@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@100..900&display=swap');

:root {
    --neutral-900: #141C25;
    --neutral-800: #1F2A35;
    --neutral-700: #2A3744;
    --neutral-600: #374656;
    --neutral-500: #516071;
    --neutral-400: #6D7C8D;
    --neutral-300: #8C9AA8;
    --neutral-200: #B0BEC9;
    --neutral-100: #D6DDE2;
    --neutral-50: #FFFFFF;
    --light-gray-900: #C2C9D3;
    --light-gray-800: #CDD3DC;
    --light-gray-700: #D5DAE2;
    --light-gray-600: #DCE1E8;
    --light-gray-500: #E0E6F0;
    --light-gray-400: #E4E9F0;
    --light-gray-300: #E9EDF4;
    --light-gray-200: #EFF2F9;
    --light-gray-100: #F5F7FB;
    --light-gray-50: #F9FAFC;
    --accent-900: #1E2F6F;
    --accent-800: #1E3A8A;
    --accent-700: #1E40AF;
    --accent-600: #1D4ED8;
    --accent-500: #2563EB;
    --accent-400: #60A5FA;
    --accent-300: #93C5FD;
    --accent-200: #BFDBFE;
    --accent-100: #DBEAFE;
    --accent-50: #EFF6FF;
}

html {
    scroll-behavior: smooth;
}

body.new-proxies {
    display: block;
    overflow-x: hidden;
}

/**
*
* FONTS STYLE
*
**/

