.wp-block-separator:not(.is-style-wide) {
    width: 40px;
}

.wp-block-separator:not(.aligncenter) {
    margin-right: auto;
    margin-left: 0;
    margin-top: 10px;
}

.ipfone-pricing-table .gb-headline:not(.gb-headline-text) {
    justify-content: space-between;
}

.ipfone-pricing-table .gb-headline:not(.gb-headline-text) .gb-icon {
    order: 1;
}

.ipfone-pricing-table .gb-headline:not(.gb-headline-text) .gb-headline-text {
    order: 0;
}

.ipfone-pricing-table .gb-icon {
    font-size: 19px;
}

.ipfone-pricing-phone-list {
    list-style-image: url("../icons/check-circle.svg");
    padding-left: 20px;
    margin: 0;
}

.ipfone-pricing-phone-list li {
    line-height: 30px;
}

.ipfone-buttons-icon-color-yellow .gb-icon {
    color: #fcb813;
}

.taxes-fee-container h5 {
    margin-bottom: 5px;
    margin-top: 20px
}

.taxes-fee-container p {
    margin: 0;
}

.icon-shadow {
    box-shadow: 0px 4.875px 12.1875px 0px rgba(0, 0, 0, 0.25);
}

.feature-card {
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
    transition: box-shadow 300ms ease-in-out;
}

.feature-card:hover {
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
}

.feature-card:hover .card-illustration {
    background-color: var(--secondary-dark);
}

.feature-card:hover p {
    color: var(--black);
}

.industry-card {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
    transition: box-shadow 300ms ease-in-out;
}

.industry-card:hover .btn-text {
    color: var(--secondary-light);
}

.industry-card h4 {
    transition: color 300ms ease-in-out;
}

.industry-card:hover {
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
}

.industry-card:hover h4 {
    color: var(--secondary-light);
}

.show-icon-on-hover svg {
    opacity: 0;
    /*transition: opacity 300ms ease-in-out;*/
}

.show-icon-on-hover:hover svg {
    opacity: 1;
}

/*.industry-card:hover p {*/
/*    color: var(--gray-900);*/
/*}*/

.wp-block-blocky-gutenberg-blocks-accordion-item {
    border-bottom: 1px solid var(--primary);
}

.ipfone-grid-container {
    display: grid !important;
    gap: 24px;
}

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

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

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

.ipfone-grid-columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.justify-center{
    justify-content: center;
}

.gap-32 {
    gap: 32px;
}
.gap-72{
    gap: 72px;
}

.cursor-pointer {
    cursor: pointer;
}

.absolute {
    position: absolute;
}

.absolute-inset-0 {
    inset: 0;
}

.absolute-link a:before,
a.absolute-link:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
}

.underline-hover a,
a.underline-hover {
    transition: text-decoration 300ms ease-in;
}

.underline-hover a:hover,
a:hover.underline-hover {
    text-decoration: underline;
}

.svg-hover-secondary-dark svg {
    transition: color 300ms ease-in-out;
}

.svg-hover-secondary-dark:hover svg {
    color: var(--secondary-dark);
}

.wp-block-blocky-gutenberg-blocks-accordion-item-heading {
    border-radius: 8px;
    padding: 20px 32px;
    gap: 32px;
    align-items: center;
    color: var(--gray-700);
    transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
}

.wp-block-embed iframe {
    display: flex;
}

.wp-block-blocky-gutenberg-blocks-accordion-item-heading button {
    line-height: 0;
}

.wp-block-blocky-gutenberg-blocks-accordion-item-heading button:hover,
.wp-block-blocky-gutenberg-blocks-accordion-item-heading button:focus {
    background-color: transparent;
    color: inherit;
}

.wp-block-blocky-gutenberg-blocks-accordion-item-heading button[aria-expanded=true]:hover,
.wp-block-blocky-gutenberg-blocks-accordion-item-heading button[aria-expanded=true]:focus {
    color: var(--white);
}

.wp-block-blocky-gutenberg-blocks-accordion-item-content {
    padding: 0 32px;
}

.wp-block-blocky-gutenberg-blocks-accordion-item-content[aria-hidden=false] {
    padding-top: 20px;
    padding-bottom: 20px;
}

.wp-block-blocky-gutenberg-blocks-accordion-item-heading:has(button[aria-expanded=true]) {
    background-color: var(--primary);
    color: var(--white);
}

.wp-block-blocky-gutenberg-blocks-modal.show .modal-overlay {
    background-color: #000000b3 !important;
}

.wp-block-blocky-gutenberg-blocks-modal .modal-overlay .modal-content-container {
    max-width: 800px !important;
    width: 100% !important;
    height: auto !important;
    background-color: var(--white) !important;
}

