/** Shopify CDN: Minification failed

Line 95:4 Expected identifier but found "*"
Line 103:0 Unexpected "}"
Line 105:4 Unexpected "0%"
Line 109:4 Unexpected "10%"
Line 113:4 Unexpected "15%"
Line 117:4 Unexpected "20%"
Line 121:4 Unexpected "25%"
Line 125:4 Unexpected "30%"
Line 129:4 Unexpected "35%"
Line 133:4 Unexpected "40%"
... and 15 more hidden warnings

**/
html {
    box-sizing: border-box
}

*,:after,:before {
    box-sizing: inherit
}

article,aside,figure,footer,header,nav,section {
    display: block;
    margin: 0;
    padding: 0
}

html {
    color: #000
}

blockquote,body,button,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul {
    margin: 0;
    padding: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

fieldset:not(.has-border-color),img:not(.has-border-color) {
    border: 0
}

address,caption,cite,code,dfn,em,optgroup,strong,th,var {
    font-style: inherit;
    font-weight: inherit
}

del,ins {
    text-decoration: none
}

li {
    list-style: none
}

caption,th {
    text-align: left
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: 400
}

q:after,q:before {
    content: ""
}

abbr,acronym {
    border: 0;
    font-variant: normal
}

sub {
    vertical-align: baseline
}

legend {
    color: #000
}

button,input,optgroup,option,select,textarea {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit
}

button,input,select,textarea {
    *font-size: 100%
}

.item-row  .price {
   display:table-cell;
   
}

}
@keyframes expandline {
    0% {
        width: 0
    }

    10% {
        width: 10%
    }

    15% {
        width: 15%
    }

    20% {
        width: 20%
    }

    25% {
        width: 25%
    }

    30% {
        width: 30%
    }

    35% {
        width: 35%
    }

    40% {
        width: 40%
    }

    45% {
        width: 45%
    }

    50% {
        width: 50%
    }

    55% {
        width: 55%
    }

    60% {
        width: 60%
    }

    65% {
        width: 65%
    }

    70% {
        width: 70%
    }

    75% {
        width: 75%
    }

    80% {
        width: 80%
    }

    85% {
        width: 85%
    }

    90% {
        width: 90%
    }

    95% {
        width: 95%
    }

    to {
        width: 100%
    }
}

@keyframes scroll-hint-appear {
    0% {
        opacity: 0;
        transform: translateX(40px) rotate(15deg)
    }

    25% {
        opacity: 1
    }

    50%,to {
        opacity: 0;
        transform: translateX(-40px) rotate(-15deg)
    }
}

html {
    font-size: 62.5%
}

html body,html button,html input,html textarea {
    font-size: 1.6rem;
    line-height: 2.4rem
}

body {
    color: #424242;
    font-family: Inter,Helvetica,Arial,sans-serif;
    font-weight: 400
}

p {
    margin: 0 0 2.4rem
}

a {
    color: #2892d7;
    cursor: pointer;
    outline: none;
    text-decoration: underline;
    transition: color .2s ease-in-out
}

a:hover,h1 {
    color: #223770
}

h1 {
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 3.6rem
}

@media screen and (min-width: 769px) {
    h1 {
        font-size:40px;
        line-height: 48px
    }
}

h1.post__title {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 1.2rem
}

@media screen and (max-width: 768px) {
    h1.post__title {
        font-size:22px;
        line-height: 26px
    }
}

h2 {
    color: #223770;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 2.4rem
}

@media screen and (min-width: 769px) {
    h2 {
        font-size:32px;
        line-height: 38px
    }
}

h3 {
    color: #223770;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 2.4rem
}

@media screen and (min-width: 769px) {
    h3 {
        font-size:28px;
        line-height: 34px
    }
}

h4 {
    color: #223770;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 1.2rem
}

@media screen and (min-width: 769px) {
    h4 {
        font-size:24px;
        line-height: 31px
    }
}

h5 {
    color: #223770;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    margin-bottom: 1.2rem
}

@media screen and (min-width: 769px) {
    h5 {
        font-size:20px;
        line-height: 28px
    }
}

h6 {
    color: #223770;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    margin-bottom: 1.2rem
}

@media screen and (min-width: 769px) {
    h6 {
        font-size:18px;
        line-height: 25px
    }
}

b,strong {
    font-weight: 700
}

em,i {
    font-style: italic
}

del {
    text-decoration: line-through
}

abbr {
    border-bottom: 1px dotted #9ca3af;
    cursor: help
}

sub {
    vertical-align: sub
}

.word-break {
    word-break: break-word
}

body,html {
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    scroll-padding-top: 90px
}

html.nav-open {
    overflow-y: hidden
}

.body {
    margin-top: 70px;
    padding: 0;
    position: relative
}

@media screen and (max-width: 768px) {
    .body {
        margin-top:60px
    }
}

.body:after {
    background-color: rgba(30,35,40,.2);
    content: "";
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .25s ease-in-out;
    width: 100%
}

.body.nav-open {
    bottom: 0;
    height: 100vh;
    overflow-y: hidden;
    position: fixed;
    top: 0;
    width: 100vw
}

.body.nav-open:after {
    display: block;
    opacity: 1
}

.wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    transition: padding .2s ease-in-out;
    width: 1160px
}

@media screen and (min-width: 1400px) {
    .wrapper {
        padding-left:0;
        padding-right: 0
    }
}

.wrapper--no-padding {
    padding-left: 0;
    padding-right: 0
}

.wrapper--content {
    width: 960px
}