body.new-proxies, 
.new-proxies p {
    color: var(--neutral-900, #141C25);
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.5px;
    margin: unset;
    padding: unset;
}

.new-proxies li {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.5px;
}

.new-proxies button,
.new-proxies a,
.new-proxies .link {
    font-family: "Inter Tight", sans-serif;
}

.new-proxies h1 {
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: clamp(32px, 4vw, 46px);
    line-height: clamp(40px, 4vw, 58px);
    margin: unset;
}

.new-proxies h2 {
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: clamp(26px, 5vw, 32px);
    line-height: clamp(34px, 5vw, 40px);
    margin: unset;
}

.new-proxies h3 {
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: clamp(17px, 5vw, 18px);
    line-height: clamp(24px, 5vw, 26px);
    margin: unset;
}

.new-proxies h4 {
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
    margin: unset;
}

.new-proxies .title-24 {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
}

.new-proxies .title-18 {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
}

.new-proxies .title-15 {
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
}

.new-proxies .title-13 {
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
}

.new-proxies .caption-14 {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.5px;
}

.new-proxies .text-center {
    text-align: center;
}

.new-proxies ol,
.new-proxies .text ul {
    padding-inline-start: 20px;
}

.new-proxies .container {
    max-width: 1216px;
    margin-inline: auto;
    padding-inline: clamp(10px, 2vw, 18px);
}

.grid {
    display: grid;
    gap: 8px;
}

.grid-col-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-col-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-col-4 {
    grid-template-columns: repeat(4, 1fr);
}

.inline-flex {
    display: inline-flex;
    justify-content: center;
    gap: 32px;
    align-items: center;
    width: 100%;
}

.flex-col {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.flex-row {
    display: flex;
    flex-direction: row;
    gap: 40px;
}

body section {
    padding-block: clamp(30px, 5vw, 40px);
    overflow: hidden;
}

body .mb-40 {
    margin-bottom: clamp(20px, 5vw, 40px);
}

.new-proxies .caption-gray-bg {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    background: var(--light-gray-200, #EFF2F9);
    color: var(--neutral-500, #516071);
    text-align: center;
}

.new-proxies .text-center .caption-gray-bg {
    margin-bottom: 12px;
}

a.absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/**
*
* BUTTONS STYLE
*
**/

.new-proxies .buttons {
    display: inline-flex;
    justify-content: center;
    gap: 14px;
    width: 100%;
}

.new-proxies .buttons .btn {
    margin-bottom: unset;
}

.new-proxies .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: "Inter Tight", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    border-radius: 8px;
    transition: ease 0.3s;
    cursor: pointer;
    padding-block: unset;
    margin: unset;
    border: none;
}

.new-proxies .btn-primary {
    background: var(--Accent-500, #2563EB);
    color: #fff;
}

.new-proxies .btn-primary:hover {
    background: var(--accent-600, #1D4ED8);
}

.new-proxies .btn-secondary {
    background: var(--light-gray-200, #EFF2F9);
    color: var(--neutral-900, #141C25);
}

.new-proxies .btn-secondary:hover {
    background: var(--light-gray-500, #E0E6F0);
}

.new-proxies .btn-dark {
    background: var(--neutral-900, #141C25);
    color: #fff;
}

.new-proxies .btn-dark:hover,
.new-proxies .header .btn-dark:hover {
    background: var(--neutral-600, #374656);
    color: var(--neutral-50);
}

.new-proxies .btn-outline {
    color: var(--neutral-900, #141C25);
    border: 1px solid var(--light-gray-400, #E4E9F0);
    background: var(--neutral-50, #FFF);
    box-shadow: 0 2px 4px 0 rgba(20, 28, 37, 0.06);
}

.new-proxies .btn-outline:hover {
    border: 1px solid var(--light-gray-900, #C2C9D3);
}

.btn-secondary-dark {
    background: var(--neutral-700, #2A3744);
    color: #fff;
}

.btn-secondary-dark:hover {
    background: var(--neutral-500, #516071);
}

.btn-disabled {
    pointer-events: none;
    cursor: default;
    color: var(--neutral-300, #8C9AA8);
    background: var(--light-gray-500, #E0E6F0);
}

.new-proxies .google-btn {
    gap: 2px;
    align-items: center;
}

.new-proxies .google-btn img {
    width: 20px;
    height: 20px;
}

.new-proxies .btn-lg {
    padding-inline: 24px;
    height: 56px;
}

.new-proxies .btn-md {
    padding-inline: 16px;
    height: 42px;
}

.new-proxies .btn-sm {
    padding-inline: 8px;
    height: 34px;
}

.btn .icon-chat {
    width: 20px;
    height: 20px;
    background: url(/wp-content/themes/proxy/assets/icons/chat-white.svg);
    margin-right: 2px;
}

/**
*
* BREADCRUMBS STYLE
*
**/

.new-proxies .breadcrumbs {
    padding-top: clamp(55px, 9vw, 85px);
}

.new-proxies .breadcrumbs .items {
    margin: unset;
    display: flex;
    justify-content: center;
    gap: 4px 0;
}

.new-proxies .breadcrumbs .items a,
.new-proxies .breadcrumbs .items span {
    color: var(--Neutral-200, #B0BEC9);
    text-align: center;
    font-family: "Inter Tight";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.5px;
}

/**
*
* LIST STYLE
*
**/

ul {
    padding-left: 24px;
}

.no-bullet {
    list-style: none;
    margin: unset;
    padding: unset;
}

.blue-bullet li {
    list-style: disc; 
}

.blue-bullet li::marker {
    color: var(--accent-500);
}

.card,
.pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    border: 1px solid var(--light-gray-400, #E4E9F0);
    background: var(--neutral-50, #FFF);
}

.pricing-card {
    padding: 11px;
}

.pricing-card .content {
    display: flex;
    flex-direction: column;
}

.card {
    padding: 24px;
    gap: 12px;
}

.card .icon,
.card .icon svg {
    width: 32px;
    height: 32px;
}

.big-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px 40px;
    border-radius: 12px;
    border: 1px solid var(--light-gray-400, #E4E9F0);
    background: var(--neutral-50, #FFF);
}

.card .text,
.big-card .text {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.big-card .inline-flex {
    justify-content: flex-start;
    gap: 12px;
}

.card .image.has-bg {
    display: inline-flex;
    justify-content: center;
    background: var(--light-gray-50, #F9FAFC) url(/wp-content/themes/proxy/assets/img/dot-bg.svg) no-repeat;
}

.card.color-border,
.pricing-card.color-border,
.big-card.color-border {
    border: none;
}

.card.color-border::before,
.pricing-card.color-border::before,
.big-card.color-border::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 1px;
    background: linear-gradient(
        to bottom,
        #2563EB 0%,
        #2563EB 20%,
        #E4E9F0 70%,
        #E4E9F0 100%   
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
        mask-composite: exclude;
}

.color-border .content {
    position: relative;
    z-index: 2;
}

.tabs {
    border-radius: 12px;
    background: var(--light-gray-100, #F5F7FB);
    padding: 6px;
    gap: 10px;
    width: auto;
    margin-bottom: 20px;
}

.tabs .label {
    display: flex;
    flex-direction: column;
    padding: 8px 16px;
    border-radius: 12px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    color: var(--neutral-400, #6D7C8D);
    transition: ease 0.3s;
}

.tabs .label:hover,
.tabs .label.active {
    background: var(--neutral-50, #FFF);
    color: var(--neutral-900, #141C25);
}

.tabs .label span {
    color: var(--neutral-500, #516071);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.5px;
}

/**
*
* SWIPER
*
**/

.swiper {
    width: 100%;
    height: 100%;
}

body .swiper-horizontal>.swiper-pagination-bullets, 
body .swiper-pagination-bullets.swiper-pagination-horizontal, 
body .swiper-pagination-custom, .swiper-pagination-fraction {
    position: relative;
    order: 2;
    bottom: unset;
    top: -6px;
    width: auto;
}

body .swiper-pagination-bullet {
    border-radius: 6px;
    background: var(--neutral-100, #D6DDE2);
    width: 20px;
    height: 2px;
    opacity: unset;
}

body .swiper-pagination-bullet-active {
    background: var(--neutral-900, #141C25);
}

body .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
body .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

body .swiper-button-next:not(body.home .swiper-button-next),
body .swiper-button-prev:not(body.home .swiper-button-prev) {
    display: none;
}

body .swiper-button-next, 
body .swiper-button-prev {
    position: relative;
    border-radius: 6px;
    background: var(--light-gray-200, #EFF2F9);
    width: 24px;
    height: 24px;
    padding: 4.8px;
}

body .swiper-button-next:after, 
body .swiper-button-prev:after {
    content: "";
    color: var(--neutral-900, #141C25);
    font-size: 12px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAPCAYAAADZCo4zAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADoSURBVHgBdVFNDgExGP2qSBCTopNIjKQSI5YcwU0cwQ24gSNwA3ECduzEznKWNkbGz4iMqlYyE2M636Jf0/e+19dXgJRijBHVsQ6ssy578symZFRbSAdy/l4BCMAYD7L/svcXXwgEJItx/+gcnBjhxvMzOdlDGL5gTJo27Sm1bFFr2sOEKWp1xgqkVnuSAE05kQrKyggkSLjVEbDvuduiUVXPnRTLpudfT9sYQS3+xV0XjEoFIRgXCHUe3mmvUwOzYc+ln7PsvcjDLyHIBSPZHBnUSiWqzhJRE5lmjud3YdRId1X0H0IsP430SnQvOaq5AAAAAElFTkSuQmCC) center/100% no-repeat;
    width: 5px;
    height: 12px;
}

body .swiper-button-next:after {
    transform: rotate(180deg);
}

body .swiper-button-next, 
body .swiper-rtl .swiper-button-prev {
    right: unset;
    left: unset;
    order: 3;
}

body .swiper-button-prev, 
body .swiper-rtl .swiper-button-next {
    left: unset;
    right: unset;
    order: 1;
}

/**
*
* HERO SECTION
*
**/

.hero {
    padding-bottom: unset;
}

.hero .content {
    padding-bottom: clamp(60px, 12vw, 120px);
}

.hero.ads .content {
    padding-top: clamp(60px, 12vw, 186px);
}

.hero svg {
    position: absolute;
    z-index: -1;
    top: 0;
}

.hero h1 {
    margin-block: 16px 8px;
}

.hero h1 span {
    opacity: 0;
    transform: translateY(100%);
}

.hero .subtitle {
    color: var(--neutral-500, #516071);
    font-size: clamp(15px, 3vw, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: clamp(22px, 3vw, 26px);
    margin-bottom: 40px;
}

.hero ul {
    margin-top: 24px;
}

.hero ul li {
    color: var(--neutral-300, #8C9AA8);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.5px;
}

.hero .advantages {
    padding-bottom: clamp(60px, 6vw, 80px);
}

.hero .advantages .title-18 {
    color: var(--neutral-300, #8C9AA8);
}

/**
*
* PRICE SECTION
*
**/
.pricing-plans {
    padding-top: unset;
}

.pricing-plan-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, calc(100% / 4)));
    gap: 8px;
    grid-auto-rows: 1fr;
}

.pricing-card__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 24px 12px;
    border-bottom: 1px solid var(--light-gray-400, #E4E9F0);
}

.pricing-card__header .caption-14 {
    margin-bottom: 8px;
}

.pricing-card__header .title-15 {
    color: var(--neutral-300, #8C9AA8);
}

.pricing-card__options {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: unset;
    margin-block: 24px;
}

.pricing-card__options li {
    position: relative;
    color: var(--neutral-600, #374656);
    padding-left: 32px;
}

.pricing-card__options li:before {
    position: absolute;
    content: "";
    left: 0;
    width: 24px;
    height: 24px;
    background: url(/wp-content/themes/proxy/assets/icons/check-round.svg) center/100% no-repeat;
}

.pricing-plan-grid .del {
    text-decoration: line-through;
}

.pricing-card__slider {
    width: 100%;
    margin-top: 24px;
    text-align: center;
}

.slider-line {
    position: relative;
    width: 100%;
    height: 4px;
    background:  var(--light-gray-300, #E9EDF4);
    border-radius: 6px;
    cursor: pointer;
}

.slider-line .slider-fill {
    height: 4px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.slider-line .slider-thumb {
    position: absolute;
    content: "";
    left: 0;
    top: -4px;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: var(--neutral-900, #141C25);
    cursor: pointer;
}

.pricing-card__slider p {
    margin-top: 8px;
}

.switcher .tab-content:not(.switcher .tab-content:first-child) {
    opacity: 0;
    visibility: hidden;
    height: 0;
}

.switcher .tab-content {
    animation: fadeEffect 1s;
    transition: ease;
    border-radius: 20px;
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

.scrapping-plans .pricing-card__header {
    padding: 12px;
    align-items: flex-start;
}

.pricing-card__price {
    padding-inline: 12px;
    margin-block: 32px 16px;
}

.pricing-card__price .title-15 {
    color: var(--neutral-300, #8C9AA8);
    margin-bottom: 2px;
}

.pricing-options-grid {
    display: grid;
    grid-template-columns: calc(75% - 2px) calc(25% - 6px);
    gap: 8px;
    margin-top: 8px;
}

.pricing-options-grid__options ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px 40px;
    margin-top: 32px;
    max-width: 80%;
    padding-left: 24px;
}

::-webkit-scrollbar{
    height: 4px;
    width: 4px;
    background: #fff;
}

::-webkit-scrollbar-thumb:horizontal {
    background: var(--neutral-400);
    border-radius: 10px;
}

::-webkit-resizer {
    height: 4px;
}

.pricing-cards .pricing-card {
    align-items: stretch;
    justify-content: space-between;
    min-height: 240px;
    height: auto;

    border-radius: 12px;
    border: 1px solid var(--light-gray-200, #EFF2F9);
    background: var(--light-gray-100, #F5F7FB);
    border: none;    
    padding: clamp(16px, 4vw, 24px);
}

.pricing-cards .trial-package {
    background: radial-gradient(97% 122% at 17% 7%, #2563eb 0%, #153885 100%);
    color: #fff;
    padding: clamp(16px, 4vw, 24px);
}

.pricing-cards .trial-package .pricing-card__header {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    padding: 0;
    border: none;
}

.pricing-cards .trial-package .caption-14 {
    margin-bottom: unset;
    color: var(--accent-600, #1D4ED8);
    padding: 4px 10px;
    border-radius: 12px;
    background: var(--neutral-50, #FFF);
}

.pricing-cards .trial-package .proxy-gb,
.pricing-cards .trial-package .proxy-price,
.pricing-cards .trial-package .proxy-price span {
    color: #fff;
}

.pricing-cards .trial-package .proxy-price {
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
}

.pricing-cards .trial-package .proxy-price span {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.pricing-cards .caption-14 {
    color: var(--neutral-300, #8C9AA8);
}

.pricing-cards .proxy-price {
    margin-bottom: 16px;
}

.pricing-cards .proxy-price span {
    color: var(--neutral-600, #374656);
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
}

.pricing-cards .pricing-card .btn {
    width: 100%;
}

.pricing-plans__options {
    border-radius: 12px;
    border: 1px solid var(--light-gray-400, #E4E9F0);
    background: var(--neutral-50, #FFF);
    margin-top: 8px;
    padding: 12px;
}

.pricing-plans__options p {
    padding: 12px;
    border-bottom: 1px solid var(--light-gray-400, #E4E9F0);
    color: var(--neutral-900, #141C25);
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
}

.pricing-plans__options .list {
    margin-block: 32px 20px;
    display: flex;
    gap: 60px;
}

.pricing-plans__options .list .column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}

.pricing-plans__options .list .item {
    position: relative;
    color: var(--neutral-800, #1F2A35);
    font-weight: 400;
    padding-left: 32px;
}

.pricing-plans__options .list .item:before {
    position: absolute;
    content: "";
    left: 6px;
    width: 20px;
    height: 20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC/SURBVHgB7dHBDYJAEEDRGbQAChCy3uRGJbBWYCzBCsQSrEA6gNCAdoF4MRHvetXIjKyJhChg0JvhnTaZzc9kF6Dz/xC+IORez/i6AmY7jUbD8qwPLanYjS7rfBMbgRevcw1aEDIW5dghsryPQcPdBqaTzKtiGWFjrDKY0xnYK0efMXUkhlldTMH3TYoHl4Do9xCXGVGgRqDxNA0tHxrU/rLhxH4+njwuIZ4JaXwMrQ38YuDEnukmJyF3NnQ6hTt8iE9QMF03XwAAAABJRU5ErkJggg==) center / 100% no-repeat;
}

/**
*
* USE CASE SECTION
*
**/

.proxy-use-cases .grid {
    display: grid;
    gap: 8px;
}

.proxy-use-cases .icon svg {
    width: 32px;
    height: 32px;
}

.proxy-use-cases .big-card .text {
    margin-top: 12px;
}

.proxy-use-cases .big-card .btn {
    margin-top: 32px;
}

.proxy-use-cases .items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.proxy-use-cases .card {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: clamp(12px, 3vw, 16px);
}

.proxy-use-cases .card .btn {
    margin-left: auto;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
}

.use-case-scraping .items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.use-case-scraping .items .inline-flex {
    gap: 12px;
    justify-content: flex-start;
}

/**
*
* REASONS SECTION
*
**/

.reasons .grid {
    gap: clamp(8px, 2vw, 12px);
}

.reasons .card {
    gap: 16px;
    padding: 16px;
}

.reasons .card .image {
    border-radius: 6px;
    height: 240px;
    margin-bottom: 8px;
}

/**
*
* CARD WITH IMAGE BLOCK
*
**/

.cards-with-image .card {
    flex-direction: row;
    align-items: stretch;
    gap: 40px;
    padding: 42px 32px;
}

.cards-with-image .image {
    width: 416px;
    height: auto;
    border-radius: 12px;
}

.cards-with-image .image img {
    padding-block: 30px;
}

.cards-with-image h2 {
    margin-bottom: 24px;
}

.cards-with-image .text:not(.new-home .cards-with-image .text) {
    display: block;
}

.cards-with-image .text ol,
.cards-with-image .text ul {
    margin-block: 0 16px;
}

.cards-with-image .label {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 12px;
    background: var(--accent-100, #DBEAFE);
    margin-bottom: 8px;
}

.cards-with-image .label span {
    color: var(--accent-600, #1D4ED8);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}

/**
*
* LOCATIONS SECTION
*
**/

.locations .card {
    padding-block: 16px;
    flex-direction: row;
    align-items: center;
}

/**
*
* SOLUTIONS SECTION
*
**/

.solutions .card {
    padding-block: 16px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.locations .card:hover,
.solutions .card:hover {
    box-shadow: 0 2px 4px 0 rgba(20, 28, 37, 0.06);
}

.solutions .buttons {
    margin-top: 30px;
}

.new-proxies .locations {
    background: transparent;
    padding-block: clamp(30px, 5vw, 40px);
}

.new-home section.solutions {
    padding-top: unset;
}

/**
*
* BENEFITS SECTION
*
**/

.new-proxies .benefits .card {
    padding: clamp(16px, 3vw, 20px);
}

.new-proxies .benefits .grid {
    gap: 8px;
}

.new-proxies .benefits h3 {
    margin-bottom: 2px;
}

.new-proxies .features .card .text {
    gap: 12px;
}

/**
*
* MASONRY GRID (USE CASES)
*
**/

.use-cases-masonry .subtitle {
    margin-block: 8px 20px;
    color: var(--neutral-800, #1F2A35);
}

.use-cases-masonry .card .text {
    gap: 6px;
}

.problem p:first-child,
.solution p:first-child {
    font-weight: 600;
}

.masonry-grid {
    max-width: 982px;
    margin-inline: auto;
    display: grid;
    gap: 8px;
}

.masonry-grid .column {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.masonry-grid .column:last-child {
    margin-top: 60px;
}

.comparison .card .content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
}

.comparison .card .text {
    gap: 6px;
}

.comparison .card .icon {
    margin-bottom: 8px;
}

.comparison .card .btn {
    margin-top: auto;
}

/**
*
* ADVANTAGES SECTION
*
**/

.new-proxies.home .advantages,
.new-home .advantages {
    background: transparent;
    padding-top: unset;
    padding-bottom: clamp(30px, 5vw, 40px);
}

.new-proxies.home .advantages .content,
.new-home .advantages .content {
    border-radius: 12px;
    background: var(--neutral-900, #141C25);
    padding: clamp(16px, 3vw, 32px);
}

.new-proxies.home .advantages .card,
.new-home .advantages .card {
    padding: 16px;
    border-radius: 12px;
    background: var(--Neutral-800, #1F2A35);
    color: #fff;
    border-color: var(--neutral-800, #1F2A35);
}

.new-proxies.home .advantages p,
.new-home .advantages p {
    color: var(--light-gray-900, #C2C9D3);
}

.new-proxies.home .advantages p.title-18,
.new-home .advantages p.title-18 {
    color: #fff;
}

/**
*
* PRICING SECTION --- MAIN PAGE
*
**/

.home.new-proxies .pricing-options,
.new-home .pricing-options {
    justify-content: space-between;
    gap: unset;
    padding: 16px 24px;
    border-radius: 12px;
    border: 1px solid var(--light-gray-400, #E4E9F0);
    background: var(--neutral-50, #FFF);
    margin-block: 8px 40px;
}

.new-proxies .pricing-options .item {
    color: var(--neutral-400, #6D7C8D);
    font-family: "Inter Tight";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}

.new-proxies .pricing-main .card {
    gap: 16px;
}

.new-proxies .pricing-main .card:hover {
    box-shadow: 0 2px 4px 0 rgba(20, 28, 37, 0.06);
}

.new-proxies .pricing-main .card>.inline-flex {
    justify-content: space-between;
}

.new-proxies .pricing-main .card .title {
    justify-content: flex-start;
    gap: 8px;
    width: auto;
}

.new-proxies .pricing-main .card .price {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    color: var(--neutral-800, #1F2A35);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}

.new-proxies .pricing-main .card .price span {
    color: var(--neutral-400, #6D7C8D);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.5px;
}

.new-proxies .pricing-main .card .text {
    gap: 6px;
}

.new-proxies .pricing-main .card .text p {
    color: var(--neutral-800, #1F2A35);
}

/**
*
* RESELLERS API PAGE
*
**/

.resellers-plans .pricing-plan-grid {
    display: grid;
    gap: 8px;
}

.resellers-plans .pricing-card {
    gap: 16px;
    padding: clamp(16px, 3vw, 24px);
    border-radius: 12px;
    border: 1px solid var(--light-gray-200, #EFF2F9);
    background: var(--light-gray-50, #F9FAFC);
}

.resellers-plans .price {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4px;
    align-items: baseline;
}

.resellers-plans .price p:first-child {
    width: 100%;
}

.resellers-plans .price .caption-14 {
    color: var(--neutral-600, #374656);
}

.resellers-plans .pricing-card img {
    margin-bottom: 6px;
}

.resellers-plans .pricing-card ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.resellers-plans .pricing-card ul li {
    position: relative;
    padding-left: 26px;
    color: var(--neutral-600, #374656);
    font-weight: 500;
}

.resellers-plans .pricing-card ul li:before {
    position: absolute;
    content: "";
    left: 0;
    width: 20px;
    height: 20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADQSURBVHgB7ZE9CsJAEIVnkxwgR4g3SGUpWNjrCcReRQnaGDAaSyVItDY3iLWNgo14Gg/g7DpJRILkh1jKftXC2/l4uwMg+X8Y/MDI8XREfqCj6btWLZ1pUJFIxp94pi6mAL74zhWoAMmMSCbest1q4pQKB/YmHNrePFOGvFCWKaSn6DTgpKUfmQCDCz7Ok8XTGU2SDxfQpjRAVdlqyMNIBgx7vjsNoIDcLfdn64Ax1k1usYcQ2KFmFyhBzQvu19Ox3miRUzFRZc390rqBRBLzAjW2XDHYI3IcAAAAAElFTkSuQmCC) no-repeat;
}

.resellers-plans .pricing-card .btn {
    margin-top: auto;
}

.resellers-guide h2 {
    margin-block: 12px 8px;
}

.resellers-guide .content .btn {
    margin-top: 20px;
}

.resellers-guide .items .inline-flex {
    gap: 6px;
}

.resellers .cta-block .btn-secondary-dark {
    border-radius: 8px;
    border: 1px solid var(--light-gray-400, #E4E9F0);
    background: var(--neutral-50, #FFF);
    box-shadow: 0 2px 4px 0 rgba(20, 28, 37, 0.06);
    color: var(--neutral-900, #141C25);
}

.resellers .benefits .card .text {
    gap: 0;
}


/**
*
* CTA SECTION
*
**/

.cta-block .content {
    border-radius: 12px;
    background: var(--neutral-900, #141C25) url(/wp-content/themes/proxy/assets/img/abstract-bg.svg);
    padding: 60px 24px;
    color: #fff;
}

.cta-block .title-18 {
    color: var(--neutral-400, #6D7C8D);
    margin-top: 8px;
}

/**
*
* FAQ SECTION
*
**/

.new-proxies .faq {
    padding-block: clamp(30px, 5vw, 40px);
}

.faq .grid {
    gap: 8px;
}

.faq .text .caption-14 {
    margin-bottom: 12px;
}

.faq .text a {
    color: var(--accent-500, #2563EB);
}

.faq .text h2 {
    margin-bottom: 20px;
}

.faq .item {
    cursor: pointer;
    margin-bottom: 8px;
}

.faq .item .question {
    padding: 16px;
    flex-direction: row;
    justify-content: space-between;
}

.faq .item .question:hover,
.faq .item[aria-expanded=true] .question {
    box-shadow: 0 2px 4px 0 rgba(20, 28, 37, 0.06);
}

.faq .card .icon,
.faq .item svg {
    width: 24px;
    height: 24px;

}

.faq .item svg {
    transform: rotate(180deg);
}

.faq .item[aria-expanded=true] .question svg {
    transform: rotate(0deg);
}

.faq .item .answer {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 200ms linear, max-height 200ms linear;
    will-change: opacity, max-height;
}

.faq .item[aria-expanded=true] .answer {
    opacity: 1;
    max-height: 20em;
    transition: all 200ms linear;
    will-change: opacity, max-height;
}

.faq .item .answer div {
    padding: 16px;
}

/**
*
* REVIEWS SECTION
*
**/

body .brtpmj_single_rvw {
    display: flex;
    flex-direction: column;
    gap: 12px;

    border: unset;
    margin-bottom: 8px;
    padding: 20px;
    border-radius: 8px;
    break-inside: avoid;
    border-radius: 12px;
    background: var(--light-gray-50, #F9FAFC);
}

.brtpmj_sr_rating {
    order: 1;
}

body .brtpmj_sr_author_overview {
    order: 2;
    border-bottom: unset;
    margin-bottom: 0;
    padding-bottom: 0;
}

body .brtpmj_sr_ab_img {
    display: none;
}

body .brtpmj_sr_ab_name_date {
    margin-left: unset;
    color: var(--neutral-500, #516071);
    font-family: "Inter Tight";
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
}

.brtpmj_sr_title {
    order: 3;
    color: var(--neutral-800, #1F2A35);
    font-family: "Inter Tight";
    font-size: 15px;
    font-weight: 600;
    line-height: 20px; 
    letter-spacing: 0.5px;
}

.brtpmj_sr_title p.title {
    font-weight: 600;
}

body .brtpmj_br_score_img img {
    width: 118px;
}

body .brtpmj_businessheader {
    display: none;
}

body .brtpmj_business_ratings {
    justify-content: center;
    margin-bottom: 20px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.3px;
    gap: 12px;
}

body .brtpmj_grid_container {
    gap: 0 8px;
}

.reviews-trust .buttons {
    margin-top: 32px;
}

/**
*
* BLOG CAROUSEL
*
**/

.blog-swiper-navigation {
    gap: 16px;
    align-items: baseline;
    margin-top: 20px;
}

.blog-new .item .image {
    max-height: 200px;
    border-radius: 6px;
    background: var(--light-gray-50, #F9FAFC);
    text-align: center;
}

.blog-new .item .image img {
    padding: 12px 6px;
    max-height: 162px;
    margin-inline: auto;
}

.blog-new .item {
    padding: 16px;
}

.blog-new .item .desc a {
    display: flex;
    flex-direction: column;
}

.blog-new .item h3 {
    min-height: 52px;
    margin-block: 16px 8px;
}

.blog-new .item a {
    font-family: "Inter Tight";
}

.blog-new .item .comment {
    margin-bottom: 16px;
}

.blog-new .post-meta {
    position: relative;
    justify-content: space-between;
    padding-top: 16px;
    margin-top: auto;
}

.blog-new .post-meta:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #FFF 0%, #E4E9F0 5%, #E4E9F0 95%, #FFF 100%);
}

.blog-new .post-meta img {
    width: 24px;
    height: 24px;
    border-radius: 24px;
}

.blog-new .post-meta .author {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.blog-new .post-meta .author .name,
.blog-new .post-meta .date {
    color: var(--neutral-300, #8C9AA8);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.5px;
}

.blog-new .swiper-slide {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    border: 1px solid var(--light-gray-400, #E4E9F0);
    background: var(--neutral-50, #FFF);
    height: auto;
    box-sizing: border-box;
}

.blog-new .buttons {
    margin-top: 30px;
}

@media (min-width: 1025px) {

    .proxy-use-cases .grid {
        grid-template-columns: 685px 487px;
    }

    .hero .content:not(.hero.ads .content) {
        padding-top: 80px;
    }

    .new-home .locations .card {
        justify-content: center;
    }


}

@media (max-width: 1024px) {

    .pricing-plan-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero .advantages .card {
        align-items: center;
        text-align: center;
        padding: 16px;
    }

    .resellers-plans .icon .title-24 {
        font-size: 18px;
        line-height: 26px;
    }

}


@media (min-width: 601px) and (max-width: 1024px) {

    .hero .content:not(.hero.ads .content) {
        padding-top: 40px;
    }

    .big-card {
        padding: 32px;
    }

    .proxy-use-cases .grid {
        grid-template-columns: 1fr 1fr;
    }

    .solutions .card {
        align-items: flex-start;
    }

    .benefits .grid-col-3:not(.features.benefits .grid-col-3),
    .solutions .grid-col-4:not(.home .solutions .grid-col-4) {
        grid-template-columns: repeat(2, 1fr);
    }

    .pricing-plans.scrapping-plans .pricing-plan-grid {
        grid-template-columns: repeat(4, minmax(0, calc(100% / 4)));
    }
}

@media (min-width: 601px) {
    .cards-with-image .content {
        width: calc(100% - 456px);
    }

    .new-proxies .faq .grid {
        grid-template-columns: 45% 55%;
    }

    .hero .content {
        background: url(/wp-content/themes/proxy/assets/img/hero-bg.svg) no-repeat;
        background-position-y: 20%;
    }

    .hero.ads .content {
        background-position-y: -260%;
    }

    .home .hero.ads .content {
        background-position-y: 270%;
    }

    body .brtpmj_grid_container .brtpmj_single_rvw {
        width: calc(100% / 3 - 6px);
    }

    .masonry-grid {
        grid-template-columns: 1fr 1fr;
    }

    .hero .advantages .card {
        gap: 6px;
    }

    .use-case-scraping .grid {
        grid-template-columns: 33% 66%;
        gap: 8px;
    }

    .pricing-cards.pricing-plan-grid {
        grid-template-columns: repeat(4, minmax(0, calc(100% / 4)));
    }

    .pricing-cards .trial-package {
        grid-row: span 2;
    }

    .resellers-plans .pricing-plan-grid {
        grid-template-columns: repeat(3, minmax(0, calc(100% / 3)));
    }
    
}


@media (max-width: 600px) {

    .new-proxies .btn-md {
        height: 56px;
        padding-inline: 24px;
    }

    .grid-col-2,
    .grid-col-3,
    .grid-col-4 {
        grid-template-columns: auto;
    }

    .card {
        padding: 16px;
    }

    .new-proxies .big-card {
        padding: 16px;
    }

    .new-proxies .buttons {
        flex-direction: column;
        gap: 20px;
    }

    .hero ul.no-bullet {
        flex-direction: column;
        gap: 16px;
    }

    body.home .swiper-button-next,
    body.home .swiper-button-prev {
        display: none;
    }

    .hero .content:not(.hero.ads .content) {
        padding-top: 16px;
    }

    .hero .advantages.grid-col-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .pricing-plan-grid {
        grid-template-columns: auto;
    }

    .pricing-options-grid {
        grid-template-columns: auto;
        gap: 16px;
        margin-top: 16px;
    }

    .pricing-options ul {
        grid-template-columns: auto;
        gap: 20px;
        margin-top: 16px;
    }

    .cards-with-image .card {
        flex-direction: column;
        align-items: normal;
        gap: 24px;
        padding: 16px;
    }

    .cards-with-image .image {
        width: 100%;
    }

    .cta-block .content {
        padding: 40px 24px;
    }
    
    .locations .card,
    .solutions .card {
        padding: 20px 16px;
    }

    body .swiper {
        padding-bottom: 30px;
    }

    .hero .advantages .card {
        padding: 12px;
    }

    .hero .advantages .title-24 {
        font-size: 18px;
        line-height: 26px;
    }

    .hero .advantages .title-18 {
        font-size: 15px;
        line-height: 22px;
    }

    .faq .text {
        text-align: center;
    }

    .tabs {
        flex-direction: column;
        gap: 10px;
    }

    .tabs .label {
        width: 100%;
        padding: 15px;
    }

    .new-proxies .pricing-main .card>.inline-flex {
        flex-direction: column;
        align-items: baseline;
        gap: 6px;
    }

    .new-proxies .pricing-options {
        justify-content: flex-start;
        gap: 16px;
    }

    .new-proxies .pricing-options .item {
        width: auto;
    }

    .scrapping-plans .pricing-plan-grid {
        margin-inline: -10px;
        padding-inline: 10px;
        grid-template-columns: repeat(8, 240px);
        gap: 16px;
        overflow: auto;
        padding-bottom: 8px;
    }

    .pricing-options-grid__options ul {
        grid-template-columns: auto;
        gap: 20px;
        margin-top: 16px;
    }

    .pricing-cards .pricing-card {
        height: 260px;
    }

    .pricing-plans__options .list,
    .pricing-plans__options .list .column {
        flex-direction: column;
        gap: 20px;
    }

    .pricing-plans__options .list {
        margin-bottom: 12px;
    }

    .resellers-guide .content {
        text-align: center;
    }

    .resellers-guide .grid {
        gap: 20px;
    }

    .resellers .resellers-guide h3 {
        font-size: 17px;
        line-height: 24px;
    }

    .resellers-guide .content .btn {
        width: 100%;
    }

}
