@charset "UTF-8";

/* tmp */
header .primary-menu-container ul.menu-wrapper li:not(#menu-item-1154, #menu-item-1155, #menu-item-1165, ul.register-links li, ul.contact-links li, .right-container ul li, #menu-item-1332) {
    /*     display: none; */
}

div.site-branding-container {
    /*     pointer-events: none; */
}

/* aside.widget-area, */

/* main.site-main::after,
div.breadcrumbs,
article#post-1150 header.entry-header.alignwide,
article#post-1152 header.entry-header.alignwide {
    display: none;
} */

.lets-talk.send-message-sticky {
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 999;
    pointer-events: none;
}

.lets-talk.send-message-sticky a {
    position: relative;
    color: inherit;
    display: flex;
    align-items: center;
}

.lets-talk.send-message-sticky a svg {
    vertical-align: middle;
    margin-top: 1px;
    z-index: 3;
    pointer-events: all;
}

.lets-talk.send-message-sticky a:hover {
    color: #272264;
}

.lets-talk.send-message-sticky a:hover svg path {
    fill: #272264;
}

.lets-talk.send-message-sticky a::before {
    content: "";
    display: block;
    background-color: #fff;
    width: 29px;
    height: 28px;
    position: absolute;
    right: 0;
    z-index: 2;
    box-shadow: -3px 0 10px -2px rgba(0, 0, 0, .1);
    border-radius: 5px 0 0 5px;

}

.lets-talk.send-message-sticky a span.title {
    z-index: 1;
    text-shadow: 0 0 0px #ffffff;
    padding: 0 1em;
    /*     border-radius: .5em 0 0 .5em; */
    transition-duration: 1s;
    -webkit-transform: translateX(150%);
    -moz-transform: translateX(150%);
    -ms-transform: translateX(150%);
    -o-transform: translateX(150%);
    transform: translateX(150%);
}

.lets-talk.send-message-sticky a:hover span.title {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

main#main {
    border: none;
}

main section {
    /*     border: none; */
}

header .primary-menu-container ul.menu-wrapper li#menu-item-1154>a {
    border: none;
}

/*  */

header.entry-header.alignwide h1.entry-title {
    font-size: 46px;
}

section.gpc:not(.section-hello, .about-gpc)>.wp-block-group__inner-container {
    margin: 0 auto;
    padding: 2rem 0;
}

section.gpc:not(.section-hello, .about-gpc, .counter-type-2)>.wp-block-group__inner-container {
    max-width: 1440px;
}

section .counter-container {
    margin: 3rem auto;
}

section.counter-type-3 .counter-contaner {
    margin: 3rem auto;
    padding: 0 3rem;
    display: flex;
    /* 	flex-wrap: wrap; */
    justify-content: space-between;
}

section.counter-type-3 .counter-contaner .elements-container {
    margin: 0;
    flex-basis: 70%;
    gap: 0;
    flex-wrap: wrap !important;
}

section.counter-type-3 .counter-contaner .elements-container .element-progress-statistics {
    border: none;
}

section.counter-type-3 div.first-element {
    flex-basis: 30%;
}

section.counter-type-3 .counter-contaner .elements-container>div {
    flex-basis: 50%;
}