.wrapper--has-flex {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.alignleft {
    float: left;
    margin: 0 15px 1.2rem
}

.alignleft img {
    margin: 0
}

.alignright {
    float: right;
    margin: 0 0 1.2rem 15px
}

.alignright img {
    margin: 0
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.center {
    text-align: center
}

.clear {
    clear: both
}

.hidden,.hide-for-mobile {
    display: none
}

@media screen and (min-width: 960px) {
    .hide-for-mobile {
        display:inline-block
    }

    .hide-for-desktop {
        display: none
    }
}

img,picture {
    display: block;
    max-height: 100%;
    max-width: 100%
}

@media screen and (max-width: 1080px) {
    img,picture {
        height:unset;
        width: unset
    }
}

figure img {
    display: block;
    height: auto;
    max-width: 100%
}

figure img.post__image__src {
    border-radius: 8px;
    margin-bottom: 15px
}

@media screen and (min-width: 960px) {
    figure.alignleft {
        float:left;
        margin: 0 15px 1.2rem 0
    }

    figure.alignleft img {
        margin-bottom: 0!important
    }

    figure.alignright {
        float: right;
        margin: 0 0 1.2rem 15px
    }

    figure.alignright img {
        margin-bottom: 0!important
    }
}

img:not([src]) {
    visibility: hidden
}

hr {
    background-color: #9ca3af;
    height: 1px;
    margin: 25px 0;
    opacity: .3
}

.read-more {
    padding-left: 20px;
    position: relative;
    text-shadow: 0 2px 4px rgba(0,0,0,.4)
}

.read-more:before {
    border-radius: 2px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    height: 9px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 9px
}

.ir {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0;
    direction: ltr;
    display: block;
    *line-height: 0;
    overflow: hidden;
    text-align: left;
    text-indent: -999em
}

.ir br {
    display: none
}

.hidden {
    display: none!important;
    visibility: hidden
}

.visuallyhidden {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.screen-reader-text {
    left: -900em;
    position: absolute;
    top: -900em
}

.button-wrapper a br {
    display: none
}

iframe {
    aspect-ratio: 16/9;
    height: auto;
    width: 100%
}

@media screen and (min-width: 769px) {
    .swiper {
        overflow:initial!important
    }

    .swiper .swiper-pagination {
        margin-top: 15px
    }
}

.wp-block-image {
    margin-bottom: 3rem
}

.wp-block-image img {
    margin-bottom: 0
}

.wp-block-image:has(.wp-element-caption) img {
    margin-bottom: .8rem
}

.wp-block-image:has(.wp-element-caption) .wp-element-caption {
    color: #707070;
    font-size: 12px;
    line-height: 1.3;
    margin-top: 0;
    text-align: center
}

.CookieDeclaration .CookieDeclarationType {
    overflow-x: scroll
}

.CookieDeclaration .CookieDeclarationType .CookieDeclarationTypeDescription,.CookieDeclaration .CookieDeclarationType .CookieDeclarationTypeHeader {
    left: 0;
    position: sticky
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .top_label li.gfield.gf_inline {
        display:-moz-inline-stack;
        display: inline-block;
        float: none!important;
        margin: 0;
        padding-right: 16px;
        vertical-align: top;
        width: auto!important
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=password].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=password].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=url].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=url].small {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
        width: 96px!important
    }

    .gform_wrapper .top_label li.gfield.gf_inline select,.gform_wrapper .top_label li.gfield.gf_inline textarea {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text],.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
        width: 70%!important
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute {
        width: 50px
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
        width: auto
    }

    .gform_wrapper li.gf_inline div.ginput_container {
        white-space: nowrap!important
    }

    .gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label {
        display: block!important
    }

    .gform_wrapper .top_label li.gfield.gf_left_half,.gform_wrapper .top_label li.gfield.gf_right_half {
        display: -moz-inline-stack;
        display: inline-block;
        float: none;
        padding-right: 16px;
        vertical-align: top;
        width: 50%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input):not(.datepicker),.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input):not(.datepicker) {
        margin: 8px 0 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%!important
    }

    .gform_wrapper .top_label li.gfield.gf_left_half:before {
        clear: both;
        content: "";
        display: block
    }

    .gform_wrapper .top_label li.gfield.gf_right_half:after {
        clear: both;
        content: "";
        display: table
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
        width: calc(50% - 8px)
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
        margin-right: 16px
    }

    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half textarea,.gform_wrapper .top_label li.gfield.gf_right_half textarea {
        width: 98%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half input.small,.gform_wrapper .top_label li.gfield.gf_right_half input.small {
        width: 35%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_right_half,.gform_wrapper .top_label li.gfield.gf_left_half+li.gsection,.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_right_half,.gform_wrapper .top_label li.gfield.gf_right_half+li.gsection,.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
        padding: 0 0 8px
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,.gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer,.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_left_third,.gform_wrapper .top_label li.gfield.gf_middle_third,.gform_wrapper .top_label li.gfield.gf_right_third {
        display: -moz-inline-stack;
        display: inline-block;
        float: none;
        vertical-align: top
    }

    .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.3%
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.4%
    }

    .gform_wrapper .top_label li.gfield.gf_left_third,.gform_wrapper .top_label li.gfield.gf_middle_third,.gform_wrapper .top_label li.gfield.gf_right_third {
        margin-bottom: 8px
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input),.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input),.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input),.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
        width: 100%!important
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,.gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
        margin-right: 16px;
        width: calc(33.3% - 16px)!important
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
        width: 33.4%
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:after {
        clear: both;
        content: "";
        display: table
    }

    .gform_wrapper .top_label li.gfield.gf_left_third+li.gsection,.gform_wrapper .top_label li.gfield.gf_right_third+li.gsection {
        padding: 16px 0 8px
    }

    .gform_wrapper .top_label li.gfield.gf_left_third+.gform_footer,.gform_wrapper .top_label li.gfield.gf_left_third+li.gfield,.gform_wrapper .top_label li.gfield.gf_middle_third+.gform_footer,.gform_wrapper .top_label li.gfield.gf_middle_third+li.gfield,.gform_wrapper .top_label li.gfield.gf_right_third+.gform_footer,.gform_wrapper .top_label li.gfield.gf_right_third+li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        display: -moz-inline-stack;
        display: inline-block;
        float: none;
        vertical-align: top;
        width: 25%
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter,.gform_wrapper .top_label li.gfield.gf_fourth_quarter,.gform_wrapper .top_label li.gfield.gf_second_quarter,.gform_wrapper .top_label li.gfield.gf_third_quarter {
        margin-bottom: 8px
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select {
        width: 100%!important
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,.gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter,.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
        width: 24.5%
    }

    .gform_wrapper .top_label li.gfield.gf_fourth_quarter:after {
        clear: both;
        content: "";
        display: table
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter input.large,.gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_first_quarter select.large,.gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large,.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,.gform_wrapper .top_label li.gfield.gf_second_quarter input.large,.gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_second_quarter select.large,.gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,.gform_wrapper .top_label li.gfield.gf_third_quarter input.large,.gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_third_quarter select.large,.gform_wrapper .top_label li.gfield.gf_third_quarter select.medium {
        width: 97.5%
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gsection {
        padding: 16px 0 8px
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,.gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield,.gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,.gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li ul.gfield_checkbox,.gform_wrapper .top_label li ul.gfield_radio {
        width: calc(100% + 16px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,.gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio {
        width: calc(70% + 16px)
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
        display: -moz-inline-stack;
        display: inline-block;
        font-size: 90%;
        margin: 0;
        min-height: 28px;
        padding-right: 16px;
        vertical-align: top;
        width: 50%
    }

    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
        display: -moz-inline-stack;
        display: inline-block;
        font-size: 90%;
        margin: 0 0 2px;
        min-height: 28px;
        padding-right: 16px;
        vertical-align: top;
        width: 33.3%
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label,.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label,.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label,.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
        max-width: 75%;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle;
        white-space: nowrap
    }

    .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
        display: -moz-inline-stack;
        display: inline-block;
        font-size: 90%;
        margin: 0;
        min-height: 28px;
        padding-right: 16px;
        vertical-align: top;
        width: 25%
    }

    .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
        display: -moz-inline-stack;
        display: inline-block;
        font-size: 90%;
        margin: 0;
        min-height: 28px;
        padding-right: 16px;
        vertical-align: top;
        width: 20%
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
        overflow: hidden
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label {
        margin: 0 0 10px
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox {
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label {
        margin: 0 0 10px
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio {
        -moz-column-count: 2;
        column-count: 2;
        width: calc(100% - 16px)
    }

    .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio {
        -moz-column-count: 3;
        column-count: 3;
        width: calc(100% - 8px)
    }

    .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio {
        -moz-column-count: 4;
        column-count: 4;
        width: calc(100% - 8px)
    }

    .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio {
        -moz-column-count: 5;
        column-count: 5;
        width: calc(100% - 8px)
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label,.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label,.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label,.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label {
        max-width: 75%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
        height: 25px
    }

    .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
        height: 50px
    }

    .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
        height: 75px
    }

    .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
        height: 100px
    }

    .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
        height: 125px
    }

    .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
        height: 150px
    }

    .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,.gform_wrapper li.gf_list_inline ul.gfield_radio li {
        display: -moz-inline-stack;
        display: inline-block;
        float: none!important;
        margin: 0 8px 10px 0;
        width: auto!important
    }

    html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        padding-left: 16px!important
    }

    .gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
        display: none!important
    }

    .gform_wrapper li.gsection.gf_scroll_text {
        background-color: #fff;
        border: 1px solid #ccc;
        border-bottom: 1px solid #ccc!important;
        height: 240px;
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 16px;
        width: calc(100% - 16px)
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 10px 10px 0 8px!important
    }

    .gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title,.gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 0 10px 0 8px!important
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
        font-size: 12px;
        margin: 10px
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
        list-style-type: disc!important;
        margin: 0 0 8px;
        overflow: visible;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
        list-style-type: disc!important;
        margin: 16px 0 16px 18px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
        list-style-type: decimal!important;
        margin: 0 0 8px;
        overflow: visible;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
        list-style-type: decimal!important;
        margin: 16px 0 18px 32px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        list-style-type: disc!important;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
        margin: 16px 0 16px 18px
    }

    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        margin: 0 0 8px
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
        margin: 0 0 18px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
        font-weight: 700
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
        margin: 0 0 16px 18px
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_blue,.gform_wrapper li.gfield.gfield_html.gf_alert_gray,.gform_wrapper li.gfield.gfield_html.gf_alert_green,.gform_wrapper li.gfield.gfield_html.gf_alert_red,.gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
        border-radius: 3px;
        margin: 20px 0!important;
        padding: 20px!important
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_green {
        background-color: #cbeca0;
        border: 1px solid #97b48a;
        color: #030;
        text-shadow: #dfb 1px 1px
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_red {
        background-color: #faf2f5;
        border: 1px solid #cfadb3;
        color: #832525;
        text-shadow: #fff 1px 1px
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
        background-color: #fffbcc;
        border: 1px solid #e6db55;
        color: #222;
        text-shadow: #fcfaea 1px 1px
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_gray {
        background-color: #eee;
        border: 1px solid #ccc;
        color: #424242;
        text-shadow: #fff 1px 1px
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
        background-color: #d1e4f3;
        border: 1px solid #a7c2e7;
        color: #314475;
        text-shadow: #e0f1ff 1px 1px
    }

    div.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
        background-color: #fffbcc;
        border-bottom: 1px solid #e6db55;
        border-top: 1px solid #e6db55;
        color: #424242;
        font-size: 25px;
        margin: 30px 0;
        max-width: 99%;
        padding: 32px
    }

    div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
        background-color: #eaeaea;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        color: #424242;
        font-size: 25px;
        margin: 30px 0;
        max-width: 99%;
        padding: 32px
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
        background-color: #fffbd2;
        border: 1px solid #e6db55;
        box-shadow: 0 0 5px hsla(56,57%,69%,.75);
        margin: 30px 0;
        position: relative
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gforms_confirmation_message {
        background-color: #fffbcc;
        background: #fffce5;
        background: linear-gradient(180deg,#fffce5 0,#fff9bf);
        border-bottom: 1px solid #e6db55;
        border-top: 2px solid #fff;
        color: #424242;
        font-size: 28px;
        margin: 0;
        max-width: 99%;
        padding: 40px
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient {
        background-color: #f1fcdf;
        border: 1px solid #a7c37c;
        box-shadow: 0 0 5px rgba(86,122,86,.4);
        margin: 30px 0;
        position: relative
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
        background-color: #fffbcc;
        background: #dbf2b7;
        background: linear-gradient(180deg,#dbf2b7 0,#b4d088);
        border-bottom: 1px solid #a7c37c;
        border-top: 2px solid #effade;
        color: #030;
        font-size: 28px;
        margin: 0;
        max-width: 99%;
        padding: 40px;
        text-shadow: #dfb 1px 1px
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before {
        background: rgba(0,0,0,.2);
        bottom: 15px;
        box-shadow: 0 15px 10px rgba(0,0,0,.2);
        content: "";
        left: 10px;
        max-width: 40%;
        position: absolute;
        top: 80%;
        transform: rotate(-3deg);
        width: 50%;
        z-index: -1
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after {
        left: auto;
        right: 10px;
        transform: rotate(3deg)
    }

    .gform_wrapper form.gf_simple_horizontal {
        margin: 0 auto;
        width: calc(100% - 16px)
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body,.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding: 0;
        position: relative;
        vertical-align: middle
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body {
        max-width: 75%;
        width: auto
    }

    .gform_wrapper form.gf_simple_horizontal div.ginput_container,.gform_wrapper form.gf_simple_horizontal ul li.gfield {
        margin-top: 0!important
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        margin: 0;
        max-width: 25%;
        padding: 0;
        width: auto
    }

    body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        text-align: left
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
        display: -moz-inline-stack;
        display: inline-block;
        height: auto;
        padding-right: 16px
    }

    .gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message),.gform_wrapper form.gf_simple_horizontal .ginput_complex label,.gform_wrapper form.gf_simple_horizontal label.gfield_label {
        display: block;
        height: 1px;
        left: -9000px;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 1px
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:first-child:last-child {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:first-child:nth-last-child(2),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):last-child {
        width: 50%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:first-child:nth-last-child(3),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(2),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(3):last-child {
        width: 33.3333%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:first-child:nth-last-child(4),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(3),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(3):nth-last-child(2),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(4):last-child {
        width: 25%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:first-child:nth-last-child(5),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(4),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(3):nth-last-child(3),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(4):nth-last-child(2),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(5):last-child {
        width: 20%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:first-child:nth-last-child(6),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(5),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(3):nth-last-child(4),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(4):nth-last-child(3),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(5):nth-last-child(2),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(6):last-child {
        width: 16.6%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
        vertical-align: middle
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button],.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image],.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
        height: auto
    }

    .gform_wrapper form.gf_simple_horizontal .top_label .gfield_error {
        margin-bottom: 0
    }
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-display: swap;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/fontawesome-webfont.eot);
    src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg")
}

.fa {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    text-align: center;
    width: 1.28571429em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.14285714em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2.14285714em;
    position: absolute;
    text-align: center;
    top: .14285714em;
    width: 2.14285714em
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: fa-spin 2s linear infinite
}

.fa-pulse {
    animation: fa-spin 1s steps(8) infinite
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scaleY(-1)
}

:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90 {
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em
}

.fa-stack-1x,.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-close:before,.fa-remove:before,.fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-cog:before,.fa-gear:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-repeat:before,.fa-rotate-right:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before,.fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-image:before,.fa-photo:before,.fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before,.fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before,.fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-exclamation-triangle:before,.fa-warning:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before,.fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-cogs:before,.fa-gears:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before,.fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-feed:before,.fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before,.fa-users:before {
    content: "\f0c0"
}

.fa-chain:before,.fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before,.fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before,.fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-floppy-o:before,.fa-save:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-bars:before,.fa-navicon:before,.fa-reorder:before {
    content: "\f0c9"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-sort:before,.fa-unsorted:before {
    content: "\f0dc"
}

.fa-sort-desc:before,.fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-asc:before,.fa-sort-up:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before,.fa-undo:before {
    content: "\f0e2"
}

.fa-gavel:before,.fa-legal:before {
    content: "\f0e3"
}

.fa-dashboard:before,.fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-bolt:before,.fa-flash:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-clipboard:before,.fa-paste:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before,.fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before,.fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-mail-reply-all:before,.fa-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-chain-broken:before,.fa-unlink:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-caret-square-o-down:before,.fa-toggle-down:before {
    content: "\f150"
}

.fa-caret-square-o-up:before,.fa-toggle-up:before {
    content: "\f151"
}

.fa-caret-square-o-right:before,.fa-toggle-right:before {
    content: "\f152"
}

.fa-eur:before,.fa-euro:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before,.fa-usd:before {
    content: "\f155"
}

.fa-inr:before,.fa-rupee:before {
    content: "\f156"
}

.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before {
    content: "\f157"
}

.fa-rouble:before,.fa-rub:before,.fa-ruble:before {
    content: "\f158"
}

.fa-krw:before,.fa-won:before {
    content: "\f159"
}

.fa-bitcoin:before,.fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before,.fa-gratipay:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-caret-square-o-left:before,.fa-toggle-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-try:before,.fa-turkish-lira:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-slack:before {
    content: "\f198"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-bank:before,.fa-institution:before,.fa-university:before {
    content: "\f19c"
}

.fa-graduation-cap:before,.fa-mortar-board:before {
    content: "\f19d"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-spoon:before {
    content: "\f1b1"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-automobile:before,.fa-car:before {
    content: "\f1b9"
}

.fa-cab:before,.fa-taxi:before {
    content: "\f1ba"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-file-pdf-o:before {
    content: "\f1c1"
}

.fa-file-word-o:before {
    content: "\f1c2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-powerpoint-o:before {
    content: "\f1c4"
}

.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before {
    content: "\f1c5"
}

.fa-file-archive-o:before,.fa-file-zip-o:before {
    content: "\f1c6"
}

.fa-file-audio-o:before,.fa-file-sound-o:before {
    content: "\f1c7"
}

.fa-file-movie-o:before,.fa-file-video-o:before {
    content: "\f1c8"
}

.fa-file-code-o:before {
    content: "\f1c9"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before {
    content: "\f1cd"
}

.fa-circle-o-notch:before {
    content: "\f1ce"
}

.fa-ra:before,.fa-rebel:before,.fa-resistance:before {
    content: "\f1d0"
}

.fa-empire:before,.fa-ge:before {
    content: "\f1d1"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before {
    content: "\f1d4"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-wechat:before,.fa-weixin:before {
    content: "\f1d7"
}

.fa-paper-plane:before,.fa-send:before {
    content: "\f1d8"
}

.fa-paper-plane-o:before,.fa-send-o:before {
    content: "\f1d9"
}

.fa-history:before {
    content: "\f1da"
}

.fa-circle-thin:before {
    content: "\f1db"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-sliders:before {
    content: "\f1de"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-futbol-o:before,.fa-soccer-ball-o:before {
    content: "\f1e3"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bell-slash-o:before {
    content: "\f1f7"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-pie-chart:before {
    content: "\f200"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bus:before {
    content: "\f207"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-cc:before {
    content: "\f20a"
}

.fa-ils:before,.fa-shekel:before,.fa-sheqel:before {
    content: "\f20b"
}

.fa-meanpath:before {
    content: "\f20c"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-venus:before {
    content: "\f221"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-intersex:before,.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-facebook-official:before {
    content: "\f230"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-server:before {
    content: "\f233"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-bed:before,.fa-hotel:before {
    content: "\f236"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-train:before {
    content: "\f238"
}

.fa-subway:before {
    content: "\f239"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-y-combinator:before,.fa-yc:before {
    content: "\f23b"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before {
    content: "\f240"
}

.fa-battery-3:before,.fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-battery-2:before,.fa-battery-half:before {
    content: "\f242"
}

.fa-battery-1:before,.fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-0:before,.fa-battery-empty:before {
    content: "\f244"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-sticky-note-o:before {
    content: "\f24a"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-hourglass-o:before {
    content: "\f250"
}

.fa-hourglass-1:before,.fa-hourglass-start:before {
    content: "\f251"
}

.fa-hourglass-2:before,.fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-3:before,.fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hand-grab-o:before,.fa-hand-rock-o:before {
    content: "\f255"
}

.fa-hand-paper-o:before,.fa-hand-stop-o:before {
    content: "\f256"
}

.fa-hand-scissors-o:before {
    content: "\f257"
}

.fa-hand-lizard-o:before {
    content: "\f258"
}

.fa-hand-spock-o:before {
    content: "\f259"
}

.fa-hand-pointer-o:before {
    content: "\f25a"
}

.fa-hand-peace-o:before {
    content: "\f25b"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-safari:before {
    content: "\f267"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-television:before,.fa-tv:before {
    content: "\f26c"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-500px:before {
    content: "\f26e"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-calendar-plus-o:before {
    content: "\f271"
}

.fa-calendar-minus-o:before {
    content: "\f272"
}

.fa-calendar-times-o:before {
    content: "\f273"
}

.fa-calendar-check-o:before {
    content: "\f274"
}

.fa-industry:before {
    content: "\f275"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-map-o:before {
    content: "\f278"
}

.fa-map:before {
    content: "\f279"
}

.fa-commenting:before {
    content: "\f27a"
}

.fa-commenting-o:before {
    content: "\f27b"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-vimeo:before {
    content: "\f27d"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-edge:before {
    content: "\f282"
}

.fa-credit-card-alt:before {
    content: "\f283"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-modx:before {
    content: "\f285"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-usb:before {
    content: "\f287"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-pause-circle-o:before {
    content: "\f28c"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stop-circle-o:before {
    content: "\f28e"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-percent:before {
    content: "\f295"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-envira:before {
    content: "\f299"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-wheelchair-alt:before {
    content: "\f29b"
}

.fa-question-circle-o:before {
    content: "\f29c"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-volume-control-phone:before {
    content: "\f2a0"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before {
    content: "\f2a3"
}

.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before {
    content: "\f2a4"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-sign-language:before,.fa-signing:before {
    content: "\f2a7"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-google-plus-circle:before,.fa-google-plus-official:before {
    content: "\f2b3"
}

.fa-fa:before,.fa-font-awesome:before {
    content: "\f2b4"
}

.fa-handshake-o:before {
    content: "\f2b5"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-open-o:before {
    content: "\f2b7"
}

.fa-linode:before {
    content: "\f2b8"
}

.fa-address-book:before {
    content: "\f2b9"
}

.fa-address-book-o:before {
    content: "\f2ba"
}

.fa-address-card:before,.fa-vcard:before {
    content: "\f2bb"
}

.fa-address-card-o:before,.fa-vcard-o:before {
    content: "\f2bc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-circle-o:before {
    content: "\f2be"
}

.fa-user-o:before {
    content: "\f2c0"
}

.fa-id-badge:before {
    content: "\f2c1"
}

.fa-drivers-license:before,.fa-id-card:before {
    content: "\f2c2"
}

.fa-drivers-license-o:before,.fa-id-card-o:before {
    content: "\f2c3"
}

.fa-quora:before {
    content: "\f2c4"
}

.fa-free-code-camp:before {
    content: "\f2c5"
}

.fa-telegram:before {
    content: "\f2c6"
}

.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before {
    content: "\f2c7"
}

.fa-thermometer-3:before,.fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.fa-thermometer-2:before,.fa-thermometer-half:before {
    content: "\f2c9"
}

.fa-thermometer-1:before,.fa-thermometer-quarter:before {
    content: "\f2ca"
}

.fa-thermometer-0:before,.fa-thermometer-empty:before {
    content: "\f2cb"
}

.fa-shower:before {
    content: "\f2cc"
}

.fa-bath:before,.fa-bathtub:before,.fa-s15:before {
    content: "\f2cd"
}

.fa-podcast:before {
    content: "\f2ce"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

.fa-times-rectangle:before,.fa-window-close:before {
    content: "\f2d3"
}

.fa-times-rectangle-o:before,.fa-window-close-o:before {
    content: "\f2d4"
}

.fa-bandcamp:before {
    content: "\f2d5"
}

.fa-grav:before {
    content: "\f2d6"
}

.fa-etsy:before {
    content: "\f2d7"
}

.fa-imdb:before {
    content: "\f2d8"
}

.fa-ravelry:before {
    content: "\f2d9"
}

.fa-eercast:before {
    content: "\f2da"
}

.fa-microchip:before {
    content: "\f2db"
}

.fa-snowflake-o:before {
    content: "\f2dc"
}

.fa-superpowers:before {
    content: "\f2dd"
}

.fa-wpexplorer:before {
    content: "\f2de"
}

.fa-meetup:before {
    content: "\f2e0"
}

.sr-only {
    clip: rect(0,0,0,0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0,0,0,.1);
    --f-spinner-color-2: rgba(17,24,28,.8);
    --f-spinner-stroke: 2.75
}

.f-spinner {
    height: var(--f-spinner-height);
    margin: auto;
    padding: 0;
    width: var(--f-spinner-width)
}

.f-spinner svg {
    animation: f-spinner-rotate 2s linear infinite;
    height: 100%;
    vertical-align: top;
    width: 100%
}

.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none
}

.f-spinner svg :first-child {
    stroke: var(--f-spinner-color-1)
}

.f-spinner svg :last-child {
    stroke: var(--f-spinner-color-2);
    animation: f-spinner-dash 2s ease-in-out infinite
}

@keyframes f-spinner-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1,150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90,150;
        stroke-dashoffset: -35
    }

    to {
        stroke-dasharray: 90,150;
        stroke-dashoffset: -124
    }
}

.f-zoomInUp {
    animation: f-zoomInUp .2s ease-out .1s both
}

.f-zoomOutDown {
    animation: f-zoomOutDown .3s cubic-bezier(.16,1,.3,1) both
}

@keyframes f-zoomInUp {
    0% {
        opacity: 0;
        transform: scale(.975) translate3d(0,16px,0)
    }

    to {
        opacity: 1;
        transform: scale(1) translateZ(0)
    }
}

@keyframes f-zoomOutDown {
    to {
        opacity: 0;
        transform: scale(.975) translate3d(0,16px,0)
    }
}

.f-throwOutUp {
    animation: f-throwOutUp .175s ease-out both
}

.f-throwOutDown {
    animation: f-throwOutDown .175s ease-out both
}

@keyframes f-throwOutUp {
    to {
        opacity: 0;
        transform: translate3d(0,-150px,0)
    }
}

@keyframes f-throwOutDown {
    to {
        opacity: 0;
        transform: translate3d(0,150px,0)
    }
}

.f-fadeIn {
    animation: f-fadeIn .2s ease both;
    z-index: 2
}

.f-fadeOut {
    animation: f-fadeOut .2s ease both;
    z-index: 1
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes f-fadeOut {
    to {
        opacity: 0
    }
}

.f-fadeSlowIn {
    animation: f-fadeSlowIn .5s ease both;
    z-index: 2
}

.f-fadeSlowOut {
    animation: f-fadeSlowOut .5s ease both;
    z-index: 1
}

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes f-fadeSlowOut {
    to {
        opacity: 0
    }
}

.f-fadeFastIn {
    animation: f-fadeFastIn .2s ease-out both;
    z-index: 2
}

.f-fadeFastOut {
    animation: f-fadeFastOut .2s ease-out both;
    z-index: 2
}

@keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }

    to {
        opacity: 1
    }
}

@keyframes f-fadeFastOut {
    to {
        opacity: 0
    }
}

.f-crossfadeIn {
    animation: f-crossfadeIn .2s ease-out both;
    z-index: 2
}

.f-crossfadeOut {
    animation: f-crossfadeOut .1s linear .1s both;
    z-index: 1
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes f-crossfadeOut {
    to {
        opacity: 0
    }
}

.f-slideIn.from-next {
    animation: f-slideInNext .85s cubic-bezier(.16,1,.3,1)
}

.f-slideIn.from-prev {
    animation: f-slideInPrev .85s cubic-bezier(.16,1,.3,1)
}

.f-slideOut.to-next {
    animation: f-slideOutNext .85s cubic-bezier(.16,1,.3,1)
}

.f-slideOut.to-prev {
    animation: f-slideOutPrev .85s cubic-bezier(.16,1,.3,1)
}

@keyframes f-slideInPrev {
    0% {
        transform: translateX(100%)
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideInNext {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideOutNext {
    to {
        transform: translateX(-100%)
    }
}

@keyframes f-slideOutPrev {
    to {
        transform: translateX(100%)
    }
}

.f-classicIn.from-next {
    animation: f-classicInNext .85s cubic-bezier(.16,1,.3,1);
    z-index: 2
}

.f-classicIn.from-prev {
    animation: f-classicInPrev .85s cubic-bezier(.16,1,.3,1);
    z-index: 2
}

.f-classicOut.to-next {
    animation: f-classicOutNext .85s cubic-bezier(.16,1,.3,1);
    z-index: 1
}

.f-classicOut.to-prev {
    animation: f-classicOutPrev .85s cubic-bezier(.16,1,.3,1);
    z-index: 1
}

@keyframes f-classicInNext {
    0% {
        opacity: 0;
        transform: translateX(-75px)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes f-classicInPrev {
    0% {
        opacity: 0;
        transform: translateX(75px)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes f-classicOutNext {
    to {
        opacity: 0;
        transform: translateX(-75px)
    }
}

@keyframes f-classicOutPrev {
    to {
        opacity: 0;
        transform: translateX(75px)
    }
}

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65
}

.f-button {
    align-items: center;
    background: var(--f-button-bg);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    box-shadow: var(--f-button-shadow);
    box-sizing: content-box;
    color: var(--f-button-color);
    cursor: pointer;
    display: flex;
    height: var(--f-button-height);
    justify-content: center;
    margin: 0;
    padding: 0;
    pointer-events: all;
    position: relative;
    transition: var(--f-button-transition);
    width: var(--f-button-width)
}

@media (hover: hover) {
    .f-button:hover {
        background-color:var(--f-button-hover-bg);
        color: var(--f-button-hover-color)
    }
}

.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg)
}

.f-button:focus-visible {
    outline: none
}

.f-button svg {
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: var(--f-button-svg-filter);
    height: var(--f-button-svg-height);
    pointer-events: none;
    transform: var(--f-button-transform);
    transition: opacity .15s ease;
    width: var(--f-button-svg-width)
}

.f-button[disabled] {
    cursor: default
}

.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev {
    position: absolute;
    z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev {
    top: 50%;
    transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    left: var(--f-button-prev-pos);
    right: auto
}

.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev {
    left: 50%;
    top: auto;
    transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg {
    transform: rotate(90deg)
}

html.with-fancybox {
    overflow: visible;
    scroll-behavior: auto;
    width: auto
}

html.with-fancybox body {
    touch-action: none
}

html.with-fancybox body.compensate-for-scrollbar {
    margin-right: var(--fancybox-scrollbar-compensate,0);
    overflow: hidden!important;
    overscroll-behavior-y: none;
    width: auto
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24,24,27,.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: hsla(0,0%,100%,.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    text-size-adjust: 100%;
    bottom: 0;
    box-sizing: border-box;
    color: #f8f8f8;
    direction: ltr;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1050
}

.fancybox__container *,.fancybox__container :after,.fancybox__container :before {
    box-sizing: inherit
}

.fancybox__backdrop {
    background: var(--fancybox-bg);
    bottom: 0;
    left: 0;
    opacity: var(--fancybox-opacity,1);
    position: fixed;
    right: 0;
    top: 0;
    will-change: opacity;
    z-index: -1
}

.fancybox__carousel {
    box-sizing: border-box;
    flex: 1;
    min-height: 0;
    overflow-x: clip;
    overflow-y: visible;
    position: relative;
    z-index: 10
}

.fancybox__viewport {
    height: 100%;
    width: 100%
}

.fancybox__track {
    display: flex;
    height: 100%;
    margin: 0 auto
}

.fancybox__slide {
    align-items: center;
    backface-visibility: hidden;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    overflow: auto;
    padding: 4px;
    position: relative;
    transform: translateZ(0);
    width: 100%
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px
}

.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video {
    overflow: hidden
}

.fancybox__slide.has-image.is-selected {
    overflow: visible
}

.fancybox__slide:after,.fancybox__slide:before {
    content: "";
    flex: 0 0 0;
    margin: auto
}

.fancybox__content {
    align-self: center;
    background: var(--fancybox-content-bg,#fff);
    border-radius: 0;
    color: var(--fancybox-content-color,#374151);
    cursor: default;
    display: flex;
    flex-direction: column;
    margin: 0;
    max-width: 100%;
    padding: 2rem;
    position: relative;
    z-index: 20
}

.is-loading .fancybox__content {
    opacity: 0
}

.fancybox__slide.has-image>.fancybox__content {
    backface-visibility: hidden;
    background: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 1px;
    padding: 0;
    transform: translateZ(0);
    transition: none
}

.fancybox__slide.is-animating>.fancybox__content {
    filter: blur(0);
    will-change: transform,width,height
}

.fancybox-image {
    display: block;
    height: 100%;
    margin: auto;
    min-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.hide-image .fancybox-image {
    opacity: 0
}

.fancybox__caption {
    align-self: center;
    color: var(--fancybox-color,currentColor);
    cursor: auto;
    flex-shrink: 0;
    line-height: 1.375;
    margin: 0;
    max-width: 100%;
    opacity: var(--fancybox-opacity,1);
    overflow-wrap: anywhere;
    padding: 14px 0 4px;
    visibility: visible
}

.is-closing .fancybox__caption,.is-loading .fancybox__caption {
    opacity: 0;
    visibility: hidden
}

.is-compact .fancybox__caption {
    padding-bottom: 0
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    right: 8px;
    top: 0;
    z-index: 40
}

.fancybox__content>.f-button.is-close-btn {
    --f-button-color: #fff;
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    border-radius: 4px;
    color: var(--fancybox-color,#fff);
    height: 34px;
    opacity: .75;
    position: absolute;
    right: 0;
    top: -38px;
    width: 34px
}

.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn {
    visibility: hidden
}

.fancybox__content>.f-button.is-close-btn:hover {
    opacity: 1
}

.fancybox__footer {
    margin: 0;
    padding: 0;
    position: relative
}

.fancybox__footer .fancybox__caption {
    opacity: var(--fancybox-opacity,1);
    padding: 24px;
    transition: all .25s ease;
    width: 100%
}

.is-compact .fancybox__footer {
    background: rgba(24,24,27,.5);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 20
}

.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px
}

.is-compact .fancybox__content>.f-button.is-close-btn {
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    background: rgba(0,0,0,.6);
    border-radius: 50%;
    color: #fff;
    right: 5px;
    top: 5px
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24,24,27,.3);
    --f-button-active-bg: rgba(24,24,27,.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24,24,27,.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: var(--fancybox-opacity,1)
}

.fancybox__nav :focus {
    outline: none
}

.fancybox__nav :focus-visible {
    box-shadow: inset 0 0 0 1px #f8f8f8
}

.fancybox__nav .f-button:before {
    bottom: -30px;
    content: "";
    left: -20px;
    position: absolute;
    right: -20px;
    top: -30px;
    z-index: 1
}

.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer {
    animation: f-fadeOut .15s ease-out both
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none
}

.fancybox__slide>.f-spinner {
    cursor: pointer;
    left: 50%;
    margin: var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));
    position: absolute;
    top: 50%;
    z-index: 30
}

.fancybox-protected {
    bottom: 0;
    right: 0
}

.fancybox-ghost,.fancybox-protected {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 40
}

.fancybox-ghost {
    height: 100%;
    min-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    width: 100%
}

.fancybox-focus-guard {
    clip: rect(0,0,0,0);
    border-width: 0;
    height: 0;
    left: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: fixed;
    top: 1px;
    white-space: nowrap;
    width: 1px
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel) {
    animation: f-fadeIn .25s ease .1s backwards
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    animation: f-fadeIn .35s ease backwards
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel) {
    animation: f-fadeOut .15s ease forwards
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    animation: f-fadeOut .35s ease forwards
}

.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content {
    flex-shrink: 1;
    max-width: 100%;
    min-height: 1px;
    overflow: visible
}

.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content {
    height: 100%;
    width: 100%
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,.fancybox__container:not(.is-compact) .has-map .fancybox__content,.fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
    height: 90%;
    width: calc(100% - 120px)
}

.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content {
    height: 540px;
    max-height: 100%;
    max-width: 100%;
    width: 960px
}

.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content {
    background: rgba(24,24,27,.9);
    color: #fff;
    padding: 0
}

.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video,.fancybox__iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    width: 100%
}

.fancybox-placeholder {
    clip: rect(1px,1px,1px,1px)!important;
    border: 0!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    white-space: nowrap!important;
    width: 1px!important
}

.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-gap: 4px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px
}

.f-thumbs {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    perspective: 1000px;
    position: relative;
    transform: translateZ(0);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.f-thumbs .f-spinner {
    background-image: linear-gradient(#ebeff2,#e2e8f0);
    border-radius: 2px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.f-thumbs .f-spinner svg {
    display: none
}

.f-thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap)
}

.f-thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0
}

.f-thumbs__viewport {
    height: auto;
    overflow: hidden;
    width: 100%
}

.f-thumbs__track {
    display: flex;
    margin: 0 auto;
    padding: 8px 0 12px;
    will-change: transform
}

.f-thumbs__slide {
    align-items: center;
    box-sizing: content-box;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    height: var(--f-thumb-height);
    justify-content: center;
    margin: 0;
    min-width: var(--f-thumb-width);
    overflow: visible;
    padding: 0;
    position: relative;
    width: var(--f-thumb-width)
}

.f-thumbs__slide.is-loading img {
    opacity: 0
}

.is-classic .f-thumbs__viewport {
    height: 100%
}

.is-classic .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0
}

.is-modern .f-thumbs__track {
    width: -moz-max-content;
    width: max-content
}

.is-modern .f-thumbs__track:before {
    bottom: 0;
    content: "";
    cursor: pointer;
    left: calc(var(--left, 0)*1px);
    position: absolute;
    top: 0;
    width: calc(100% - var(--width, 0)*1px)
}

.is-modern .f-thumbs__slide {
    --clip-path: inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*0.5*(1 - var(--progress, 0))) round var(--f-thumb-border-radius,0));
    pointer-events: none;
    transform: translate3d(calc(var(--shift, 0)*-1px),0,0);
    transition: none
}

.is-modern .f-thumbs__slide:focus-within {
    filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
}

.is-modern .f-thumbs__slide>* {
    -webkit-clip-path: var(--clip-path);
    clip-path: var(--clip-path);
    will-change: clip-path
}

.f-thumbs__slide__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: var(--f-thumb-border-radius);
    cursor: pointer;
    height: 100%;
    margin: 0;
    opacity: var(--f-thumb-opacity);
    outline: none;
    overflow: hidden;
    padding: 0;
    pointer-events: auto;
    position: relative;
    touch-action: manipulation;
    transition: opacity .2s ease;
    width: 100%
}

.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus-visible {
    opacity: var(--f-thumb-selected-opacity);
    outline: none
}

.is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity)
}

.is-nav-selected .f-thumbs__slide__button:after {
    animation: f-fadeIn .2s ease;
    border: var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);
    border-radius: var(--f-thumb-border-radius);
    bottom: 0;
    content: "";
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.f-thumbs__slide__img {
    bottom: 0;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    padding: var(--f-thumb-offset);
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.f-thumbs.is-vertical {
    --f-carousel-slide-height: 100%
}

.f-thumbs.is-vertical .f-thumbs__track {
    flex-wrap: wrap
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-clip-width: 46px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-gap: 6px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    opacity: var(--fancybox-opacity,1);
    position: relative;
    transition: max-height .2s ease
}

.fancybox__thumbs.is-modern {
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
    background-image: linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))
}

.fancybox__thumbs.is-classic {
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
    background-image: linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))
}

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 12px
}

.fancybox__thumbs.is-hidden {
    max-height: 0!important
}

.is-closing .fancybox__thumbs {
    transition: none!important
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color,hsla(0,0%,100%,.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24,24,27,.65);
    --f-button-hover-bg: rgba(70,70,73,.65);
    --f-button-active-bg: rgba(90,90,93,.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24,24,27,.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    color: var(--fancybox-color,currentColor);
    display: flex;
    flex-direction: row;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;
    justify-content: space-between;
    margin: 0;
    opacity: var(--fancybox-opacity,1);
    padding: 0;
    pointer-events: none;
    text-shadow: var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));
    z-index: 20
}

.fancybox__toolbar :focus-visible {
    z-index: 1
}

.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar {
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.is-idle .fancybox__toolbar {
    animation: f-fadeOut .15s ease-out both;
    pointer-events: none
}

.fancybox__toolbar__column {
    align-content: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right {
    flex-basis: 0;
    flex-grow: 1
}

.fancybox__toolbar__column.is-right {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end
}

.fancybox__infobar {
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    line-height: var(--f-button-height);
    padding: 0 5px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.fancybox__infobar span {
    padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
    position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
    height: 100%;
    opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    display: flex
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: flex
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: flex
}

.f-progress {
    background: var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));
    height: 3px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 30
}

table:not(.acf-table) {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border-collapse: separate;
    border-color: #e5e7eb;
    border-spacing: 0;
    min-width: 100%;
    overflow: visible;
    table-layout: fixed;
    width: auto!important
}

@media screen and (max-width: 768px) {
    table:not(.acf-table) {
        -webkit-overflow-scrolling:touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border-radius: 8px;
        max-height: 80vh;
        overflow: auto!important;
        table-layout: inherit;
        width: 200vw
    }
}

table:not(.acf-table) thead {
    border-bottom: none;
    text-align: center
}

table:not(.acf-table) thead th {
    background-color: #223770;
    border: none;
    border-right: 1px solid #1b2b59;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 16px;
    vertical-align: center
}

table:not(.acf-table) thead th p {
    margin: 0 auto;
    text-align: center
}

@media screen and (max-width: 768px) {
    table:not(.acf-table) thead th {
        padding:10px 12px
    }
}

table:not(.acf-table) tbody tr {
    border-bottom: 1px solid rgba(229,231,235,.5);
    border-left: none;
    font-size: 16px
}

@media screen and (max-width: 768px) {
    table:not(.acf-table) tbody tr {
        -webkit-text-size-adjust:none;
        -moz-text-size-adjust: none;
        text-size-adjust: none;
        font-size: 14px;
        line-height: 1.4
    }
}

table:not(.acf-table) tbody tr:nth-child(2n) {
    background-color: #f4f9fc
}

table:not(.acf-table) tbody tr td {
    border-color: rgba(229,231,235,.5);
    border-right: 1px solid rgba(229,231,235,.5);
    padding: 16px;
    vertical-align: top
}

table:not(.acf-table) tbody tr td:first-child {
    border-left: none
}

table:not(.acf-table) tbody tr td:last-child {
    border-right: none
}

@media screen and (max-width: 768px) {
    table:not(.acf-table) tbody tr td {
        padding:10px 12px
    }
}

table:not(.acf-table) tfoot {
    background-color: #ecf5fa;
    border-top: 2px solid #223770;
    color: #223770;
    font-weight: 600;
    text-align: right
}

table:not(.acf-table) tfoot tr,table:not(.acf-table) tfoot tr td {
    border-color: #e5e7eb;
    border-bottom: none
}

table:not(.acf-table) tfoot tr td {
    line-height: 1;
    padding: 15px;
    vertical-align: middle
}

table:not(.acf-table) tfoot tr td:first-child {
    border-left: none
}

table:not(.acf-table) tfoot tr td:last-child {
    border-right: none
}

table:not(.acf-table) tfoot tr td .button {
    line-height: 1.5
}

.wp-block-table {
    border: 1px solid #e5e7eb;
    margin-bottom: 40px;
    position: relative
}

.wp-block-table table {
    width: auto!important
}

.wp-block-table .wp-element-caption {
    color: #707070;
    font-size: 14px;
    text-align: right
}

.wp-block-table.is-style-fixed-column tr>td:first-child,.wp-block-table.is-style-fixed-column tr>th:first-child {
    border-right: #9ca3af;
    left: 0;
    position: sticky;
    z-index: 10
}

.wp-block-table.is-style-fixed-column tr>td:first-child:after,.wp-block-table.is-style-fixed-column tr>th:first-child:after {
    background: linear-gradient(90deg,#707070,hsla(0,0%,100%,0));
    bottom: 0;
    content: "";
    left: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 8px;
    z-index: 10
}

.wp-block-table.is-style-fixed-column .is-scrolling tr>td:first-child:after,.wp-block-table.is-style-fixed-column .is-scrolling tr>th:first-child:after {
    opacity: .1
}

.wp-block-table.is-style-fixed-column tr>th:first-child:after {
    background: linear-gradient(90deg,#0a1122,hsla(0,0%,100%,0))
}

.wp-block-table.is-style-fixed-column th:first-child {
    background-color: #223770;
    border-right: 1px solid #1b2b59
}

.wp-block-table.is-style-fixed-column th:nth-child(2),.wp-block-table.is-style-fixed-column tr td:nth-child(2) {
    padding-left: 20px
}

.wp-block-table.is-style-fixed-column tr:nth-child(odd) td {
    background-color: #fff
}

.wp-block-table.is-style-fixed-column tr:nth-child(2n) td {
    background-color: #f4f9fc
}

.wp-block-table.is-style-fixed-header .has-scroll {
    max-height: 65vh;
    overflow-x: auto;
    overflow-y: visible
}

.wp-block-table.is-style-fixed-header th {
    background-color: #223770;
    border-right: 1px solid #1b2b59;
    position: sticky;
    top: 0
}

.wp-block-table.is-style-fixed-both .has-scroll {
    max-height: 65vh;
    overflow-y: unset
}

.wp-block-table.is-style-fixed-both th {
    background-color: #223770;
    border-right: 1px solid #1b2b59;
    position: sticky;
    top: 0;
    z-index: 5
}

.wp-block-table.is-style-fixed-both th:first-child {
    z-index: 25
}

.wp-block-table.is-style-fixed-both td:first-child {
    z-index: 10
}

.wp-block-table.is-style-fixed-both td:first-child,.wp-block-table.is-style-fixed-both th:first-child {
    left: 0;
    position: sticky
}

.wp-block-table.is-style-fixed-both td:first-child:after,.wp-block-table.is-style-fixed-both th:first-child:after {
    background: linear-gradient(90deg,#707070,hsla(0,0%,100%,0));
    bottom: 0;
    content: "";
    left: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 8px;
    z-index: 10
}

.wp-block-table.is-style-fixed-both .is-scrolling tr>td:first-child:after,.wp-block-table.is-style-fixed-both .is-scrolling tr>th:first-child:after {
    opacity: .1
}

.wp-block-table.is-style-fixed-both td:nth-child(2),.wp-block-table.is-style-fixed-both th:nth-child(2) {
    padding-left: 20px
}

.wp-block-table.is-style-fixed-both tr:nth-child(odd) td {
    background-color: #fff
}

.wp-block-table.is-style-fixed-both tr:nth-child(2n) td {
    background-color: #f4f9fc
}

body .button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f68000;
    border: 1px solid #f68000;
    border-radius: 200px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    outline: none;
    padding: 1.2rem 30px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease-in;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

body .button:hover {
    background-color: #ff931f;
    border: 1px solid #ff931f;
    color: #fff
}

body .button:focus {
    background-color: #dd7300;
    border: 1px solid #dd7300;
    color: #fff
}

body .button.blue {
    background-color: #2892d7;
    border-color: #2892d7
}

body .button.blue:hover {
    background-color: #3e9ddb;
    border-color: #3e9ddb
}

body .button.blue:focus {
    background-color: #2483c2;
    border-color: #2483c2
}

body .button.blue.ghost {
    background-color: transparent;
    border-color: #2892d7;
    color: #2892d7
}

body .button.blue.ghost:hover {
    background-color: #d4e9f7;
    border-color: #2892d7;
    color: #2892d7
}

body .button.blue.ghost:focus {
    background-color: #a9d3ef;
    border-color: #2892d7;
    color: #2892d7
}

body .button.blue-dark {
    background-color: #223770;
    border-color: #223770
}

body .button.blue-dark:hover {
    background-color: #284184;
    border-color: #284184
}

body .button.blue-dark:focus {
    background-color: #1c2d5c;
    border-color: #1c2d5c
}

body .button.blue-dark.ghost {
    background-color: transparent;
    border-color: #223770;
    color: #223770
}

body .button.blue-dark.ghost:hover {
    background-color: #eaeef9;
    border-color: #223770;
    color: #223770
}

body .button.blue-dark.ghost:focus {
    background-color: #bfcbec;
    border-color: #223770;
    color: #223770
}

body .button.squared {
    background-color: #ecf5fa;
    border-radius: 8px;
    color: #2892d7
}

body .button.squared:hover {
    background-color: #fff
}

body .button.squared:focus {
    background-color: #d8eaf5
}

body .button--ghost {
    background: transparent;
    border: 2px solid #23b223;
    color: #23b223;
    transition: all .2s ease-in-out
}

body .button--ghost:hover {
    background: #23b223;
    border-color: #23b223;
    color: #fff
}

body .button--ghost.blue {
    border: 2px solid #2892d7;
    color: #2892d7
}

body .button--ghost.blue:hover {
    background-color: #2892d7;
    border-color: #2892d7;
    color: #fff
}

.main-content {
    margin-bottom: 80px
}

.main-content.has-sidebar .article-wrap {
    width: 66%
}

.single-vpn_reviews .main-content.has-sidebar .article-wrap {
    padding-bottom: 30px
}

@media screen and (max-width: 768px) {
    .main-content.has-sidebar .article-wrap {
        width:100%
    }
}

.main-content.has-sidebar .article-sidebar {
    flex: 0 1 31%;
    justify-self: flex-end;
    margin-left: auto;
    will-change: min-height
}

@media screen and (max-width: 768px) {
    .main-content.has-sidebar .article-sidebar {
        flex:0 1 100%
    }
}

.main-content.has-sidebar .article-sidebar__inner {
    transform: translate(0);
    transform: translateZ(0);
    will-change: position,transform
}

.main-content .post-wrapper {
    box-sizing: border-box!important;
    display: flex;
    flex-wrap: wrap;
    gap: 30px
}

@media screen and (max-width: 768px) {
    .main-content .post-wrapper.swiper-wrapper {
        display:-webkit-box;
        flex-wrap: nowrap;
        gap: 0
    }

    .main-content .posts-swiper-mobile {
        margin: 0 -15px;
        padding: 0 15px
    }
}

.main-content p:nth-last-child {
    margin-bottom: 0
}

.main-content p.intro {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem
}

.main-content blockquote {
    color: #223770;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem;
    margin-top: 30px;
    position: relative
}

.main-content blockquote:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.413 16.006v-4.755c0-1.35.264-2.73.792-4.14a18.125 18.125 0 0 1 2.092-3.985C4.163 1.88 5.102.836 6.115 0l4.14 2.444a21.763 21.763 0 0 0-2.026 4.051c-.514 1.41-.77 2.98-.77 4.712v4.8H.412Zm11.118 0v-4.755c0-1.35.264-2.73.793-4.14a18.125 18.125 0 0 1 2.091-3.985C15.281 1.88 16.221.836 17.234 0l4.139 2.444a21.765 21.765 0 0 0-2.026 4.051c-.514 1.41-.77 2.98-.77 4.712v4.8H11.53Z' fill='%23E5E7EB'/%3E%3C/svg%3E");
    color: #e5e7eb;
    content: "";
    height: 16px;
    left: 0;
    position: absolute;
    top: -15px;
    width: 21px
}

.main-content ol,.main-content ul {
    margin: 0 0 2.4rem 30px
}

.main-content ol ol,.main-content ol ul,.main-content ul ol,.main-content ul ul {
    margin-bottom: 1.2rem
}

.main-content ol ul li,.main-content ul li {
    background: none;
    list-style-type: disc;
    margin-bottom: 10px
}

.main-content ol ul li::marker,.main-content ul li::marker {
    color: #43c09a;
    font-size: 18px
}

.main-content ol li,.main-content ul ol li {
    background: none;
    list-style-type: decimal;
    margin-bottom: 10px;
    padding-left: 0
}

.main-content .wp-block-buttons {
    margin-bottom: 20px
}

.main-content .wp-caption {
    margin-bottom: 3rem;
    max-width: 100%;
    text-align: center
}

.main-content .wp-caption img {
    margin-bottom: 1.5rem
}

.main-content .wp-caption-text {
    color: #707070;
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 0
}

.main-content .wp-block-code {
    background: #e5e7eb;
    border-radius: 2px;
    font-size: 14px;
    margin-bottom: 20px;
    padding: 10px
}

.main-content .wp-block-embed {
    margin: 3.5rem auto
}

.gform_body .gfield select,input[type=email],input[type=number],input[type=search],input[type=text],select,textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    color: #223770;
    outline: none;
    padding: 1.2rem 10px;
    transition: border-color .2s
}

.gform_body .gfield select::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=text]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder {
    color: #9ca3af
}

.gform_body .gfield select::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=text]::placeholder,select::placeholder,textarea::placeholder {
    color: #9ca3af
}

.gform_body .gfield select,select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(../images/select-arrow.svg);
    background-position: right 20px top 21px;
    background-repeat: no-repeat;
    background-size: 12px 11px;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    line-height: 2.4rem;
    margin: 0;
    padding-right: 34px;
    text-indent: .01px;
    text-overflow: "";
    transition: background-position .2s ease-in-out;
    width: auto
}

.gform_body .gfield select:hover,select:hover {
    background-position: right 20px top 23px
}

.gform_body .gfield select::-ms-expand,select::-ms-expand {
    display: none
}

.gform_body .gfield select+label,select+label {
    display: none
}

input[type=submit],label {
    cursor: pointer
}

input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #2892d7;
    border: 1px solid #2892d7;
    border-radius: 200px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    outline: none;
    padding: 1.2rem 30px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease-in;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

input[type=submit]:hover {
    background-color: #ff931f;
    border: 1px solid #ff931f;
    color: #fff
}

input[type=submit]:focus {
    background-color: #2483c2;
    border: 1px solid #2483c2;
    color: #fff
}

input[type=hidden] {
    display: none!important
}

input.disabled {
    background-color: #9ca3af;
    color: #9ca3af
}

.gform_wrapper {
    margin-bottom: 2.4rem
}

.gform_wrapper.gform_validation_error .gform_validation_errors {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 15px;
    padding: 0 0 0 30px
}

.gform_wrapper.gform_validation_error .gform_validation_errors h2.gform_submission_error {
    color: #dc3545
}

.gform_wrapper.gform_validation_error .gform_validation_errors h2.gform_submission_error .gform-icon--close {
    left: 0
}

.gform_wrapper .gfield .gfield_description.gfield_validation_message,.gform_wrapper .gfield .gfield_description.validation_message {
    background-color: transparent;
    border: none;
    color: #dc3545;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-top: 0
}

.gform_wrapper .gform_footer {
    *zoom:1;clear: both;
    padding: 0!important
}

.gform_wrapper .gform_footer:after,.gform_wrapper .gform_footer:before {
    content: "";
    display: table;
    line-height: 0
}

.gform_wrapper .gform_footer:after {
    clear: both
}

.gform_wrapper .gform_footer .gform_button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #2892d7;
    border: 1px solid #2892d7;
    border-radius: 200px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-left: auto;
    margin-right: 0;
    outline: none;
    padding: 1.2rem 50px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease-in;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.gform_wrapper .gform_footer .gform_button:hover {
    background-color: #ff931f;
    border: 1px solid #ff931f;
    color: #fff
}

.gform_wrapper .gform_footer .gform_button:focus {
    background-color: #2483c2;
    border: 1px solid #2483c2;
    color: #fff
}

.gform_body {
    *zoom:1}

.gform_body:after,.gform_body:before {
    content: "";
    display: table;
    line-height: 0
}

.gform_body:after {
    clear: both
}

.gform_body .gform_fields {
    margin-left: 0
}

.gform_body .gfield {
    *zoom:1;background: none;
    list-style: none;
    margin-bottom: .6rem;
    padding-left: 0;
    position: relative
}

.gform_body .gfield:after,.gform_body .gfield:before {
    content: "";
    display: table;
    line-height: 0
}

.gform_body .gfield:after {
    clear: both
}

.gform_body .gfield:before {
    content: "";
    display: none
}

.gform_body .gfield_half {
    display: inline-block;
    margin-right: 5%;
    width: 45%
}

.gform_body .gfield_half:nth-child(2n) {
    margin-right: 0;
    width: 50%
}

.gform_body .gfield.gform_hidden {
    clear: both;
    display: none
}

.gform_body .gfield label {
    font-size: 15px;
    font-weight: 600
}

.gform_body .gfield.hidden_label label {
    display: none
}

.gform_body .gfield input,.gform_body .gfield select,.gform_body .gfield textarea {
    width: 100%
}

@media screen and (min-width: 769px) {
    .gform_body .gfield input.small,.gform_body .gfield select.small,.gform_body .gfield textarea.small {
        width:25%
    }

    .gform_body .gfield input.medium,.gform_body .gfield select.medium,.gform_body .gfield textarea.medium {
        width: 50%
    }
}

.gform_body .gfield input,.gform_body .gfield textarea {
    border: 1px solid #ccc;
    font-weight: 400;
    transition: box-shadow .2s ease-in-out
}

.gform_body .gfield input:focus,.gform_body .gfield textarea:focus {
    border: 1px solid #2892d7;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa
}

.gform_body .gfield .gfield_checkbox,.gform_body .gfield .gfield_radio {
    margin: 0
}

.gform_body .gfield .gfield_checkbox li,.gform_body .gfield .gfield_radio li {
    background: none!important;
    list-style: none;
    padding-left: 0
}

.gform_body .gfield .gfield_checkbox li:before,.gform_body .gfield .gfield_radio li:before {
    content: "";
    display: none
}

.gform_body .gfield .gfield_checkbox input,.gform_body .gfield .gfield_radio input {
    display: none
}

.gform_body .gfield .gfield_checkbox input+label,.gform_body .gfield .gfield_radio input+label {
    display: inline-block;
    font-family: Arial,sans-serif;
    font-size: 15px;
    font-weight: 400;
    padding-left: 30px;
    position: relative;
    width: auto
}

.gform_body .gfield .gfield_checkbox input+label:before,.gform_body .gfield .gfield_radio input+label:before {
    background-color: #fff;
    border: 1px solid #f68000;
    border-radius: 50%;
    content: "";
    cursor: pointer;
    display: inline-block;
    height: 14px;
    left: 0;
    position: absolute;
    top: 7px;
    vertical-align: middle;
    width: 14px
}

.gform_body .gfield .gfield_checkbox input:checked+label,.gform_body .gfield .gfield_radio input:checked+label {
    position: relative
}

.gform_body .gfield .gfield_checkbox input:checked+label:before,.gform_body .gfield .gfield_radio input:checked+label:before {
    background: #f68000
}

.gform_body .gfield .gfield_checkbox input+label:before {
    border-radius: 0
}

.gform_body .gfield.gfield_error {
    color: #dc3545
}

.gform_body .gfield.gfield_error input[type=text] {
    border: 1px solid #dc3545
}

.gform_body .gfield .disabled {
    background-color: #9ca3af;
    color: #9ca3af
}

.gform_body .gfield .gfield_description {
    margin-bottom: 2.4rem
}

.gform_body .gfield .gfield_description,.gform_body .gfield .ginput_counter {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
    line-height: 1.5em
}

.gform_body .gform_page_footer {
    display: flex;
    justify-content: space-between
}

.gf_page_steps {
    align-items: center;
    border-bottom: 2px solid #e5e7eb;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem
}

.gf_page_steps .gf_step {
    align-items: center;
    background: #e5e7eb;
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    line-height: 1em;
    margin-right: 20px;
    position: relative;
    width: 40px
}

.gf_page_steps .gf_step:after {
    background: #e5e7eb;
    content: "";
    display: inline-block;
    height: 2px;
    position: absolute;
    right: -20px;
    top: 50%;
    width: 20px
}

.gf_page_steps .gf_step.gf_step_last:after {
    display: none
}

.gf_page_steps .gf_step_active,.gf_page_steps .gf_step_completed {
    background: #f68000;
    color: #fff
}

.gf_page_steps .gf_step_active:after,.gf_page_steps .gf_step_completed:after {
    background: #f68000
}

.gf_page_steps .gf_step .gf_step_number {
    margin-left: 4px
}

.embed-container {
    height: 0;
    padding-bottom: 56.25%;
    position: relative
}

.embed-container embed,.embed-container iframe,.embed-container object,.embed-container video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.scrollable {
    border-radius: 8px
}

@media screen and (max-width: 768px) {
    .scrollable {
        border-radius:8px 0 0 8px
    }
}

.scrollable .scroll-hint {
    background-color: hsla(0,0%,44%,.7);
    border-radius: 6px;
    display: flex;
    height: 80px;
    left: 50%;
    opacity: .8;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%,-50%);
    visibility: hidden;
    width: 120px
}

.scrollable .scroll-hint:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiI+PGcgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSIgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTEuODUgNi4wMWg4LjU1TTEwLjQgNy4xN0gxLjg1YTEuMTYgMS4xNiAwIDEgMSAwLTIuMzFoOC41NWExLjE2IDEuMTYgMCAxIDEgMCAyLjMxWiIvPjxwYXRoIGQ9Ik03LjQgMTJhMS4xNSAxLjE1IDAgMCAxLS43Mi0uMjVsLTYuMjUtNUExLjIgMS4yIDAgMCAxIDAgNS44NyAxLjE0IDEuMTQgMCAwIDEgLjQ2IDVMNi43LjIzYTEuMTYgMS4xNiAwIDAgMSAxLjQgMS44NUwzIDUuOTEgOC4xMiAxMGExLjE2IDEuMTYgMCAwIDEtLjcyIDJaTTMxLjQ1IDYuMDFoLTguNTZNMzEuNDUgNy4xN2gtOC41NmExLjE2IDEuMTYgMCAxIDEgMC0yLjMxaDguNTZhMS4xNiAxLjE2IDAgMCAxIDAgMi4zMVoiLz48cGF0aCBkPSJNMjUuOSAxMmExLjE4IDEuMTggMCAwIDEtLjkxLS40MyAxLjE3IDEuMTcgMCAwIDEgLjE4LTEuNTdsNS4wOS00LjA1LTUuMDYtMy44N0ExLjE2IDEuMTYgMCAwIDEgMjYuNTkuMjNMMzIuODQgNWExLjE2IDEuMTYgMCAwIDEgLjQ1LjkxIDEuMTQgMS4xNCAwIDAgMS0uNDMuOTJsLTYuMjQgNWExLjE3IDEuMTcgMCAwIDEtLjcyLjE3WiIvPjwvZz48L2c+PC9zdmc+);
    background-size: contain;
    content: "";
    display: block;
    height: 12px;
    left: 50%;
    margin-left: -18px;
    opacity: 0;
    position: absolute;
    top: 6px;
    width: 30px
}

.scrollable .scroll-hint:after {
    animation: scroll-hint-appear 1.2s linear;
    animation-iteration-count: 2;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiI+PGcgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PHBhdGggZD0iTTIxLjMzIDMwLjUySDcuODVBMS41NSAxLjU1IDAgMCAxIDYuMyAyOWExMi40NiAxMi40NiAwIDAgMC0uNjMtNC40MiAyNS4xNiAyNS4xNiAwIDAgMC00LjI1LTVsLS4wNi0uMDZBNSA1IDAgMCAxIDAgMTUuODZhMy42NCAzLjY0IDAgMCAxIDEuMTctMi42MiAzLjYzIDMuNjMgMCAwIDEgNS4xNC4wN1YzLjc3YTMuNzcgMy43NyAwIDEgMSA3LjU0IDB2NC41NmEzLjM1IDMuMzUgMCAwIDEgMS4yNiAwIDMgMyAwIDAgMSAyIDEuMjIgMy41IDMuNSAwIDAgMSAyLS4wNiAzLjIxIDMuMjEgMCAwIDEgMiAxLjU0IDMuNzQgMy43NCAwIDAgMSAzIC40NyA0LjIxIDQuMjEgMCAwIDEgMS42MyAzLjV2LjQ2YTE5LjI2IDE5LjI2IDAgMCAxLS44NCA3Yy0uMTQuMzgtLjM2LjgxLS41NiAxLjIybC0uMTEuMjJjMCAuMDctLjA5LjE0LS4xNC4yMWE3LjEzIDcuMTMgMCAwIDAtMS4xNyAyLjE3Yy0uMDYuNTYtLjA2IDIuMTUtLjA1IDIuNzFhMS41NSAxLjU1IDAgMCAxLTEuNTQgMS41M1pNOC42MSAyOC4yMWgxMmMwLS43MSAwLTEuNzEuMDctMi4yM2E4Ljc0IDguNzQgMCAwIDEgMS41OS0zLjI1bC4wNi0uMTJhMTAgMTAgMCAwIDAgLjQ2LTEgMTYuOCAxNi44IDAgMCAwIC43LTYuMTJ2LS41NGEyIDIgMCAwIDAtLjY0LTEuNTIgMS4zMyAxLjMzIDAgMCAwLTEuNTUuMDggMS4xMyAxLjEzIDAgMCAxLTEuMTguMjggMS4xNSAxLjE1IDAgMCAxLS43OC0uOTQgMS4yNiAxLjI2IDAgMCAwLS43NS0xLjExIDEgMSAwIDAgMC0xLjExLjI4bC0uMS4xYTEuMTUgMS4xNSAwIDAgMS0xLjE5LjI5IDEuMTYgMS4xNiAwIDAgMS0uNzgtLjk1Yy0uMDktLjY4LS4yMS0uNzctLjctLjg3YS44Mi44MiAwIDAgMC0xIC40OCAxLjE2IDEuMTYgMCAwIDEtMi4xNi0uNThWMy43N2ExLjQ2IDEuNDYgMCAxIDAtMi45MiAwdjEyLjE4YTEuMTcgMS4xNyAwIDAgMS0uODMgMS4xMSAxLjE1IDEuMTUgMCAwIDEtMS4yLS4zNWwtMS0uOTFjLS40Ny0uNDItLjczLS42Ni0uODQtLjc3YTEuMzUgMS4zNSAwIDAgMC0yLS4xMkwyLjcgMTVhMS4zMiAxLjMyIDAgMCAwLS4zOSAxQTIuNTcgMi41NyAwIDAgMCAzIDE3Ljg1YTI3LjI0IDI3LjI0IDAgMCAxIDQuNyA1LjYyIDEyLjYzIDEyLjYzIDAgMCAxIC45MSA0Ljc0Wm0xNC41OS00Ljg2Wk02LjUxIDE2LjU5WiIgZmlsbD0iI2ZmZiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMSIvPjwvZz48L3N2Zz4=);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 35px;
    opacity: 1;
    position: absolute;
    text-align: center;
    top: 15px;
    width: 100%
}

.scrollable .scroll-hint-text {
    align-self: flex-end;
    color: #fff;
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 5px;
    opacity: 1;
    text-align: center;
    vertical-align: bottom
}

.scrollable.has-scroll {
    overflow-x: auto;
    position: relative
}

.scrollable.has-scroll .scroll-hint {
    overflow: hidden;
    transition: opacity .1s ease;
    transition-delay: .2s;
    visibility: visible;
    z-index: 999
}

.scrollable.has-scroll .scroll-hint:before {
    opacity: 1
}

.tooltip .content {
    max-height: 0;
    opacity: 0;
    padding: 10px
}

.tooltip.open {
    opacity: 1
}

.heading-icon {
    display: inline-block;
    font-size: 18px;
    margin-right: 15px;
    position: relative;
    top: 7px
}

.heading-icon.icon-standaard {
    display: inline-block;
    margin-right: 0!important;
    top: 0!important
}

.heading-icon.icon-left {
    float: left;
    margin-right: 0!important;
    top: 0!important
}

.heading-icon.icon-center {
    float: left;
    margin: 0 auto!important;
    text-align: center;
    top: 0!important;
    width: 100%!important
}

.heading-icon.icon-right {
    float: right;
    margin-right: 0!important;
    top: 0!important
}

.heading-icon.small-icon {
    font-size: 17px!important;
    margin-right: 5px!important;
    top: 3px!important;
    width: 15px
}

.heading-icon.small-icon.color-green i {
    color: #43c09a
}

.heading-icon.small-icon.color-red i {
    color: #dc3545
}

.heading-icon.font-awesome {
    display: inline-block;
    font-size: 22px;
    margin-right: 15px;
    position: relative;
    top: 3px
}

.heading-icon.font-awesome i {
    color: #223770;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400
}

.fa-check,.fa-plus-circle {
    color: #43c09a
}

.fa-minus-circle,.fa-times {
    color: #dc3545
}

[data-fancybox] {
    display: inline-block;
    position: relative
}

[data-fancybox]:before {
    inset: 0;
    transition: opacity 125ms ease-in-out
}

[data-fancybox]:after,[data-fancybox]:before {
    background-color: #223770;
    content: "";
    opacity: 0;
    position: absolute
}

[data-fancybox]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20 20-4.486-4.494M9.5 6v3.5m0 0V13m0-3.5H13m-3.5 0H6m12 0a8.5 8.5 0 1 1-17 0 8.5 8.5 0 0 1 17 0h0Z' stroke='%23FFF' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    border-radius: 100%;
    height: 56px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transform-origin: center;
    transition: opacity .2s ease-in-out;
    transition-delay: 125ms;
    width: 56px
}

[data-fancybox]:hover:before {
    opacity: .2
}

[data-fancybox]:hover:after {
    opacity: 1
}

@media screen and (max-width: 768px) {
    [data-fancybox]:before {
        display:none
    }

    [data-fancybox]:after {
        left: 95%;
        opacity: 1;
        top: 95%
    }
}

.author-info {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 15px
}

.author-info .avatar {
    border: 1px solid #2892d7;
    border-radius: 200%;
    display: block;
    flex: 0 0 62px;
    height: 62px;
    margin-right: 10px;
    padding: 6px
}

.author-info .avatar img {
    border-radius: 200%
}

.author-info .user__name {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0
}

.author-info .user__tagline {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    margin: 0
}

.post-horizontal {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    display: flex;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative;
    transform-origin: center;
    transition: box-shadow .3s ease-in-out,scale .3s ease
}

@media screen and (max-width: 768px) {
    .post-horizontal {
        flex-direction:column;
        margin-bottom: 32px
    }
}

.post-horizontal:hover {
    box-shadow: 0 7px 30px rgba(236,245,250,.7),7px 7px 15px #ecf5fa;
    scale: 1.02
}

.post-horizontal__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-top: 1.2rem
}

.post-horizontal__title a {
    color: #223770;
    text-decoration: none
}

.post-horizontal__title a:hover {
    color: #2892d7;
    text-decoration: underline
}

.post-horizontal__title a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.post-horizontal__image {
    align-self: stretch;
    display: grid;
    flex: 0 1 30%;
    place-items: center
}

.post-horizontal__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.post-horizontal__image img.provider-logo {
    max-height: 100px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    padding: 15px
}

@media screen and (max-width: 768px) {
    .post-horizontal__image {
        flex:0 1 auto
    }
}

.post-horizontal__content {
    flex: 0 0 70%;
    padding: 24px 32px
}

.post-horizontal__label {
    background-color: #2892d7;
    border-radius: 200px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    margin-bottom: 0;
    margin-right: 5px;
    padding: 8px 12px
}

.archive.author .post-horizontal__label {
    display: none
}

.post-horizontal__meta {
    align-items: flex-start;
    color: #707070;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    justify-content: flex-start;
    margin-bottom: 0
}

.post-horizontal__meta .divider {
    margin: 0 10px
}

.post-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    transform-origin: center
}

.post-card,.post-card.swiper-slide {
    transition: box-shadow .3s ease-in-out,scale .3s ease
}

.post-card.swiper-slide {
    height: auto;
    max-height: 100%
}

@media screen and (max-width: 768px) {
    .post-card {
        flex:0 1 100%;
        flex-direction: column;
        margin-bottom: 32px;
        transition: none
    }

    .post-card.swiper-slide {
        flex: 0 1 75%;
        transition: none!important
    }
}

.post-card:hover {
    box-shadow: 0 7px 30px rgba(236,245,250,.7),7px 7px 15px #ecf5fa;
    scale: 1.01
}

.post-card:hover svg {
    margin-right: 0
}

.post-card.columns-three {
    flex: 0 1 calc(33% - 20px)
}

@media screen and (max-width: 768px) {
    .post-card.columns-three {
        flex:0 1 100%
    }

    .post-card.columns-three.swiper-slide {
        flex: 0 1 75%
    }
}

.post-card.columns-four {
    flex: 0 1 calc(25% - 22.5px)
}

@media screen and (max-width: 768px) {
    .post-card.columns-four {
        flex:0 1 100%
    }

    .post-card.columns-four.swiper-slide {
        flex: 0 1 75%
    }
}

.post-card__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px
}

.post-card__title a {
    color: #223770;
    text-decoration: none;
    word-break: break-word
}

.post-card__title a:hover {
    color: #2892d7;
    text-decoration: underline
}

.post-card__title a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.post-card__image {
    flex: 0 1 auto
}

.post-card__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media screen and (min-width: 769px) {
    .post-card__image img {
        height:auto
    }
}

.post-card__content {
    flex: 0 0 1;
    padding: 24px 24px 0
}

.post-card__bottom {
    align-items: center;
    flex-wrap: nowrap;
    gap: 16px;
    margin-top: auto;
    padding: 0 24px 24px
}

.post-card__bottom,.post-card__meta {
    display: flex;
    justify-content: flex-start
}

.post-card__meta {
    align-items: flex-start;
    color: #707070;
    flex: 1;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
    text-align: left
}

.post-card__link {
    align-self: flex-end;
    flex: 0 1 18px;
    text-align: right
}

.post-card__link svg {
    height: 15px;
    margin-right: 5px;
    transition: margin .25s ease;
    width: 18px
}

.post-card {
    border: 1px solid #ecf5fa
}

.vpn-provider {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    margin: 20px 0 40px
}

@media screen and (max-width: 768px) {
    .vpn-provider {
        max-width:calc(100vw - 30px)
    }
}

.vpn-provider__inner {
    display: flex;
    flex-direction: column
}

.vpn-provider__takeaway {
    margin-bottom: 8px;
    max-width: 75%;
    padding-left: 25px;
    position: relative
}

@media screen and (max-width: 768px) {
    .vpn-provider__takeaway {
        max-width:100%
    }
}

.vpn-provider__takeaway svg {
    left: 0;
    position: absolute;
    top: 5px
}

.vpn-provider__takeaway.sale a {
    color: #424242;
    text-decoration: none
}

.vpn-provider__takeaway.sale a:hover {
    color: #23b223
}

.vpn-provider__info {
    border-top: 0 solid transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height .75s ease
}

.vpn-provider__info.show-details {
    border-top: 1px solid #e5e7eb;
    max-height: 200vh
}

.vpn-provider__highlights {
    align-items: flex-start;
    background-color: #ecf5fa;
    border-radius: 8px 8px 0 0;
    display: flex;
    justify-content: flex-start;
    padding: 24px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 768px) {
    .vpn-provider__highlights {
        flex-wrap:wrap
    }
}

.vpn-provider__highlights__head {
    flex: 0 1 calc(100% - 180px)
}

@media screen and (max-width: 768px) {
    .vpn-provider__highlights__head {
        flex:0 1 100%
    }
}

.vpn-provider__highlights__logo {
    background-color: #fff;
    border: 1px solid #2892d7;
    border-radius: 8px;
    display: grid;
    height: 146px;
    margin: 0 30px 0 0;
    place-items: center;
    width: 146px
}

.vpn-provider__highlights__logo img {
    height: 98px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 98px
}

@media screen and (max-width: 768px) {
    .vpn-provider__highlights__logo {
        height:80px;
        width: 80px
    }

    .vpn-provider__highlights__logo img {
        height: 70px;
        width: 70px
    }
}

.vpn-provider__highlights__title {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    margin-bottom: 15px
}

@media screen and (max-width: 768px) {
    .vpn-provider__highlights__title {
        margin-top:15px
    }
}

.vpn-provider__highlights__name {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 0
}

.vpn-provider__highlights .popular-notice {
    background-color: #223770;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    justify-self: flex-end;
    padding: 4px 8px;
    position: relative
}

@media screen and (max-width: 768px) {
    .vpn-provider__highlights .popular-notice {
        font-size:12px;
        font-weight: 500
    }
}

.vpn-provider__highlights .price-note {
    color: #707070;
    font-size: 14px;
    margin-left: auto;
    text-align: right
}

.vpn-provider__highlights .price-note strong {
    color: #424242;
    font-size: 16px
}

@media screen and (max-width: 768px) {
    .vpn-provider__highlights .price-note {
        position:absolute;
        right: 75px;
        top: 24px
    }
}

.vpn-provider__highlights .score {
    background-color: #43c09a;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    height: 44px;
    justify-self: flex-end;
    line-height: 44px;
    position: relative;
    text-align: center;
    width: 44px
}

@media screen and (max-width: 768px) {
    .vpn-provider__highlights .score {
        position:absolute;
        right: 24px;
        top: 24px
    }
}

.vpn-provider__tabs__nav {
    background-color: rgba(229,231,235,.3);
    border-bottom: 1px solid #e5e7eb;
    padding: 10px 24px 0
}

.vpn-provider__tabs__button {
    background-color: transparent;
    border: 1px solid #e5e7eb;
    border-bottom-color: transparent;
    border-radius: 8px 8px 0 0;
    color: #424242;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: -1px;
    margin-right: 8px;
    opacity: .8;
    padding: 8px 12px
}

.vpn-provider__tabs__button[aria-selected=true] {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    opacity: 1
}

.vpn-provider__findings {
    padding: 24px
}

.vpn-provider__findings__description {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 0;
    padding-right: 15px
}

.vpn-provider__findings__head {
    align-items: center;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px
}

.vpn-provider__findings__head .button {
    min-width: 185px
}

@media screen and (max-width: 768px) {
    .vpn-provider__findings__head {
        flex-direction:column
    }

    .vpn-provider__findings__head .button {
        margin-top: 15px;
        width: 100%
    }
}

.vpn-provider__findings__proscons {
    margin-top: 20px
}

.vpn-provider__findings__proscons .pros-and-cons.no-bg {
    background-color: transparent;
    border-radius: 0;
    margin-bottom: 0;
    padding: 0
}

.vpn-provider__findings__proscons .pros-and-cons.no-bg .block {
    border: none;
    flex: 0 1 40%;
    margin-right: 5%;
    padding: 0
}

@media screen and (max-width: 768px) {
    .vpn-provider__findings__proscons .pros-and-cons.no-bg .block {
        flex:0 1 90%;
        margin-right: 5%
    }
}

.vpn-provider__specs {
    padding: 24px
}

.vpn-provider__specs .vpn-specifications {
    border: 1px solid #e5e7eb;
    border-radius: 8px
}

.vpn-provider__specs .vpn-specifications .row {
    font-size: 16px;
    padding: 0 15px
}

.vpn-provider__specs .vpn-specifications .row .left {
    border-right: 1px solid #e5e7eb;
    padding: 10px 0
}

.vpn-provider__specs .vpn-specifications .row .left strong {
    font-weight: 400
}

@media screen and (max-width: 768px) {
    .vpn-provider__specs .vpn-specifications .row .left {
        border-right:0;
        padding-bottom: 0
    }

    .vpn-provider__specs .vpn-specifications .row .left strong {
        font-weight: 700
    }
}

.vpn-provider__specs .vpn-specifications .row .right {
    padding: 10px 0
}

.vpn-provider__specs .vpn-specifications .row .right svg {
    aspect-ratio: 1;
    vertical-align: middle;
    width: 24px
}

.vpn-provider__specs .vpn-specifications .row:first-of-type {
    border-top: none
}

.vpn-provider__specs .vpn-specifications .row:nth-child(2n) {
    background-color: rgba(229,231,235,.3)
}

.vpn-provider__specs .vpn-specifications .row:last-of-type {
    border-bottom: none
}

.vpn-provider__footer {
    align-items: center;
    background-color: rgba(229,231,235,.3);
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    padding: 24px
}

@media screen and (max-width: 768px) {
    .vpn-provider__footer {
        flex-wrap:wrap;
        padding: 20px
    }
}

.vpn-provider__footer .provider-works-with {
    flex: 0 1 40%
}

@media screen and (max-width: 768px) {
    .vpn-provider__footer .provider-works-with {
        flex:0 1 100%;
        margin-bottom: 20px
    }
}

.vpn-provider__footer .provider-works-with .label {
    color: #707070;
    font-size: 14px;
    margin-bottom: 0
}

.vpn-provider__footer .provider-works-with .icons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 10px
}

.vpn-provider__footer .provider-works-with .icons img {
    display: inline-block;
    margin-right: 15px;
    max-height: 23px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    position: relative
}

.vpn-provider__footer__buttons {
    flex: 0 0 1;
    margin-left: auto
}

@media screen and (max-width: 768px) {
    .vpn-provider__footer__buttons {
        display:flex;
        flex: 0 1 100%;
        flex-direction: column;
        text-align: center
    }

    .vpn-provider__footer__buttons .button {
        order: 5
    }
}

.vpn-provider__footer__buttons .bold-link {
    background-color: transparent;
    border: none;
    color: #2892d7;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    margin-right: 15px
}

@media screen and (max-width: 768px) {
    .vpn-provider__footer__buttons .bold-link {
        margin-right:0;
        margin-top: 10px;
        order: 10
    }
}

.vpn-provider__footer__buttons .bold-link span {
    margin-right: 6px
}

.vpn-provider__footer__buttons .bold-link svg {
    rotate: 180deg;
    transition: rotate .3s ease-in-out
}

.vpn-provider__footer__buttons .bold-link .show {
    display: none
}

.vpn-provider__footer__buttons .bold-link .hide {
    display: inline-block
}

.vpn-provider__footer__buttons .bold-link.show-details svg {
    rotate: 0deg
}

.vpn-provider__footer__buttons .bold-link.show-details .show {
    display: inline-block
}

.vpn-provider__footer__buttons .bold-link.show-details .hide {
    display: none
}

.single-post__author .post-author {
    align-items: flex-start;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 30px;
    padding: 32px
}

.single-post__author .post-author__photo {
    aspect-ratio: 1;
    border: 1px solid #2892d7;
    border-radius: 200px;
    display: grid;
    height: 128px;
    margin-right: 24px;
    padding: 8px;
    place-items: center;
    width: 128px
}

@media screen and (max-width: 768px) {
    .single-post__author .post-author__photo {
        padding:7px
    }
}

.single-post__author .post-author__photo img {
    aspect-ratio: 1;
    border-radius: 200px;
    margin: 0;
    overflow: hidden
}

@media screen and (max-width: 768px) {
    .single-post__author .post-author__photo {
        height:56px;
        margin-top: -5px;
        padding: 4px;
        position: absolute;
        width: 56px
    }
}

.single-post__author .post-author__info {
    flex: 0 1 calc(100% - 150px);
    font-size: 16px;
    line-height: 24px
}

@media screen and (max-width: 768px) {
    .single-post__author .post-author__info {
        flex:0 1 100%
    }
}

.single-post__author .post-author__info p:last-child {
    margin-bottom: 0
}

.single-post__author .post-author__name {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 4px
}

@media screen and (max-width: 768px) {
    .single-post__author .post-author__name {
        font-size:20px;
        margin-bottom: 0;
        padding-left: 70px
    }
}

.single-post__author .post-author__name a {
    color: #223770;
    text-decoration: none
}

.single-post__author .post-author__name a:hover {
    text-decoration: underline
}

.single-post__author .post-author__name label {
    background-color: #223770;
    border-radius: 8px;
    color: #fff;
    cursor: auto;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 8px 10px;
    position: relative;
    top: -3px
}

.single-post__author .post-author__tagline {
    color: #707070;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 10px
}

@media screen and (max-width: 768px) {
    .single-post__author .post-author__tagline {
        padding-left:70px
    }
}

@media screen and (min-width: 769px) {
    .single-post__author.multiple {
        display:flex;
        flex-wrap: wrap;
        gap: 16px
    }

    .single-post__author.multiple .post-author {
        flex: 0 1 calc(50% - 8px);
        margin-bottom: 0
    }

    .single-post__author.multiple .post-author__photo {
        height: 52px;
        margin-right: 12px;
        padding: 4px;
        position: absolute;
        width: 52px
    }
}

.single-post__author.multiple .post-author__name {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0
}

.single-post__author.multiple .post-author__name label {
    font-size: 10px;
    line-height: 14px;
    padding: 6px 8px
}

@media screen and (min-width: 769px) {
    .single-post__author.multiple .post-author__name {
        padding-left:65px
    }
}

.single-post__author.multiple .post-author__tagline {
    font-size: 12px;
    line-height: 16px
}

@media screen and (min-width: 769px) {
    .single-post__author.multiple .post-author__tagline {
        padding-left:65px
    }
}

.single-post__author.multiple .post-author__info {
    flex: 0 1 100%;
    font-size: 14px;
    line-height: 22px
}

.social-media-sharers {
    margin: 50px 0
}

.social-media-sharers__title {
    color: #424242;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 25px
}

.social-media-sharers__link {
    align-items: center;
    background-color: #fff;
    border: 1px solid #9ca3af;
    border-radius: 8px;
    color: #000;
    display: inline-flex;
    font-size: 16px;
    margin-bottom: 10px;
    margin-right: 5px;
    padding: 10px 14px;
    position: relative;
    text-decoration: none
}

@media screen and (max-width: 768px) {
    .social-media-sharers__link {
        font-size:14px;
        padding: 8px 10px
    }
}

.social-media-sharers__link svg {
    margin-right: 10px
}

.social-media-sharers__link:hover {
    background-color: #fff;
    border: 1px solid #2892d7;
    color: #2892d7
}

.social-media-sharers .tooltip {
    background: #2892d7;
    border-radius: 4px;
    bottom: 100%;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    left: 50%;
    opacity: 0;
    padding: 2px 10px;
    position: absolute;
    transform: translateX(-50%);
    transition: opacity .6s ease-in-out,bottom .4s ease-in-out
}

.social-media-sharers .tooltip.active {
    bottom: calc(100% + 5px);
    opacity: 1
}

.has-primary-background-color {
    background-color: #223770
}

.has-primary-background-color:hover {
    background-color: #284184!important
}

.has-primary-background-color:focus {
    background-color: #1c2d5c!important
}

.has-primary-color {
    color: #223770
}

.is-style-outline .has-primary-color {
    border: 1px solid #223770;
    color: #223770
}

.is-style-outline .has-primary-color:hover {
    background-color: #e6ebf7!important
}

.is-style-outline .has-primary-color:focus {
    background-color: #d3dbf1!important
}

.has-blue-background-color {
    background-color: #2892d7
}

.has-blue-background-color:hover {
    background-color: #3e9ddb!important
}

.has-blue-background-color:focus {
    background-color: #2483c2!important
}

.has-blue-color {
    color: #2892d7
}

.is-style-outline .has-blue-color {
    border: 1px solid #2892d7;
    color: #2892d7
}

.is-style-outline .has-blue-color:focus,.is-style-outline .has-blue-color:hover {
    background-color: #fff!important
}

.has-blue-light-background-color {
    background-color: #ecf5fa
}

.has-blue-light-background-color:hover {
    background-color: #fff!important
}

.has-blue-light-background-color:focus {
    background-color: #d8eaf5!important
}

.has-blue-light-color {
    color: #ecf5fa
}

.is-style-outline .has-blue-light-color {
    border: 1px solid #ecf5fa;
    color: #ecf5fa
}

.is-style-outline .has-blue-light-color:focus,.is-style-outline .has-blue-light-color:hover {
    background-color: #fff!important
}

.has-blue-dark-background-color {
    background-color: #1e2328
}

.has-blue-dark-background-color:hover {
    background-color: #293037!important
}

.has-blue-dark-background-color:focus {
    background-color: #131619!important
}

.has-blue-dark-color {
    color: #1e2328
}

.is-style-outline .has-blue-dark-color {
    border: 1px solid #1e2328;
    color: #1e2328
}

.is-style-outline .has-blue-dark-color:hover {
    background-color: #c1c9d1!important
}

.is-style-outline .has-blue-dark-color:focus {
    background-color: #b2bcc6!important
}

.has-secondary-background-color {
    background-color: #43c09a
}

.has-secondary-background-color:hover {
    background-color: #56c6a4!important
}

.has-secondary-background-color:focus {
    background-color: #3baf8c!important
}

.has-secondary-color {
    color: #43c09a
}

.is-style-outline .has-secondary-color {
    border: 1px solid #43c09a;
    color: #43c09a
}

.is-style-outline .has-secondary-color:focus,.is-style-outline .has-secondary-color:hover {
    background-color: #fff!important
}

.has-green-brught-background-color {
    background-color: #23b223
}

.has-green-brught-background-color:hover {
    background-color: #27c727!important
}

.has-green-brught-background-color:focus {
    background-color: #1f9d1f!important
}

.has-green-brught-color {
    color: #23b223
}

.is-style-outline .has-green-brught-color {
    border: 1px solid #23b223;
    color: #23b223
}

.is-style-outline .has-green-brught-color:focus,.is-style-outline .has-green-brught-color:hover {
    background-color: #fff!important
}

.has-orange-background-color {
    background-color: #f68000
}

.has-orange-background-color:hover {
    background-color: #ff8d11!important
}

.has-orange-background-color:focus {
    background-color: #dd7300!important
}

.has-orange-color {
    color: #f68000
}

.is-style-outline .has-orange-color {
    border: 1px solid #f68000;
    color: #f68000
}

.is-style-outline .has-orange-color:focus,.is-style-outline .has-orange-color:hover {
    background-color: #fff!important
}

.has-grey-dark-background-color {
    background-color: #707070
}

.has-grey-dark-background-color:hover {
    background-color: #7d7d7d!important
}

.has-grey-dark-background-color:focus {
    background-color: #636363!important
}

.has-grey-dark-color {
    color: #707070
}

.is-style-outline .has-grey-dark-color {
    border: 1px solid #707070;
    color: #707070
}

.is-style-outline .has-grey-dark-color:focus,.is-style-outline .has-grey-dark-color:hover {
    background-color: #fff!important
}

.has-grey-background-color {
    background-color: #424242
}

.has-grey-background-color:hover {
    background-color: #4f4f4f!important
}

.has-grey-background-color:focus {
    background-color: #353535!important
}

.has-grey-color {
    color: #424242
}

.is-style-outline .has-grey-color {
    border: 1px solid #424242;
    color: #424242
}

.is-style-outline .has-grey-color:hover {
    background-color: #e8e8e8!important
}

.is-style-outline .has-grey-color:focus {
    background-color: #dbdbdb!important
}

.has-grey-light-background-color {
    background-color: #e5e7eb
}

.has-grey-light-background-color:hover {
    background-color: #f3f4f6!important
}

.has-grey-light-background-color:focus {
    background-color: #d7dae0!important
}

.has-grey-light-color {
    color: #e5e7eb
}

.is-style-outline .has-grey-light-color {
    border: 1px solid #e5e7eb;
    color: #e5e7eb
}

.is-style-outline .has-grey-light-color:focus,.is-style-outline .has-grey-light-color:hover {
    background-color: #fff!important
}

.has-white-background-color {
    background-color: #fff
}

.has-white-background-color:hover {
    background-color: #fff!important
}

.has-white-background-color:focus {
    background-color: #f2f2f2!important
}

.has-white-color {
    color: #fff
}

.is-style-outline .has-white-color {
    border: 1px solid #fff;
    color: #fff
}

.is-style-outline .has-white-color:focus,.is-style-outline .has-white-color:hover {
    background-color: #fff!important
}

.has-black-background-color {
    background-color: #000
}

.has-black-background-color:hover {
    background-color: #0d0d0d!important
}

.has-black-background-color:focus {
    background-color: #000!important
}

.has-black-color {
    color: #000
}

.is-style-outline .has-black-color {
    border: 1px solid #000;
    color: #000
}

.is-style-outline .has-black-color:hover {
    background-color: #a6a6a6!important
}

.is-style-outline .has-black-color:focus {
    background-color: #999!important
}

body .wp-block-button.is-style-outline .wp-block-button__link {
    border-width: 1px
}

.header {
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(30,35,40,.1);
    color: #1e2328;
    height: 60px;
    padding-top: 10px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 666
}

.logged-in .header {
    top: 32px
}

@media screen and (max-width: 768px) {
    .header .wrapper {
        margin:2px 0
    }
}

@media screen and (min-width: 1081px) {
    .header {
        height:auto;
        padding-bottom: 0;
        padding-top: 15px
    }
}

.header__inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

@media screen and (min-width: 1081px) {
    .header__inner {
        flex-wrap:nowrap;
        gap: 10px
    }
}

.header__branding {
    flex: 0 0 210px;
    justify-self: flex-start;
    margin-right: 0
}

.header__branding .logo {
    font-weight: 600;
    margin: 0;
    max-height: 38px;
    text-decoration: none;
    text-transform: uppercase
}

.header__branding .description {
    margin: 0
}

.header__navigation {
    align-items: center;
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    gap: 15px;
    justify-content: flex-start;
    justify-self: flex-start
}

@media screen and (min-width: 1081px) {
    .header__navigation {
        flex:1;
        margin-right: 150px;
        position: relative
    }
}

.header .button--ghost {
    display: none;
    margin-top: -10px;
    z-index: 666
}

@media screen and (min-width: 1081px) {
    .header .button--ghost {
        display:block
    }
}

.header .button--orange {
    display: none
}

@media screen and (max-width: 1080px) {
    .header .button--orange {
        display:block
    }
}

.header__search {
    flex: 0 1 20px;
    justify-self: flex-end;
    position: relative
}

@media screen and (max-width: 1080px) {
    .header__search {
        margin-right:15px
    }
}

.header__search .search-button {
    background-color: transparent;
    border: none;
    cursor: pointer
}

@media screen and (max-width: 1080px) {
    .header__search .search-button.close-search {
        position:relative;
        z-index: 300
    }
}

.header__search .search-button svg {
    fill: #707070;
    display: block;
    height: 20px;
    width: 20px
}

@media screen and (max-width: 1080px) {
    .header__search .search-button svg {
        fill:#424242;
        height: 22px;
        margin-top: 3px;
        width: 22px
    }
}

.header__search .search-button .close {
    color: #424242;
    display: none;
    font-size: 40px;
    font-weight: 400;
    height: 20px;
    line-height: 0;
    text-align: center;
    transform: rotate(-45deg);
    width: 20px
}

@media screen and (max-width: 1080px) {
    .header__search .search-button .close {
        color:#707070;
        position: relative;
        right: -40px;
        top: 65px;
        z-index: 999
    }
}

.header__search .search-button.close-search svg {
    display: none
}

.header__search .search-button.close-search .close {
    display: block
}

@media screen and (max-width: 1080px) {
    .header__search .search-button.close-search .close {
        display:none
    }
}

.header__mobile-icon {
    cursor: pointer;
    height: 24px;
    order: 10;
    position: relative;
    width: 24px;
    z-index: 777
}

@media screen and (min-width: 1081px) {
    .header__mobile-icon {
        display:none
    }
}

.header__mobile-icon .line {
    background-color: #424242;
    border-radius: 3px;
    height: 3px;
    position: absolute;
    top: 3px;
    transition: all .15s ease-in-out;
    width: 24px;
    z-index: 2000
}

.header__mobile-icon .line:nth-child(2) {
    top: 10px;
    transition: width .1s ease-in-out;
    width: 24px
}

.header__mobile-icon .line:nth-child(3) {
    top: 17px;
    width: 24px
}

.header__mobile-icon.nav-open {
    z-index: 999
}

.header__mobile-icon.nav-open .line {
    background-color: #707070;
    width: 24px
}

.header__mobile-icon.nav-open .line:first-child {
    top: 10px;
    transform: rotate(-45deg)
}

.header__mobile-icon.nav-open .line:nth-child(2) {
    width: 0
}

.header__mobile-icon.nav-open .line:nth-child(3) {
    top: 10px;
    transform: rotate(45deg)
}

@media screen and (max-width: 1080px) {
    .main-nav-container {
        background-color:#fff;
        bottom: 0;
        box-shadow: 0 0 0 rgba(30,35,40,.2);
        left: 150vw;
        padding: 60px 16px 80px;
        position: fixed;
        top: 0;
        width: 80vw;
        z-index: 999
    }

    .main-nav-container,.main-nav-container.nav-open {
        transition: right .25s ease-in-out,left .25s ease-in-out
    }

    .main-nav-container.nav-open {
        box-shadow: -20vw 0 0 rgba(30,35,40,.2);
        left: 20vw;
        right: 0
    }

    .main-nav-container .main-nav {
        border-top: 1px solid #e5e7eb
    }

    .main-nav-container .main-nav .top-5 {
        margin-top: 30px
    }

    .main-nav-container .main-nav>.menu-item {
        border-bottom: 1px solid #e5e7eb
    }

    .main-nav-container .main-nav>.menu-item a {
        color: #223770;
        display: block;
        padding: 10px 0;
        position: relative;
        text-decoration: none
    }

    .main-nav-container .main-nav>.menu-item a:hover {
        color: #43c09a
    }

    .main-nav-container .main-nav>.menu-item>a {
        color: #223770;
        font-weight: 700
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children {
        position: relative
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>a {
        padding-right: 40px;
        z-index: 10
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.arrow {
        aspect-ratio: 1/1;
        bottom: 0;
        display: grid;
        height: 44px;
        place-items: center;
        position: absolute;
        right: -10px;
        top: 0;
        width: 44px;
        z-index: 20
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.arrow svg {
        height: 16px;
        width: 10px
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0 {
        background-color: #fff;
        bottom: 0;
        left: 100vw;
        padding: 60px 16px 80px;
        position: fixed;
        right: -100vw;
        top: 0;
        transition: right .25s ease-in-out,left .25s ease-in-out;
        visibility: hidden;
        width: 80vw;
        z-index: 888
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0.open {
        left: 20vw;
        right: 0;
        visibility: visible
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0 .back {
        margin-bottom: 15px
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0 .back a {
        border: 1px solid #e5e7eb;
        border-radius: 5px;
        display: block;
        font-weight: 700;
        padding: 15px 15px 15px 50px;
        position: relative
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0 .back a:before {
        border-left: 2px solid #223770;
        border-radius: 2px;
        border-top: 2px solid #223770;
        content: "";
        height: 10px;
        left: 20px;
        margin-right: 15px;
        position: absolute;
        top: 50%;
        transform: rotate(-45deg) translateY(-50%);
        width: 10px
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0>.menu-item.menu-item-has-children {
        border-bottom: 1px solid #e5e7eb;
        position: relative
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0>.menu-item.menu-item-has-children>a {
        font-weight: 700;
        padding-right: 40px;
        position: relative;
        z-index: 10
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0>.menu-item.menu-item-has-children>.arrow {
        aspect-ratio: 1/1;
        bottom: 0;
        display: grid;
        height: 44px;
        place-items: center;
        position: absolute;
        right: -10px;
        top: 0;
        width: 44px;
        z-index: 20
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0>.menu-item.menu-item-has-children>.arrow svg {
        height: 16px;
        rotate: 90deg;
        transition: rotate .2s ease;
        width: 10px
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0>.menu-item.menu-item-has-children.open>a {
        color: #43c09a
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0>.menu-item.menu-item-has-children.open>.arrow svg {
        rotate: -90deg
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0>.menu-item>.sub-menu.level-1 {
        margin-bottom: 0;
        max-height: 0;
        overflow: hidden;
        position: relative;
        transition: max-height .25s ease-in-out,margin-bottom .25s ease-in-out
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu.level-0>.menu-item>.sub-menu.level-1.open {
        margin-bottom: 20px;
        max-height: 200vh;
        transition: max-height .25s ease-in-out,margin-bottom .25s ease-in-out
    }
}

@media screen and (min-width: 1081px) {
    .main-nav-container {
        background-color:#fff;
        display: flex;
        left: 0;
        max-height: unset;
        right: 0;
        top: 0;
        z-index: 200
    }

    .main-nav-container.nav-open {
        max-height: 100vh;
        overflow-y: scroll
    }

    .main-nav-container .main-nav {
        display: flex
    }

    .main-nav-container .main-nav>.menu-item {
        border: 1px solid transparent;
        border-radius: 5px 5px 0 0;
        padding: 15px;
        position: static
    }

    .main-nav-container .main-nav>.menu-item .arrow {
        display: none
    }

    .main-nav-container .main-nav>.menu-item>a {
        color: #1e2328;
        display: inline-block;
        font-weight: 700;
        position: relative;
        text-decoration: none;
        white-space: nowrap
    }

    .main-nav-container .main-nav>.menu-item>a:not([href]),.main-nav-container .main-nav>.menu-item>a[href="#"] {
        cursor: default
    }

    .main-nav-container .main-nav>.menu-item:hover {
        border: 1px solid #e5e7eb;
        border-bottom-color: #fff
    }

    .main-nav-container .main-nav>.menu-item:hover>a {
        color: #223770
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children {
        position: relative
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>a {
        color: #1e2328;
        display: inline-block;
        font-weight: 700;
        padding-right: 20px;
        position: relative;
        text-decoration: none
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>a:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.143.571A.575.575 0 0 0 8.57 0h-8A.575.575 0 0 0 0 .571c0 .152.063.295.17.402l4 4c.107.107.25.17.401.17a.568.568 0 0 0 .402-.17l4-4a.568.568 0 0 0 .17-.402Z' fill='%231E2328'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        height: 8px;
        position: absolute;
        right: 0;
        top: calc(50% - 3px);
        transition: all .1s ease-in-out;
        width: 14px
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu {
        background-color: #fff;
        box-shadow: 0 8px 8px rgba(0,0,0,.02);
        display: block;
        left: 0;
        opacity: 0;
        padding: 20px 30px;
        pointer-events: none;
        position: absolute;
        top: 56px;
        width: auto;
        z-index: -100
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu .menu-item {
        display: block;
        margin-bottom: 10px;
        position: relative;
        white-space: nowrap;
        width: 100%
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu .menu-item a {
        color: #223770;
        display: block;
        font-weight: 400;
        padding: 5px 0
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children>.sub-menu .menu-item a:hover {
        color: #43c09a
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children:hover {
        border: 1px solid #e5e7eb;
        border-bottom-color: #fff
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children:hover a {
        color: #223770;
        text-decoration: none
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children:hover a:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.143.571A.575.575 0 0 0 8.57 0h-8A.575.575 0 0 0 0 .571c0 .152.063.295.17.402l4 4c.107.107.25.17.401.17a.568.568 0 0 0 .402-.17l4-4a.568.568 0 0 0 .17-.402Z' fill='%23223770'/%3E%3C/svg%3E");
        top: 50%
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children:hover a:before {
        background-color: #fff;
        bottom: -18px;
        content: "";
        height: 5px;
        left: -15px;
        position: absolute;
        right: -15px
    }

    .main-nav-container .main-nav>.menu-item.menu-item-has-children:hover .sub-menu {
        opacity: 1;
        pointer-events: all;
        z-index: 666
    }

    .main-nav-container .main-nav>.menu-item.mega-menu {
        position: static
    }

    .main-nav-container .main-nav>.menu-item.mega-menu>a {
        color: #1e2328;
        display: inline-block;
        font-weight: 700;
        position: relative;
        text-decoration: none
    }

    .main-nav-container .main-nav>.menu-item.mega-menu>.sub-menu.level-0 {
        align-items: flex-start;
        background-color: #fff;
        box-shadow: 0 8px 8px rgba(0,0,0,.02);
        display: flex;
        flex-wrap: wrap;
        left: 0;
        opacity: 0;
        padding: 32px 40px;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 57px;
        width: auto;
        z-index: -100
    }

    .main-nav-container .main-nav>.menu-item.mega-menu>.sub-menu.level-0>.menu-item {
        display: inline-block;
        margin-right: 1%;
        position: relative;
        width: 32%
    }

    .main-nav-container .main-nav>.menu-item.mega-menu>.sub-menu.level-0>.menu-item a {
        color: #223770;
        font-weight: 700;
        margin-bottom: 5px;
        padding: 0;
        text-decoration: none
    }

    .main-nav-container .main-nav>.menu-item.mega-menu>.sub-menu.level-0>.menu-item a:hover {
        color: #43c09a
    }

    .main-nav-container .main-nav>.menu-item.mega-menu>.sub-menu.level-0>.menu-item .sub-menu.level-1 {
        margin-bottom: 25px;
        position: relative
    }

    .main-nav-container .main-nav>.menu-item.mega-menu>.sub-menu.level-0>.menu-item .sub-menu.level-1:before {
        display: none
    }

    .main-nav-container .main-nav>.menu-item.mega-menu>.sub-menu.level-0>.menu-item .sub-menu.level-1 .menu-item {
        display: block;
        margin-bottom: 0;
        padding: 5px 0;
        width: 100%
    }

    .main-nav-container .main-nav>.menu-item.mega-menu>.sub-menu.level-0>.menu-item .sub-menu.level-1 .menu-item a {
        font-weight: 400;
        text-decoration: none
    }

    .main-nav-container .main-nav>.menu-item.mega-menu:hover {
        border: 1px solid #e5e7eb;
        border-bottom-color: #fff
    }

    .main-nav-container .main-nav>.menu-item.mega-menu:hover a {
        color: #223770
    }

    .main-nav-container .main-nav>.menu-item.mega-menu:hover a:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.143.571A.575.575 0 0 0 8.57 0h-8A.575.575 0 0 0 0 .571c0 .152.063.295.17.402l4 4c.107.107.25.17.401.17a.568.568 0 0 0 .402-.17l4-4a.568.568 0 0 0 .17-.402Z' fill='%23223770'/%3E%3C/svg%3E")
    }

    .main-nav-container .main-nav>.menu-item.mega-menu:hover a:before {
        background-color: #fff;
        bottom: -18px;
        content: "";
        height: 5px;
        left: -15px;
        position: absolute;
        right: -15px
    }

    .main-nav-container .main-nav>.menu-item.mega-menu:hover .sub-menu {
        opacity: 1;
        pointer-events: all;
        z-index: 666
    }
}

.page-hero {
    background-color: #ecf5fa;
    color: #223770
}

.page-hero__content {
    flex: 0 1 100%;
    max-width: 100%;
    padding: 25px
}

@media screen and (min-width: 769px) {
    .page-hero__content {
        flex:0 1 50%;
        padding: 60px 0
    }
}

.page-hero__content__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 30px
}

@media screen and (min-width: 769px) {
    .page-hero__content__title {
        font-size:45px;
        line-height: 50px
    }
}

.page-hero__content__subtitle {
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 30px;
    max-width: 100%;
    width: 470px
}

.page-hero__illustration {
    align-self: flex-end;
    flex: 0 1 100%
}

@media screen and (min-width: 769px) {
    .page-hero__illustration {
        flex:1
    }
}

.page-hero__illustration .image {
    margin-left: auto;
    max-height: 473px
}

.archive__hero,.search__hero {
    align-items: flex-start;
    background-color: #223770;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 40px;
    min-height: 318px
}

@media screen and (max-width: 768px) {
    .archive__hero,.search__hero {
        min-height:250px
    }
}

.archive__hero p,.search__hero p {
    color: #fff;
    padding-bottom: 0
}

@media screen and (max-width: 768px) {
    .archive__hero p,.search__hero p {
        font-size:14px
    }
}

.archive__hero .close-search-button,.search__hero .close-search-button {
    display: none
}

.archive__title,.search__title {
    color: #fff
}

@media screen and (max-width: 768px) {
    .archive__title,.search__title {
        font-size:22px;
        line-height: 26px;
        margin-bottom: 1.2rem
    }
}

.footer {
    background-color: #ecf5fa;
    color: #223770;
    font-size: 16px;
    padding: 60px 0
}

.footer__columns {
    align-items: flex-start;
    display: flex;
    flex: 0 1 100%;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: 60px
}

@media screen and (min-width: 769px) {
    .footer__columns {
        flex-wrap:nowrap
    }
}

.footer__columns>* {
    flex: 0 1 calc(50% - 15px)
}

.footer__columns__title {
    color: #223770;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 25px
}

.footer__columns ul li {
    line-height: 26px;
    margin-bottom: 8px
}

.footer__columns ul li a {
    color: #223770;
    text-decoration: none
}

.footer__columns ul li a:hover {
    text-decoration: underline
}

.footer__colophon {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around
}

@media screen and (min-width: 769px) {
    .footer__colophon {
        flex-wrap:nowrap;
        justify-content: space-between
    }
}

.footer__colophon__copyright {
    align-items: flex-end;
    display: flex;
    flex-wrap: nowrap
}

.footer__colophon__copyright .logo {
    height: 28px;
    margin-right: 30px
}

.footer__colophon__copyright p {
    font-size: 14px;
    margin: 0
}

@media screen and (max-width: 768px) {
    .footer__colophon__copyright {
        flex-wrap:wrap
    }

    .footer__colophon__copyright p {
        flex: 0 1 100%;
        text-align: center
    }

    .footer__colophon__copyright .logo {
        flex: 0 1 100%;
        margin: 0
    }
}

.comments-area {
    margin-bottom: 50px;
    margin-top: 50px
}

.comments-area .comment-reply-title {
    font-size: 24px;
    line-height: 32px
}

.comments-area .leave-comment {
    display: block;
    left: 50%;
    max-width: 100%;
    position: relative;
    transform: translateX(-50%);
    width: 220px
}

.comments-area .comment-pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 30px
}

.comments-area .comment-pagination .page-numbers {
    border-radius: 24px;
    color: #000;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    height: 48px;
    line-height: 24px;
    line-height: 2.4rem;
    line-height: 48px;
    margin: 0 2px;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease-in-out;
    width: 48px
}

.comments-area .comment-pagination .page-numbers.next,.comments-area .comment-pagination .page-numbers.prev {
    background-color: #ecf5fa;
    color: #2892d7;
    padding-left: 24px;
    padding-right: 24px;
    white-space: nowrap;
    width: auto
}

.comments-area .comment-pagination .page-numbers.prev {
    margin-right: 10px
}

.comments-area .comment-pagination .page-numbers.next {
    margin-left: 10px
}

.comments-area .comment-pagination .page-numbers.current,.comments-area .comment-pagination .page-numbers.current:active,.comments-area .comment-pagination .page-numbers.current:focus,.comments-area .comment-pagination .page-numbers.current:hover {
    background-color: #2892d7;
    color: #fff
}

.comments-area .comment-pagination .page-numbers:active,.comments-area .comment-pagination .page-numbers:focus,.comments-area .comment-pagination .page-numbers:hover {
    background-color: #f2f2f2;
    text-decoration: none
}

.comments-area .comment-pagination .page-numbers.dots:active,.comments-area .comment-pagination .page-numbers.dots:focus,.comments-area .comment-pagination .page-numbers.dots:hover {
    background: transparent
}

.comments-area .commentform input[type=email],.comments-area .commentform input[type=text],.comments-area .commentform textarea {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #424242;
    font-size: 16px;
    line-height: 22px;
    padding: 13px 15px;
    resize: none;
    text-align: left
}

.comments-area .commentform input[type=email]#author,.comments-area .commentform input[type=email]#email,.comments-area .commentform input[type=text]#author,.comments-area .commentform input[type=text]#email,.comments-area .commentform textarea#author,.comments-area .commentform textarea#email {
    margin-right: 16px;
    width: 240px
}

@media screen and (max-width: 768px) {
    .comments-area .commentform input[type=email]#author,.comments-area .commentform input[type=email]#email,.comments-area .commentform input[type=text]#author,.comments-area .commentform input[type=text]#email,.comments-area .commentform textarea#author,.comments-area .commentform textarea#email {
        width:100%
    }
}

.comments-area .commentform input[type=email]:focus,.comments-area .commentform input[type=text]:focus,.comments-area .commentform textarea:focus {
    background: #fff
}

@media screen and (max-width: 768px) {
    .comments-area .commentform input[type=email],.comments-area .commentform input[type=text],.comments-area .commentform textarea {
        margin-bottom:15px;
        max-width: none;
        width: 100%
    }
}

.comments-area .commentform input[type=email]:focus,.comments-area .commentform input[type=text]:focus,.comments-area .commentform textarea:focus {
    border-color: #2892d7;
    box-shadow: 0 3px 3px #ecf5fa
}

.comments-area .commentform textarea {
    width: 100%
}

.comments-area .commentform__bottom {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 30px 0
}

@media screen and (max-width: 768px) {
    .comments-area .commentform__bottom {
        flex-wrap:wrap
    }
}

.comments-area .commentform__bottom input[type=submit] {
    margin-left: auto
}

@media screen and (max-width: 768px) {
    .comments-area .commentform__bottom input[type=submit] {
        width:100%
    }
}

#respond {
    display: table;
    margin: 24px 0
}

#respond .comment-title {
    color: #223770;
    display: inline-block;
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 20px;
    text-align: left
}

#respond .cancel-comment-reply {
    display: inline-block
}

#respond .cancel-comment-reply a {
    color: #2892d7;
    font-size: 17px;
    margin-left: 15px;
    text-decoration: none
}

#respond .cancel-comment-reply a:hover {
    text-decoration: underline
}

#respond .tnp-comments input[type=checkbox] {
    margin-bottom: 0;
    margin-right: 4px;
    position: relative;
    top: -8px
}

.comment-count {
    align-items: center;
    color: #424242;
    display: flex
}

.comment-count__number {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: grid;
    font-weight: 700;
    height: 40px;
    place-items: center;
    text-align: center;
    width: 40px
}

.comment-count__label {
    color: #424242;
    margin-left: 8px
}

ol.commentlist {
    list-style: none;
    margin: 30px 0;
    padding: 0!important;
    text-align: left
}

ol.commentlist ul {
    margin: 0!important;
    padding: 0!important
}

ol.commentlist li {
    list-style: none;
    margin-bottom: 0!important;
    padding: 0!important;
    position: relative
}

ol.commentlist li:before {
    display: none
}

ol.commentlist li a {
    color: #2892d7
}

@media screen and (max-width: 768px) {
    ol.commentlist li a {
        word-break:break-word
    }
}

ol.commentlist li.pingback comment-author {
    padding: 0 170px 0 0
}

ol.commentlist li .comment-wrapper {
    background-color: #ecf5fa;
    border-radius: 8px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 24px
}

ol.commentlist li .comment-wrapper .comment-header .title span {
    color: #424242;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px
}

ol.commentlist li .comment-wrapper .comment-header .title span .comment-author-label {
    background-color: #223770;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    margin-left: 8px;
    padding: 4px 8px;
    position: relative
}

ol.commentlist li .comment-wrapper .comment-header .meta {
    color: #707070;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    margin-top: 6px
}

ol.commentlist li .comment-wrapper .comment-header .meta time {
    font-size: 14px;
    line-height: 18px
}

ol.commentlist li .comment-wrapper .comment-header .meta a {
    color: #2892d7;
    margin-left: 5px;
    text-decoration: underline;
    width: 100%
}

ol.commentlist li .comment-wrapper .comment-header .meta a:hover {
    text-decoration: underline
}

ol.commentlist li .comment-wrapper .comment-content {
    padding: 8px 0 12px
}

ol.commentlist li .comment-wrapper .comment-content__text {
    color: #424242;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 1.5rem;
    word-break: break-word
}

ol.commentlist li .children {
    position: relative;
    width: 100%
}

ol.commentlist li li.depth-1 {
    width: 100%
}

ol.commentlist li li.depth-2 {
    position: relative
}

ol.commentlist li li.depth-2 .comment-wrapper {
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 0 24px;
    position: relative
}

ol.commentlist li li.depth-2 .comment-wrapper:before {
    background: #e5e7eb;
    bottom: 0;
    content: " ";
    display: flex;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

ol.commentlist li li.depth-3,ol.commentlist li li.depth-3 .comment-wrapper {
    position: relative
}

ol.commentlist li li.depth-3 .comment-wrapper:before {
    background: #e5e7eb;
    bottom: 0;
    content: " ";
    display: flex;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

ol.commentlist div.comment-meta {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    position: absolute;
    right: 10px;
    text-align: right;
    top: 5px
}

ol.commentlist div.comment-meta a {
    color: #2892d7;
    text-decoration: none
}

ol.commentlist ul {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    list-style: square;
    margin: 0 0 12px;
    padding: 0
}

ol.commentlist div.reply a {
    color: #2892d7;
    font-size: 16px;
    font-weight: 700;
    line-height: 27px;
    text-decoration: none;
    width: 100%
}

ol.commentlist div.reply a:hover {
    text-decoration: underline
}

ol.commentlist ul.children {
    list-style: none;
    text-indent: 0
}

ol.commentlist ul.children li.depth-2,ol.commentlist ul.children li.depth-3,ol.commentlist ul.children li.depth-4,ol.commentlist ul.children li.depth-5 {
    list-style-type: none
}

ol.commentlist ul.children li.depth-2 .comment-wrapper,ol.commentlist ul.children li.depth-3 .comment-wrapper,ol.commentlist ul.children li.depth-4 .comment-wrapper,ol.commentlist ul.children li.depth-5 .comment-wrapper {
    background-color: #fff
}

ol.commentlist ul.children li.depth-2 #respond,ol.commentlist ul.children li.depth-2 .comment-wrapper {
    margin-left: 24px
}

ol.commentlist ul.children li.depth-3 #respond,ol.commentlist ul.children li.depth-3 .comment-wrapper {
    margin-left: 48px
}

ol.commentlist ul.children li.depth-4 #respond,ol.commentlist ul.children li.depth-4 .comment-wrapper {
    margin-left: 72px
}

.breadcrumbs {
    background-color: #ecf5fa;
    padding: 14px 0;
    vertical-align: middle
}

@media screen and (max-width: 768px) {
    .breadcrumbs {
        display:none
    }
}

.breadcrumbs__separator {
    display: inline-block;
    margin: 0 6px;
    vertical-align: middle
}

.breadcrumbs p {
    color: #424242;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0;
    vertical-align: middle
}

.breadcrumbs p a {
    color: #424242;
    text-decoration: none
}

.breadcrumbs p a:hover {
    color: #2892d7;
    text-decoration: underline
}

.cta {
    background-color: #223770;
    overflow: hidden
}

.cta,.cta__image {
    position: relative
}

@media screen and (min-width: 769px) {
    .cta__image {
        display:block;
        left: -25%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 0
    }
}

.cta__content {
    margin: 0 auto;
    max-width: 100%;
    padding: 60px 15px 40px;
    position: relative;
    text-align: center;
    width: 560px;
    z-index: 10
}

@media screen and (min-width: 769px) {
    .cta__content {
        padding:100px 15px
    }
}

.cta__content__title {
    color: #fff;
    font-weight: 700;
    margin-bottom: 30px
}

.cta__content__text {
    color: #fff;
    font-weight: 400;
    margin-bottom: 30px
}

.langswitcher {
    position: relative
}

.langswitcher.show {
    display: block
}

@media screen and (min-width: 769px) {
    .langswitcher {
        display:inline-block;
        width: 100%
    }
}

.langswitcher__wrap {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.langswitcher__current,.langswitcher_link {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    line-height: 1
}

.langswitcher__flag {
    height: 15px;
    margin-right: 8px;
    width: 21px
}

.langswitcher__toggle {
    align-items: center;
    background-color: #fff;
    border: 1px solid #223770;
    border-radius: 6px;
    color: #223770;
    cursor: pointer;
    display: flex;
    font-weight: 500;
    justify-content: space-between;
    line-height: 1;
    padding: 10px 12px;
    position: relative;
    width: 200px
}

.langswitcher__toggle svg {
    position: relative
}

.langswitcher__toggle:hover {
    border: 1px solid #223770
}

.langswitcher__toggle:focus {
    outline: none
}

.langswitcher__toggle.show svg {
    top: 2px
}

.langswitcher__list {
    background-color: #fff;
    box-shadow: 0 7px 15px rgba(156,163,175,.2),7px 7px 30px #ecf5fa;
    font-size: 16px;
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    transition: height .2s ease-in-out;
    width: 200px
}

.langswitcher__list.show {
    max-height: 100%;
    padding: 8px 12px;
    pointer-events: all
}

.langswitcher__list__lang a {
    align-items: center;
    color: #000;
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    transition: opacity .2s ease-in-out
}

.langswitcher__list__lang a:hover {
    opacity: .8;
    text-decoration: underline
}

@media screen and (min-width: 769px) {
    .langswitcher__list__lang a {
        color:#223770
    }
}

.pagination-wrapper {
    margin-bottom: 30px
}

nav.pagination {
    padding: 10px 0;
    text-align: center
}

nav.pagination .screen-reader-text {
    display: none
}

nav.pagination .nav-links {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.pagination-wrapper.center nav.pagination .nav-links {
    justify-content: center
}

nav.pagination .nav-links .page-numbers {
    border-radius: 24px;
    color: #000;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    height: 48px;
    line-height: 24px;
    line-height: 2.4rem;
    line-height: 48px;
    margin: 0 2px;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease-in-out;
    width: 48px
}

nav.pagination .nav-links .page-numbers.next,nav.pagination .nav-links .page-numbers.prev {
    background-color: #ecf5fa;
    color: #2892d7;
    padding-left: 24px;
    padding-right: 24px;
    white-space: nowrap;
    width: auto
}

nav.pagination .nav-links .page-numbers.prev {
    margin-right: 10px
}

nav.pagination .nav-links .page-numbers.next {
    margin-left: 10px
}

nav.pagination .nav-links .page-numbers.current,nav.pagination .nav-links .page-numbers.current:active,nav.pagination .nav-links .page-numbers.current:focus,nav.pagination .nav-links .page-numbers.current:hover {
    background-color: #2892d7;
    color: #fff
}

nav.pagination .nav-links .page-numbers:active,nav.pagination .nav-links .page-numbers:focus,nav.pagination .nav-links .page-numbers:hover {
    background-color: #f2f2f2;
    text-decoration: none
}

nav.pagination .nav-links .page-numbers.dots:active,nav.pagination .nav-links .page-numbers.dots:focus,nav.pagination .nav-links .page-numbers.dots:hover {
    background: transparent
}

.search-form {
    background-color: #fff;
    border: 2px solid #e5e7eb;
    position: relative
}

.search-form .close-search-button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 15px;
    transform: rotate(-45deg);
    width: 20px
}

.search-form .close-search-button .close {
    color: #707070;
    font-size: 40px;
    font-weight: 400;
    line-height: 0
}

.search-form label {
    padding-left: 35px;
    position: relative
}

.search-form .search-submit {
    background-color: transparent;
    border: none;
    cursor: pointer;
    height: 20px;
    left: 13px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.search-form .search-submit svg {
    fill: #707070;
    height: 100%;
    width: 100%
}

.search-form .search-field {
    background-color: transparent;
    border: none;
    color: #1e2328;
    margin: 0 auto;
    padding: 1rem 20px;
    position: relative;
    width: calc(100% - 40px)
}

@media screen and (max-width: 768px) {
    .search-form .search-field {
        padding:1rem 0 1rem 15px;
        width: calc(100% - 80px)
    }
}

.search-rollout {
    background-color: transparent;
    border-bottom: 0 solid transparent;
    border-top: 0 solid transparent;
    box-shadow: none;
    height: 0;
    left: 0;
    overflow: hidden;
    padding-bottom: 0;
    position: fixed;
    right: 0;
    top: -60px;
    transition: all .3s ease-in-out;
    z-index: 6
}

@media screen and (max-width: 768px) {
    .search-rollout {
        top:0
    }
}

.search-rollout.show-search {
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(30,35,40,.1);
    display: block;
    height: 60px;
    padding-bottom: 10px;
    padding-top: 10px;
    top: 70px
}

.logged-in .search-rollout.show-search {
    top: 102px!important
}

@media screen and (max-width: 768px) {
    .search-rollout.show-search {
        border-top:none;
        box-shadow: 0 1px 2px 0 rgba(30,35,40,.1);
        padding-top: 10px;
        top: 60px;
        z-index: 500
    }
}

.search-rollout .search-form {
    border: 0;
    display: block;
    font-size: 20px
}

@media screen and (max-width: 768px) {
    .search-rollout .search-form .close-search-button {
        display:block
    }
}

.search-rollout .search-form .search-field {
    font-size: 18px;
    font-weight: 600
}

.social-media {
    align-items: center;
    display: flex
}

.social-media__link {
    margin-left: 10px;
    transition: opacity .2s ease-in-out
}

.social-media__link .social {
    display: block;
    vertical-align: middle
}

.social-media__link .social svg {
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.social-media__link .social--name {
    display: none
}

.social-media__link:hover {
    opacity: .8
}

.post-meta {
    align-items: center;
    display: flex;
    font-size: 13px;
    justify-content: flex-start;
    margin: 8px 0
}

@media screen and (max-width: 768px) {
    .post-meta {
        flex-wrap:wrap;
        font-size: 12px;
        gap: 10px;
        margin: 0 0 2.4rem
    }
}

.single-vpn_reviews .post-meta {
    margin-top: 5px
}

.post-meta__author {
    display: flex;
    flex: 0 1 100%;
    justify-content: space-between;
    margin-right: auto;
    order: 2
}

@media screen and (min-width: 960px) {
    .post-meta__author {
        flex:1;
        gap: 20px;
        justify-content: flex-start;
        order: 2
    }
}

.post-meta__author .author {
    display: inline-block
}

.post-meta__author .author__image {
    border-radius: 50%;
    display: inline-block;
    height: 30px;
    margin-right: 4px;
    overflow: hidden;
    width: 30px
}

.post-meta__author .author__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media screen and (max-width: 768px) {
    .post-meta__author .author__image {
        height:25px;
        width: 25px
    }
}

@media screen and (min-width: 960px) {
    .post-meta__author .author__image {
        height:35px;
        width: 35px
    }
}

.post-meta__author .author__info {
    display: inline-block
}

.post-meta__author .author__name {
    color: #223770;
    font-weight: 600;
    line-height: 1
}

.post-meta__author .author__name__url {
    color: #223770;
    text-decoration: none
}

.post-meta__author .author__name__url:hover {
    text-decoration: underline
}

.post-meta__author .author__jobtitle {
    color: #707070;
    display: none;
    line-height: 1.3
}

@media screen and (min-width: 960px) {
    .post-meta__author .author__jobtitle {
        display:inline
    }
}

.post-meta__reading-time {
    color: #707070;
    padding: 4px 15px
}

@media screen and (max-width: 768px) {
    .post-meta__reading-time {
        flex:1;
        padding-left: 0
    }
}

.post-meta__date {
    align-items: center;
    color: #707070;
    display: flex;
    line-height: 1;
    margin-left: auto;
    margin-right: 0;
    order: 2;
    padding: 2px 0 2px 10px;
    position: relative;
    text-align: right
}

@media screen and (max-width: 768px) {
    .post-meta__date {
        margin-left:0;
        order: 1;
        padding-left: 0
    }

    .post-meta__date:before {
        display: none
    }
}

.post-meta__date span {
    display: inline-block;
    padding-right: 3px
}

.post-meta__date .animate-fade {
    right: 5px;
    transition: opacity 1s ease-in-out
}

.post-meta__date .animate-fade.published {
    animation: fade-out;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    position: relative
}

.post-meta__date .animate-fade.modified {
    animation: fade-in;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    position: absolute
}

.post-meta__date svg {
    height: 16px;
    margin-right: 12px;
    width: 16px
}

.post-meta__date:before {
    background-color: #9ca3af;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    52% {
        opacity: 0
    }

    56% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    94% {
        opacity: 0
    }

    to {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }

    48% {
        opacity: 1
    }

    52% {
        opacity: 0
    }

    94% {
        opacity: 0
    }

    98% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}

.noUi-target,.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    box-sizing: border-box;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.noUi-target {
    position: relative
}

.noUi-base,.noUi-connects {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,.noUi-origin {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-style: flat;
    width: 100%;
    will-change: transform;
    z-index: 1
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-horizontal {
    height: 11px
}

.noUi-horizontal .noUi-handle {
    cursor: pointer;
    height: 22px;
    right: -14px;
    top: -6px;
    width: 28px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    bottom: -17px;
    height: 34px;
    right: -6px;
    width: 28px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: #e5e7eb;
    border-radius: 4px
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #43c09a
}

.noUi-handle {
    background: #fff;
    border: 2px solid #43c09a;
    border-radius: 4px;
    cursor: default
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips,.noUi-pips * {
    box-sizing: border-box
}

.noUi-pips {
    color: #999;
    position: absolute
}

.noUi-value {
    position: absolute;
    text-align: center;
    white-space: nowrap
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    background: #ccc;
    position: absolute
}

.noUi-marker-large,.noUi-marker-sub {
    background: #aaa
}

.noUi-pips-horizontal {
    height: 80px;
    left: 0;
    padding: 10px 0;
    top: 100%;
    width: 100%
}

.noUi-value-horizontal {
    transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
    transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
    height: 5px;
    margin-left: -1px;
    width: 2px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    height: 100%;
    left: 100%;
    padding: 0 10px;
    top: 0
}

.noUi-value-vertical {
    padding-left: 25px;
    transform: translateY(-50%)
}

.noUi-rtl .noUi-value-vertical {
    transform: translateY(50%)
}

.noUi-marker-vertical.noUi-marker {
    height: 2px;
    margin-top: -1px;
    width: 5px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    color: #000;
    display: block;
    padding: 5px;
    position: absolute;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    bottom: 120%;
    left: 50%;
    transform: translate(-50%)
}

.noUi-vertical .noUi-tooltip {
    right: 120%;
    top: 50%;
    transform: translateY(-50%)
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    bottom: 10px;
    left: auto;
    transform: translate(50%)
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    right: 28px;
    top: auto;
    transform: translateY(-18px)
}

.main-content .table-of-contents {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    margin-bottom: 40px
}

@media screen and (max-width: 768px) {
    .main-content .table-of-contents {
        margin-bottom:30px
    }
}

.main-content .table-of-contents__title {
    border-bottom: 1px solid transparent;
    color: #223770;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 0;
    padding: 24px;
    position: relative;
    transition: color .25s ease
}

.main-content .table-of-contents__title svg {
    height: 10px;
    position: absolute;
    right: 24px;
    rotate: 0deg;
    top: calc(50% - 5px);
    transition: rotate .25s ease;
    width: 16px
}

.main-content .table-of-contents__title svg path {
    transition: stroke .25s ease
}

.main-content .table-of-contents__title.toc-open {
    border-bottom: 1px solid #e5e7eb;
    color: #2892d7
}

.main-content .table-of-contents__title.toc-open svg {
    rotate: 180deg
}

.main-content .table-of-contents__title.toc-open svg path {
    stroke: #2892d7
}

.main-content .table-of-contents__list {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0 24px
}

.main-content .table-of-contents__list.toc-open {
    max-height: 100%;
    padding: 24px
}

.main-content .table-of-contents__list ul {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    list-style-position: inside;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.main-content .table-of-contents__list ul a {
    color: #424242;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none
}

.main-content .table-of-contents__list ul a:hover {
    color: #43c09a
}

.main-content .table-of-contents__list ul>li {
    color: #424242;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .1px;
    line-height: 21px;
    list-style-type: none;
    margin: 0 0 16px 8px;
    padding: 0 0 0 8px;
    position: relative;
    text-decoration: none
}

.main-content .table-of-contents__list ul>li::marker {
    -webkit-appearance: none!important;
    content: ""!important;
    display: none!important
}

.main-content .table-of-contents__list ul>li:before {
    background-color: #43c09a;
    border-radius: 200px;
    content: "";
    height: 8px;
    left: -8px;
    position: absolute;
    top: 6px;
    width: 8px
}

.main-content .table-of-contents__list ul>li>ul {
    margin: 8px 0 0;
    padding: 0
}

.main-content .table-of-contents__list ul>li>ul li {
    list-style-type: none;
    margin: 0 0 8px 8px;
    position: relative
}

.main-content .table-of-contents__list ul>li>ul li::marker {
    -webkit-appearance: none!important;
    content: ""!important;
    display: none!important
}

.main-content .table-of-contents__list ul>li>ul li:before {
    background-color: #43c09a;
    border-radius: 0;
    content: "";
    height: 2px;
    position: absolute;
    top: 10px;
    width: 8px
}

.main-content .table-of-contents__list ul>li>ul li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.filter-item {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #424242;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    margin: 0 10px 10px;
    padding: 10px 40px 10px 12px;
    position: relative;
    text-decoration: none;
    transition: border-color .2s ease-in-out
}

.filter-item:after {
    background-color: #fff;
    background-image: none;
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 5px;
    content: "";
    height: 20px;
    outline: 2px solid #e5e7eb;
    outline-offset: -2px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.filter-item.active,.filter-item.active:after,.filter-item:hover {
    outline: 2px solid #43c09a;
    outline-offset: -2px
}

.filter-item.active:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10.375 1.5-6.125 7-2.625-2.625' stroke='%2343C09A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    right: 11px
}

.related-posts {
    margin: 40px 0
}

.related-posts__title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 15px
}

.related-posts__title a {
    color: #2892d7;
    text-decoration: none
}

.related-posts__title a:hover {
    text-decoration: underline
}

.latest-posts {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    margin-bottom: 40px;
    padding: 24px
}

@media screen and (max-width: 768px) {
    .latest-posts {
        margin-bottom:30px
    }
}

.latest-posts__title {
    color: #223770;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 20px
}

.latest-posts ul {
    list-style-type: none;
    margin: 0
}

.latest-posts ul li {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    list-style: none;
    margin-bottom: 10px
}

.latest-posts ul li a {
    color: #223770;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none
}

.latest-posts ul li a:hover {
    color: #2892d7;
    text-decoration: none
}

.coupon-form {
    background: #ecf5fa;
    border: 1px solid #ecf5fa;
    border-radius: 8px;
    margin: 30px 0;
    padding: 20px
}

.coupon-form p:last-of-type {
    margin-bottom: 0
}

.coupon-form p.error {
    color: #dc3545;
    font-size: 14px
}

.coupon-form button,.coupon-form input[type=email],.coupon-form label {
    display: block;
    margin-bottom: 1em;
    width: 100%
}

@media screen and (min-width: 769px) {
    .coupon-form button,.coupon-form input[type=email],.coupon-form label {
        display:inline-block;
        margin-bottom: 0;
        width: auto
    }

    .coupon-form input[type=email],.coupon-form label {
        margin-right: 2rem
    }
}

.affiliate-disclaimer {
    font-size: 12px
}

.single-vpn_reviews .affiliate-disclaimer,.single-vpn_reviews .review__hero {
    margin-bottom: 10px!important
}

.single-post .affiliate-disclaimer {
    margin-top: 5px!important
}

.post-template-single-top-5 .single-post .affiliate-disclaimer {
    margin-top: 20px!important
}

.single-post__hero {
    margin-top: 50px!important
}

.home .hero {
    background-color: #ecf5fa;
    margin-top: 40px;
    padding: 60px 0 0;
    text-align: left
}

.home .hero h2,.home .hero h3 {
    font-weight: 700;
    margin-bottom: 0
}

.home .main-content {
    margin-bottom: 80px;
    overflow-x: hidden
}

.page-template-vpn_reviews .main-content {
    margin-bottom: 80px;
    margin-top: 80px
}

@media screen and (max-width: 768px) {
    .page-template-vpn_reviews .main-content {
        margin-bottom:40px;
        margin-top: 40px
    }
}

.page-template-vpn_reviews .filter-toggle-mobile {
    align-items: center;
    font-size: 16px;
    justify-content: center;
    margin: 0 auto 15px;
    max-width: 360px;
    width: 100%
}

.page-template-vpn_reviews .filter-toggle-mobile svg {
    margin-left: 8px;
    width: 18px
}

.page-template-vpn_reviews .filter-toggle-mobile.hide-for-desktop {
    display: none
}

@media screen and (max-width: 768px) {
    .page-template-vpn_reviews .filter-toggle-mobile.hide-for-desktop {
        align-items:center;
        display: flex;
        justify-content: center
    }
}

.page-template-vpn_reviews .filter-toggle-close {
    background-color: #fff;
    border: 2px solid #dc3545;
    box-sizing: content-box;
    color: #dc3545;
    font-size: 0;
    font-weight: 400;
    height: 28px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 28px
}

.page-template-vpn_reviews .filter-toggle-close:after {
    bottom: -1px;
    content: "\f335";
    display: grid;
    font-family: Dashicons;
    font-size: 24px;
    left: -1px;
    place-items: center;
    position: absolute;
    right: -1px;
    top: -1px
}

.page-template-vpn_reviews .filter-toggle-close.hide-for-desktop {
    display: none
}

@media screen and (max-width: 768px) {
    .page-template-vpn_reviews .filter-toggle-close.hide-for-desktop {
        display:grid;
        place-items: center
    }
}

.page-template-vpn_reviews .filter__inner {
    display: flex;
    gap: 30px
}

@media screen and (max-width: 768px) {
    .page-template-vpn_reviews .filter__inner {
        gap:0
    }
}

.page-template-vpn_reviews .filter__sidebar {
    color: #000;
    position: relative
}

@media screen and (min-width: 768px) and (max-width:959px) {
    .page-template-vpn_reviews .filter__sidebar {
        flex:0 1 220px
    }
}

@media screen and (min-width: 960px) {
    .page-template-vpn_reviews .filter__sidebar {
        flex:0 1 260px
    }
}

@media screen and (min-width: 1081px) {
    .page-template-vpn_reviews .filter__sidebar {
        flex:0 1 300px
    }
}

@media screen and (max-width: 768px) {
    .page-template-vpn_reviews .filter__sidebar {
        background-color:#fff;
        bottom: 0;
        box-shadow: 0 0 0 rgba(30,35,40,.2);
        left: -90vw;
        overflow-y: auto;
        padding: 15px;
        position: fixed;
        top: 0;
        transition: left .3s ease-in-out;
        width: 90vw;
        z-index: 999
    }

    .page-template-vpn_reviews .filter__sidebar.open {
        box-shadow: 10vw 0 0 rgba(30,35,40,.2);
        left: 0
    }

    .page-template-vpn_reviews .filter__sidebar.open:before {
        left: 0
    }
}

.page-template-vpn_reviews .filter__sidebar__choices {
    padding-top: 0
}

@media screen and (max-width: 768px) {
    .page-template-vpn_reviews .filter__sidebar__choices {
        box-sizing:inherit;
        max-height: 100vh;
        overflow-y: scroll;
        padding-right: 10px;
        padding-top: 15px
    }
}

.page-template-vpn_reviews .filter__sidebar__title {
    color: #424242;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 20px;
    padding-bottom: 0
}

@media screen and (max-width: 768px) {
    .page-template-vpn_reviews .filter__sidebar__title {
        border-bottom:1px solid #e5e7eb;
        margin-bottom: 0;
        margin-top: 10px;
        padding-bottom: 15px
    }
}

.page-template-vpn_reviews .filter__sidebar__term {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-sizing: border-box;
    margin-bottom: 25px
}

.page-template-vpn_reviews .filter__sidebar__term.multiple {
    cursor: pointer
}

.page-template-vpn_reviews .filter__sidebar__term.range h3 svg {
    display: none
}

.page-template-vpn_reviews .filter__sidebar__term .filters__wrap {
    margin-top: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s ease,margin-top .15s ease
}

.page-template-vpn_reviews .filter__sidebar__term.open .filters__wrap {
    margin-top: 15px;
    max-height: 100%;
    overflow: auto
}

.page-template-vpn_reviews .filter__sidebar__term.open h3 {
    border-bottom: 1px solid #e5e7eb
}

.page-template-vpn_reviews .filter__sidebar__term.open h3 svg {
    rotate: 180deg
}

.page-template-vpn_reviews .filter__sidebar__term__title {
    border-bottom: 1px solid transparent;
    color: #424242;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
    padding: 15px;
    position: relative
}

.page-template-vpn_reviews .filter__sidebar__term__title svg {
    height: 10px;
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
    width: 16px
}

.page-template-vpn_reviews .filter__sidebar__term .filter-item {
    display: block
}

.page-template-vpn_reviews .filter__sidebar__term.single {
    box-sizing: border-box
}

.page-template-vpn_reviews .filter__sidebar__term.single .filter__sidebar__term__title {
    border-bottom: 0;
    margin-bottom: 0
}

.page-template-vpn_reviews .filter__sidebar__term.single .filter-item {
    border: 0;
    display: block;
    margin: 0;
    padding: 0
}

.page-template-vpn_reviews .filter__sidebar__term.single.active,.page-template-vpn_reviews .filter__sidebar__term.single:hover {
    outline: 2px solid #43c09a;
    outline-offset: -2px
}

.page-template-vpn_reviews .filter__sidebar__term.single.active .filter-item.active,.page-template-vpn_reviews .filter__sidebar__term.single.active .filter-item:hover,.page-template-vpn_reviews .filter__sidebar__term.single:hover .filter-item.active,.page-template-vpn_reviews .filter__sidebar__term.single:hover .filter-item:hover {
    outline: none;
    outline-offset: 0
}

.page-template-vpn_reviews .filter__sidebar__slider {
    margin: 0 10px 10px;
    padding-top: 10px;
    position: relative
}

.page-template-vpn_reviews .filter__sidebar__slider .range-slider {
    margin: 0 14px 20px;
    width: calc(100% - 28px)
}

.page-template-vpn_reviews .filter__sidebar__slider__inputs {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.page-template-vpn_reviews .filter__sidebar__slider__inputs input {
    border: 1px solid #43c09a;
    border-radius: 4px;
    padding: 3px 5px;
    text-align: center;
    width: 55px
}

.page-template-vpn_reviews .filter__sidebar__slider__inputs input.range-slider__max[data-taxonomy=connections] {
    width: 100px
}

.page-template-vpn_reviews .filter__main {
    flex: 0 1 100%
}

@media screen and (min-width: 768px) and (max-width:959px) {
    .page-template-vpn_reviews .filter__main {
        flex:0 1 calc(100% - 240px)
    }
}

@media screen and (min-width: 960px) {
    .page-template-vpn_reviews .filter__main {
        flex:0 1 calc(100% - 280px)
    }
}

@media screen and (min-width: 1081px) {
    .page-template-vpn_reviews .filter__main {
        flex:0 1 calc(100% - 330px)
    }
}

.page-template-vpn_reviews .filter__main .reset__filters {
    margin-top: 10px
}

.page-template-vpn_reviews .filter__main .reset__filters h4 {
    color: #2892d7;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700
}

.page-template-vpn_reviews .filter__main .reset__filters h4:hover {
    color: #1c6697
}

.page-template-vpn_reviews .filter__main .reset__filters .active-filter {
    align-items: center;
    background-color: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    color: #424242;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    line-height: 1;
    padding: 10px 14px
}

.page-template-vpn_reviews .filter__main .reset__filters .active-filter svg {
    display: inline-block;
    height: 12px;
    margin-left: 8px;
    width: 12px
}

.page-template-vpn_reviews .filter__main .reset__filters .active-filter:hover {
    background-color: rgba(220,53,69,.05);
    border-color: #dc3545
}

.page-template-vpn_reviews .filter__main__head {
    align-items: center;
    display: flex;
    font-size: 14px;
    justify-content: flex-end;
    margin: 10px 0
}

.page-template-vpn_reviews .filter__main__head .results-count {
    color: #9ca3af;
    font-size: 14px;
    justify-self: flex-start;
    margin-bottom: 0;
    margin-right: auto
}

.page-template-vpn_reviews .filter__main__head .currency {
    background-color: transparent;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    margin: 0 5px;
    padding: 10px 13px
}

.page-template-vpn_reviews .filter__main__head .currency span {
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    margin-right: 6px
}

.page-template-vpn_reviews .filter__main__head .currency[data-active=active] {
    border: 2px solid #43c09a;
    padding: 9px 12px
}

.page-template-vpn_reviews .filter__main__head .currency:hover {
    background-color: rgba(67,192,154,.05);
    border: 2px solid #43c09a;
    padding: 9px 12px
}

.page-template-vpn_reviews .filter__main__head label {
    font-weight: 700
}

.page-template-vpn_reviews .filter__main__meta {
    align-items: center;
    display: flex;
    gap: 20px
}

.page-template-vpn_reviews .filter__main__meta__author {
    align-items: center;
    display: flex
}

.page-template-vpn_reviews .filter__main__meta__author .avatar {
    border: 1px solid #2892d7;
    border-radius: 200px;
    height: 64px;
    margin-right: 10px;
    overflow: hidden;
    padding: 8px;
    width: 64px
}

.page-template-vpn_reviews .filter__main__meta__author .avatar img {
    border-radius: 200px;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.page-template-vpn_reviews .filter__main__meta__author .username {
    color: #223770;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0
}

.page-template-vpn_reviews .filter__main__meta__modified {
    color: #707070;
    font-size: 14px;
    margin: 0
}

.error404__inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap
}

.error404__main {
    background-color: #ecf5fa;
    padding: 80px 0
}

.error404__content {
    color: #223770;
    flex: 0 1 100%;
    order: 0;
    padding-right: 30px
}

@media screen and (min-width: 769px) {
    .error404__content {
        flex:0 1 65%;
        order: 0
    }
}

@media screen and (min-width: 960px) {
    .error404__content {
        flex:0 1 50%
    }
}

.error404__content h1,.error404__content h2 {
    font-weight: 400
}

.error404__content h1 strong,.error404__content h2 strong {
    font-weight: 700
}

.error404__image {
    flex: 0 1 100%;
    margin-bottom: 30px;
    order: -1
}

@media screen and (min-width: 769px) {
    .error404__image {
        flex:1;
        margin-bottom: 0;
        order: 0
    }
}

.error404__image img {
    width: 100%
}

.error404__redirects {
    display: flex;
    flex: 0 1 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px 0
}

.error404__redirects__column {
    flex: 0 1 100%
}

@media screen and (min-width: 769px) {
    .error404__redirects__column {
        flex:0 1 48%
    }
}

@media screen and (min-width: 960px) {
    .error404__redirects__column {
        flex:0 1 23%
    }
}

.error404__redirects__title {
    color: #223770;
    font-weight: 700;
    margin-bottom: 20px
}

.error404__redirects__links>* {
    margin-bottom: 10px;
    width: 100%
}

.posts-filter {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 20px
}

.posts-filter .filter-item {
    font-weight: 700;
    padding-bottom: 19px;
    padding-top: 19px;
    white-space: nowrap
}

@media screen and (max-width: 768px) {
    .posts-filter {
        flex-wrap:nowrap;
        margin: 0 -15px;
        overflow-x: scroll;
        padding-bottom: 5px
    }
}

.search .note {
    align-items: center;
    background-color: #ecf5fa;
    border: 1px solid #223770;
    border-radius: 8px;
    color: #223770;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    margin-bottom: 40px;
    padding: 32px
}

@media screen and (max-width: 768px) {
    .search .note__icon {
        height:50px;
        width: 50px
    }
}

.search .note__content {
    flex: 0 1 calc(100% - 99px)
}

@media screen and (max-width: 768px) {
    .search .note__content {
        flex:0 1 100%
    }
}

.search .note__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 31px;
    margin-bottom: 8px
}

.search .note__text {
    color: #223770;
    margin-bottom: 0
}

.single-post__hero {
    margin-right: 0;
    margin-top: 80px
}

.single-post__hero.has-sidebar .hero-inner {
    margin-right: calc(33% + 15px);
    width: 100%
}

@media screen and (max-width: 768px) {
    .single-post__hero.has-sidebar .hero-inner {
        margin-right:0
    }
}

.single-post .main-content {
    margin-bottom: 80px
}

.single-post .post__content {
    max-width: 100%
}

.single-post .post__image {
    aspect-ratio: 2/1;
    margin-bottom: 30px;
    position: relative
}

.single-post .post__image__src {
    border-radius: 8px;
    margin-bottom: 15px
}

.single-post .post__image__copyright {
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    background-color: rgba(66,66,66,.1);
    border-radius: 200px;
    bottom: 10px;
    color: #fff;
    font-size: 11px;
    padding: 3px 10px;
    position: absolute;
    right: 10px;
    text-align: right;
    z-index: 10
}

.post-template-single-top-5 .top-5-hero {
    background-color: #223770;
    margin-bottom: 30px;
    margin-top: 0!important
}

.post-template-single-top-5 .top-5-hero .hero-inner {
    padding: 80px 0;
    position: relative
}

@media screen and (max-width: 768px) {
    .post-template-single-top-5 .top-5-hero .hero-inner {
        padding:30px 0
    }
}

.post-template-single-top-5 .top-5-hero .hero-inner .post__title {
    color: #fff;
    margin-bottom: 0;
    position: relative;
    z-index: 5
}

@media screen and (max-width: 768px) {
    .post-template-single-top-5 .top-5-hero .hero-inner .post__title {
        font-size:24px;
        width: 60%
    }
}

.post-template-single-top-5 .top-5-hero .hero-inner .post__date {
    color: #fff;
    position: relative;
    z-index: 5
}

@media screen and (max-width: 768px) {
    .post-template-single-top-5 .top-5-hero .hero-inner .post__date {
        font-size:16px
    }
}

.post-template-single-top-5 .top-5-hero .hero-inner__image {
    height: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 320px;
    z-index: 0
}

.post-template-single-top-5 .top-5-hero .hero-inner__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media screen and (max-width: 768px) {
    .post-template-single-top-5 .top-5-hero .hero-inner__image {
        right:-30%;
        width: 70%
    }
}

.single-vpn_reviews .vpn-review__hero {
    margin-bottom: 50px;
    margin-top: 50px
}

.single-vpn_reviews .vpn-review__hero-inner {
    grid-gap: 16px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: repeat(5,auto)
}

@media screen and (min-width: 960px) {
    .single-vpn_reviews .vpn-review__hero-inner {
        grid-gap:24px;
        grid-template-columns: 170px repeat(2,150px) repeat(3,1fr);
        grid-template-rows: repeat(3,1fr) 50px
    }
}

.single-vpn_reviews .vpn-review__provider-logo {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    display: grid;
    grid-area: 1/1/2/2;
    height: 90px;
    place-items: center;
    width: 90px
}

.single-vpn_reviews .vpn-review__provider-logo img {
    max-width: 70px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

@media screen and (min-width: 960px) {
    .single-vpn_reviews .vpn-review__provider-logo {
        height:170px;
        width: 170px
    }

    .single-vpn_reviews .vpn-review__provider-logo img {
        max-width: 120px
    }

    .single-vpn_reviews .vpn-review__provider-logo {
        grid-area: 1/1/4/2
    }
}

.single-vpn_reviews .vpn-review__provider-button {
    grid-area: 2/1/3/5
}

@media screen and (min-width: 960px) {
    .single-vpn_reviews .vpn-review__provider-button {
        grid-area:4/1/5/4
    }
}

.single-vpn_reviews .vpn-review__provider-price {
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    color: #223770;
    display: flex;
    font-weight: 700;
    gap: 8px;
    grid-area: 5/1/6/2;
    justify-content: center;
    padding: 10px;
    position: relative;
    vertical-align: baseline;
    white-space: nowrap;
    word-break: unset
}

.single-vpn_reviews .vpn-review__provider-price .price__high {
    color: #9ca3af;
    font-size: 12px
}

.single-vpn_reviews .vpn-review__provider-price .price__low {
    font-size: 18px;
    position: relative;
    top: -3px
}

@media screen and (min-width: 960px) {
    .single-vpn_reviews .vpn-review__provider-price {
        grid-area:4/4/5/5
    }
}

.single-vpn_reviews .vpn-review__score {
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    color: #223770;
    font-size: 16px;
    grid-area: 5/2/6/5;
    margin-bottom: 0
}

.single-vpn_reviews .vpn-review__score.score-bar {
    gap: 16px
}

.single-vpn_reviews .vpn-review__score.score-bar .percentage-bar {
    flex: 1
}

.single-vpn_reviews .vpn-review__score.score-bar .label,.single-vpn_reviews .vpn-review__score.score-bar .score {
    flex: unset;
    width: unset
}

@media screen and (min-width: 960px) {
    .single-vpn_reviews .vpn-review__score {
        font-size:18px;
        grid-area: 4/5/5/7
    }
}

.single-vpn_reviews .vpn-review__provider-info {
    align-items: center;
    display: flex;
    grid-area: 1/2/2/5;
    justify-content: flex-start
}

.single-vpn_reviews .vpn-review__provider-info__title {
    color: #223770;
    display: block;
    font-size: 28px;
    line-height: 1.5;
    margin-bottom: 0
}

@media screen and (min-width: 960px) {
    .single-vpn_reviews .vpn-review__provider-info__title {
        font-size:32px
    }
}

.single-vpn_reviews .vpn-review__provider-info__title span {
    display: block;
    font-size: 16px
}

@media screen and (min-width: 960px) {
    .single-vpn_reviews .vpn-review__provider-info__title span {
        font-size:18px
    }

    .single-vpn_reviews .vpn-review__provider-info {
        grid-area: 1/2/4/4
    }
}

.single-vpn_reviews .vpn-review__highlights {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    display: flex;
    gap: 16px;
    grid-area: 3/1/5/5;
    padding: 14px
}

@media screen and (min-width: 960px) {
    .single-vpn_reviews .vpn-review__highlights {
        grid-area:1/4/4/7;
        padding: 15px 25px
    }
}

.single-vpn_reviews .vpn-review__highlights__title {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 12px
}

@media screen and (min-width: 960px) {
    .single-vpn_reviews .vpn-review__highlights__title {
        font-size:18px
    }
}

.single-vpn_reviews .vpn-review__highlights>* {
    flex: 0 1 50%
}

.single-vpn_reviews .vpn-review__highlights__list__point {
    font-size: 14px;
    line-height: 1.3;
    padding-bottom: 8px;
    padding-left: 20px;
    position: relative
}

@media screen and (min-width: 960px) {
    .single-vpn_reviews .vpn-review__highlights__list__point {
        font-size:15px;
        line-height: 1.5
    }
}

.single-vpn_reviews .vpn-review__highlights__list__point svg {
    left: 0;
    position: absolute;
    top: 5px
}

.single-vpn_reviews .vpn-review__highlights__list__point:last-child {
    padding-bottom: 0
}

.single-vpn_reviews__bottombar {
    background-color: #f68000;
    bottom: 0;
    padding: 10px 15px;
    position: fixed;
    text-align: center;
    transition: all 1s ease 0s;
    width: 100%;
    z-index: 999999
}

.single-vpn_reviews__bottombar a {
    color: #fff;
    display: block;
    font-weight: 700;
    text-decoration: none
}

@media screen and (min-width: 769px) {
    .single-vpn_reviews__bottombar {
        display:none
    }
}

.single-vpn_reviews .provider-score {
    display: block;
    margin-bottom: 56px;
    max-width: 100%
}

.single-vpn_reviews .provider-score__percentage {
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: flex;
    flex: 0 1 calc(50% - 10px);
    font-weight: 700;
    justify-content: flex-start;
    padding: 10px;
    position: relative
}

.single-vpn_reviews .provider-score__percentage .label {
    width: 50%
}

.single-vpn_reviews .provider-score__percentage .score {
    text-align: right;
    width: 50px
}

@media screen and (max-width: 768px) {
    .single-vpn_reviews .provider-score__percentage {
        flex:0 1 100%
    }
}

.single-vpn_reviews .provider-score__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

@media screen and (max-width: 768px) {
    .single-vpn_reviews .provider-score__grid {
        gap:15px
    }
}

.single-vpn_reviews .provider-score__grid .percentage-bar {
    background-color: #223770;
    border-radius: 8px;
    display: inline-block;
    height: 12px;
    max-width: none;
    width: 40%
}

.single-vpn_reviews .provider-score__grid .percentage-bar .bar {
    animation: expandline 1.5s ease;
    background-color: #43c09a;
    border-radius: 8px;
    height: 12px
}

.single-vpn_reviews .review__hero {
    background-color: #223770;
    margin-bottom: 80px
}

.single-vpn_reviews .review__hero-inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 80px 0
}

@media screen and (max-width: 768px) {
    .single-vpn_reviews .review__hero-inner {
        flex-wrap:wrap;
        padding: 40px 0
    }
}

.single-vpn_reviews .review__provider {
    align-items: center;
    display: flex;
    flex: 0 1 48%;
    justify-content: flex-start
}

@media screen and (max-width: 768px) {
    .single-vpn_reviews .review__provider {
        flex:0 1 100%;
        margin-bottom: 50px
    }
}

.single-vpn_reviews .review__provider__title {
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px
}

.single-vpn_reviews .review__provider__title strong {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 0
}

.single-vpn_reviews .review__provider__title span {
    display: block;
    font-size: 20px;
    line-height: 1
}

.single-vpn_reviews .review__provider__logo {
    background-color: #fff;
    border: 1px solid #2892d7;
    border-radius: 8px;
    display: grid;
    height: 170px;
    margin-right: 30px;
    place-items: center;
    width: 170px
}

.single-vpn_reviews .review__provider__logo img {
    max-width: 120px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.single-vpn_reviews .review__provider__info h2,.single-vpn_reviews .review__provider__info h3,.single-vpn_reviews .review__provider__info p {
    color: #fff;
    line-height: 1.2
}

.single-vpn_reviews .review__provider__info h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0
}

@media screen and (max-width: 768px) {
    .single-vpn_reviews .review__provider__info h2 {
        margin-bottom:0
    }
}

.single-vpn_reviews .review__provider__info h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px
}

@media screen and (max-width: 768px) {
    .single-vpn_reviews .review__provider__info h3 {
        margin-bottom:10px
    }
}

.single-vpn_reviews .review__provider__info p {
    margin-bottom: 10px
}

@media screen and (max-width: 768px) {
    .single-vpn_reviews .review__provider__info .button {
        left:0;
        margin: 15px;
        position: absolute;
        width: calc(100% - 30px)
    }
}

.single-vpn_reviews .review__highlights {
    background-color: #fff;
    border-radius: 16px;
    flex: 0 1 50%;
    padding: 30px;
    position: relative
}

@media screen and (max-width: 768px) {
    .single-vpn_reviews .review__highlights {
        flex:0 1 100%;
        margin-top: 30px
    }
}

.single-vpn_reviews .review__highlights__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

.single-vpn_reviews .review__highlights__list__point {
    padding-left: 20px;
    position: relative
}

.single-vpn_reviews .review__highlights__list__point svg {
    left: 0;
    position: absolute;
    top: 5px
}

.single-vpn_reviews .review__highlights .score {
    background-color: #43c09a;
    border-radius: 0 8px 0 8px;
    color: #fff;
    display: grid;
    font-size: 24px;
    font-weight: 700;
    height: 55px;
    place-items: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 55px
}

.single-landingspage .landing-hero {
    background-color: #ecf5fa;
    color: #223770;
    overflow-x: hidden;
    padding: 24px 0;
    position: relative
}

@media screen and (max-width: 768px) {
    .single-landingspage .landing-hero {
        margin-top:10px
    }
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero {
        padding:56px 0
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .landing-hero {
        padding:80px 0 56px
    }
}

.single-landingspage .landing-hero .swirl-right {
    bottom: 30px;
    display: none;
    height: 180px;
    left: auto;
    position: absolute;
    right: -60%
}

@media screen and (max-width: 768px) {
    .single-landingspage .landing-hero .swirl-right {
        display:block
    }
}

@media screen and (min-width: 1081px) {
    .single-landingspage .landing-hero .swirl-right {
        display:block;
        height: 100%;
        left: 75vw;
        position: absolute;
        top: -20px;
        width: auto
    }
}

.single-landingspage .landing-hero .swirl-tablet {
    bottom: 0;
    display: none;
    position: absolute;
    right: 20px;
    top: 0;
    width: auto
}

@media screen and (max-width: 1080px) {
    .single-landingspage .landing-hero .swirl-tablet {
        display:block
    }
}

@media screen and (max-width: 768px) {
    .single-landingspage .landing-hero .swirl-tablet {
        display:none
    }
}

.single-landingspage .landing-hero .swirls {
    bottom: 0;
    display: block;
    left: 20vw;
    position: absolute;
    top: 0;
    width: auto
}

@media screen and (max-width: 1080px) {
    .single-landingspage .landing-hero .swirls {
        display:none
    }
}

@media screen and (min-width: 1081px) {
    .single-landingspage .landing-hero .swirls {
        display:block;
        left: 48vw
    }
}

.single-landingspage .landing-hero__grid {
    grid-row-gap: 24px;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-template-rows: repeat(3,auto)
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero__grid {
        grid-column-gap:0;
        grid-row-gap: 0;
        grid-template-columns: repeat(7,1fr)
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .landing-hero__grid {
        grid-template-rows:repeat(3,1fr)
    }
}

.single-landingspage .landing-hero__text {
    grid-area: 1/1/2/8
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero__text {
        grid-area:1/1/3/4
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .landing-hero__text {
        grid-area:1/1/3/5
    }
}

.single-landingspage .landing-hero__text__title {
    display: inline-block;
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 16px
}

@media screen and (max-width: 768px) {
    .single-landingspage .landing-hero__text__title {
        font-size:22px;
        line-height: 26px
    }
}

.single-landingspage .landing-hero__text__subtitle {
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    padding-right: 0
}

@media screen and (min-width: 960px) {
    .single-landingspage .landing-hero__text__subtitle {
        padding-right:170px
    }
}

@media screen and (max-width: 768px) {
    .single-landingspage .landing-hero__text__subtitle {
        font-size:14px;
        line-height: 20px
    }
}

.single-landingspage .landing-hero .icons {
    align-items: center;
    background-color: #fff;
    border-radius: 16px;
    display: flex;
    grid-area: 3/1/2/6;
    justify-content: space-around;
    margin-left: 0;
    padding: 16px
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero .icons {
        grid-area:1/4/3/8;
        margin-left: 30px;
        padding: 50px 30px
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .landing-hero .icons {
        grid-area:1/5/4/8;
        margin-left: 0;
        padding: 58px 30px
    }
}

.single-landingspage .landing-hero .icons__single {
    flex: 0 1 25%;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    text-align: center
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero .icons__single {
        border-left:1px solid #e5e7eb;
        padding-left: 15px;
        padding-right: 15px
    }
}

.single-landingspage .landing-hero .icons__single__icon {
    aspect-ratio: 1;
    display: grid;
    margin: 0 auto;
    max-width: 100%;
    place-items: center;
    width: 40px
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero .icons__single__icon {
        width:65px
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .landing-hero .icons__single__icon {
        width:76px
    }
}

.single-landingspage .landing-hero .icons__single__icon img {
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 24px
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero .icons__single__icon img {
        width:40px
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .landing-hero .icons__single__icon img {
        width:55px
    }
}

.single-landingspage .landing-hero .icons__single:last-child {
    padding-right: 0
}

.single-landingspage .landing-hero .icons__single:first-child {
    border: none;
    padding-left: 0
}

.single-landingspage .landing-hero .icons__single:first-child:before {
    display: none
}

.single-landingspage .landing-hero .icons__single:first-child img {
    width: 22px
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero .icons__single:first-child img {
        width:35px
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .landing-hero .icons__single:first-child img {
        width:48px
    }
}

.single-landingspage .landing-hero .icons__single__text {
    font-size: 12px;
    justify-self: flex-end;
    line-height: 16px;
    text-align: center
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero .icons__single__text {
        font-size:14px;
        line-height: 18px
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .landing-hero .icons__single__text {
        font-size:16px;
        line-height: 24px
    }
}

.single-landingspage .landing-hero .media {
    color: #223770;
    grid-area: 3/1/4/5
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero .media {
        padding-top:40px
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .landing-hero .media {
        padding-top:0
    }
}

.single-landingspage .landing-hero .media__title {
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px
}

.single-landingspage .landing-hero .media__logos {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start
}

@media screen and (max-width: 1080px) {
    .single-landingspage .landing-hero .media__logos {
        gap:15px
    }
}

.single-landingspage .landing-hero .media__logos__single {
    display: grid;
    place-items: center
}

.single-landingspage .landing-hero .media__logos__single__logo {
    max-height: 32px;
    max-width: 100px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media screen and (min-width: 960px) {
    .single-landingspage .landing-hero .media__logos__single__logo {
        max-width:100px
    }
}

@media screen and (max-width: 1080px) {
    .single-landingspage .landing-hero .media__logos__single__logo {
        max-width:90px
    }
}

.single-landingspage .landing-hero .referral {
    font-size: 13px;
    grid-area: 3/1/4/8;
    padding-top: 0;
    text-align: right
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero .referral {
        padding-top:15px
    }
}

.single-landingspage .page__meta {
    align-items: center;
    color: #223770;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    line-height: 18px;
    padding-bottom: 30px;
    padding-top: 30px
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__meta {
        align-items:center;
        flex-wrap: wrap;
        font-size: 12px;
        gap: 12px;
        justify-content: space-between;
        line-height: 18px;
        padding-bottom: 20px;
        padding-top: 24px
    }
}

.single-landingspage .page__meta__referral {
    flex-basis: 350px;
    font-size: 12px;
    line-height: 18px;
    position: relative;
    text-align: right
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__meta__referral {
        text-align:left
    }
}

.single-landingspage .page__meta__referral .affiliate-disclaimer {
    font-size: 12px;
    text-align: right
}

@media (max-width: 545px) {
    .single-landingspage .page__meta__referral .affiliate-disclaimer {
        text-align:left
    }
}

.single-landingspage .page__meta__referral .affiliate-disclaimer-btn {
    background-color: transparent;
    border: none;
    color: #223770;
    cursor: pointer;
    font-size: 12px;
    padding: 0;
    text-align: left
}

.single-landingspage .page__meta__referral .affiliate-disclaimer-btn:hover {
    color: #223770
}

.single-landingspage .page__meta__referral .affiliate-disclaimer .affiliate-disclaimer-text {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 10px #ecf5fa;
    color: #223770;
    font-size: 12px;
    line-height: 18px;
    margin-left: auto;
    margin-right: -8px;
    margin-top: 10px;
    max-width: 95%;
    padding: 15px;
    text-align: left;
    width: 320px;
    z-index: 100
}

.single-landingspage .page__meta__referral .affiliate-disclaimer .affiliate-disclaimer-text p {
    margin-bottom: 10px
}

.single-landingspage .page__meta__referral .affiliate-disclaimer .affiliate-disclaimer-text p:last-of-type {
    margin: 0
}

.single-landingspage .page__meta__referral .affiliate-disclaimer .affiliate-disclaimer-text:after {
    content: "";
    inset: 0;
    position: fixed
}

.single-landingspage .page__providers {
    margin-bottom: 40px;
    position: relative
}

.single-landingspage .page__providers .most-populair {
    background-color: #fff;
    border: 1px solid #223770;
    border-radius: 8px;
    color: #223770;
    font-size: 18px;
    font-weight: 700;
    left: -8px;
    line-height: 25px;
    padding: 10px 16px;
    position: absolute;
    top: -16px;
    z-index: 5
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .most-populair {
        border-radius:8px 8px 0 0;
        display: block;
        font-size: 14px;
        left: 0;
        line-height: 20px;
        padding: 6px;
        position: relative;
        text-align: center;
        top: 0
    }
}

.single-landingspage .page__providers .provider {
    grid-column-gap: 12px;
    grid-row-gap: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 80px 1fr 1fr;
    grid-template-rows: repeat(4,auto);
    margin-bottom: 8px;
    padding: 0 16px 22px;
    position: relative
}

@media screen and (min-width: 769px) {
    .single-landingspage .page__providers .provider {
        grid-column-gap:24px;
        grid-row-gap: 20px;
        grid-template-columns: 150px 1fr 1fr;
        grid-template-rows: auto auto auto 1fr;
        padding: 32px 32px 32px 72px
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .page__providers .provider {
        grid-column-gap:32px;
        grid-row-gap: 0;
        grid-template-columns: 150px 1fr 309px;
        grid-template-rows: repeat(auto-fit,minmax(50px,1fr));
        padding: 40px 40px 40px 72px
    }
}

.single-landingspage .page__providers .provider:hover {
    border-color: #2892d7
}

.single-landingspage .page__providers .provider:first-of-type {
    background-color: #ecf5fa;
    border-color: #2892d7;
    padding-top: 56px
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .provider:first-of-type {
        border-radius:0 0 8px 8px;
        border-top: 0;
        padding-top: 0
    }

    .single-landingspage .page__providers .provider:first-of-type .provider__count {
        border-top-left-radius: 0
    }

    .single-landingspage .page__providers .provider:first-of-type .provider__logo {
        border-top: 0
    }
}

.single-landingspage .page__providers .provider-price {
    color: #424242;
    font-size: 20px;
    font-weight: 700
}

.single-landingspage .page__providers .provider-price .label {
    font-size: 14px;
    font-weight: 400
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .provider-price .label {
        font-size:12px
    }

    .single-landingspage .page__providers .provider-price {
        font-size: 16px
    }
}

.single-landingspage .page__providers .provider-score {
    background-color: #43c09a;
    border-radius: 8px;
    color: #ecf5fa;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    padding: 12px 10px;
    text-align: center
}

.single-landingspage .page__providers .provider__count {
    background-color: #223770;
    color: #fff;
    display: grid;
    font-size: 20px;
    font-weight: 700;
    height: 32px;
    left: -1px;
    line-height: 28px;
    place-items: center;
    position: absolute;
    top: 0;
    width: 32px
}

@media screen and (min-width: 769px) {
    .single-landingspage .page__providers .provider__count {
        border-bottom-left-radius:8px;
        border-top-left-radius: 8px;
        bottom: -1px;
        height: auto;
        top: -1px;
        width: 48px
    }
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .provider__count {
        border-bottom-left-radius:0;
        border-bottom-right-radius: 8px;
        border-top-left-radius: 8px;
        font-size: 16px;
        height: 24px;
        line-height: 20px;
        width: 24px
    }
}

.single-landingspage .page__providers .provider__info {
    border-right: none;
    grid-area: 1/2/2/4
}

@media screen and (min-width: 769px) {
    .single-landingspage .page__providers .provider__info {
        align-items:flex-end;
        display: flex;
        grid-area: 1/2/2/5;
        justify-content: space-between
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .page__providers .provider__info {
        border-right:1px solid #e5e7eb;
        display: inline-block;
        grid-area: 1/2/2/3
    }
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .provider__info {
        align-items:flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        position: relative
    }
}

.single-landingspage .page__providers .provider__info__title {
    color: #223770;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 0
}

@media screen and (min-width: 960px) {
    .single-landingspage .page__providers .provider__info__title {
        margin-bottom:15px
    }
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .provider__info__title {
        font-size:20px;
        line-height: 24px
    }
}

.single-landingspage .page__providers .provider__info__score {
    display: none
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .provider__info__score {
        display:block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }
}

.single-landingspage .page__providers .provider__info__price {
    display: inline-block
}

@media screen and (min-width: 960px) {
    .single-landingspage .page__providers .provider__info__price {
        display:none
    }
}

.single-landingspage .page__providers .provider__review {
    align-items: flex-start;
    border-right: none;
    display: flex;
    gap: 15px;
    grid-area: 3/1/4/4
}

@media screen and (min-width: 769px) {
    .single-landingspage .page__providers .provider__review {
        grid-area:2/2/3/5;
        padding-right: 20px
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .page__providers .provider__review {
        border-right:1px solid #e5e7eb;
        grid-area: 3/2/4/3;
        padding-right: 20px
    }
}

.single-landingspage .page__providers .provider__review__description {
    color: #223770;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 4px;
    word-break: break-word
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .provider__review__description {
        font-size:16px;
        line-height: 22px
    }
}

.single-landingspage .page__providers .provider__review .review-link {
    color: #2892d7;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    z-index: 50
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .provider__review__score {
        display:none
    }
}

.single-landingspage .page__providers .provider__highlights {
    border-right: none;
    grid-area: 4/1/5/4
}

@media screen and (min-width: 769px) {
    .single-landingspage .page__providers .provider__highlights {
        grid-area:4/1/4/5
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .page__providers .provider__highlights {
        border-right:1px solid #e5e7eb;
        grid-area: 2/2/3/3
    }
}

.single-landingspage .page__providers .provider__highlights__list {
    -moz-column-count: 1;
    column-count: 1;
    margin-bottom: 0;
    margin-left: 0
}

@media screen and (min-width: 769px) {
    .single-landingspage .page__providers .provider__highlights__list {
        -moz-column-count:2;
        column-count: 2;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .page__providers .provider__highlights__list {
        -moz-column-count:1;
        column-count: 1;
        margin-bottom: 20px
    }
}

.single-landingspage .page__providers .provider__highlights__list__item {
    font-size: 16px;
    line-height: 24px;
    list-style-type: none;
    margin-bottom: 8px;
    padding-left: 22px;
    position: relative
}

.single-landingspage .page__providers .provider__highlights__list__item svg {
    left: 0;
    position: absolute;
    top: 2px
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .provider__highlights__list__item svg {
        top:5px
    }
}

@media screen and (min-width: 769px) {
    .single-landingspage .page__providers .provider__highlights__list__item {
        font-size:14px;
        line-height: 18px
    }
}

.single-landingspage .page__providers .provider__logo {
    background-color: #fff;
    border: 1px solid #2892d7;
    border-radius: 8px;
    display: grid;
    grid-area: 1/1/4/2;
    place-items: center;
    text-align: center
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .provider__logo {
        border-bottom-left-radius:0;
        border-top-right-radius: 0;
        grid-area: 1/1/2/2;
        margin-left: -17px
    }
}

.single-landingspage .page__providers .provider__logo__src img {
    margin-bottom: 16px
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .provider__logo__src img {
        margin-bottom:0;
        width: 56px
    }

    .single-landingspage .page__providers .provider__logo__src {
        display: flex;
        height: 86px;
        padding: 15px 0
    }

    .single-landingspage .page__providers .provider__logo__src img {
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center
    }
}

.single-landingspage .page__providers .provider__logo__rating .star-rating {
    background-color: #e5e7eb;
    height: 14px;
    margin: 0 auto 8px;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='74' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.963 5.026a.7.7 0 0 0-.608-.473l-3.99-.317L7.638.414A.698.698 0 0 0 6.362.413L4.635 4.236l-3.99.317A.7.7 0 0 0 .21 5.752l2.95 2.874-1.043 4.516a.7.7 0 0 0 1.07.74L7 11.342l3.812 2.54a.7.7 0 0 0 1.061-.774l-1.28-4.48 3.175-2.857a.701.701 0 0 0 .195-.745Zm15 0a.7.7 0 0 0-.608-.473l-3.99-.317L22.638.414a.699.699 0 0 0-1.276-.001l-1.727 3.823-3.99.317a.7.7 0 0 0-.434 1.199l2.95 2.874-1.044 4.516a.7.7 0 0 0 1.071.74L22 11.342l3.812 2.54a.7.7 0 0 0 1.061-.774l-1.28-4.48 3.175-2.857a.701.701 0 0 0 .195-.745Zm14.767-.327a.7.7 0 0 1 .038 1.072l-3.175 2.857 1.28 4.48a.7.7 0 0 1-1.061.774L37 11.342l-3.812 2.54a.7.7 0 0 1-1.07-.74l1.042-4.516-2.949-2.874a.7.7 0 0 1 .434-1.2l3.99-.316L36.362.413a.698.698 0 0 1 1.276 0l1.727 3.823 3.99.317a.7.7 0 0 1 .375.146Zm15.233.327a.7.7 0 0 0-.608-.473l-3.99-.317L52.638.414a.699.699 0 0 0-1.276-.001l-1.727 3.823-3.99.317a.7.7 0 0 0-.434 1.199l2.95 2.874-1.044 4.516a.7.7 0 0 0 1.071.74L52 11.342l3.812 2.54a.7.7 0 0 0 1.061-.774l-1.28-4.48 3.175-2.857a.701.701 0 0 0 .195-.745Zm14.767-.327a.7.7 0 0 1 .038 1.072l-3.175 2.857 1.28 4.48a.7.7 0 0 1-1.061.774L67 11.342l-3.812 2.54a.7.7 0 0 1-1.07-.74l1.042-4.516-2.949-2.874a.7.7 0 0 1 .434-1.2l3.99-.316L66.362.413a.698.698 0 0 1 1.276 0l1.727 3.823 3.99.317a.7.7 0 0 1 .375.146Z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='74' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.963 5.026a.7.7 0 0 0-.608-.473l-3.99-.317L7.638.414A.698.698 0 0 0 6.362.413L4.635 4.236l-3.99.317A.7.7 0 0 0 .21 5.752l2.95 2.874-1.043 4.516a.7.7 0 0 0 1.07.74L7 11.342l3.812 2.54a.7.7 0 0 0 1.061-.774l-1.28-4.48 3.175-2.857a.701.701 0 0 0 .195-.745Zm15 0a.7.7 0 0 0-.608-.473l-3.99-.317L22.638.414a.699.699 0 0 0-1.276-.001l-1.727 3.823-3.99.317a.7.7 0 0 0-.434 1.199l2.95 2.874-1.044 4.516a.7.7 0 0 0 1.071.74L22 11.342l3.812 2.54a.7.7 0 0 0 1.061-.774l-1.28-4.48 3.175-2.857a.701.701 0 0 0 .195-.745Zm14.767-.327a.7.7 0 0 1 .038 1.072l-3.175 2.857 1.28 4.48a.7.7 0 0 1-1.061.774L37 11.342l-3.812 2.54a.7.7 0 0 1-1.07-.74l1.042-4.516-2.949-2.874a.7.7 0 0 1 .434-1.2l3.99-.316L36.362.413a.698.698 0 0 1 1.276 0l1.727 3.823 3.99.317a.7.7 0 0 1 .375.146Zm15.233.327a.7.7 0 0 0-.608-.473l-3.99-.317L52.638.414a.699.699 0 0 0-1.276-.001l-1.727 3.823-3.99.317a.7.7 0 0 0-.434 1.199l2.95 2.874-1.044 4.516a.7.7 0 0 0 1.071.74L52 11.342l3.812 2.54a.7.7 0 0 0 1.061-.774l-1.28-4.48 3.175-2.857a.701.701 0 0 0 .195-.745Zm14.767-.327a.7.7 0 0 1 .038 1.072l-3.175 2.857 1.28 4.48a.7.7 0 0 1-1.061.774L67 11.342l-3.812 2.54a.7.7 0 0 1-1.07-.74l1.042-4.516-2.949-2.874a.7.7 0 0 1 .434-1.2l3.99-.316L66.362.413a.698.698 0 0 1 1.276 0l1.727 3.823 3.99.317a.7.7 0 0 1 .375.146Z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    position: relative;
    width: 74px
}

.single-landingspage .page__providers .provider__logo__rating .star-rating__bar {
    background-color: #ffbb01;
    inset: 0;
    position: absolute
}

.single-landingspage .page__providers .provider__logo__rating .rating-score {
    display: block;
    font-size: 14px;
    line-height: 18px
}

@media screen and (max-width: 768px) {
    .single-landingspage .page__providers .provider__logo__rating {
        display:none
    }
}

.single-landingspage .page__providers .provider__cta {
    align-items: center;
    display: flex;
    flex-direction: column;
    grid-area: 2/1/3/4;
    justify-content: center;
    text-align: center
}

@media screen and (min-width: 769px) {
    .single-landingspage .page__providers .provider__cta {
        grid-area:3/2/3/5
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .page__providers .provider__cta {
        gap:15px;
        grid-area: 1/3/4/4
    }
}

.single-landingspage .page__providers .provider__cta .button {
    background-color: #ee5622;
    border: none;
    font-size: 18px;
    line-height: 25px;
    padding: 16px;
    position: static;
    width: 100%
}

.single-landingspage .page__providers .provider__cta .button:hover {
    background-color: #f68000
}

.single-landingspage .page__providers .provider__cta .button:after {
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1
}

@media screen and (min-width: 769px) {
    .single-landingspage .page__providers .provider__cta .button {
        padding:16px
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .page__providers .provider__cta .button {
        padding:24px 45px;
        width: auto
    }
}

.single-landingspage .page__providers .provider__cta .via-link {
    color: #223770;
    font-size: 12px;
    line-height: 18px;
    position: relative;
    z-index: 50
}

.single-landingspage .page__providers .provider__cta .provider-price,.single-landingspage .page__providers .provider__cta .via-link {
    display: none
}

@media screen and (min-width: 960px) {
    .single-landingspage .page__providers .provider__cta .provider-price,.single-landingspage .page__providers .provider__cta .via-link {
        display:block
    }
}

.single-landingspage .page__media {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    color: #223770;
    grid-area: 3/1/4/-1;
    margin-bottom: 40px;
    padding: 25px 30px;
    position: relative;
    text-align: center;
    width: 100%
}

.single-landingspage .page__media__title {
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px
}

.single-landingspage .page__media__logos {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    margin: 0
}

.single-landingspage .page__media__logos__single {
    display: grid;
    place-items: center
}

.single-landingspage .page__media__logos__single__logo {
    height: auto;
    margin-bottom: 0;
    max-width: 100px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.single-landingspage .landing-hero.blackfriday,.single-landingspage .landing-hero.editable.no-icons {
    overflow: hidden;
    padding: 30px 15px
}

.single-landingspage .landing-hero.blackfriday:before,.single-landingspage .landing-hero.editable.no-icons:before {
    background: linear-gradient(0deg,hsla(0,0%,100%,0) 20%,#fff);
    content: "";
    height: 20px;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0
}

.single-landingspage .landing-hero.blackfriday .landing-hero__text__title,.single-landingspage .landing-hero.editable.no-icons .landing-hero__text__title {
    padding-top: 0
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero.blackfriday .landing-hero__text__title,.single-landingspage .landing-hero.editable.no-icons .landing-hero__text__title {
        padding-top:50px
    }
}

.single-landingspage .landing-hero.blackfriday__grid,.single-landingspage .landing-hero.editable.no-icons__grid {
    grid-row-gap: 24px;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-template-rows: repeat(3,auto)
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero.blackfriday__grid,.single-landingspage .landing-hero.editable.no-icons__grid {
        grid-column-gap:0;
        grid-row-gap: 0;
        grid-template-columns: repeat(7,1fr);
        grid-template-rows: repeat(2,auto)
    }
}

.single-landingspage .landing-hero.blackfriday .text-image,.single-landingspage .landing-hero.editable.no-icons .text-image {
    align-items: center;
    background-color: transparent;
    display: flex;
    grid-area: 3/1/2/6;
    justify-content: space-around;
    margin-left: 0;
    padding: 0
}

@media screen and (max-width: 768px) {
    .single-landingspage .landing-hero.blackfriday .text-image:before,.single-landingspage .landing-hero.editable.no-icons .text-image:before {
        display:none
    }
}

.single-landingspage .landing-hero.blackfriday .text-image svg,.single-landingspage .landing-hero.editable.no-icons .text-image svg {
    z-index: 1
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero.blackfriday .text-image,.single-landingspage .landing-hero.editable.no-icons .text-image {
        display:flex;
        grid-area: 1/4/3/8;
        margin-left: 30px
    }
}

@media screen and (min-width: 960px) {
    .single-landingspage .landing-hero.blackfriday .text-image,.single-landingspage .landing-hero.editable.no-icons .text-image {
        grid-area:1/5/4/8;
        margin-left: 0
    }
}

@media screen and (max-width: 768px) {
    .single-landingspage .landing-hero.blackfriday .media,.single-landingspage .landing-hero.editable.no-icons .media {
        display:none
    }
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero.blackfriday .media,.single-landingspage .landing-hero.editable.no-icons .media {
        grid-area:3/1/4/8;
        padding-top: 0
    }
}

.single-landingspage .landing-hero.blackfriday {
    background-color: #1d2328;
    color: #fff
}

@media screen and (max-width: 768px) {
    .single-landingspage .landing-hero.blackfriday {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='547.308' height='372.482' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M179.586 221.938c1.363.38 2.127 1.797 1.745 3.158l-8.454 29.124a2.327 2.327 0 0 1-1.854 1.797 2.15 2.15 0 0 1-1.309-.055c-1.363-.381-2.127-1.796-1.745-3.157l8.453-29.125c.382-1.361 1.8-2.123 3.164-1.742Zm13.797 20.85c.982 3.975-1.527 8.003-5.563 8.983-4.036.925-8.07-1.58-8.998-5.553-.928-4.028 1.581-8.057 5.562-8.982 4.036-.926 8.072 1.579 9 5.553Zm-8.126-1.905c-1.963.436-3.218 2.45-2.727 4.41.436 1.959 2.454 3.212 4.418 2.722 1.963-.436 3.217-2.45 2.726-4.41-.436-1.96-2.454-3.157-4.417-2.722Zm-14.726-9.092c.928 3.974-1.58 8.057-5.562 8.983-4.036.925-8.072-1.58-8.999-5.553-.927-3.974 1.582-8.057 5.563-8.982 4.036-.926 8.071 1.578 8.998 5.552Zm-8.126-1.85c-1.963.435-3.217 2.449-2.726 4.409.49 1.96 2.454 3.212 4.417 2.722 1.963-.436 3.218-2.45 2.727-4.41-.436-1.96-2.454-3.211-4.418-2.721ZM310.638 85.189c5.617 3.157 7.635 10.289 4.472 15.95L246.884 222.21c-2.127 3.81-6.108 5.988-10.253 5.988-1.964 0-3.927-.49-5.727-1.524-5.617-3.158-7.635-10.29-4.472-15.951l68.226-121.071c3.164-5.607 10.308-7.622 15.98-4.464Zm5.398 72.784c18.925 0 34.36 15.406 34.36 34.296s-15.38 34.297-34.36 34.297c-18.924 0-34.358-15.407-34.358-34.297 0-18.89 15.434-34.296 34.358-34.296Zm0 17.475c-9.326 0-16.906 7.567-16.906 16.876 0 9.309 7.58 16.876 16.906 16.876 9.326 0 16.907-7.567 16.907-16.876 0-9.31-7.58-16.876-16.907-16.876Zm-180.68-12.575c9.543 2.939 14.942 13.119 11.997 22.646-2.945 9.58-13.089 14.916-22.687 11.977-9.544-2.94-14.944-13.12-11.998-22.647 2.945-9.527 13.143-14.916 22.687-11.976Zm-13.853 14.698c-1.473 4.682 1.2 9.69 5.89 11.16 4.69 1.47 9.707-1.198 11.18-5.88 1.418-4.681-1.2-9.69-5.89-11.16-4.69-1.47-9.708 1.198-11.18 5.88Zm22.413-52.206c2.345 2.45 2.236 6.369-.218 8.71L90.415 184.54c-1.636 1.633-3.982 2.068-6.054 1.415a6.825 6.825 0 0 1-2.672-1.633c-2.345-2.45-2.236-6.37.218-8.71l53.283-50.465c2.454-2.341 6.381-2.232 8.726.218Zm81.59-40.121c18.923 0 34.357 15.406 34.357 34.296s-15.434 34.296-34.358 34.296c-18.925 0-34.359-15.406-34.359-34.296s15.434-34.296 34.36-34.296ZM101.05 112.136c9.544 2.94 14.944 13.12 12 22.647-2.946 9.526-13.145 14.916-22.689 11.976-9.544-2.94-14.943-13.12-11.998-22.646 2.945-9.527 13.143-14.916 22.687-11.977Zm-13.907 14.699c-1.472 4.68 1.2 9.69 5.89 11.16 4.691 1.469 9.708-1.198 11.18-5.88 1.473-4.736-1.199-9.744-5.89-11.16-4.69-1.47-9.707 1.198-11.18 5.88Zm138.362-24.117c-9.326 0-16.907 7.567-16.907 16.876 0 9.309 7.581 16.876 16.907 16.876s16.906-7.567 16.906-16.876c0-9.31-7.58-16.876-16.906-16.876Zm-71.227-26.893c3.654 1.85 5.126 6.424 3.272 10.07-1.854 3.703-6.38 5.173-10.089 3.268-3.654-1.906-5.127-6.424-3.272-10.071 1.908-3.648 6.435-5.118 10.09-3.267Zm-6.654 5.009a3.686 3.686 0 0 0 1.582 4.954c1.8.925 4.036.217 4.963-1.58a3.686 3.686 0 0 0-1.582-4.953c-1.799-.926-4.036-.218-4.963 1.579Zm12.817-19.707c.764 1.197.437 2.776-.709 3.538l-25.305 16.767a2.422 2.422 0 0 1-2.563.163 2.97 2.97 0 0 1-.982-.871c-.763-1.197-.436-2.776.71-3.538l25.304-16.767c1.2-.762 2.782-.436 3.545.708Zm-16.524-8.384c3.654 1.906 5.126 6.424 3.272 10.07-1.854 3.649-6.38 5.119-10.09 3.268-3.654-1.906-5.126-6.424-3.272-10.071 1.91-3.648 6.436-5.118 10.09-3.267Zm181.61-20.632 6.87 29.506a2.533 2.533 0 0 1-.763 2.45c-.327.272-.709.49-1.145.598-1.364.327-2.727-.544-3.054-1.905l-6.872-29.506c-.327-1.361.545-2.722 1.91-3.048 1.362-.327 2.726.544 3.053 1.905ZM137.262 57.697a3.686 3.686 0 0 0 1.582 4.954c1.8.926 4.035.218 4.963-1.58a3.686 3.686 0 0 0-1.582-4.953c-1.8-.925-4.036-.217-4.963 1.579Zm59.991-35.058c1.418.109 2.51 1.306 2.4 2.722l-1.909 30.268c-.109.925-.654 1.742-1.472 2.123a3.247 3.247 0 0 1-1.255.272c-1.418-.11-2.508-1.307-2.399-2.722l1.91-30.268c.108-1.415 1.307-2.504 2.725-2.395Zm122.11 20.578c2.781 2.994 2.563 7.785-.49 10.56-3.055 2.778-7.8 2.56-10.58-.49-2.783-3.047-2.565-7.783.49-10.56 3.054-2.776 7.798-2.558 10.58.49Zm25.304-1.634c2.782 3.049 2.564 7.785-.49 10.56-3.055 2.778-7.799 2.56-10.58-.49-2.782-3.047-2.564-7.783.49-10.56 3.054-2.776 7.8-2.558 10.58.49Zm-33.376 3.92c-1.472 1.36-1.58 3.702-.218 5.227 1.363 1.469 3.71 1.578 5.236.217 1.472-1.361 1.581-3.701.218-5.226-1.364-1.47-3.709-1.578-5.236-.217Zm-96.095-5.607c1.8 3.756.273 8.22-3.49 10.017-3.709 1.796-8.236.218-10.035-3.484-1.8-3.702-.218-8.22 3.49-10.017 3.71-1.796 8.235-.218 10.035 3.484Zm121.4 4.028c-1.473 1.36-1.582 3.702-.218 5.226 1.363 1.47 3.708 1.579 5.235.218 1.473-1.361 1.582-3.702.218-5.226-1.363-1.524-3.708-1.58-5.235-.218Zm-129.744-4.082c-1.855.87-2.618 3.103-1.69 4.899.872 1.85 3.108 2.613 4.907 1.688 1.855-.871 2.618-3.103 1.691-4.9-.873-1.796-3.054-2.558-4.908-1.687Zm-16.36-5.663c1.8 3.757.272 8.22-3.492 10.017-3.708 1.796-8.235.218-10.034-3.484-1.8-3.702-.219-8.22 3.49-10.017 3.708-1.796 8.235-.218 10.035 3.484Zm-8.345 0c-1.855.87-2.618 3.103-1.69 4.9.926 1.796 3.108 2.613 4.907 1.687 1.855-.871 2.618-3.103 1.691-4.9-.927-1.796-3.054-2.612-4.908-1.687Zm93.586-18.126c3.818 1.578 5.617 5.988 4.036 9.798a7.436 7.436 0 0 1-9.817 4.029c-3.818-1.58-5.617-5.988-4.036-9.8 1.582-3.81 6-5.606 9.817-4.027Zm-6.272 5.498c-.763 1.85.11 4.028 1.964 4.79 1.854.763 4.035-.108 4.8-1.96.817-1.85-.056-3.973-1.965-4.79-1.854-.762-4.035.109-4.799 1.96ZM280.805.973c.873 1.089.654 2.722-.436 3.593l-23.942 18.673c-.764.599-1.745.653-2.563.326a2.843 2.843 0 0 1-1.037-.762c-.872-1.09-.654-2.722.437-3.593L277.206.537c1.09-.87 2.726-.653 3.6.436Zm72.371 290.81c-3.218 2.559-7.963 2.015-10.526-1.252-2.563-3.212-2.018-7.948 1.254-10.506 3.218-2.56 7.963-2.015 10.526 1.252 2.563 3.212 1.963 7.948-1.254 10.506Zm-6.927-8.764c-1.58 1.252-1.854 3.593-.599 5.17 1.254 1.58 3.6 1.852 5.181.6 1.581-1.252 1.854-3.593.6-5.171-1.255-1.58-3.6-1.851-5.182-.6ZM378.535 292c-3.218 2.559-7.962 2.014-10.526-1.252-2.563-3.266-2.018-7.948 1.255-10.507 3.217-2.558 7.962-2.014 10.525 1.252 2.564 3.212 2.018 7.948-1.254 10.507Zm-6.926-8.765c-1.582 1.253-1.854 3.593-.6 5.172 1.254 1.579 3.6 1.85 5.181.599 1.582-1.252 1.854-3.593.6-5.172-1.254-1.578-3.6-1.851-5.18-.6Zm-6.436 19.76c-.327.273-.763.437-1.199.49-1.418.219-2.727-.706-2.945-2.122l-4.69-29.941c-.219-1.415.708-2.722 2.126-2.94 1.418-.217 2.727.708 2.945 2.123l4.69 29.942c.164.979-.272 1.905-.927 2.449ZM71.983 335.77c-3.218 2.558-7.963 2.014-10.526-1.252-2.563-3.212-2.018-7.95 1.254-10.507 3.218-2.56 7.962-2.014 10.526 1.252 2.563 3.266 2.018 7.948-1.255 10.507Zm-6.927-8.765c-1.581 1.252-1.854 3.593-.6 5.172 1.255 1.578 3.6 1.85 5.181.598 1.582-1.252 1.854-3.592.6-5.171-1.254-1.58-3.6-1.851-5.18-.6Zm32.286 9.037c-3.218 2.559-7.963 2.014-10.526-1.252-2.563-3.266-2.018-7.948 1.254-10.507 3.218-2.558 7.963-2.014 10.526 1.252 2.563 3.212 2.018 7.948-1.254 10.507Zm-6.927-8.765c-1.58 1.253-1.854 3.593-.599 5.172 1.254 1.579 3.6 1.85 5.181.599 1.581-1.252 1.854-3.593.6-5.172-1.255-1.578-3.6-1.851-5.182-.6Zm-6.435 19.76c-.327.274-.764.437-1.2.49-1.418.219-2.727-.706-2.945-2.122l-4.69-29.941c-.218-1.415.71-2.722 2.127-2.94 1.418-.217 2.727.708 2.945 2.123l4.69 29.942c.164.979-.218 1.85-.927 2.449Zm449.334-173.821c1.363.38 2.127 1.796 1.745 3.157l-8.453 29.125c-.218.925-.982 1.578-1.854 1.796-.437.109-.873.109-1.309-.054-1.364-.381-2.127-1.797-1.745-3.158l8.453-29.124c.382-1.361 1.8-2.124 3.163-1.742Zm13.798 20.795c.927 3.974-1.528 8.057-5.563 8.983-4.036.925-8.072-1.58-8.999-5.553-.927-4.03 1.582-8.057 5.563-8.983 4.036-.925 8.071 1.579 9 5.553Zm-8.127-1.905c-1.963.435-3.217 2.45-2.726 4.409.436 1.96 2.454 3.212 4.417 2.722 1.963-.435 3.218-2.45 2.727-4.41-.436-1.96-2.4-3.157-4.418-2.721Zm-14.725-9.037c.982 3.974-1.527 8.002-5.563 8.982-4.036.926-8.07-1.58-8.998-5.553-.928-4.028 1.581-8.056 5.562-8.982 4.036-.925 8.072 1.579 9 5.553Zm-8.126-1.906c-1.963.436-3.218 2.45-2.727 4.41.491 1.96 2.454 3.212 4.418 2.722 1.963-.436 3.217-2.45 2.726-4.41-.436-1.96-2.454-3.157-4.417-2.722Zm-87.968 157.165c1.363.38 2.127 1.796 1.745 3.157l-8.453 29.125c-.219.925-.982 1.579-1.855 1.796a2.156 2.156 0 0 1-1.309-.054c-1.363-.381-2.127-1.797-1.745-3.157l8.453-29.125c.382-1.361 1.8-2.123 3.164-1.742Zm13.797 20.795c.982 4.029-1.527 8.057-5.563 8.983-4.035.925-8.07-1.58-8.998-5.553-.927-4.028 1.581-8.057 5.562-8.982 4.036-.926 8.072 1.578 9 5.552Zm-8.07-1.905c-1.965.436-3.219 2.45-2.728 4.41.436 1.959 2.454 3.212 4.417 2.722 1.964-.436 3.218-2.45 2.727-4.41a3.719 3.719 0 0 0-4.417-2.722Zm-14.78-9.037c.98 3.974-1.529 8.003-5.564 8.982-4.036.926-8.072-1.578-8.999-5.552-.927-4.03 1.582-8.057 5.563-8.983 3.981-.925 8.071 1.579 9 5.553Zm-8.128-1.905c-1.963.435-3.217 2.45-2.726 4.409.436 1.96 2.454 3.212 4.417 2.722 1.963-.435 3.218-2.45 2.727-4.41a3.625 3.625 0 0 0-4.418-2.721ZM434.6 179.64c3.818 1.579 5.618 5.989 4.036 9.799-1.636 3.81-5.999 5.607-9.817 4.029-3.817-1.58-5.617-5.988-4.035-9.8 1.581-3.81 6-5.606 9.816-4.028Zm-6.272 5.499c-.763 1.85.11 4.028 1.964 4.79 1.854.762 4.036-.11 4.8-1.96.817-1.85-.11-4.028-1.964-4.79-1.855-.762-4.036.109-4.8 1.96Zm11.291-20.632c.872 1.088.654 2.722-.437 3.593l-23.942 18.672c-.763.599-1.745.708-2.563.327a2.854 2.854 0 0 1-1.036-.763c-.873-1.088-.655-2.722.436-3.593l23.942-18.672c1.091-.871 2.727-.653 3.6.436Zm-17.124-7.132c3.817 1.578 5.617 5.988 4.035 9.799-1.636 3.81-5.999 5.607-9.816 4.028-3.818-1.58-5.618-5.988-4.036-9.8 1.582-3.81 6-5.606 9.817-4.027Zm-6.272 5.498c-.764 1.85.11 4.029 1.963 4.79 1.855.763 4.036-.108 4.8-1.96.763-1.85-.109-4.028-1.964-4.79-1.854-.762-4.036.109-4.799 1.96ZM23.445 256.126c3.818 1.578 5.617 5.988 4.036 9.799a7.436 7.436 0 0 1-9.817 4.028c-3.817-1.58-5.617-5.988-4.036-9.8 1.582-3.81 6-5.606 9.817-4.027Zm-6.272 5.498c-.763 1.85.11 4.028 1.964 4.79 1.854.763 4.035-.108 4.799-1.96.818-1.85-.055-3.973-1.963-4.79-1.855-.762-4.036.109-4.8 1.96Zm11.343-20.577c.873 1.088.655 2.722-.436 3.593L4.138 263.312c-.764.599-1.745.653-2.563.327a2.854 2.854 0 0 1-1.037-.763c-.872-1.088-.654-2.721.437-3.592l23.942-18.673c1.09-.871 2.727-.653 3.599.436Zm-17.178-7.132c3.817 1.579 5.617 5.988 4.035 9.799-1.581 3.81-5.999 5.607-9.816 4.028-3.818-1.58-5.618-5.988-4.036-9.8 1.582-3.81 5.999-5.606 9.817-4.027Zm-6.272 5.498c-.764 1.85.109 4.029 1.963 4.79 1.854.763 4.036-.108 4.8-1.96.763-1.85-.055-4.028-1.964-4.79-1.854-.762-4.036.109-4.8 1.96ZM478.72 34.289c3.818 1.579 5.618 5.988 4.036 9.799-1.636 3.865-5.999 5.66-9.817 4.028-3.817-1.578-5.617-5.988-4.035-9.8 1.581-3.81 6-5.606 9.816-4.027Zm-6.27 5.498c-.765 1.85.108 4.029 1.962 4.79 1.854.763 4.036-.108 4.8-1.96.763-1.85-.11-3.973-1.964-4.79-1.854-.762-4.036.109-4.799 1.96Zm11.29-20.577c.871 1.088.653 2.722-.438 3.593L459.36 41.475c-.763.599-1.745.653-2.563.327a2.863 2.863 0 0 1-1.036-.762c-.873-1.09-.654-2.722.436-3.593l23.942-18.673c1.091-.871 2.727-.653 3.6.436Zm-17.125-7.133c3.817 1.58 5.617 5.989 4.036 9.8-1.637 3.81-6.054 5.607-9.817 4.028-3.818-1.578-5.617-5.988-4.036-9.8 1.582-3.81 6-5.606 9.817-4.028Zm-6.272 5.499c-.763 1.85.11 4.029 1.963 4.79 1.855.763 4.036-.108 4.8-1.96.763-1.85-.109-4.027-1.964-4.79-1.854-.762-4.035.109-4.799 1.96ZM303.93 292.654a7.456 7.456 0 0 1 3.054 10.126c-1.909 3.647-6.49 5.008-10.144 3.048a7.456 7.456 0 0 1-3.054-10.125 7.483 7.483 0 0 1 10.144-3.05Zm-6.817 4.9c-.982 1.796-.273 4.028 1.527 5.008 1.8.98 4.036.272 5.017-1.524.982-1.851.273-4.083-1.527-5.01-1.799-.978-4.035-.271-5.017 1.526Zm13.361-19.435c.764 1.198.382 2.777-.818 3.539l-25.632 16.223c-.818.489-1.8.489-2.618.054-.382-.218-.709-.49-.927-.871-.764-1.198-.382-2.776.818-3.54l25.632-16.221c1.2-.762 2.782-.381 3.545.816Zm-16.415-8.765a7.457 7.457 0 0 1 3.054 10.126c-1.909 3.647-6.49 5.008-10.144 3.049a7.457 7.457 0 0 1-3.054-10.126 7.485 7.485 0 0 1 10.144-3.05Zm-6.817 4.846c-.982 1.796-.273 4.028 1.527 5.008 1.8.98 4.036.272 5.017-1.524.982-1.797.273-4.03-1.527-5.01-1.799-.98-4.035-.271-5.017 1.526ZM411.367 80.888c2.455 1.36 3.273 4.464 1.91 6.86L383.88 139.9c-.928 1.633-2.673 2.558-4.418 2.558a5.016 5.016 0 0 1-2.454-.653c-2.454-1.361-3.272-4.464-1.909-6.86l29.396-52.151c1.363-2.45 4.472-3.266 6.871-1.906Zm2.291 31.358c8.181 0 14.78 6.64 14.78 14.752 0 8.166-6.599 14.753-14.78 14.753-8.18 0-14.779-6.641-14.779-14.753 0-8.165 6.653-14.752 14.78-14.752Zm0 7.512a7.243 7.243 0 0 0-7.253 7.24c0 4.029 3.272 7.24 7.253 7.24a7.245 7.245 0 0 0 7.254-7.24 7.244 7.244 0 0 0-7.254-7.24Zm-38.994-38.815c8.126 0 14.78 6.64 14.78 14.753 0 8.11-6.654 14.752-14.78 14.752-8.18 0-14.779-6.641-14.779-14.752 0-8.166 6.653-14.753 14.78-14.753Zm0 7.512a7.244 7.244 0 0 0-7.253 7.24c0 3.975 3.272 7.24 7.253 7.24a7.244 7.244 0 0 0 7.254-7.24c0-3.973-3.272-7.24-7.254-7.24Zm-141.85 188.194c2.453 1.36 3.271 4.464 1.907 6.859l-29.395 52.153c-.927 1.633-2.618 2.558-4.418 2.558a5.03 5.03 0 0 1-2.454-.653c-2.454-1.361-3.272-4.464-1.909-6.86l29.396-52.151c1.363-2.45 4.472-3.267 6.872-1.906Zm2.29 31.357c8.18 0 14.78 6.642 14.78 14.753 0 8.166-6.6 14.753-14.78 14.753s-14.78-6.642-14.78-14.753c0-8.166 6.654-14.753 14.78-14.753Zm0 7.513a7.244 7.244 0 0 0-7.254 7.24c0 4.029 3.272 7.24 7.254 7.24a7.243 7.243 0 0 0 7.253-7.24c.055-3.974-3.218-7.24-7.253-7.24Zm-38.994-38.815c8.18 0 14.78 6.64 14.78 14.752 0 8.112-6.6 14.753-14.78 14.753s-14.78-6.641-14.78-14.753c0-8.165 6.654-14.752 14.78-14.752Zm0 7.458a7.244 7.244 0 0 0-7.254 7.24c0 4.028 3.272 7.24 7.254 7.24a7.243 7.243 0 0 0 7.253-7.24 7.243 7.243 0 0 0-7.253-7.24Zm242.035-67.232c2.454 1.36 3.272 4.464 1.91 6.86l-29.397 52.152c-.927 1.633-2.672 2.558-4.418 2.558-.818 0-1.69-.217-2.454-.653-2.454-1.361-3.272-4.464-1.909-6.86l29.396-52.151c1.363-2.45 4.472-3.267 6.872-1.906Zm2.291 31.357c8.126 0 14.78 6.64 14.78 14.752 0 8.166-6.6 14.753-14.78 14.753s-14.78-6.641-14.78-14.753c0-8.165 6.654-14.752 14.78-14.752Zm0 7.512a7.244 7.244 0 0 0-7.254 7.24c0 4.029 3.273 7.24 7.254 7.24a7.244 7.244 0 0 0 7.253-7.24 7.243 7.243 0 0 0-7.253-7.24Zm-38.994-38.814c8.126 0 14.78 6.64 14.78 14.753 0 8.11-6.654 14.752-14.78 14.752-8.18 0-14.78-6.641-14.78-14.752 0-8.166 6.654-14.753 14.78-14.753Zm0 7.458a7.244 7.244 0 0 0-7.254 7.24c0 4.029 3.272 7.24 7.254 7.24a7.244 7.244 0 0 0 7.253-7.24c0-3.974-3.272-7.24-7.253-7.24Z' fill='%23FAFBFB' fill-rule='nonzero' opacity='.1'/%3E%3C/svg%3E");
        background-position: 50%;
        background-size: cover
    }
}

.single-landingspage .landing-hero.blackfriday .landing-hero__text__title {
    color: #fff;
    padding-top: 0
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero.blackfriday .landing-hero__text__title {
        padding-top:50px
    }
}

.single-landingspage .landing-hero.blackfriday .media__title {
    color: #fff
}

.single-landingspage .landing-hero.blackfriday .text-image:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='547.308' height='372.482' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M179.586 221.938c1.363.38 2.127 1.797 1.745 3.158l-8.454 29.124a2.327 2.327 0 0 1-1.854 1.797 2.15 2.15 0 0 1-1.309-.055c-1.363-.381-2.127-1.796-1.745-3.157l8.453-29.125c.382-1.361 1.8-2.123 3.164-1.742Zm13.797 20.85c.982 3.975-1.527 8.003-5.563 8.983-4.036.925-8.07-1.58-8.998-5.553-.928-4.028 1.581-8.057 5.562-8.982 4.036-.926 8.072 1.579 9 5.553Zm-8.126-1.905c-1.963.436-3.218 2.45-2.727 4.41.436 1.959 2.454 3.212 4.418 2.722 1.963-.436 3.217-2.45 2.726-4.41-.436-1.96-2.454-3.157-4.417-2.722Zm-14.726-9.092c.928 3.974-1.58 8.057-5.562 8.983-4.036.925-8.072-1.58-8.999-5.553-.927-3.974 1.582-8.057 5.563-8.982 4.036-.926 8.071 1.578 8.998 5.552Zm-8.126-1.85c-1.963.435-3.217 2.449-2.726 4.409.49 1.96 2.454 3.212 4.417 2.722 1.963-.436 3.218-2.45 2.727-4.41-.436-1.96-2.454-3.211-4.418-2.721ZM310.638 85.189c5.617 3.157 7.635 10.289 4.472 15.95L246.884 222.21c-2.127 3.81-6.108 5.988-10.253 5.988-1.964 0-3.927-.49-5.727-1.524-5.617-3.158-7.635-10.29-4.472-15.951l68.226-121.071c3.164-5.607 10.308-7.622 15.98-4.464Zm5.398 72.784c18.925 0 34.36 15.406 34.36 34.296s-15.38 34.297-34.36 34.297c-18.924 0-34.358-15.407-34.358-34.297 0-18.89 15.434-34.296 34.358-34.296Zm0 17.475c-9.326 0-16.906 7.567-16.906 16.876 0 9.309 7.58 16.876 16.906 16.876 9.326 0 16.907-7.567 16.907-16.876 0-9.31-7.58-16.876-16.907-16.876Zm-180.68-12.575c9.543 2.939 14.942 13.119 11.997 22.646-2.945 9.58-13.089 14.916-22.687 11.977-9.544-2.94-14.944-13.12-11.998-22.647 2.945-9.527 13.143-14.916 22.687-11.976Zm-13.853 14.698c-1.473 4.682 1.2 9.69 5.89 11.16 4.69 1.47 9.707-1.198 11.18-5.88 1.418-4.681-1.2-9.69-5.89-11.16-4.69-1.47-9.708 1.198-11.18 5.88Zm22.413-52.206c2.345 2.45 2.236 6.369-.218 8.71L90.415 184.54c-1.636 1.633-3.982 2.068-6.054 1.415a6.825 6.825 0 0 1-2.672-1.633c-2.345-2.45-2.236-6.37.218-8.71l53.283-50.465c2.454-2.341 6.381-2.232 8.726.218Zm81.59-40.121c18.923 0 34.357 15.406 34.357 34.296s-15.434 34.296-34.358 34.296c-18.925 0-34.359-15.406-34.359-34.296s15.434-34.296 34.36-34.296ZM101.05 112.136c9.544 2.94 14.944 13.12 12 22.647-2.946 9.526-13.145 14.916-22.689 11.976-9.544-2.94-14.943-13.12-11.998-22.646 2.945-9.527 13.143-14.916 22.687-11.977Zm-13.907 14.699c-1.472 4.68 1.2 9.69 5.89 11.16 4.691 1.469 9.708-1.198 11.18-5.88 1.473-4.736-1.199-9.744-5.89-11.16-4.69-1.47-9.707 1.198-11.18 5.88Zm138.362-24.117c-9.326 0-16.907 7.567-16.907 16.876 0 9.309 7.581 16.876 16.907 16.876s16.906-7.567 16.906-16.876c0-9.31-7.58-16.876-16.906-16.876Zm-71.227-26.893c3.654 1.85 5.126 6.424 3.272 10.07-1.854 3.703-6.38 5.173-10.089 3.268-3.654-1.906-5.127-6.424-3.272-10.071 1.908-3.648 6.435-5.118 10.09-3.267Zm-6.654 5.009a3.686 3.686 0 0 0 1.582 4.954c1.8.925 4.036.217 4.963-1.58a3.686 3.686 0 0 0-1.582-4.953c-1.799-.926-4.036-.218-4.963 1.579Zm12.817-19.707c.764 1.197.437 2.776-.709 3.538l-25.305 16.767a2.422 2.422 0 0 1-2.563.163 2.97 2.97 0 0 1-.982-.871c-.763-1.197-.436-2.776.71-3.538l25.304-16.767c1.2-.762 2.782-.436 3.545.708Zm-16.524-8.384c3.654 1.906 5.126 6.424 3.272 10.07-1.854 3.649-6.38 5.119-10.09 3.268-3.654-1.906-5.126-6.424-3.272-10.071 1.91-3.648 6.436-5.118 10.09-3.267Zm181.61-20.632 6.87 29.506a2.533 2.533 0 0 1-.763 2.45c-.327.272-.709.49-1.145.598-1.364.327-2.727-.544-3.054-1.905l-6.872-29.506c-.327-1.361.545-2.722 1.91-3.048 1.362-.327 2.726.544 3.053 1.905ZM137.262 57.697a3.686 3.686 0 0 0 1.582 4.954c1.8.926 4.035.218 4.963-1.58a3.686 3.686 0 0 0-1.582-4.953c-1.8-.925-4.036-.217-4.963 1.579Zm59.991-35.058c1.418.109 2.51 1.306 2.4 2.722l-1.909 30.268c-.109.925-.654 1.742-1.472 2.123a3.247 3.247 0 0 1-1.255.272c-1.418-.11-2.508-1.307-2.399-2.722l1.91-30.268c.108-1.415 1.307-2.504 2.725-2.395Zm122.11 20.578c2.781 2.994 2.563 7.785-.49 10.56-3.055 2.778-7.8 2.56-10.58-.49-2.783-3.047-2.565-7.783.49-10.56 3.054-2.776 7.798-2.558 10.58.49Zm25.304-1.634c2.782 3.049 2.564 7.785-.49 10.56-3.055 2.778-7.799 2.56-10.58-.49-2.782-3.047-2.564-7.783.49-10.56 3.054-2.776 7.8-2.558 10.58.49Zm-33.376 3.92c-1.472 1.36-1.58 3.702-.218 5.227 1.363 1.469 3.71 1.578 5.236.217 1.472-1.361 1.581-3.701.218-5.226-1.364-1.47-3.709-1.578-5.236-.217Zm-96.095-5.607c1.8 3.756.273 8.22-3.49 10.017-3.709 1.796-8.236.218-10.035-3.484-1.8-3.702-.218-8.22 3.49-10.017 3.71-1.796 8.235-.218 10.035 3.484Zm121.4 4.028c-1.473 1.36-1.582 3.702-.218 5.226 1.363 1.47 3.708 1.579 5.235.218 1.473-1.361 1.582-3.702.218-5.226-1.363-1.524-3.708-1.58-5.235-.218Zm-129.744-4.082c-1.855.87-2.618 3.103-1.69 4.899.872 1.85 3.108 2.613 4.907 1.688 1.855-.871 2.618-3.103 1.691-4.9-.873-1.796-3.054-2.558-4.908-1.687Zm-16.36-5.663c1.8 3.757.272 8.22-3.492 10.017-3.708 1.796-8.235.218-10.034-3.484-1.8-3.702-.219-8.22 3.49-10.017 3.708-1.796 8.235-.218 10.035 3.484Zm-8.345 0c-1.855.87-2.618 3.103-1.69 4.9.926 1.796 3.108 2.613 4.907 1.687 1.855-.871 2.618-3.103 1.691-4.9-.927-1.796-3.054-2.612-4.908-1.687Zm93.586-18.126c3.818 1.578 5.617 5.988 4.036 9.798a7.436 7.436 0 0 1-9.817 4.029c-3.818-1.58-5.617-5.988-4.036-9.8 1.582-3.81 6-5.606 9.817-4.027Zm-6.272 5.498c-.763 1.85.11 4.028 1.964 4.79 1.854.763 4.035-.108 4.8-1.96.817-1.85-.056-3.973-1.965-4.79-1.854-.762-4.035.109-4.799 1.96ZM280.805.973c.873 1.089.654 2.722-.436 3.593l-23.942 18.673c-.764.599-1.745.653-2.563.326a2.843 2.843 0 0 1-1.037-.762c-.872-1.09-.654-2.722.437-3.593L277.206.537c1.09-.87 2.726-.653 3.6.436Zm72.371 290.81c-3.218 2.559-7.963 2.015-10.526-1.252-2.563-3.212-2.018-7.948 1.254-10.506 3.218-2.56 7.963-2.015 10.526 1.252 2.563 3.212 1.963 7.948-1.254 10.506Zm-6.927-8.764c-1.58 1.252-1.854 3.593-.599 5.17 1.254 1.58 3.6 1.852 5.181.6 1.581-1.252 1.854-3.593.6-5.171-1.255-1.58-3.6-1.851-5.182-.6ZM378.535 292c-3.218 2.559-7.962 2.014-10.526-1.252-2.563-3.266-2.018-7.948 1.255-10.507 3.217-2.558 7.962-2.014 10.525 1.252 2.564 3.212 2.018 7.948-1.254 10.507Zm-6.926-8.765c-1.582 1.253-1.854 3.593-.6 5.172 1.254 1.579 3.6 1.85 5.181.599 1.582-1.252 1.854-3.593.6-5.172-1.254-1.578-3.6-1.851-5.18-.6Zm-6.436 19.76c-.327.273-.763.437-1.199.49-1.418.219-2.727-.706-2.945-2.122l-4.69-29.941c-.219-1.415.708-2.722 2.126-2.94 1.418-.217 2.727.708 2.945 2.123l4.69 29.942c.164.979-.272 1.905-.927 2.449ZM71.983 335.77c-3.218 2.558-7.963 2.014-10.526-1.252-2.563-3.212-2.018-7.95 1.254-10.507 3.218-2.56 7.962-2.014 10.526 1.252 2.563 3.266 2.018 7.948-1.255 10.507Zm-6.927-8.765c-1.581 1.252-1.854 3.593-.6 5.172 1.255 1.578 3.6 1.85 5.181.598 1.582-1.252 1.854-3.592.6-5.171-1.254-1.58-3.6-1.851-5.18-.6Zm32.286 9.037c-3.218 2.559-7.963 2.014-10.526-1.252-2.563-3.266-2.018-7.948 1.254-10.507 3.218-2.558 7.963-2.014 10.526 1.252 2.563 3.212 2.018 7.948-1.254 10.507Zm-6.927-8.765c-1.58 1.253-1.854 3.593-.599 5.172 1.254 1.579 3.6 1.85 5.181.599 1.581-1.252 1.854-3.593.6-5.172-1.255-1.578-3.6-1.851-5.182-.6Zm-6.435 19.76c-.327.274-.764.437-1.2.49-1.418.219-2.727-.706-2.945-2.122l-4.69-29.941c-.218-1.415.71-2.722 2.127-2.94 1.418-.217 2.727.708 2.945 2.123l4.69 29.942c.164.979-.218 1.85-.927 2.449Zm449.334-173.821c1.363.38 2.127 1.796 1.745 3.157l-8.453 29.125c-.218.925-.982 1.578-1.854 1.796-.437.109-.873.109-1.309-.054-1.364-.381-2.127-1.797-1.745-3.158l8.453-29.124c.382-1.361 1.8-2.124 3.163-1.742Zm13.798 20.795c.927 3.974-1.528 8.057-5.563 8.983-4.036.925-8.072-1.58-8.999-5.553-.927-4.03 1.582-8.057 5.563-8.983 4.036-.925 8.071 1.579 9 5.553Zm-8.127-1.905c-1.963.435-3.217 2.45-2.726 4.409.436 1.96 2.454 3.212 4.417 2.722 1.963-.435 3.218-2.45 2.727-4.41-.436-1.96-2.4-3.157-4.418-2.721Zm-14.725-9.037c.982 3.974-1.527 8.002-5.563 8.982-4.036.926-8.07-1.58-8.998-5.553-.928-4.028 1.581-8.056 5.562-8.982 4.036-.925 8.072 1.579 9 5.553Zm-8.126-1.906c-1.963.436-3.218 2.45-2.727 4.41.491 1.96 2.454 3.212 4.418 2.722 1.963-.436 3.217-2.45 2.726-4.41-.436-1.96-2.454-3.157-4.417-2.722Zm-87.968 157.165c1.363.38 2.127 1.796 1.745 3.157l-8.453 29.125c-.219.925-.982 1.579-1.855 1.796a2.156 2.156 0 0 1-1.309-.054c-1.363-.381-2.127-1.797-1.745-3.157l8.453-29.125c.382-1.361 1.8-2.123 3.164-1.742Zm13.797 20.795c.982 4.029-1.527 8.057-5.563 8.983-4.035.925-8.07-1.58-8.998-5.553-.927-4.028 1.581-8.057 5.562-8.982 4.036-.926 8.072 1.578 9 5.552Zm-8.07-1.905c-1.965.436-3.219 2.45-2.728 4.41.436 1.959 2.454 3.212 4.417 2.722 1.964-.436 3.218-2.45 2.727-4.41a3.719 3.719 0 0 0-4.417-2.722Zm-14.78-9.037c.98 3.974-1.529 8.003-5.564 8.982-4.036.926-8.072-1.578-8.999-5.552-.927-4.03 1.582-8.057 5.563-8.983 3.981-.925 8.071 1.579 9 5.553Zm-8.128-1.905c-1.963.435-3.217 2.45-2.726 4.409.436 1.96 2.454 3.212 4.417 2.722 1.963-.435 3.218-2.45 2.727-4.41a3.625 3.625 0 0 0-4.418-2.721ZM434.6 179.64c3.818 1.579 5.618 5.989 4.036 9.799-1.636 3.81-5.999 5.607-9.817 4.029-3.817-1.58-5.617-5.988-4.035-9.8 1.581-3.81 6-5.606 9.816-4.028Zm-6.272 5.499c-.763 1.85.11 4.028 1.964 4.79 1.854.762 4.036-.11 4.8-1.96.817-1.85-.11-4.028-1.964-4.79-1.855-.762-4.036.109-4.8 1.96Zm11.291-20.632c.872 1.088.654 2.722-.437 3.593l-23.942 18.672c-.763.599-1.745.708-2.563.327a2.854 2.854 0 0 1-1.036-.763c-.873-1.088-.655-2.722.436-3.593l23.942-18.672c1.091-.871 2.727-.653 3.6.436Zm-17.124-7.132c3.817 1.578 5.617 5.988 4.035 9.799-1.636 3.81-5.999 5.607-9.816 4.028-3.818-1.58-5.618-5.988-4.036-9.8 1.582-3.81 6-5.606 9.817-4.027Zm-6.272 5.498c-.764 1.85.11 4.029 1.963 4.79 1.855.763 4.036-.108 4.8-1.96.763-1.85-.109-4.028-1.964-4.79-1.854-.762-4.036.109-4.799 1.96ZM23.445 256.126c3.818 1.578 5.617 5.988 4.036 9.799a7.436 7.436 0 0 1-9.817 4.028c-3.817-1.58-5.617-5.988-4.036-9.8 1.582-3.81 6-5.606 9.817-4.027Zm-6.272 5.498c-.763 1.85.11 4.028 1.964 4.79 1.854.763 4.035-.108 4.799-1.96.818-1.85-.055-3.973-1.963-4.79-1.855-.762-4.036.109-4.8 1.96Zm11.343-20.577c.873 1.088.655 2.722-.436 3.593L4.138 263.312c-.764.599-1.745.653-2.563.327a2.854 2.854 0 0 1-1.037-.763c-.872-1.088-.654-2.721.437-3.592l23.942-18.673c1.09-.871 2.727-.653 3.599.436Zm-17.178-7.132c3.817 1.579 5.617 5.988 4.035 9.799-1.581 3.81-5.999 5.607-9.816 4.028-3.818-1.58-5.618-5.988-4.036-9.8 1.582-3.81 5.999-5.606 9.817-4.027Zm-6.272 5.498c-.764 1.85.109 4.029 1.963 4.79 1.854.763 4.036-.108 4.8-1.96.763-1.85-.055-4.028-1.964-4.79-1.854-.762-4.036.109-4.8 1.96ZM478.72 34.289c3.818 1.579 5.618 5.988 4.036 9.799-1.636 3.865-5.999 5.66-9.817 4.028-3.817-1.578-5.617-5.988-4.035-9.8 1.581-3.81 6-5.606 9.816-4.027Zm-6.27 5.498c-.765 1.85.108 4.029 1.962 4.79 1.854.763 4.036-.108 4.8-1.96.763-1.85-.11-3.973-1.964-4.79-1.854-.762-4.036.109-4.799 1.96Zm11.29-20.577c.871 1.088.653 2.722-.438 3.593L459.36 41.475c-.763.599-1.745.653-2.563.327a2.863 2.863 0 0 1-1.036-.762c-.873-1.09-.654-2.722.436-3.593l23.942-18.673c1.091-.871 2.727-.653 3.6.436Zm-17.125-7.133c3.817 1.58 5.617 5.989 4.036 9.8-1.637 3.81-6.054 5.607-9.817 4.028-3.818-1.578-5.617-5.988-4.036-9.8 1.582-3.81 6-5.606 9.817-4.028Zm-6.272 5.499c-.763 1.85.11 4.029 1.963 4.79 1.855.763 4.036-.108 4.8-1.96.763-1.85-.109-4.027-1.964-4.79-1.854-.762-4.035.109-4.799 1.96ZM303.93 292.654a7.456 7.456 0 0 1 3.054 10.126c-1.909 3.647-6.49 5.008-10.144 3.048a7.456 7.456 0 0 1-3.054-10.125 7.483 7.483 0 0 1 10.144-3.05Zm-6.817 4.9c-.982 1.796-.273 4.028 1.527 5.008 1.8.98 4.036.272 5.017-1.524.982-1.851.273-4.083-1.527-5.01-1.799-.978-4.035-.271-5.017 1.526Zm13.361-19.435c.764 1.198.382 2.777-.818 3.539l-25.632 16.223c-.818.489-1.8.489-2.618.054-.382-.218-.709-.49-.927-.871-.764-1.198-.382-2.776.818-3.54l25.632-16.221c1.2-.762 2.782-.381 3.545.816Zm-16.415-8.765a7.457 7.457 0 0 1 3.054 10.126c-1.909 3.647-6.49 5.008-10.144 3.049a7.457 7.457 0 0 1-3.054-10.126 7.485 7.485 0 0 1 10.144-3.05Zm-6.817 4.846c-.982 1.796-.273 4.028 1.527 5.008 1.8.98 4.036.272 5.017-1.524.982-1.797.273-4.03-1.527-5.01-1.799-.98-4.035-.271-5.017 1.526ZM411.367 80.888c2.455 1.36 3.273 4.464 1.91 6.86L383.88 139.9c-.928 1.633-2.673 2.558-4.418 2.558a5.016 5.016 0 0 1-2.454-.653c-2.454-1.361-3.272-4.464-1.909-6.86l29.396-52.151c1.363-2.45 4.472-3.266 6.871-1.906Zm2.291 31.358c8.181 0 14.78 6.64 14.78 14.752 0 8.166-6.599 14.753-14.78 14.753-8.18 0-14.779-6.641-14.779-14.753 0-8.165 6.653-14.752 14.78-14.752Zm0 7.512a7.243 7.243 0 0 0-7.253 7.24c0 4.029 3.272 7.24 7.253 7.24a7.245 7.245 0 0 0 7.254-7.24 7.244 7.244 0 0 0-7.254-7.24Zm-38.994-38.815c8.126 0 14.78 6.64 14.78 14.753 0 8.11-6.654 14.752-14.78 14.752-8.18 0-14.779-6.641-14.779-14.752 0-8.166 6.653-14.753 14.78-14.753Zm0 7.512a7.244 7.244 0 0 0-7.253 7.24c0 3.975 3.272 7.24 7.253 7.24a7.244 7.244 0 0 0 7.254-7.24c0-3.973-3.272-7.24-7.254-7.24Zm-141.85 188.194c2.453 1.36 3.271 4.464 1.907 6.859l-29.395 52.153c-.927 1.633-2.618 2.558-4.418 2.558a5.03 5.03 0 0 1-2.454-.653c-2.454-1.361-3.272-4.464-1.909-6.86l29.396-52.151c1.363-2.45 4.472-3.267 6.872-1.906Zm2.29 31.357c8.18 0 14.78 6.642 14.78 14.753 0 8.166-6.6 14.753-14.78 14.753s-14.78-6.642-14.78-14.753c0-8.166 6.654-14.753 14.78-14.753Zm0 7.513a7.244 7.244 0 0 0-7.254 7.24c0 4.029 3.272 7.24 7.254 7.24a7.243 7.243 0 0 0 7.253-7.24c.055-3.974-3.218-7.24-7.253-7.24Zm-38.994-38.815c8.18 0 14.78 6.64 14.78 14.752 0 8.112-6.6 14.753-14.78 14.753s-14.78-6.641-14.78-14.753c0-8.165 6.654-14.752 14.78-14.752Zm0 7.458a7.244 7.244 0 0 0-7.254 7.24c0 4.028 3.272 7.24 7.254 7.24a7.243 7.243 0 0 0 7.253-7.24 7.243 7.243 0 0 0-7.253-7.24Zm242.035-67.232c2.454 1.36 3.272 4.464 1.91 6.86l-29.397 52.152c-.927 1.633-2.672 2.558-4.418 2.558-.818 0-1.69-.217-2.454-.653-2.454-1.361-3.272-4.464-1.909-6.86l29.396-52.151c1.363-2.45 4.472-3.267 6.872-1.906Zm2.291 31.357c8.126 0 14.78 6.64 14.78 14.752 0 8.166-6.6 14.753-14.78 14.753s-14.78-6.641-14.78-14.753c0-8.165 6.654-14.752 14.78-14.752Zm0 7.512a7.244 7.244 0 0 0-7.254 7.24c0 4.029 3.273 7.24 7.254 7.24a7.244 7.244 0 0 0 7.253-7.24 7.243 7.243 0 0 0-7.253-7.24Zm-38.994-38.814c8.126 0 14.78 6.64 14.78 14.753 0 8.11-6.654 14.752-14.78 14.752-8.18 0-14.78-6.641-14.78-14.752 0-8.166 6.654-14.753 14.78-14.753Zm0 7.458a7.244 7.244 0 0 0-7.254 7.24c0 4.029 3.272 7.24 7.254 7.24a7.244 7.244 0 0 0 7.253-7.24c0-3.974-3.272-7.24-7.253-7.24Z' fill='%23FAFBFB' fill-rule='nonzero' opacity='.1'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: cover;
    bottom: -56px;
    content: "";
    position: absolute;
    top: -80px;
    width: 500px;
    z-index: 0
}

@media screen and (min-width: 769px) {
    .single-landingspage .landing-hero.blackfriday .text-image:before {
        width:100%
    }
}

.page-template-page-about .has-sidebar {
    padding: 80px 0
}

.page-template-page-about .has-sidebar .about-main {
    width: 66%
}

@media screen and (max-width: 768px) {
    .page-template-page-about .has-sidebar .about-main {
        width:100%
    }
}

.page-template-page-about .has-sidebar .about-sidebar {
    flex: 0 1 31%;
    justify-self: flex-end;
    margin-left: auto
}

@media screen and (max-width: 768px) {
    .page-template-page-about .has-sidebar .about-sidebar {
        flex:0 1 100%
    }
}

.author__wrap {
    padding: 80px 0
}

@media screen and (max-width: 768px) {
    .author__wrap {
        padding:40px 0
    }
}

.author__avatar {
    aspect-ratio: 1/1;
    border: 1px solid #2892d7;
    border-radius: 200px;
    display: block;
    flex: 0 0 160px;
    height: 160px;
    margin: 0 10px 0 0;
    padding: 16px
}

@media screen and (max-width: 768px) {
    .author__avatar {
        flex:0 0 90px;
        height: 90px;
        padding: 8px
    }
}

.author__info {
    flex: 1
}

.author__info__user .user__name {
    color: #223770;
    margin-bottom: 8px
}

.author__info__user .user__name a {
    color: #223770;
    text-decoration: none
}

.author__info__user .user__name a:hover {
    color: #223770;
    text-decoration: underline
}

.author__info__user .user__tagline {
    color: #424242;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 0
}

.author__info__meta {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-top: 10px
}

.author__info__meta .socials {
    margin-right: 15px;
    text-align: left
}

.author__info__meta .socials .social-icon {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: inline-grid;
    height: 48px;
    margin-right: 5px;
    place-items: center;
    width: 48px
}

.author__info__meta .socials .social-icon svg {
    max-height: 15px
}

.author__info__meta .socials .social-icon:hover {
    background-color: #eaeef9
}

.author__info__meta .socials .social-icon:focus {
    background-color: #bfcbec
}

.author__info__meta .postcount {
    color: #424242;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0
}

.author__description {
    margin-bottom: 32px;
    margin-top: 32px
}

.author__description p {
    color: #424242
}

.author .main-content h2 {
    margin-bottom: 32px
}

.author .articles-wrap {
    width: 66%
}

@media screen and (max-width: 768px) {
    .author .articles-wrap {
        width:100%
    }
}

.author .author-sidebar {
    flex: 0 1 31%;
    justify-self: flex-end;
    margin-left: auto
}

@media screen and (max-width: 768px) {
    .author .author-sidebar {
        flex:0 1 100%
    }
}

.author .author-sidebar .other-authors {
    background-color: #223770;
    border-radius: 8px;
    padding: 32px
}

@media screen and (max-width: 768px) {
    .author .author-sidebar .other-authors {
        padding:20px
    }
}

.author .author-sidebar .other-authors__title {
    color: #fff;
    font-size: 24px;
    line-height: 32px
}

.author .author-sidebar .other-authors__title span {
    color: #2892d7
}

.author .author-sidebar .other-authors__list {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: flex-start;
    margin-top: 20px
}

.author .author-sidebar .other-authors__list .author-info {
    display: block;
    flex: 0 1 calc(50% - 8px);
    position: relative
}

.author .author-sidebar .other-authors__list .author-info .avatar {
    display: block;
    height: 64px;
    margin: 0 auto;
    width: 64px
}

.author .author-sidebar .other-authors__list .author-info .user__name {
    font-size: 14px;
    margin-top: 5px;
    text-align: center
}

.author .author-sidebar .other-authors__list .author-info .user__name a {
    color: #fff;
    text-decoration: none
}

.author .author-sidebar .other-authors__list .author-info .user__name a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.author .author-sidebar .other-authors__list .author-info .user__name a:hover {
    color: #2892d7
}

.page-template-page-contact .main-content.contact {
    background-color: #223770;
    padding: 80px 0
}

.page-template-page-contact .main-content.contact h1,.page-template-page-contact .main-content.contact h2,.page-template-page-contact .main-content.contact h3,.page-template-page-contact .main-content.contact h4,.page-template-page-contact .main-content.contact p {
    color: #fff
}

.page-template-page-contact .main-content.contact .title {
    flex: 0 1 100%
}

.page-template-page-contact .main-content.contact .main {
    flex: 0 1 60%
}

.page-template-page-contact .main-content.contact .main .gform_wrapper {
    background-color: #fff;
    border-radius: 16px;
    padding: 48px 40px
}

@media screen and (max-width: 768px) {
    .page-template-page-contact .main-content.contact .main .gform_wrapper {
        padding:30px 25px 20px
    }

    .page-template-page-contact .main-content.contact .main {
        flex: 0 1 100%
    }
}

.page-template-page-contact .main-content.contact .main .gform_confirmation_message {
    background-color: #fff;
    border-radius: 16px;
    color: #223770;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 48px 40px
}

@media screen and (max-width: 768px) {
    .page-template-page-contact .main-content.contact .main .gform_confirmation_message {
        padding:30px 25px 20px
    }
}

.page-template-page-contact .main-content.contact .sidebar {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    flex: 0 1 30%;
    font-size: 16px;
    justify-self: flex-end;
    margin-left: auto;
    margin-top: 95px;
    padding: 32px
}

.page-template-page-contact .main-content.contact .sidebar__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px
}

@media screen and (max-width: 768px) {
    .page-template-page-contact .main-content.contact .sidebar {
        flex:0 1 100%;
        margin-top: 0
    }
}

.category .main-content {
    margin-bottom: 80px
}

.category__image {
    margin-bottom: 15px
}

.category__image__src {
    border-radius: 8px;
    width: 100%
}

.category__hero {
    margin-top: 60px
}

.category__description {
    margin: 20px 0 40px
}

.category .section-articles {
    margin-top: 55px
}

.category .section-articles .button {
    width: 100%
}

.category .section__title {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 24px
}

.category .section__articles {
    margin: 32px 0
}

.tldr-section {
    background-color: #ecf5fa;
    border: 1px solid #223770;
    border-radius: 8px;
    margin-bottom: 38px;
    min-height: 60px;
    position: relative;
    width: 100%
}

.tldr-section .tldr-title {
    color: #223770;
    font-weight: 700;
    margin-top: 0;
    padding: 16px 24px;
    text-align: center
}

@media screen and (max-width: 768px) {
    .tldr-section .tldr-title {
        padding:20px 15px
    }
}

.tldr-section .tldr-title .arrow-down {
    display: inline-block;
    height: 10px;
    margin-left: 4px;
    position: relative;
    width: 16px
}

.tldr-section .tldr-title:hover {
    cursor: pointer
}

.tldr-section .tldr-title a {
    color: #223770;
    display: block;
    text-decoration: none
}

.tldr-section.toggled .tldr-title {
    margin-top: 0
}

.tldr-section.toggled .tldr-content {
    display: inline-block;
    min-height: 100%
}

.tldr-section .tldr-content {
    display: none;
    min-height: 0;
    overflow: hidden;
    padding: 30px 40px;
    width: 100%
}

@media screen and (max-width: 768px) {
    .tldr-section .tldr-content {
        padding:20px 16px
    }
}

.tldr-section .tldr-content .title {
    color: #223770;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 3rem;
    margin-bottom: 16px;
    width: calc(100% - 40px)
}

.tldr-section .tldr-content .content-bottom,.tldr-section .tldr-content .content-top {
    color: #424242;
    line-height: 25px
}

.tldr-section .tldr-content .vpn-provider-highlight {
    margin: 23px 0 0
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider {
    align-items: flex-start;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: flex;
    gap: 1em;
    justify-content: flex-start;
    margin: 0 0 15px;
    padding: 25px 20px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 1040px) {
    .tldr-section .tldr-content .vpn-provider-highlight .vpn-provider {
        flex-wrap:wrap;
        gap: 0;
        padding: 15px
    }
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-image {
    background-color: #fff;
    border: 1px solid #2892d7;
    border-radius: 8px;
    display: grid;
    height: 96px;
    padding: 12px;
    place-items: center;
    width: 96px
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-image a {
    display: grid;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    place-items: center;
    width: 100%
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-image a br {
    display: none
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-image img {
    height: auto;
    margin-bottom: 0;
    max-height: 65px;
    max-width: 100%
}

@media screen and (max-width: 1040px) {
    .tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-image {
        height:55px;
        padding: 3px;
        position: absolute;
        width: 55px
    }

    .tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-image img {
        max-height: 52px
    }
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-info {
    flex: 1;
    position: relative
}

@media screen and (max-width: 1040px) {
    .tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-info {
        flex:0 1 100%
    }
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-info__title {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 8px;
    position: relative;
    top: -4px;
    width: 100%
}

@media screen and (max-width: 1040px) {
    .tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-info__title {
        align-items:center;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 15px;
        min-height: 57px;
        padding-left: 65px;
        width: 100%
    }
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-info__note {
    align-items: flex-start;
    color: #2892d7;
    display: flex;
    font-weight: 700;
    gap: 15px
}

@media screen and (max-width: 1040px) {
    .tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-info__note {
        gap:10px
    }
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-info__note p {
    margin-bottom: 0
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-info__note br {
    display: none
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-info__note__label {
    background-color: #23b223;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 8px
}

@media screen and (max-width: 1040px) {
    .tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-info__note__label {
        padding:6px
    }
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-info__note__link {
    text-decoration: none
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .vpn-info__note__link>br {
    display: none
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .button-wrapper {
    align-self: center;
    justify-self: flex-end;
    margin: 10px 0 10px auto;
    position: relative;
    width: auto
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .button-wrapper .button {
    display: block;
    font-weight: 700
}

.tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .button-wrapper .button span {
    font-weight: 700
}

@media screen and (max-width: 1040px) {
    .tldr-section .tldr-content .vpn-provider-highlight .vpn-provider .button-wrapper {
        flex:0 1 100%;
        margin-top: 20px
    }
}

.tldr-section .tldr-content .close-tldr-content {
    display: block;
    opacity: .8;
    position: absolute;
    right: 20px;
    top: 20px
}

.tldr-section .tldr-content .close-tldr-content:hover {
    cursor: pointer;
    opacity: 1
}

.tldr-section .tldr-content .close-tldr-content .icon-close {
    display: inline-block;
    height: 16px;
    position: relative;
    width: 16px
}

.about-us {
    align-items: flex-start;
    background-color: #223770;
    border-radius: 16px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    margin: 40px 0;
    padding: 50px
}

@media screen and (max-width: 768px) {
    .about-us {
        flex-direction:column;
        padding: 25px
    }
}

.about-us__content {
    flex: 0 0 40%;
    margin-right: 10%
}

.about-us__content__title {
    color: #fff
}

.about-us__content__title strong {
    color: #2892d7
}

@media screen and (max-width: 768px) {
    .about-us__content {
        flex:0 0 100%;
        margin-bottom: 25px;
        margin-right: 0
    }
}

.about-us__team {
    align-items: flex-start;
    display: flex;
    flex: 0 0 50%;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start
}

.about-us__team__member {
    flex: 0 1 calc(50% - 10px);
    margin-bottom: 0
}

@media screen and (max-width: 768px) {
    .about-us__team__member {
        flex-direction:column;
        text-align: center
    }
}

.about-us__team__member .avatar {
    width: 62px
}

.best-providers {
    margin: 40px 0
}

@media screen and (max-width: 768px) {
    .best-providers {
        margin:40px -20px 40px 0
    }
}

.best-providers__title {
    font-weight: 700
}

.best-providers__head {
    justify-content: space-between;
    margin-bottom: 32px
}

.best-providers__head,.best-providers__head .button {
    align-items: center;
    display: flex
}

.best-providers__head .button svg {
    height: 10px;
    margin-left: 6px;
    margin-top: 2px;
    width: 12px
}

@media screen and (max-width: 768px) {
    .best-providers__head {
        align-items:flex-start;
        flex-direction: column
    }
}

.best-providers__list {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: space-between;
    margin-left: -15px;
    overflow-x: scroll;
    overscroll-behavior-x: contain;
    padding-left: 15px;
    padding-right: 25px;
    scroll-padding-left: 15px;
    scroll-snap-type: x mandatory
}

@media screen and (min-width: 960px) {
    .best-providers__list {
        margin-left:0;
        max-width: 100%;
        overflow-x: unset;
        padding-left: 0;
        padding-right: 0;
        width: auto
    }
}

.best-providers__list .provider {
    aspect-ratio: 1/1;
    background-color: #fff;
    border: 8px solid #ecf5fa;
    border-radius: 8px;
    margin: 0;
    min-width: 150px;
    position: relative;
    scroll-snap-align: start;
    text-align: center
}

@media screen and (max-width: 768px) {
    .best-providers__list .provider {
        height:170px;
        width: 170px
    }
}

@media screen and (min-width: 769px) {
    .best-providers__list .provider {
        flex:0 1 48%;
        margin: 0
    }
}

@media screen and (min-width: 960px) {
    .best-providers__list .provider {
        flex:0 0 18%;
        margin: 0
    }
}

.best-providers__list .provider .description {
    align-items: flex-start;
    background-color: #23b223;
    border-radius: 8px 0 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    height: 55px;
    justify-content: center;
    left: -8px;
    line-height: 1.1;
    padding: 8px 18px 8px 10px;
    position: absolute;
    text-align: left;
    top: -8px;
    z-index: 10
}

@media screen and (max-width: 768px) {
    .best-providers__list .provider .description {
        scale:80%;
        transform-origin: top left
    }
}

.best-providers__list .provider .description strong {
    font-size: 16px
}

.best-providers__list .provider .description:after {
    background: #fff;
    border-color: #14852e #fff #fff #14852e;
    border-radius: 8px 0 0;
    border-style: solid;
    border-width: 8px;
    bottom: 0;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    width: 0
}

.best-providers__list .provider .score {
    background-color: #43c09a;
    border-radius: 0 8px 0 8px;
    color: #fff;
    display: grid;
    font-size: 18px;
    font-weight: 700;
    height: 55px;
    place-items: center;
    position: absolute;
    right: -8px;
    top: -8px;
    width: 55px;
    z-index: 10
}

@media screen and (max-width: 768px) {
    .best-providers__list .provider .score {
        scale:80%;
        transform-origin: top right
    }
}

.best-providers__list .provider__link {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.best-providers__list .provider__logo {
    align-items: center;
    display: flex;
    justify-content: center;
    opacity: 1;
    position: relative;
    z-index: 6
}

.best-providers__list .provider__logo__src {
    flex: 0 1 65%;
    margin: 10px auto 0;
    width: 100px
}

.best-providers__list .provider__hover {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.best-providers__list .provider__hover svg {
    height: 20px;
    width: 22px
}

.best-providers__list .provider__title {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 10px
}

.best-providers__list .provider:hover {
    background-color: #223770;
    border: 8px solid #223770
}

.best-providers__list .provider:hover .description:after {
    border-bottom: 8px solid #223770;
    border-right: 8px solid #223770
}

.best-providers__list .provider:hover .provider__logo {
    opacity: 0
}

.best-providers__list .provider:hover .provider__hover {
    opacity: 1
}

.best-providers .bullet-list {
    display: flex;
    gap: 10px;
    justify-content: center;
    list-style: none;
    margin: 1.75rem 0 0;
    padding: 0;
    position: relative;
    z-index: 20
}

.best-providers .bullet-list__item {
    background-color: rgba(0,0,0,.2);
    border-radius: 50%;
    cursor: pointer!important;
    height: 8px;
    transition: background-color .3s ease;
    width: 8px
}

.best-providers .bullet-list__item:hover {
    background-color: #007aff;
    cursor: pointer
}

@media (min-width: 900px) {
    .best-providers .bullet-list {
        display:none
    }
}

.section-top-5 {
    margin: 40px 0
}

.section-top-5__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 15px
}

.faq-section {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    color: #424242;
    margin-bottom: 38px!important;
    padding: 40px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 768px) {
    .faq-section {
        padding:24px 20px
    }
}

.faq-section .intro-title {
    color: #223770;
    font-size: 28px;
    font-weight: 700;
    line-height: 33px;
    margin-bottom: 25px
}

.faq-section .intro-content {
    margin-bottom: 25px
}

.faq-section .intro-content p {
    margin-bottom: 0
}

.faq-section .faq-repeater {
    width: 100%
}

.faq-section .faq-repeater .question {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    margin: 0 0 18px;
    padding: 16px 24px
}

@media screen and (max-width: 768px) {
    .faq-section .faq-repeater .question {
        padding:16px 20px
    }
}

.faq-section .faq-repeater .question:last-child {
    margin: 0
}

.faq-section .faq-repeater .question .question-wrapper {
    display: inline-block;
    width: 100%
}

.faq-section .faq-repeater .question .title {
    align-items: flex-start;
    color: #424242;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0;
    padding-right: 35px;
    position: relative;
    width: 100%
}

.faq-section .faq-repeater .question .title .icon {
    display: grid;
    height: 25px;
    place-items: center;
    position: absolute;
    right: 0;
    width: 25px
}

.faq-section .faq-repeater .question .title .icon .line {
    background-color: #424242;
    display: inline-block;
    height: 2px;
    position: absolute;
    transition: rotate .25s ease,background-color .25s ease;
    width: 14px
}

.faq-section .faq-repeater .question .title .icon .line.animate {
    background-color: #424242;
    rotate: -90deg
}

.faq-section .faq-repeater .question .wysiwyg-content {
    margin-left: 0;
    padding: 20px 20px 0 0
}

.faq-section .faq-repeater .question .wysiwyg-content :first-child {
    margin-top: 0
}

.faq-section .faq-repeater .question .wysiwyg-content :last-child {
    margin-bottom: 0;
    margin-top: 0
}

.faq-section .faq-repeater .question.question-open .title .icon .line {
    background-color: #43c09a
}

.faq-section .faq-repeater .question.question-open .title .icon .line.animate {
    rotate: 0deg
}

.featured-article {
    margin: 40px 0 80px
}

.featured-article__title {
    font-size: 32px;
    font-weight: 700
}

.featured-article__title strong {
    color: #43c09a
}

.featured-article__post {
    background-color: #fff;
    border-radius: 8px 16px 16px 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    transform-origin: center;
    transition: box-shadow .3s ease-in-out,scale .3s ease
}

@media screen and (max-width: 768px) {
    .featured-article__post {
        flex-wrap:wrap;
        overflow: hidden
    }
}

.featured-article__post:hover {
    box-shadow: 0 7px 30px rgba(236,245,250,.7),7px 7px 15px #ecf5fa;
    scale: 1.01
}

.featured-article__image {
    border-radius: 8px 0 0 8px;
    flex: 0 1 50%;
    overflow: hidden
}

@media screen and (max-width: 768px) {
    .featured-article__image {
        flex:0 1 100%
    }
}

.featured-article__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.featured-article__content {
    flex: 0 1 50%;
    padding: 40px 32px
}

@media screen and (max-width: 768px) {
    .featured-article__content {
        flex:0 1 100%
    }
}

.featured-article__content__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px
}

.featured-article__content__excerpt {
    font-size: 16px;
    line-height: 24px
}

@media screen and (max-width: 768px) {
    .featured-article__content__excerpt {
        margin-bottom:10px
    }
}

.featured-article__content__date {
    align-items: flex-start;
    color: #707070;
    display: flex;
    flex: 1;
    font-size: 14px;
    font-weight: 400;
    justify-content: flex-start;
    margin-bottom: 0;
    text-align: left
}

@media screen and (max-width: 768px) {
    .featured-article__content__date {
        margin-bottom:25px
    }
}

.featured-article__content__bottom {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 768px) {
    .featured-article__content__bottom {
        align-items:flex-start;
        flex-direction: column
    }
}

.featured-article__content .button {
    align-items: center;
    display: flex;
    position: unset
}

.featured-article__content .button:after {
    content: "";
    inset: 0;
    position: absolute
}

.featured-article__content .button svg {
    height: 10px;
    margin-left: 6px;
    margin-top: 2px;
    width: 12px
}

.featured-article__content .button svg path {
    fill: #223770
}

.popular-articles {
    margin: 40px 0
}

.popular-articles__title {
    margin-bottom: 20px
}

.button-wrapper {
    display: block;
    margin: 15px auto;
    text-align: center;
    width: 100%
}

table .button-wrapper .button {
    width: 180px
}

.button-wrapper .button.btn-align-center {
    display: inline-block;
    margin: 0 auto;
    text-align: center
}

.button-wrapper .button.btn-full-width {
    width: 100%
}

.button-wrapper .button.btn-left {
    margin: 0 auto 0 0;
    text-align: left
}

.button-wrapper .button.btn-right {
    margin: 0 0 0 70%;
    text-align: right
}

.newsletter-section {
    border-radius: 0 0 8px 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    margin: 40px 0 80px;
    text-align: center;
    width: 100%
}

@media screen and (max-width: 768px) {
    .newsletter-section {
        padding:0
    }
}

.article-sidebar .newsletter-section {
    max-width: 360px
}

.has-sidebar .newsletter-section {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    border: 1px solid #ecf5fa;
    border-radius: 8px;
    margin: 30px 0;
    padding: 0
}

.has-sidebar .newsletter-section .newsletter-section__text,.has-sidebar .newsletter-section .newsletter-section__title {
    padding: 0 15px;
    text-align: left!important
}

.has-sidebar .newsletter-section .newsletter-section__text.below,.has-sidebar .newsletter-section .newsletter-section__title.below {
    padding: 45px 15px 20px
}

.has-sidebar .newsletter-section form {
    padding: 0 25px
}

.newsletter-section__text {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding: 0
}

.newsletter-section__text.top {
    margin-bottom: -10px
}

.newsletter-section__text.below {
    color: #223770;
    font-size: 14px;
    line-height: 18px;
    padding: 60px 0 30px;
    text-align: center
}

@media screen and (max-width: 768px) {
    .newsletter-section__text.below {
        min-width:100%;
        padding: 37px 24px 24px;
        text-align: left;
        width: 100%
    }
}

.newsletter-section__title {
    color: #223770;
    font-size: 24px;
    font-weight: 700;
    line-height: 31px;
    margin-bottom: 8px;
    text-align: center
}

@media screen and (max-width: 768px) {
    .newsletter-section__title {
        text-align:left
    }
}

.newsletter-section__title strong {
    color: #2892d7
}

.newsletter-section__head {
    background-color: #ecf5fa;
    border-radius: 8px 8px 0 0;
    color: #223770;
    font-size: 16px;
    line-height: 23px;
    padding: 40px 0 0;
    text-align: center
}

@media screen and (max-width: 768px) {
    .newsletter-section__head {
        padding:30px 24px 0;
        text-align: left
    }
}

.newsletter-section__head a {
    color: #2892d7
}

.newsletter-section__head .tnp-subscription-minimal {
    position: relative;
    top: 34px
}

.newsletter-section__head .tnp-subscription-minimal .gform_wrapper {
    margin-bottom: 0;
    width: 100%
}

.newsletter-section__head .tnp-subscription-minimal .gform_wrapper .gform_heading {
    display: none
}

.newsletter-section__head .tnp-subscription-minimal .gform_wrapper .gform_heading .gform_required_legend {
    display: none;
    margin: 0
}

@media screen and (max-width: 768px) {
    .newsletter-section__head .tnp-subscription-minimal .gform_wrapper .gform_body,.newsletter-section__head .tnp-subscription-minimal .gform_wrapper .gform_footer {
        width:100%
    }
}

.newsletter-section__head .tnp-subscription-minimal .gform_wrapper form {
    align-items: center;
    display: flex;
    justify-content: center
}

aside .newsletter-section__head .tnp-subscription-minimal .gform_wrapper form {
    flex-direction: column;
    flex-wrap: wrap
}

@media screen and (max-width: 768px) {
    .newsletter-section__head .tnp-subscription-minimal .gform_wrapper form {
        flex-direction:column
    }
}

.newsletter-section__head .tnp-subscription-minimal .gform_wrapper form .gform_body .ginput_container_email input {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 200px;
    display: inline-block;
    font-size: 16px;
    height: 56px;
    line-height: 50px;
    margin-left: 20px;
    margin-top: 3px;
    max-width: 100%;
    padding: 14px 30px!important;
    text-align: left;
    width: 650px
}

@media screen and (max-width: 768px) {
    .newsletter-section__head .tnp-subscription-minimal .gform_wrapper form .gform_body .ginput_container_email input {
        margin-left:0;
        min-width: 100%;
        text-align: center;
        width: 100%
    }
}

aside .newsletter-section__head .tnp-subscription-minimal .gform_wrapper form .gform_body .ginput_container_email input {
    font-size: 14px;
    margin-left: 0;
    padding: 14px 20px
}

aside .newsletter-section__head .tnp-subscription-minimal .gform_wrapper form .gform_footer {
    width: 100%
}

.newsletter-section__head .tnp-subscription-minimal .gform_wrapper form .gform_footer .gform_button {
    border: none;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 56px;
    margin-left: -80px;
    padding: 0;
    text-align: center;
    width: 200px
}

aside .newsletter-section__head .tnp-subscription-minimal .gform_wrapper form .gform_footer .gform_button {
    display: block;
    font-size: 14px;
    line-height: 50px;
    margin-left: 0;
    width: 100%
}

@media screen and (max-width: 768px) {
    .newsletter-section__head .tnp-subscription-minimal .gform_wrapper form .gform_footer .gform_button {
        line-height:50px!important;
        margin-left: 0;
        min-width: 100%;
        width: 100%
    }
}

.provider-specs {
    background-color: #fff;
    border: 1px solid #ecf5fa;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    display: inline-block;
    margin: 24px 0;
    padding: 26px 40px;
    position: relative;
    transition: all .1s ease-in-out;
    width: 100%
}

.provider-specs.free-vpn .free-vpn-label {
    background-color: #223770;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 8px;
    color: #fff;
    font-weight: 700;
    padding: 10px 12px;
    position: absolute;
    right: 0;
    top: 0
}

.provider-specs.free-vpn .button-wrapper {
    margin-top: 30px
}

.provider-specs p {
    display: none
}

@media screen and (max-width: 768px) {
    .provider-specs {
        margin:0 0 30px;
        padding: 15px 15px 25px
    }
}

.provider-specs__header {
    margin-bottom: 25px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 768px) {
    .provider-specs__header {
        margin-bottom:60px
    }
}

.provider-specs__header .horizontal-logo-wrapper a {
    align-items: center;
    display: flex;
    justify-content: center
}

.provider-specs__header .horizontal-logo-wrapper .horizontal-logo {
    margin: 20px 0
}

.provider-specs__header .horizontal-logo-wrapper .horizontal-logo img {
    max-height: 80px;
    width: auto
}

.provider-specs__header .title-wrapper {
    display: flex;
    font-size: 20px;
    font-weight: 700;
    width: 100%
}

.provider-specs__header .title-wrapper .logo {
    border: 1px solid #ecf5fa;
    border-radius: 8px;
    display: grid;
    height: 90px;
    line-height: 80px;
    padding: 12px;
    place-items: center;
    text-align: center;
    width: 90px
}

.provider-specs__header .title-wrapper .logo img {
    max-height: 56px;
    max-width: 56px
}

@media screen and (max-width: 768px) {
    .provider-specs__header .title-wrapper .logo {
        width:112px
    }
}

.provider-specs__header .title-wrapper .title {
    color: #223770;
    display: inline-block;
    font-size: 28px;
    font-weight: 700;
    line-height: 40px;
    margin: auto 0 auto 20px
}

@media screen and (max-width: 768px) {
    .provider-specs__header .title-wrapper .title {
        font-size:22px;
        font-weight: 900;
        line-height: 32px
    }
}

.provider-specs .provider-info {
    align-items: center;
    display: flex;
    margin-top: 30px;
    width: 100%
}

.provider-specs .provider-info p {
    display: block
}

@media screen and (max-width: 768px) {
    .provider-specs .provider-info {
        flex-direction:column
    }
}

.provider-specs .provider-info .offer {
    align-items: flex-start;
    color: #23b223;
    display: flex;
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    padding: 10px 8px 10px 0
}

@media screen and (max-width: 768px) {
    .provider-specs .provider-info .offer {
        flex-direction:column;
        gap: 15px;
        width: 100%
    }
}

.provider-specs .provider-info .offer .offer-tag {
    background-color: #23b223;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-right: 8px;
    padding: 0 8px
}

.provider-specs .provider-info .offer p {
    line-height: 28px;
    margin: 0
}

.provider-specs .provider-info .offer a {
    font-weight: 700;
    position: relative;
    text-decoration: none;
    top: -2px
}

.provider-specs .provider-info .button-wrapper {
    margin: 0;
    width: auto
}

@media screen and (max-width: 768px) {
    .provider-specs .provider-info .button-wrapper {
        width:100%
    }

    .provider-specs .provider-info .button-wrapper .button {
        display: block
    }
}

.provider-highlights {
    background-color: #fff;
    border: 1px solid #ecf5fa;
    border-radius: 5px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    display: inline-block;
    margin: 24px 0;
    padding: 40px;
    position: relative;
    transition: all .1s ease-in-out;
    width: 100%
}

@media screen and (max-width: 768px) {
    .provider-highlights {
        padding:16px
    }
}

.provider-highlights__header {
    margin-bottom: 18px;
    position: relative
}

@media screen and (max-width: 768px) {
    .provider-highlights__header {
        margin-bottom:15px
    }
}

.provider-highlights__header .title-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    font-size: 28px;
    font-weight: 900
}

@media screen and (max-width: 768px) {
    .provider-highlights__header .title-wrapper {
        flex-wrap:wrap
    }
}

.provider-highlights__header .title-wrapper .title {
    color: #223770;
    font-size: 28px;
    font-weight: 900;
    margin-top: -3px
}

@media screen and (max-width: 768px) {
    .provider-highlights__header .title-wrapper .title {
        flex:0 1 100%;
        font-size: 20px;
        order: 3
    }

    .provider-highlights__header .title-wrapper .title .text {
        display: none
    }

    .provider-highlights__header .title-wrapper {
        align-items: center;
        flex: 0 1 100%
    }
}

.provider-highlights__header .label-blue {
    background-color: #223770;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-left: 8px;
    padding: 6px 8px;
    position: relative;
    top: -5px
}

@media screen and (max-width: 768px) {
    .provider-highlights__header .label-blue {
        display:none
    }
}

.provider-highlights__header .logo {
    aspect-ratio: 1/1;
    background-color: #fff;
    border: 1px solid #2892d7;
    border-radius: 8px;
    display: grid;
    height: 90px;
    margin-right: 20px;
    place-items: center;
    width: 90px
}

.provider-highlights__header .logo img {
    margin-bottom: 0;
    max-height: 56px;
    max-width: 56px
}

.provider-highlights__header .logo a {
    display: grid;
    place-items: center
}

.provider-highlights__header .logo a img {
    max-height: 56px;
    max-width: 56px
}

@media screen and (max-width: 768px) {
    .provider-highlights__header .logo {
        aspect-ratio:1/1;
        height: 58px;
        width: 58px
    }

    .provider-highlights__header .logo a img,.provider-highlights__header .logo img {
        max-height: 45px;
        max-width: 45px
    }
}

.provider-highlights__header .info-right {
    align-items: center;
    display: flex;
    flex: 0 1 160px;
    justify-self: flex-end;
    margin-left: auto;
    text-align: right
}

.provider-highlights__header .info-right .price {
    color: #000;
    display: inline-block;
    font-size: 20px;
    font-weight: 900;
    line-height: 30px;
    margin-right: 24px;
    white-space: nowrap
}

.provider-highlights__header .info-right .price .label {
    color: #424242;
    font-size: 14px;
    line-height: 20px
}

.provider-highlights__header .info-right .score {
    background-color: #43c09a;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    height: 58px;
    line-height: 58px;
    text-align: center;
    width: 58px
}

.provider-highlights .offer {
    color: #23b223;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    margin-top: 8px;
    text-decoration: none
}

@media screen and (max-width: 768px) {
    .provider-highlights .offer {
        display:block;
        flex: 0 1 100%;
        margin-top: 15px
    }
}

.provider-highlights .offer .offer-tag {
    background-color: #23b223;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-right: 4px;
    padding: 0 8px
}

.provider-highlights .offer p {
    display: inline-block!important;
    margin: 0!important
}

.provider-highlights .content {
    width: 100%
}

@media screen and (max-width: 768px) {
    .provider-highlights .content {
        width:100%
    }
}

.provider-highlights .content ul.highlights-list {
    list-style-type: none;
    margin: 0 0 0 10px;
    padding: 0;
    width: calc(100% - 230px)
}

@media screen and (max-width: 768px) {
    .provider-highlights .content ul.highlights-list {
        max-width:100%;
        width: 100%
    }
}

.provider-highlights .content ul.highlights-list li {
    color: #1e2328;
    font-size: 16px;
    line-height: 30px;
    list-style-type: none;
    margin-bottom: 4px;
    min-height: 30px;
    padding-left: 22px;
    position: relative;
    width: 100%
}

.provider-highlights .content ul.highlights-list li svg {
    margin-left: -25px;
    margin-right: 10px;
    position: relative;
    top: 3px
}

.provider-highlights .content .tagline-wrapper {
    margin: 24px 0;
    position: relative;
    text-align: center;
    width: 100%
}

.provider-highlights .content .tagline-wrapper .line {
    background: #f0f0f0;
    height: 2px;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 0
}

.provider-highlights .content .tagline-wrapper .tag-bg-wrap {
    display: block;
    padding: 0 50px;
    position: relative;
    z-index: 1
}

.provider-highlights .content .tagline-wrapper .tag-bg-wrap .tag-title {
    background: #fff;
    color: #21252a;
    font-size: 17px
}

.provider-highlights .content .tagline-wrapper .tag-bg-wrap .tag-name {
    background: #fff;
    font-size: 28px;
    font-weight: 900
}

.provider-highlights .content .button {
    bottom: 32px;
    position: absolute;
    right: 32px
}

@media (max-width: 767px) {
    .provider-highlights .content .button {
        bottom:0;
        margin-top: 24px;
        position: relative;
        right: 0
    }
}

.provider-highlights.small-cta {
    padding: 32px 24px
}

.provider-highlights.small-cta .title-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.provider-highlights.small-cta .title-wrapper .title {
    color: #223770;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px
}

.provider-highlights.small-cta .title-wrapper .info-right span {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin-right: 5px
}

.provider-highlights.small-cta .title-wrapper .info-right .score {
    font-size: 16px;
    height: 44px;
    line-height: 44px;
    width: 44px
}

.provider-highlights.small-cta .offer {
    align-items: flex-start;
    display: flex;
    gap: 8px
}

.provider-highlights.small-cta .offer-text {
    color: #2892d7;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5
}

.provider-highlights.small-cta .content ul.highlights-list {
    margin: 15px 0;
    width: 100%
}

.provider-highlights.small-cta .content ul.highlights-list li {
    margin-bottom: 0
}

.provider-highlights.small-cta .content .button {
    bottom: 0;
    display: block;
    position: relative;
    right: 0
}

.vpn-specifications .row {
    border-bottom: 1px solid #ebebeb;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 10px 15px;
    width: 100%
}

.vpn-specifications .row:first-of-type {
    border-top: 1px solid #ebebeb
}

.vpn-specifications .row:nth-child(2n) {
    background-color: #fbfbfb
}

.vpn-specifications .row.price br {
    display: none
}

.vpn-specifications .row.price .right {
    color: #2892d7
}

.vpn-specifications .row.works-with .icons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-right: 40px
}

.vpn-specifications .row.works-with .icons img {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 15px;
    max-height: 23px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    position: relative
}

.vpn-specifications .row .left {
    flex: 0 1 35%
}

@media screen and (max-width: 768px) {
    .vpn-specifications .row .left {
        flex:0 1 100%
    }
}

.specs-table .vpn-specifications .row .left {
    border-right: none;
    padding: 0
}

.vpn-specifications .row .right {
    flex: 1 1;
    margin-left: 2%
}

@media screen and (max-width: 768px) {
    .vpn-specifications .row .right {
        flex:0 1 100%;
        margin-left: 0
    }

    .vpn-specifications.specs-table {
        width: 100%
    }

    .vpn-specifications.specs-table tr {
        font-size: inherit;
        line-height: inherit
    }
}

.vpn-specifications.specs-table td {
    border-right: 0;
    padding: 0
}

.vpn-specifications.specs-table td.right svg {
    aspect-ratio: 1;
    vertical-align: middle;
    width: 24px
}

.vpn-specifications.specs-table .row .left {
    flex: 0 1 40%
}

.vpn-specifications.specs-table .row .left #text {
    background-color: #ff4500
}

.vpn-specifications.specs-table .row .left span.unicode {
    margin-right: 4px;
    width: 1rem
}

.important-notice {
    background-color: #ecf5fa;
    border: 1px solid #223770;
    border-radius: 8px;
    color: #223770;
    margin-bottom: 16px;
    padding: 16px 16px 16px 48px;
    position: relative
}

.important-notice__text__strong {
    display: inline;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase
}

.important-notice .notice-icon {
    height: 20px;
    left: 16px;
    position: absolute;
    top: 18px;
    width: 20px
}

.important-notice p {
    color: #223770;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 1rem
}

.important-notice p:first-child,.important-notice p:nth-child(2) {
    display: inline;
    margin-top: 0
}

.important-notice p:last-of-type {
    margin-bottom: 0
}

.important-notice p a {
    color: #223770
}

.important-notice.green {
    background-color: rgba(20,133,46,.03);
    border: 1px solid #14852e;
    color: #14852e
}

.important-notice.green p,.important-notice.green p a {
    color: #14852e
}

.important-notice.green .notice-icon path {
    fill: #14852e!important
}

.important-notice.red {
    background-color: rgba(220,53,69,.03);
    border: 1px solid #dc3545;
    color: #dc3545
}

.important-notice.red p,.important-notice.red p a {
    color: #dc3545
}

.important-notice.red .notice-icon path {
    fill: #dc3545!important
}

.key-takeaways {
    background-color: #223770;
    border-radius: 8px;
    color: #fff;
    margin-bottom: 20px;
    padding: 32px 25px
}

.key-takeaways__title {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1.5rem;
    padding-left: 30px;
    position: relative
}

.key-takeaways__title .star-icon {
    height: 22px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 22px
}

.key-takeaways__content p {
    color: #fff;
    margin-bottom: 0
}

.pros-and-cons {
    background-color: #ecf5fa;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-bottom: 25px;
    padding: 32px;
    position: relative
}

@media screen and (max-width: 768px) {
    .pros-and-cons {
        padding:30px 20px
    }
}

.pros-and-cons.minimal {
    background-color: transparent;
    border-radius: 0;
    gap: 12px;
    padding: 0
}

.pros-and-cons.minimal .block {
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    padding: 28px
}

.pros-and-cons__score {
    background-color: #43c09a;
    border-radius: 0 8px;
    color: #ecf5fa;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    padding: 14px 12px;
    position: absolute;
    right: 0;
    top: 0
}

.pros-and-cons__head {
    flex: 0 1 100%
}

.pros-and-cons__head__title {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 36px;
    line-height: 3.6rem
}

.pros-and-cons__head__intro {
    margin-right: 20px
}

@media screen and (max-width: 768px) {
    .pros-and-cons__head__intro {
        margin-right:0
    }
}

.pros-and-cons__head__intro p {
    margin-bottom: 0
}

.pros-and-cons__title {
    color: #424242;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 10px
}

.minimal .pros-and-cons__title {
    color: #223770;
    font-size: 18px;
    margin-bottom: 10px
}

.pros-and-cons .block {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    flex: 1 1 0;
    padding: 24px
}

@media screen and (max-width: 768px) {
    .pros-and-cons .block {
        flex:0 1 100%;
        padding: 20px
    }
}

.pros-and-cons .block .list {
    color: #424242;
    list-style-type: disc;
    margin-bottom: 0;
    margin-left: 20px
}

.pros-and-cons .block .list__item {
    padding-left: 8px
}

.pros-and-cons .block .list__item::marker {
    background-position: 50%;
    background-size: contain
}

.pros-and-cons .block .list__item.plus {
    list-style-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.857 7.857a.575.575 0 0 1-.571.572H8v2.285a.575.575 0 0 1-.571.572H6.286a.575.575 0 0 1-.572-.572V8.43H3.43a.575.575 0 0 1-.572-.572V6.714c0-.312.26-.571.572-.571h2.285V3.857c0-.312.26-.571.572-.571h1.143c.312 0 .571.259.571.571v2.286h2.286c.312 0 .571.259.571.571v1.143Zm2.857-.571A6.859 6.859 0 0 0 6.857.429 6.859 6.859 0 0 0 0 7.286a6.859 6.859 0 0 0 6.857 6.857 6.859 6.859 0 0 0 6.857-6.857Z' fill='%2343C09A'/%3E%3C/svg%3E")
}

.pros-and-cons .block .list__item.minus {
    list-style-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.857 7.857a.575.575 0 0 1-.571.572H3.429a.575.575 0 0 1-.572-.572V6.714c0-.312.26-.571.572-.571h6.857c.312 0 .571.259.571.571v1.143Zm2.857-.571A6.859 6.859 0 0 0 6.857.429 6.859 6.859 0 0 0 0 7.286a6.859 6.859 0 0 0 6.857 6.857 6.859 6.859 0 0 0 6.857-6.857Z' fill='%23FF5426'/%3E%3C/svg%3E")
}

.review-personal-opinions {
    background-color: #223770;
    border-radius: 16px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    color: #fff!important;
    margin-bottom: 3rem;
    padding: 40px
}

@media screen and (max-width: 768px) {
    .review-personal-opinions {
        padding:30px
    }
}

.review-personal-opinions .provider-cta {
    align-items: center;
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 30px;
    padding: 32px 24px
}

@media screen and (max-width: 768px) {
    .review-personal-opinions .provider-cta {
        flex-wrap:wrap
    }
}

.review-personal-opinions .provider-cta__right {
    display: inline-block;
    flex: 0 1 190px;
    margin-left: auto;
    text-align: center
}

@media screen and (max-width: 768px) {
    .review-personal-opinions .provider-cta__right {
        flex:0 1 100%
    }
}

.review-personal-opinions .provider-cta__right .button-wrapper {
    margin: 0 0 5px
}

.review-personal-opinions .provider-cta__right .price {
    color: #707070;
    font-size: 14px
}

.review-personal-opinions .provider-cta__offer {
    display: inline-block;
    flex: 0 1 calc(100% - 200px)
}

@media screen and (max-width: 768px) {
    .review-personal-opinions .provider-cta__offer {
        flex:0 1 100%
    }
}

.review-personal-opinions .provider-cta__offer .offer-tag {
    background-color: #23b223;
    border-radius: 8px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
    padding: 8px 10px
}

.review-personal-opinions .provider-cta__offer .offer-link {
    font-weight: 700;
    margin-top: 5px;
    text-decoration: none
}

.review-personal-opinions__head {
    border-bottom: 1px solid rgba(236,245,250,.12);
    margin-bottom: 25px;
    padding-bottom: 20px;
    position: relative
}

.review-personal-opinions__head .score {
    background-color: #43c09a;
    border-radius: 8px;
    bottom: 20px;
    color: #fff;
    display: grid;
    font-size: 30px;
    font-weight: 700;
    height: 90px;
    place-items: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 90px
}

@media screen and (max-width: 768px) {
    .review-personal-opinions__head .score {
        font-size:24px;
        height: 65px;
        top: -5px;
        width: 65px
    }
}

.review-personal-opinions__title {
    color: #43c09a;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
    padding-right: 110px
}

@media screen and (max-width: 768px) {
    .review-personal-opinions__title {
        font-size:26px;
        line-height: 1.2;
        padding-right: 80px
    }
}

.review-personal-opinions__quote {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0;
    padding-right: 100px
}

@media screen and (max-width: 768px) {
    .review-personal-opinions__quote {
        font-size:20px;
        line-height: 1.2;
        padding-right: 0
    }
}

.review-personal-opinions .opinion-content {
    margin-bottom: 30px
}

.main-content .pricing-plans {
    align-items: flex-start;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 24px;
    margin-top: 42px;
    padding: 24px
}

@media screen and (max-width: 959px) {
    .main-content .pricing-plans {
        align-items:center;
        flex-direction: column;
        margin-top: 30px
    }
}

.main-content .pricing-plans__logo {
    border: 1px solid #2892d7;
    border-radius: 0 0 8px 8px;
    display: grid;
    flex: 0 1 146px;
    margin: 0 auto;
    padding: 24px;
    place-items: center;
    position: relative
}

.main-content .pricing-plans__logo__top {
    background-color: #223770;
    border-radius: 8px 8px 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    height: 40px;
    left: -1px;
    line-height: 40px;
    position: absolute;
    right: -1px;
    text-align: center;
    top: -40px
}

.main-content .pricing-plans__logo__image {
    height: 98px;
    margin-bottom: 0!important;
    -o-object-fit: contain;
    object-fit: contain;
    width: 98px
}

.main-content .pricing-plans__rows {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    flex: 1 1 0;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.main-content .pricing-plans__rows .pricingplan {
    align-items: center;
    border-top: 1px solid #e5e7eb;
    color: #424242;
    display: flex;
    flex-wrap: nowrap;
    font-size: 14px;
    gap: 30px;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    padding: 8px 16px;
    vertical-align: baseline
}

@media screen and (max-width: 959px) {
    .main-content .pricing-plans__rows .pricingplan {
        -moz-column-gap:20px;
        column-gap: 20px;
        flex: 0 1 50%;
        flex-wrap: wrap;
        padding: 10px 12px;
        position: relative;
        row-gap: 15px
    }

    .main-content .pricing-plans__rows .pricingplan:before {
        background-color: #e5e7eb;
        bottom: 0;
        content: "";
        left: calc(50% - 15px);
        position: absolute;
        top: 0;
        width: 1px
    }
}

.main-content .pricing-plans__rows .pricingplan:nth-child(2n) {
    background-color: #fafafa
}

.main-content .pricing-plans__rows .pricingplan:first-child {
    border-top: none
}

.main-content .pricing-plans__rows .pricingplan__provider {
    flex: 0 0 1;
    font-size: 16px;
    font-weight: 700;
    order: 1;
    position: relative
}

.main-content .pricing-plans__rows .pricingplan__provider:after {
    background-color: #e5e7eb;
    content: "";
    height: 22px;
    position: absolute;
    right: -15px;
    top: calc(50% - 11px);
    width: 1px
}

@media screen and (max-width: 959px) {
    .main-content .pricing-plans__rows .pricingplan__provider {
        flex:0 1 calc(50% - 15px);
        order: 0
    }

    .main-content .pricing-plans__rows .pricingplan__provider:after {
        display: none
    }
}

.main-content .pricing-plans__rows .pricingplan__duration {
    color: #707070;
    flex: 0 1 80px;
    order: 2
}

@media screen and (max-width: 959px) {
    .main-content .pricing-plans__rows .pricingplan__duration {
        flex:0 1 calc(50% - 15px);
        order: 5
    }
}

.main-content .pricing-plans__rows .pricingplan__price {
    flex: 0 1 30%;
    font-size: 16px;
    font-weight: 700;
    order: 3;
    position: relative
}

.main-content .pricing-plans__rows .pricingplan__price small {
    color: #707070;
    font-weight: 400;
    margin-left: 8px;
    margin-right: 4px
}

@media screen and (max-width: 959px) {
    .main-content .pricing-plans__rows .pricingplan__price small {
        margin:0 3px 0 6px
    }
}

.main-content .pricing-plans__rows .pricingplan__price:before {
    background-color: #e5e7eb;
    content: "";
    left: -15px;
    position: absolute;
    top: -15px;
    width: 1px
}

.main-content .pricing-plans__rows .pricingplan__price__inner {
    display: inline-block;
    margin-bottom: 4px
}

@media screen and (max-width: 959px) {
    .main-content .pricing-plans__rows .pricingplan__price {
        flex:0 1 calc(50% - 15px);
        order: 2
    }

    .main-content .pricing-plans__rows .pricingplan__price:before {
        display: none
    }
}

.main-content .pricing-plans__rows .pricingplan__deal {
    background-color: #23b223;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 5px 8px
}

@media screen and (max-width: 959px) {
    .main-content .pricing-plans__rows .pricingplan__deal {
        position:absolute;
        right: -10px;
        top: -20px
    }
}

.main-content .pricing-plans__rows .pricingplan__link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f68000;
    border: 1px solid #f68000;
    border-radius: 200px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    justify-self: flex-end;
    line-height: 20px;
    line-height: 1;
    margin-left: auto;
    order: 5;
    outline: none;
    padding: 8px 18px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease-in;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.main-content .pricing-plans__rows .pricingplan__link:hover {
    background-color: #ff931f;
    border: 1px solid #ff931f;
    color: #fff
}

.main-content .pricing-plans__rows .pricingplan__link:focus {
    background-color: #dd7300;
    border: 1px solid #dd7300;
    color: #fff
}

@media screen and (max-width: 959px) {
    .main-content .pricing-plans__rows .pricingplan__link {
        flex:0 1 calc(50% - 15px);
        margin-left: 0;
        order: 10
    }
}

.author-more-info {
    background-color: #ecf5fa;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    margin-bottom: 30px;
    padding: 32px
}

@media screen and (max-width: 768px) {
    .author-more-info {
        padding:20px
    }
}

.author-more-info__head {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: flex-start
}

@media screen and (max-width: 768px) {
    .author-more-info__head {
        flex-wrap:wrap;
        gap: 15px
    }
}

.author-more-info__head .author-info {
    flex: 0 0 50%;
    margin-bottom: 0
}

.author-more-info__head .author-info .user__name,.author-more-info__head .author-info .user__tagline {
    color: #223770
}

.author-more-info__head .author-info .user__name a,.author-more-info__head .author-info .user__tagline a {
    color: #223770;
    text-decoration: none
}

.author-more-info__head .author-info .user__name a:hover,.author-more-info__head .author-info .user__tagline a:hover {
    text-decoration: underline
}

@media screen and (max-width: 768px) {
    .author-more-info__head .author-info {
        flex:0 1 100%
    }
}

.author-more-info__head .socials {
    flex: 0 1 20%;
    margin-left: auto;
    text-align: right
}

@media screen and (max-width: 768px) {
    .author-more-info__head .socials {
        flex:0 1 33%;
        margin-left: 0;
        text-align: left
    }
}

.author-more-info__head .socials .social-icon {
    background-color: #fff;
    border: 1px solid #223770;
    border-radius: 8px;
    display: inline-grid;
    height: 32px;
    place-items: center;
    width: 32px
}

.author-more-info__head .socials .social-icon svg {
    max-height: 15px
}

.author-more-info__head .socials .social-icon:hover {
    background-color: #eaeef9
}

.author-more-info__head .socials .social-icon:focus {
    background-color: #bfcbec
}

.author-more-info__head .button.blue-dark.ghost {
    background-color: #fff;
    padding: 1.2rem 44px 1.2rem 36px;
    width: 180px
}

@media screen and (max-width: 768px) {
    .author-more-info__head .button.blue-dark.ghost {
        align-self:flex-end;
        margin-left: auto;
        text-align: right
    }
}

.author-more-info__head .button.blue-dark.ghost svg {
    height: 10px;
    margin-left: 6px;
    margin-top: 8px;
    position: absolute;
    transition: rotate .3s ease;
    width: 12px
}

.author-more-info__head .button.blue-dark.ghost .hide {
    display: none
}

.author-more-info__head .button.blue-dark.ghost .more {
    display: inline-block
}

.author-more-info__head .button.blue-dark.ghost.show svg {
    rotate: 180deg
}

.author-more-info__head .button.blue-dark.ghost.show .hide {
    display: inline-block
}

.author-more-info__head .button.blue-dark.ghost.show .more {
    display: none
}

.author-more-info__head .button.blue-dark.ghost:hover {
    background-color: #eaeef9
}

.author-more-info__description {
    color: #223770;
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease
}

.author-more-info__description p:first-of-type {
    margin-top: 2.4rem
}

.author-more-info__description p:last-of-type {
    margin-bottom: 0
}

.author-more-info__description.show {
    max-height: 200vh
}

.vpn-blockquote {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    margin: 40px 0;
    overflow-wrap: break-word;
    padding: 32px 64px
}

.vpn-blockquote:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.413 16.006v-4.755c0-1.35.264-2.73.792-4.14a18.125 18.125 0 0 1 2.092-3.985C4.163 1.88 5.102.836 6.115 0l4.14 2.444a21.763 21.763 0 0 0-2.026 4.051c-.514 1.41-.77 2.98-.77 4.712v4.8H.412Zm11.118 0v-4.755c0-1.35.264-2.73.793-4.14a18.125 18.125 0 0 1 2.091-3.985C15.281 1.88 16.221.836 17.234 0l4.139 2.444a21.765 21.765 0 0 0-2.026 4.051c-.514 1.41-.77 2.98-.77 4.712v4.8H11.53Z' fill='%23E5E7EB'/%3E%3C/svg%3E");
    left: 28px!important;
    top: 32px!important
}

.vpn-blockquote:after,.vpn-blockquote:before {
    color: #e5e7eb;
    content: "";
    height: 16px;
    position: absolute;
    width: 21px
}

.vpn-blockquote:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.603 0v4.756c0 1.35-.264 2.73-.793 4.139a17.598 17.598 0 0 1-2.07 3.963c-.865 1.233-1.812 2.282-2.84 3.148L.761 13.562A23.046 23.046 0 0 0 2.7 9.71c.572-1.41.858-3.046.858-4.91V0h7.046Zm11.074 0v4.756c0 1.35-.264 2.73-.792 4.139a17.596 17.596 0 0 1-2.07 3.963c-.866 1.233-1.82 2.282-2.862 3.148l-4.14-2.444a22.037 22.037 0 0 0 1.96-3.852c.573-1.41.859-3.046.859-4.91V0h7.045Z' fill='%23E5E7EB'/%3E%3C/svg%3E");
    bottom: 90px;
    right: 28px
}

.vpn-blockquote__quote {
    font-style: italic;
    margin-bottom: 2.4rem
}

.vpn-blockquote__quote p {
    margin: 0 0 1.5rem
}

.vpn-blockquote__quote p:last-of-type {
    margin-bottom: 0
}

.vpn-blockquote__cite {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.vpn-blockquote__cite__picture {
    border: 1px solid #2892d7;
    border-radius: 200px;
    display: inline-block;
    flex: 0 0 62px;
    height: 62px;
    margin-right: 10px;
    padding: 6px
}

.vpn-blockquote__cite__picture img {
    border-radius: 200px;
    overflow: hidden
}

.vpn-blockquote__cite__name {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 0
}

.vpn-blockquote__cite__tagline {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0
}

.vpn-sections .wp-block-columns {
    display: flex
}

@media screen and (max-width: 768px) {
    .vpn-sections .wp-block-columns {
        border:1px solid #43c09a;
        border-radius: 8px;
        box-sizing: border-box;
        padding: 15px
    }

    .vpn-sections .wp-block-columns img {
        height: auto;
        margin: 20px 15% 0;
        max-width: 70%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center
    }

    .vpn-sections .wp-block-columns:nth-child(2n) {
        flex-direction: column-reverse
    }

    .vpn-sections .wp-block-columns:nth-child(odd) {
        flex-direction: column
    }

    .vpn-sections .wp-block-columns h2 {
        font-size: 18px;
        margin-bottom: 0
    }

    .vpn-sections .wp-block-columns p {
        font-size: 14px;
        line-height: 21px;
        margin-block-start:16px}

    .vpn-sections .wp-block-columns .wp-block-buttons {
        gap: 8px;
        justify-content: flex-start
    }

    .vpn-sections .wp-block-columns .wp-block-buttons .wp-block-button a {
        font-size: 14px
    }
}

.wp-block-post-content .acf-field.hide-label .acf-label {
    display: none
}

.vpn-comparison {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    margin-bottom: 30px;
    overflow-x: auto;
    position: relative
}

.vpn-comparison:after {
    background-color: transparent;
    background-image: linear-gradient(90deg,hsla(0,0%,100%,0),#fff);
    bottom: 15px;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    z-index: 10
}

.vpn-comparison__table {
    border-right: 30px solid;
    border-right-color: #fff!important;
    border-top: none;
    margin-bottom: 30px;
    margin-left: 30px;
    margin-top: 30px;
    table-layout: fixed
}

@media screen and (max-width: 768px) {
    .vpn-comparison__table {
        margin-left:0
    }
}

.vpn-comparison__table.show-2 {
    border-right: none;
    max-width: 100%;
    min-width: calc(100% - 60px);
    table-layout: auto
}

.has-sidebar .vpn-comparison__table.show-2 {
    border-right: 30px solid;
    border-right-color: #fff!important;
    min-width: calc(100% - 30px)
}

.vpn-comparison__table.show-2 .item-row td {
    width: 190px
}

.vpn-comparison__table.show-2 .item-row td.label {
    width: 150px
}

.vpn-comparison__table.show-3 {
    border-right: none;
    min-width: calc(100% - 60px)
}

.has-sidebar .vpn-comparison__table.show-3 {
    border-right: 30px solid;
    border-right-color: #fff!important;
    min-width: calc(100% - 30px)
}

.vpn-comparison__table .item-row {
    border-top: none;
    font-size: 14px;
    line-height: 18px;
    padding: 0;
    text-align: center
}

.vpn-comparison__table .item-row td {
    background-color: #fff;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #e5e7eb;
    font-size: 14px;
    line-height: 18px;
    padding: 12px 14px;
    vertical-align: middle;
    width: 180px
}

@media screen and (max-width: 768px) {
    .vpn-comparison__table .item-row td {
        padding:10px 8px
    }
}

.vpn-comparison__table .item-row td.highlighted {
    border-left: 2px solid #f68000;
    border-right: 2px solid #f68000
}

.vpn-comparison__table .item-row td img {
    margin-bottom: 0
}

.vpn-comparison__table .item-row td.label {
    width: 130px
}

.vpn-comparison__table .item-row:nth-child(2n) td {
    background-color: #fbfbfb
}

.vpn-comparison__table .item-row:first-child td {
    background-color: #fff;
    border-left: none;
    border-right: none
}

.vpn-comparison__table .item-row:last-of-type td,.vpn-comparison__table .item-row:nth-child(2) td {
    background-color: #fff
}

.vpn-comparison__table .item-row:first-of-type {
    background-color: #fff;
    border: none
}

.vpn-comparison__table .item-row .affiliate_url {
    border-bottom: 2px solid transparent;
    padding: 10px
}

.vpn-comparison__table .item-row .affiliate_url.highlighted {
    border-bottom: 2px solid #f68000;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

.vpn-comparison__table .item-row .affiliate_url .button {
    border-radius: 12px;
    line-height: 1.2;
    position: relative;
    width: 150px;
    z-index: 0
}

.vpn-comparison__table .item-row .pick {
    border-top: 2px solid transparent;
    padding: 8px 14px;
    text-align: center;
    vertical-align: middle
}

.vpn-comparison__table .item-row .pick.highlighted {
    background-color: #f68000;
    border-top: 2px solid #f68000;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    box-shadow: 0 8px 0 0 #f68000;
    color: #fff
}

.vpn-comparison__table .item-row .provider {
    text-align: center;
    vertical-align: bottom
}

.vpn-comparison__table .item-row .provider .logo {
    display: inline-block;
    height: 30px;
    line-height: 0;
    margin: 0 auto;
    vertical-align: middle
}

.vpn-comparison__table .item-row .provider .logo.normal {
    height: 60px
}

.vpn-comparison__table .item-row .provider.highlighted {
    border-top: 2px solid #f68000;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

.vpn-comparison__table .item-row .compatibility {
    vertical-align: center
}

.vpn-comparison__table .item-row .compatibility img {
    display: inline-block;
    margin: 0 5px 3px;
    max-height: 12px;
    vertical-align: middle
}

.vpn-comparison__table .item-row .check-icon svg {
    aspect-ratio: 1;
    height: 24px;
    vertical-align: middle
}

.vpn-comparison__table .item-row .label {
    background-color: #fff;
    border-top: 1px solid #e5e7eb;
    color: #424242;
    font-weight: 700;
    left: 0;
    line-height: 1.2;
    position: sticky;
    text-align: left;
    vertical-align: middle;
    z-index: 10
}

.vpn-comparison__table .item-row .label:after {
    background: linear-gradient(90deg,#707070,hsla(0,0%,100%,0));
    bottom: 0;
    content: "";
    left: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 8px;
    z-index: 10
}

.vpn-comparison__table .item-row .label.empty {
    padding: 0;
    z-index: 100
}

.vpn-comparison__table .item-row .label.top {
    border-top: none;
    box-shadow: 0 -40px 0 0 #fff;
    vertical-align: middle
}

.vpn-comparison .is-scrolling .item-row .label:after {
    opacity: .1
}

.small-provider-box {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: flex;
    gap: 20px;
    margin: 30px 0;
    padding: 25px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 768px) {
    .small-provider-box {
        flex-wrap:wrap;
        gap: 10px;
        padding: 20px
    }

    .small-provider-box>* {
        order: 0
    }
}

.small-provider-box__logo {
    aspect-ratio: 1/1;
    background-color: #fff;
    border: 1px solid #2892d7;
    border-radius: 8px;
    display: grid;
    height: 90px;
    place-items: center;
    width: 90px
}

.small-provider-box__logo img {
    margin-bottom: 0;
    max-height: 56px;
    max-width: 56px
}

.small-provider-box__logo a {
    display: grid;
    place-items: center
}

.small-provider-box__logo a img {
    max-height: 56px;
    max-width: 56px
}

@media screen and (max-width: 768px) {
    .small-provider-box__logo {
        aspect-ratio:1/1;
        height: 58px;
        order: 1;
        width: 58px
    }

    .small-provider-box__logo a img,.small-provider-box__logo img {
        max-height: 45px;
        max-width: 45px
    }
}

.small-provider-box__title {
    color: #223770;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 8px
}

@media screen and (max-width: 768px) {
    .small-provider-box__title {
        font-size:18px;
        line-height: 26px
    }
}

.small-provider-box__offer {
    flex: 1
}

@media screen and (max-width: 768px) {
    .small-provider-box__offer {
        order:10
    }
}

.small-provider-box__offer .offer {
    align-items: center;
    color: #23b223;
    display: flex;
    flex: 1;
    font-size: 16px;
    font-weight: 600;
    gap: 12px;
    line-height: 20px
}

@media screen and (max-width: 768px) {
    .small-provider-box__offer .offer {
        gap:10px;
        width: 100%
    }
}

.small-provider-box__offer .offer .offer-tag {
    background-color: #23b223;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding: 8px 10px
}

.small-provider-box__offer .offer a {
    font-weight: 600;
    position: relative;
    text-decoration: none
}

.small-provider-box .button {
    align-self: center;
    margin-left: auto;
    max-width: 215px
}

@media screen and (max-width: 768px) {
    .small-provider-box .button {
        order:2
    }
}

.button-with-deal {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    color: #223770;
    margin: 30px 0;
    padding: 25px;
    position: relative;
    width: 100%
}

@media screen and (max-width: 768px) {
    .button-with-deal {
        padding:20px
    }
}

.button-with-deal.float {
    margin-bottom: 45px
}

.button-with-deal__header {
    display: block;
    margin-bottom: 20px;
    text-align: center
}

.button-with-deal__title {
    color: #223770;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 10px
}

@media screen and (max-width: 768px) {
    .button-with-deal__title {
        font-size:22px;
        line-height: 28px
    }
}

.button-with-deal__title span {
    color: #2892d7!important
}

.button-with-deal__subtitle {
    color: #223770;
    font-size: 16px;
    line-height: 24px
}

.button-with-deal__subtitle span {
    color: #2892d7!important
}

.button-with-deal__cta {
    display: block;
    text-align: center
}

.float .button-with-deal__cta {
    width: 100%
}

.float .button-with-deal__cta .button {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.score-bar {
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: flex;
    flex: 0 1 calc(50% - 10px);
    font-weight: 700;
    justify-content: flex-start;
    margin-bottom: 30px;
    padding: 10px;
    position: relative
}

.score-bar .label {
    flex: 1
}

.score-bar .score {
    text-align: right;
    width: 50px
}

@media screen and (max-width: 768px) {
    .score-bar .score {
        width:30px
    }

    .score-bar {
        flex: 0 1 100%
    }
}

.score-bar .percentage-bar {
    background-color: #223770;
    border-radius: 8px;
    display: inline-block;
    flex: 0 0 60%;
    height: 12px;
    max-width: none
}

.score-bar .percentage-bar .bar {
    background-color: #223770;
    border-radius: 8px;
    height: 12px;
    width: 0
}

.score-bar.animate .bar {
    animation: expandline 1.5s ease-in-out forwards;
    animation-delay: .5s;
    background-color: #43c09a;
    max-width: 0
}

.top-x-vpns {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    margin-bottom: 40px;
    padding: 24px
}

.top-x-vpns ul {
    margin: 0
}

.top-x-vpns ul li {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(89px,33%) 1fr;
    padding-top: 1rem
}

.top-x-vpns ul li .top-x-vpn__left {
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    display: flex;
    height: 100%;
    justify-content: center;
    max-width: 139px;
    min-height: 88px;
    padding: 6px;
    position: relative;
    width: 100%
}

.top-x-vpns ul li .top-x-vpn__left img {
    height: auto;
    max-height: 86px;
    max-width: 123px;
    width: 100%
}

.top-x-vpns ul li .top-x-vpn__left .percentage {
    background-color: #23b223;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 7px 4px;
    position: absolute;
    right: 0;
    top: 0
}

.top-x-vpns ul li .top-x-vpn__right {
    align-items: center;
    color: #2892d7;
    display: flex;
    flex-direction: column;
    font-weight: 600;
    gap: 12px;
    justify-content: center;
    text-align: center
}

.top-x-vpns ul li .top-x-vpn__right a {
    border-radius: 5px;
    text-align: center;
    width: 100%
}

.top-products-with {
    background-color: #ecf5fa;
    border: 1px solid #223770;
    border-radius: 8px;
    margin-block:24px;padding: 30px
}

.top-products-with__title {
    color: #223770;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 2.4rem
}

@media screen and (min-width: 769px) {
    .top-products-with__title {
        font-size:28px;
        line-height: 34px
    }
}

.top-products-with__list {
    list-style-type: none;
    margin: 0!important;
    padding: 0
}

.top-products-with__list>li {
    list-style-type: none!important;
    margin-left: 0
}

.top-products-with__list>li::-webkit-details-marker {
    display: none
}

.top-products-with__list>li::marker {
    display: none;
    visibility: hidden
}

.top-products-with__list>li ol,.top-products-with__list>li ul {
    list-style: none;
    margin-left: 0
}

.top-products-with__list>li ol li,.top-products-with__list>li ul li {
    margin-left: 0
}

.top-products-with__list .vpn-link {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
    padding: 0 40px 0 0;
    position: relative
}

.top-products-with__list .vpn-link:hover {
    background-color: hsla(0,0%,100%,.8);
    border-color: #2892d7
}

.top-products-with__list .vpn-link__url {
    display: inline-block;
    font-size: 20px;
    line-height: 30px;
    padding: 15px;
    text-align: left;
    text-decoration: none;
    width: 100%
}

.top-products-with__list .vpn-link__url:after {
    background-color: #223770;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.317.347c-.423.466-.423 1.243 0 1.709l4.038 4.469-4.007 4.417c-.422.466-.422 1.243 0 1.709a1.034 1.034 0 0 0 1.55 0l4.789-5.28c.22-.242.313-.553.313-.846 0-.294-.11-.621-.313-.846L1.867.365C1.443-.12.754-.12.316.347Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.top-products-with__list .vpn-link__url>* {
    display: inline
}

.top-products-with__list .vpn-link__count {
    color: #2892d7;
    font-weight: 700
}

.top-products-with__list .vpn-link__name {
    color: #2892d7;
    margin-right: -4px;
    text-decoration: underline
}

.top-products-with__list .vpn-link__tagline {
    color: #424242;
    font-size: 16px
}

.content-box {
    margin-block:24px}

.content-box.count-two {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

@media screen and (min-width: 960px) {
    .content-box.count-two {
        flex:1;
        flex-wrap: nowrap
    }
}

.content-box.count-two>* {
    flex: 0 1 100%
}

@media screen and (min-width: 960px) {
    .content-box.count-two>* {
        flex:1
    }
}

.content-box__box {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 7px 15px rgba(236,245,250,.5),7px 7px 30px #ecf5fa;
    justify-content: flex-start;
    overflow: hidden;
    position: relative
}

.content-box__box__title {
    background-color: #223770;
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    padding: 12px;
    position: relative;
    text-align: center
}

.content-box__box__title:after {
    aspect-ratio: 1;
    background-color: inherit;
    content: "";
    left: 50%;
    position: absolute;
    rotate: 45deg;
    top: calc(100% - 3px);
    transform: translateX(-50%);
    width: 18px
}

.content-box__box__text {
    font-size: 16px;
    line-height: 1.8;
    padding: 18px
}

.content-box__box__text p:last-child {
    margin-bottom: 0
}

.latest-articles {
    margin: 40px 0
}

.latest-articles__title {
    margin-bottom: 0
}

@media screen and (max-width: 768px) {
    .latest-articles__title {
        margin-bottom:16px
    }
}

.latest-articles .button {
    align-items: center;
    display: flex
}

.latest-articles .button svg {
    height: 10px;
    margin-left: 6px;
    margin-top: 2px;
    width: 12px
}

.latest-articles__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px
}

@media screen and (max-width: 768px) {
    .latest-articles__head {
        align-items:flex-start;
        flex-direction: column
    }
}

.latest-articles .post-wrapper {
    flex-wrap: nowrap;
    gap: 0
}

@media (min-width: 1200px) {
    .latest-articles .post-wrapper {
        display:grid;
        gap: 30px!important;
        grid-template-columns: repeat(4,1fr)
    }
}