.wp-block-blocky-gutenberg-blocks-modal .modal-overlay {
    padding: 0 24px;
    cursor: pointer;
}

.wp-block-blocky-gutenberg-blocks-modal .modal-overlay .modal-content-container .close-icon {
    z-index: 1;
    right: -20px;
    top: -20px;
}

.wp-block-blocky-gutenberg-blocks-modal .modal-overlay .close-icon {
    display: flex;
}

/*.wp-block-blocky-gutenberg-blocks-modal .modal-inner-blocks {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*}*/

.swiper {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.swiper-pagination {
    position: initial !important;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.swiper-pagination .swiper-pagination-bullet {
    margin: 0 !important;
    border-radius: 11px;
    height: 1rem;
    width: 1rem;
}

.swiper-pagination-bullet-active {
    width: 40px !important;
}

section.gb-container>div.gb-container {
    padding-right: 24px;
    padding-left: 24px;
    margin-left: auto;
    margin-right: auto;
}

.quotes-company {
    /*color: var(--secondary-dark);*/
    font-family: Exo, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.text-sm-font-regular {
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 18.2px */
}

.pill-secondary-round {
    border-radius: 16px;
    background: var(--secondary);
    padding: 2px 8px;
    gap: 4px;
    color: var(--white);
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition: background-color 300ms ease-in;
}

.pill-secondary-round:hover {
    background: var(--secondary-light);
    color: var(--white) !important;
}

.pill-square {
    display: inline-flex;
    padding: 2px 8px;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    max-width: fit-content;
}

.btn-primary {
    border-radius: 8px;
    background-color: var(--primary);
    color: var(--white) !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
    padding: 10px 16px;
    transition: background-color 300ms ease-in;
}

.btn-primary:hover {
    background-color: var(--secondary);
}

.btn-secondary{
    border-radius: 8px;
    background-color: var(--secondary-light);
    color: var(--white) !important;
    padding: 10px 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    transition: background-color 300ms ease-in;
    text-transform: uppercase;
}

.btn-secondary:hover{
    background-color: var(--secondary-dark);
}

.btn-outline {
    background-color: transparent;
    color: var(--secondary-light) !important;
    padding: 10px 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    transition: background-color 300ms ease-in;
    text-transform: uppercase;
    border-radius: 8px;
    border: 1px solid var(--Secondary-Secondary-Light, #3C78D3);
}

.btn-outline:hover {
    border: 1px solid var(--secondary-dark, #026);
}

.btn-tab {
    display: inline-flex;
    padding: 16px 56px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 24px;
    background: var(--white);
    color: var(--secondary-light);
}

.btn-tab-alt, .btn-tab:hover, .btn-tab:focus, .btn-tab:active {
    background: var(--secondary-light);
    color: var(--white);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}

.btn-text {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: var(--secondary);
    padding: 10px 16px;
    border-radius: 4px;
    background-color: transparent;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
}

.btn-text:hover, .btn-text:active, .btn-text:focus {
    color: var(--secondary-light);
}

.team-card {
    border-radius: 8px;
    background-color: var(--White);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    transition: box-shadow 300ms ease-in;
}

.team-card h4 {
    transition: color 300ms ease-in;
}


.team-card:hover {
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

.team-card:hover h4 {
    color: var(--secondary-dark);
}
.featured-icon {
    box-shadow: 0 2.438px 6.094px 0 rgba(0, 0, 0, 0.25);
}
.feature-card-icon{
    padding: 14.625px;
    border-radius: 29.25px;
    background-color: var(--white);
    box-shadow: 0px 4.875px 12.188px 0px rgba(0, 0, 0, 0.25);
}
.is-visible {
    display:block!important;
}

.is-hidden {
    display:none!important;
}

.d-none{
    display: none !important;
}

.link-text {
    color: var(--ipfone-blue);
}

.link-text:hover {
    text-decoration: underline;
    color: var(--ipfone-secondary-blue);
}

@media (max-width: 1024px) {
    .ipfone-pricing-table .gb-headline:not(.gb-headline-text) {
        justify-content: center;
    }
    .ipfone-grid-columns-md-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));

    }
}

@media (max-width: 768px) {
    section.gb-container>div.gb-container {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ipfone-grid-columns-sm-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .ipfone-grid-columns-sm-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wp-block-embed iframe {
        width: 300px;
        height: 300px;
    }

    h5 {
        font-weight: 700;
    }
    .responsive-remove-bg-image{
        background-image: none !important;
    }

    .btn-tab {
        border-radius: 12px;
        padding: 8px 16px;
    }
}