section.counter-type-3 div.first-element>div {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.el-top {
    font-size: 11.5rem;
    font-weight: 900;
    color: #d2a98e;
    line-height: 1;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.el-top strong {
    max-width: 9em;
    font-size: 12px;
    line-height: 2;
    letter-spacing: 2px;
    color: #ababab;
    text-transform: uppercase;
}

.el-bottom.at-heading {
    font-size: 2.5rem;
    text-align: left;
    margin: 0;
}

/*  */

section.gpc figure {
    margin: 0;
}

section a,
section a strong,
svg path,
section svg path {
    transition-duration: .4s;
}

body .wp-block-table td,
body .wp-block-table th {
    border: 1px solid #eee;
    padding: .5em;
}

.wp-block-table td em {
    font-style: normal;
}

body section.gpc h2 {
    color: #ababab;
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    line-height: 1.43;
    margin-bottom: 2em;
}

body section.gpc.plans h2 {
    color: #333;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 1rem;
    text-transform: none;
    letter-spacing: 0;
}



/*  */

/* FOOTER */
footer.site-footer {
    /*     background-color: #f8f8f8; */
}

/* footer .footer-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 1440px;
    margin: auto;
    padding: 5rem 2rem 2rem;
    align-items: center;
    gap: 1rem;
} */

.footer-container figure.wp-block-image.size-full.company-logo {
    max-width: 300px;
}

ul.footer-navigation-wrapper li {
    line-height: 1.3;
    margin-top: .75em;
}

footer.site-footer .powered-by {
    text-align: center;
}

nav.footer-navigation {
    display: flex;
    align-items: center;
    gap: 1rem;
}

a.footer-log svg {
    vertical-align: middle;
}

/* SOCIAL FOOTER WIDGET */
aside.widget-area section.widget.widget_block {}

section.widget.widget_block ul.wp-block-social-links {
    display: flex;
    gap: 1rem;
    margin: auto;
    justify-content: center;
}

/* aside.widget-area .wp-block-social-link {
    border-radius: 50%;
    display: block;
    height: auto;
    width: max-content;
    -webkit-transition: transform .1s ease;
    -moz-transition: transform .1s ease;
    -ms-transition: transform .1s ease;
    -o-transition: transform .1s ease;
    transition: transform .1s ease;
}

aside.widget-area .wp-block-social-links:not(.is-style-logos-only) li.wp-social-link {
    background-color: transparent;
    color: #ababab;
    border: 2px solid;
    border-color: #ababab;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

aside.widget-area .wp-block-social-links:not(.is-style-logos-only) li.wp-social-link:hover {
    color: #272264;
    border: 2px solid #272264;
    border-color: #272264;
} */

footer.site-footer .wp-block-social-links li,
aside.widget-area .wp-block-social-link {
    border-radius: 50%;
    display: block;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer.site-footer .wp-block-social-links li,
aside.widget-area .wp-block-social-links:not(.is-style-logos-only) li.wp-social-link {
    background-color: transparent;
    color: #ababab;
    border: 1px solid;
    border-color: #ababab;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

/* footer.site-footer .wp-block-social-links li a svg {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;	
} */

footer.site-footer .wp-block-social-links li:hover,
aside.widget-area .wp-block-social-links:not(.is-style-logos-only) li.wp-social-link:hover {
    color: #272264;
    border-color: #272264;
}

footer.site-footer .wp-block-social-links li svg,
.wp-block-social-links .wp-social-link svg {
    height: 1rem;
    width: 1rem;
    fill: currentColor;
    color: currentColor;
}

/* footer.site-footer .wp-block-social-links li svg.x-twitter,
.wp-block-social-links .wp-social-link svg.x-twitter {
    stroke: #fff;
    border-radius: 50%;
    padding: 4px;
    width: 1.5rem;
    height: 1.5rem;
} */

.wp-block-social-links li svg path {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.x-twitter svg path {
    /* 	fill: #fff; */
}

div.site-content {
    min-height: calc(100vh - 80px);
}

div.entry-content> :nth-child(n) {
    /*     margin-top: 0;
    margin-bottom: 0; */
}

main section.at-container {
    max-width: 1024px;
    margin: auto;
    padding: 0;
}

main section.at-container.gpc>.wp-block-group__inner-container {
    padding: 1rem;
}

section.at-container a {
    color: #272264;
    text-decoration: underline 1px dotted;
}

section.at-container a:hover {
    text-decoration: underline 1px solid;
}

.wp-block-group.svg-container.wp-block-group-is-layout-constrained {
    width: 100%;
    aspect-ratio: 2/1;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.gpc .wp-block-columns.elements-container {
    max-width: 1440px;
    /*     padding-left: 1rem;
    padding-right: 1rem; */
    padding-left: 3rem;
    padding-right: 3rem;
}

section.section-hello.gpc>div>div {
    height: calc(100vh - 80px);
}

body main#main section.gpc h3 {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    max-width: 25em;
    text-align: center;
    margin: auto;
}

section.gpc h3>strong,
section.gpc h3>mark {
    color: #272264;
    background: none;
}

.section-hello.gpc .wp-block-group__inner-container>:nth-child(n) {
    max-width: 1440px;
}

.section-hello.gpc>div {
    padding-top: 0;
    padding-bottom: 0;
    background: url(https://globalpayrollcalculator.com/wp-content/themes/acumen.1/img/welcomeBackgroundMap.png);
    background-size: cover;
}

.section-hello.gpc>div>div>:nth-child(2) {
    position: relative;
}

.section-hello {
    overflow: hidden;
}

.section-hello-img,
.section-hello-img img {
    display: block;
    max-height: 100%;
    width: auto;
    position: relative;
}

.section-hello.gpc figure.gpc-tablet img {
    margin: 0;
}

.section-hello.gpc figure.gpc-tablet {
    width: 40%;
    opacity: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 44%;
    right: 0;
    animation-name: tablet;
    animation-duration: 2s;
    animation-direction: alternate;
    animation-fill-mode: forwards;
    animation-delay: 1s;
    animation-timing-function: ease-out;
    z-index: 1;
    transform-origin: left bottom;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.section-hello.gpc figure.gpc-tablet::before {
    content: "";
    display: block;
    width: 95%;
    height: 95%;
    position: absolute;
    box-shadow: 1rem 1rem 2rem #bbb;
}

@keyframes tablet {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}


.section-hello.gpc h1.wp-block-heading {
    font-size: 18px;
    text-align: left;
    color: #272264;
}

.section-hello.gpc h2.wp-block-heading {
    font-size: 40px;
    line-height: 1.4;
    text-align: left;
    color: #333;
    margin-bottom: 1em;
}

.section-hello.gpc .wp-block-buttons.button-type-1 {
    display: flex;
    column-gap: 3em;
}

.section-hello.gpc .wp-block-buttons.button-type-1>:nth-child(2) a {
    color: #fff;
    border-color: #d2a98e;
    background-color: #FF6F80;
}

.section-hello.gpc .wp-block-buttons.button-type-1>:nth-child(2) a:hover {
    border-color: #fff;
    background-color: #fff;
    color: #FF6F80;
}

/*  */

/* typing-text-effects */
/* tmp */
#typing-effect-el1 {
    background-color: #f8f8f8;
}

/*  */

.typing-text-effects.typing-container.gpc {
    background: none;
    padding: 6em 1rem;
    text-align: center;
}

.typing-text-effects.typing-container.gpc .wp-block-heading.typing {
    font-size: 2rem;
    text-align: center;
}

section.gpc .streamlined-talent {
    margin-top: 2.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

section.gpc .streamlined-talent>div>div {
    box-shadow: 0 18px 40px rgba(51, 51, 51, .1);
    background: #fff;
    border-radius: 5px;
    padding: 50px 30px 63px;
    position: relative;
    -webkit-transition: cubic-bezier(0.7, 1, 0.3, 0.9) transform .4s;
    -moz-transition: cubic-bezier(0.7, 1, 0.3, 0.9) transform .4s;
    -ms-transition: cubic-bezier(0.7, 1, 0.3, 0.9) transform .4s;
    -o-transition: cubic-bezier(0.7, 1, 0.3, 0.9) transform .4s;
    transition: cubic-bezier(0.7, 1, 0.3, 0.9) transform .4s;
}

section.gpc .streamlined-talent>div>div>:nth-child(2) {
    color: #272264;
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #27226433;
}

section.gpc .streamlined-talent p strong {
    font-size: 3rem;
}

section p.link.icon:after {
    content: "";
    display: inline-block;
    margin-left: .5em;
    margin-top: .15em;
    width: 1em;
    height: 1em;
    background: url(https://project.whitecrow.top/wp-content/uploads/2023/07/icon-svg-arrow-right-long-solid-blue.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

section.our-services.benefits.gpc svg path {
    stroke: #272264;
}

section.our-services.benefits.gpc h3 {
    max-width: max-content;
}

section.benefits.gpc .wp-block-boldblocks-svg-block :not(.use-as-button) svg {
    display: block;
    /*     width: 50%; */
    width: 40%;
    height: auto;
    margin: auto;
}

svg.re {
    transform: scale(1.02) translateY(-2%);
    -webkit-transform: scale(1.02) translateY(-2%);
    -moz-transform: scale(1.02) translateY(-2%);
    -ms-transform: scale(1.02) translateY(-2%);
    -o-transform: scale(1.02) translateY(-2%);
}

svg.re path#pt-1 {
    animation-iteration-count: infinite;
}


/* PLANS */
.text-and-images.gpc .elements-container {
    padding: 0;
    gap: 3rem;
}

.text-and-images.gpc .elements-container>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem;
}

body section.plans.gpc h2 {
    margin-bottom: 1em;
    text-align: left;
}

.plans.gpc img {
    box-shadow: 0 18px 40px rgba(51, 51, 51, .1);
}

.text-description {
    position: relative;
    padding-bottom: 1.5rem;
    font-size: .85rem;
    font-weight: 600;
}

.text-description::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.3)), color-stop(49.8%, rgba(63, 72, 86, 0.3)), to(rgba(255, 255, 255, 0.3)));
    background: -o-linear-gradient(right, rgba(255, 255, 255, 0.3) 0%, rgba(63, 72, 86, 0.3) 49.8%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.3) 0%, rgba(63, 72, 86, 0.3) 49.8%, rgba(255, 255, 255, 0.3) 100%);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
}

.text-and-images.gpc .elements-container>div ul {
    list-style: disc;
}

.text-and-images.gpc .elements-container>div ul li::marker {
    color: #ababab;
}

.text-and-images.gpc .elements-container>div ul li {
    line-height: 1.4;
    margin: .5rem 0;
}

section.gpc.plans.report>.wp-block-group__inner-container {
    padding-top: 0;
}

section.gpc.plans .wp-block-buttons.button-type-1 {
    margin: 2rem auto 0;
}

section.gpc.plans .button-type-1 a {
    border: 1px solid;
    border-color: transparent;
}

section.gpc.plans .button-type-1 a:hover {
    background-color: #fff;
    color: #272264;
    border-color: inherit;
}

/* popular-questions  */
.popular-questions.gpc {
    background-color: #f8f8f8;
}

.popular-questions.gpc .elements-container {
    margin-top: 2rem;
}

.popular-questions.gpc .elements-container .elements .element .wp-block-heading {
    background: inherit;
}

/* PRICING PAGE */
.pricing.gpc .wp-block-columns.elements-container {
    max-width: 1440px;
    margin-top: 3.5rem;
    flex-wrap: wrap !important;
    justify-content: center;
}

.pricing.gpc .wp-block-columns.elements-container>div {
    min-width: 350px;
    max-width: 450px;
}

.pricing.gpc .price {
    padding: 1rem;
}

.pricing .element.agency ul {
    text-align: center;
}

.pricing .element.agency ul li {
    padding-left: 0;
}

.agency-contact-description {
    flex-basis: 25%;
}

p.data-description.lets-talk a {
    font-size: .9rem;
    font-weight: 400;
    color: inherit;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.pricing .price.lets-talk>div a svg {
    display: block;
    width: 2rem;
    height: 2rem;
    margin: .75rem auto;
}

.pricing .price.lets-talk>div a:hover svg path {
    /*     fill: #FF6F80; */
    fill: #d2a98e;
}

.pricing.gpc .elements-container {
    gap: 3rem;
}

.pricing.gpc .elements-container.pricing-v2 {
    gap: 2rem;
}

.pricing.gpc .pricing-v2 .element .data-content {
    margin-top: 1rem;
}

.pricing.gpc .element .wp-block-heading {
    font-size: 15px;
    line-height: 1.5;
    color: #696969;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 21px;
    z-index: 2;
}

.pricing.gpc .elements-container.pricing-v2 .element .wp-block-heading {
    margin-top: 0;
    color: #333;
}

.pricing.gpc .pricing-v2 .element.advanced .wp-block-heading {
    color: #fff;
}

.pricing.gpc .element {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: .25rem;
    overflow: hidden;
    padding: 33px 2rem 61px;
    border-radius: 4px;
    position: relative;
    top: 0;
    -webkit-transition: cubic-bezier(0.7, 1, 0.3, 0.9) top .4s;
    -moz-transition: cubic-bezier(0.7, 1, 0.3, 0.9) top .4s;
    -ms-transition: cubic-bezier(0.7, 1, 0.3, 0.9) top .4s;
    -o-transition: cubic-bezier(0.7, 1, 0.3, 0.9) top .4s;
    transition: cubic-bezier(0.7, 1, 0.3, 0.9) top .4s;
}

.pricing.gpc .elements-container.pricing-v2 .element {
    padding: 3.5rem 1.25rem 2.5rem;
}

.pricing.gpc div.elements-container:not(.pricing-v2) .element {
    box-shadow: 0 0 30px rgba(51, 51, 51, .1);
}

.pricing.gpc .elements-container.pricing-v2 .element {
    min-width: 300px;
    border: 1px solid #dce6ed;
}

.pricing.gpc .element:hover {
    top: -.4rem;
}

.pricing.gpc .elements-container.pricing-v2 .element:not(.advanced):hover {
    box-shadow: 0 0 30px rgba(51, 51, 51, .1);
}

.pricing.gpc div.elements-container:not(.pricing-v2) .element.advanced {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}

.pricing.gpc .pricing-v2 .element.advanced {
    color: #fff;
    background-color: #272264;
}

.pricing.gpc .element .price {
    text-align: center;
}

.pricing.gpc div.elements-container:not(.pricing-v2) .price p:not(.volume) {
    color: #ababab;
    font-size: 1.15rem;
    font-weight: 600;
}

.pricing.gpc p.volume {
    font-size: 2.5rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5em;
    margin: 0 auto;
    white-space: nowrap;
    position: relative;
    z-index: 3;
}

.pricing.gpc .pricing-v2 .element .price p.volume {
    font-size: 3.5rem;
    line-height: .8;
    margin: 0 .25rem;
    font-weight: 300;
    column-gap: .25rem;
}

.pricing.gpc .pricing-v2 .element .price p.volume strong {
    font-size: 1rem;
    color: #ababab;
    margin-top: 1rem;
}

.pricing.gpc .pricing-v2 .element.advanced .price p.volume strong {
    color: #fff;
}

span.volume {
    display: inline-flex;
    flex-direction: column;
    width: max-content;
    font-size: .85rem;
    line-height: 1.4;
    color: #ababab;
}

span.volume i {
    font-style: normal;
}

span.volume>:nth-child(1) {
    border-bottom: 2px solid;
}

.price.lets-talk {
    padding: 2rem 0rem;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

p.data-description.lets-talk a strong {
    display: block;
    font-size: 1.5rem;
    color: #272264;
}

p.data-description.lets-talk a:hover strong {
    /*     color: #FF6F80; */
    color: #d2a98e;
}

.gpc.pricing div.elements-container:not(.pricing-v2) .button-type-1 a {
    border: 1px solid;
    border-color: transparent;
}

.pricing.gpc .pricing-v2 .element .wp-block-buttons {
    margin-top: .5rem;
}

.gpc.pricing .pricing-v2 .button-type-1 a {
    background-color: #d2a98e;
}

.gpc.pricing div.elements-container:not(.pricing-v2) .button-type-1 a:hover {
    background-color: #fff;
    color: #272264;
    border-color: inherit;
}

.gpc.pricing .pricing-v2 .button-type-1 a:hover {
    background-color: #272264;
    color: #fff;
    border-color: inherit;
    transform: translateY(-.2rem);
}

.gpc.pricing .pricing-v2 .advanced .button-type-1 a:hover {
    background-color: #002FA6;
}

.gpc.pricing div.elements-container:not(.pricing-v2) .button-type-1.lite a {
    background-color: #fff;
    color: #272264;
    border-color: inherit;
}

.gpc.pricing div.elements-container:not(.pricing-v2) .button-type-1.lite a:hover {
    border: 1px solid;
    border-color: transparent;
    background-color: #272264;
    color: #fff;
}

.pricing div.elements-container:not(.pricing-v2) .element ul li {
    margin: .75em 0;
    line-height: 1.2;
    padding-left: 2em;
    position: relative;
}

.pricing.gpc .pricing-v2 .element ul li {
    line-height: 1.2;
    margin-bottom: 1em;
    text-align: center;
}

.pricing.gpc .pricing-v2 .element:not(.advanced) ul li {
    color: #696969;
}

li.accent {
    font-weight: 600;
}

.pricing p.note {
    text-align: center;
    line-height: 1.2;
    color: #272264;
    margin: 2em auto;
}

.pricing p.note a {
    color: #8d8d8d;
    text-decoration: underline 1px dotted;
}

.pricing p.note a:hover {
    color: #272264;
}

.pricing i.icon-inner {
    display: inline-block;
    width: 1em;
    vertical-align: middle;
    margin-right: .5em;
    position: absolute;
    left: 0;
}

.pricing i.icon-inner svg {
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.pricing li i.icon-inner svg path {
    fill: #272264;
}

.pricing li.off i.icon-inner svg path {
    fill: red;
}

.pricing .element {
    position: relative;
}

.pricing-switcher__head {
    font-size: 1.2rem;
}

.pricing-switcher span {
    margin: .25em;
}

.pricing-mark {
    position: absolute;
    top: 0;
    right: 0;
    height: 92px;
    width: 92px;
    /*     background-color: #FF6F80; */
    background-color: #d2a98e;
}

.pricing-v2 .pricing-mark {
    background-color: #d2a98e;
}

.pricing-mark::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: none repeat scroll 0 0 #fff;
    content: "";
    height: 159px;
    right: 23px;
    position: absolute;
    top: 10px;
    width: 100%;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

.pricing-v2 .pricing-mark::after {
    background-color: #272264;
}

.pricing-mark span {
    position: absolute;
    top: 21px;
    right: -2px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.19;
    display: block;
    color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 70px;
}

.pricing-switcher__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.pricing-switcher__head {
    display: flex;
    align-items: center;
    margin: 0 0 10px 0;
    color: #ababab;
    font-weight: 600;
    font-size: 20px;
    line-height: calc(24/20);
}

.pricing-switcher__body {
    width: 83px;
    height: 35px;
    border-radius: 100px;
    background: #272264;
    position: relative;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
}

.pricing-switcher__origin {
    position: absolute;
    background: #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    top: 5px;
    left: 5px;
    transition-duration: 0.3s;
}

.price>div p {
    margin: 0 auto;
}

.pricing-switcher {
    user-select: none;
}

.pricing-switcher.active .pricing-switcher__origin {
    left: 53px;
}

.pricing-switcher__item.month {
    color: #272264;
}

.pricing-switcher.active .year.pricing-switcher__item {
    color: #272264;
}

.pricing-switcher.active .month.pricing-switcher__item {
    color: #ababab;
}

.pricing.gpc .pricing-v2 .element p.volume::before {
    content: "$";
    font-size: 1rem;
    font-weight: 600;
    color: #ababab;
    margin-top: -1.5rem;
}

.pricing.gpc .pricing-v2 .element.advanced p.volume::before {
    color: #fff;
}

.pricing p.volume.year {
    display: none;
}

.pricing p.volume.year.active {
    display: flex;
}

.pricing p.volume.month.active {
    display: none;
}

/*  */
header.site-header ul.contact-links {
    font-size: 14px;
}

/* @MEDIA */
@media (max-width: 1199px) {
    header.entry-header.alignwide h1.entry-title {
        font-size: 40px;
    }
}

@media (max-width: 1279px) {

    header.site-header ul.contact-links,
    header.site-header ul.register-links {
        font-size: 14px;
    }

    header .left-container {
        column-gap: 2rem;
    }

    nav.primary-navigation ul.menu-wrapper {
        /*         gap: 1em; */
    }

    .section-hello.gpc h2.wp-block-heading {
        font-size: 28px;
    }
}

@media (min-width: 1024px) {
    .site-header nav .right-container {
        display: none;
    }
}

@media (max-width: 1023px) {
    section.section-hello.gpc>div>div {
        height: auto;
        flex-direction: column-reverse;
    }

    .section-hello .wp-block-group__inner-container>:nth-child(n)>:nth-child(1) {
        margin: 0 auto;
        padding: 2rem 0 5rem;
    }

    .section-hello .wp-block-group__inner-container>:nth-child(n)>:nth-child(1) .wp-block-buttons.button-type-1.is-layout-flex {
        margin-top: 2rem;
    }

    .section-hello .wp-block-group__inner-container>:nth-child(n)>:nth-child(1) p {
        margin: 0.5em auto;
    }

    .section-hello.gpc h2.wp-block-heading {
        font-size: 26px;
    }

    .site-header nav .right-container {
        width: 100%;
        margin-top: 3rem;
        gap: 1.5rem;
    }

    .primary-menu-container>ul>li {
        padding-top: .75em;
        padding-bottom: .75em;
    }

    .primary-menu-container {
        height: max-content;
        min-height: 100vh;
        overflow-y: auto;
    }

    nav.primary-navigation {
        min-height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .site-header nav ul#primary-menu-list .contact-links li a {
        font-size: 16px;
        line-height: 2;
    }

    nav.primary-navigation ul.menu-wrapper {
        gap: 0;
    }

    .right-container,
    .right-container ul.register-links {
        flex-direction: column;
    }

    .right-container ul.register-links {
        margin-top: 1rem;
        gap: 1.5rem;
    }

    .site-header li.free>a::after {
        background: #FF6F80;
    }

    .site-header li.sing-in>a::after {
        background: #fff;
    }

    header.site-header .masthead-container>.right-container ul.register-links {
        display: none;
        flex-direction: column;
    }

    header.site-header .right-container ul.register-links li {
        width: max-content;
        border: none;
    }

    header .left-container {
        align-items: flex-start;
    }

    .benefits.gpc .elements-container {
        flex-wrap: wrap !important;
    }

    .benefits.gpc .elements-container>div {
        flex-basis: calc(50% - 1rem);
    }

    header.site-header .masthead-container>.right-container ul.contact-links {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    nav ul.contact-links li a span {
        color: #d3d3d3;
    }

    section.gpc:not(.section-hello, .about-gpc)>.wp-block-group__inner-container {
        padding: 3em 1rem;
    }
}

@media (max-width: 959px) {
    .section-hello.gpc h2.wp-block-heading {
        font-size: 24px;
    }

    .wp-block-group.counter-type-3 .counter-contaner {
        flex-wrap: wrap;
        row-gap: 5rem;
    }

    section.counter-type-3 div.first-element,
    .counter-type-3 .counter-contaner div.elements-container {
        flex-basis: 100%;
    }
}

@media (max-width: 781px) {

    /* 	tmp */
    main.site-main::before {
        display: none;
    }

    /* 	 */

    .section-hello .wp-block-image img {
        margin-top: 1rem;
    }

    main#main section.benefits .elements-container>div {
        flex-basis: calc(50% - 2rem) !important;
    }

    .site-header .masthead-container>.right-container {
        display: none;
    }

    section.wp-block-group.our-services>.wp-block-group__inner-container {
        padding: 3rem 1rem;
    }

    body main#main section.gpc h3 {
        font-size: 26px;
    }

    .wp-block-columns.elements-container .elements .element .wp-block-heading {
        font-size: 18px;
    }

    .popular-questions.gpc .elements-container .elements {
        padding: 0;
    }

    .section-hello.gpc h2.wp-block-heading {
        font-size: 20px;
        margin: .25rem auto;
    }

    .section-hello.gpc .wp-block-group__inner-container>:nth-child(n) {
        flex-direction: column-reverse;
        padding: 0 1rem;
    }

    .section-hello.gpc .wp-block-group__inner-container>:nth-child(n)>:nth-child(1) {
        margin: 0em auto;
    }

    .section-hello.gpc .wp-block-buttons.button-type-1 {
        column-gap: 2em;
    }

    section.gpc .streamlined-talent {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .global-employment-budget.gpc .elements-container {
        flex-direction: column-reverse;
    }

    .wp-block-columns.elements-container {
        gap: 0;
    }

    footer .footer-container {
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    nav.footer-navigation {
        flex-direction: column;
    }

    ul.footer-navigation-wrapper {
        row-gap: .25rem;
    }

    .pricing.gpc .element.agency {
        gap: 1.5rem;
    }
}

@media (max-width: 560px) {
    main#main section.benefits .elements-container>div {
        flex-basis: 100% !important;
    }

    ul.footer-navigation-wrapper {
        flex-direction: column;
    }

    /*     nav.primary-navigation ul.menu-wrapper {
        padding-bottom: 80px;
        max-height: 80vh;
		overflow-y: auto;
    }

    .site-header nav .right-container {
        margin-top: 2.5rem;
        gap: 1rem;
    } */

    .primary-menu-container>ul>li {
        /*         padding-top: .25em;
        padding-bottom: .25em; */
    }

    .section-hello.gpc .wp-block-buttons.button-type-1 {
        column-gap: 1em;
        justify-content: space-between;
    }

    .typing-text-effects.typing-container.gpc {
        padding: 4rem 1rem 5rem;
    }

    .text-and-images.gpc .elements-container {
        gap: 0;
    }

    section.wp-block-group.our-services>.wp-block-group__inner-container>.wp-block-columns.is-layout-flex {
        margin-bottom: 1em;
    }

    section.gpc:not(.section-hello, .about-gpc)>.wp-block-group__inner-container {
        padding: 3.5rem 1rem;
    }

    .section-hello.gpc figure.gpc-tablet {
        width: 40%;
        bottom: 50%;
    }

}


/* ----- */
@keyframes example-a {
    from {
        stroke-dasharray: 0 100;
    }

    to {
        stroke-dasharray: 100 0;
    }
}

@keyframes example-b {
    from {
        stroke-dasharray: 0 40;
        stroke-dashoffset: 0;
    }

    to {
        stroke-dasharray: 40 0;
        stroke-dashoffset: 40;
    }
}

@keyframes example-c {
    from {
        stroke-dasharray: 0 20;
    }

    to {
        stroke-dasharray: 20 0;
    }
}

@keyframes example-d {
    from {
        stroke-dasharray: 0 20;
        stroke-dashoffset: 0;
    }

    to {
        stroke-dasharray: 20 0;
        stroke-dashoffset: 20;
    }
}

@keyframes example-e {
    from {
        stroke-dasharray: 2 2;
        stroke-dashoffset: 0;
    }

    to {
        stroke-dasharray: 2 2;
        stroke-dashoffset: 20;
    }
}

@keyframes example-f {
    from {
        stroke-dasharray: 2 2 6;
        stroke-dashoffset: 0;
    }

    to {
        stroke-dasharray: 2 2 6;
        stroke-dashoffset: 100;
    }
}

@keyframes example-g {
    from {
        stroke-dasharray: 10 10;
        stroke-dashoffset: 0;
    }

    to {
        stroke-dasharray: 10 10;
        stroke-dashoffset: 100;
    }
}

@keyframes example-h {
    from {
        stroke-dasharray: 0 10 0 0;
    }

    to {
        stroke-dasharray: 3 4 3 0;
    }
}

.animation-svg.animate svg path {
    animation: example-a 3s linear alternate;
}


#a {
    animation: example-a 3s linear infinite alternate;
}

#b {
    animation: example-b 3s linear infinite alternate;
}

#c {
    animation: example-c 3s linear infinite alternate;
}

#d {
    animation: example-d 3s linear infinite alternate;
}

#e {
    animation: example-e 3s linear infinite alternate;
}

#f {
    animation: example-f 3s linear infinite alternate;
}

#g {
    animation: example-g 3s linear infinite alternate;
}

#h {
    animation: example-h 3s linear infinite alternate;
}