/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

.boxed #product_details_container,
.ic-catalog-container,
.product-list,
body div.product-list,
button,
hr,
input {
    overflow: visible
}

progress,
sub,
sup {
    vertical-align: baseline
}

#chat-indicator,
.grad-button {
    vertical-align: middle;
    text-align: center
}

img,
legend {
    max-width: 100%
}

#holding-intro #holding-banner,
#home-banner {
    background: url(../images/total-payments-new-existing-switch-card-pos-epos-gateway-saving-money-price-low.jpg) center top/cover no-repeat
}

#category-hero,
#home-hero {
    -ms-grid-rows: auto 1em auto;
    grid-template-rows: auto auto
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
.screen-reader-text:focus,
a,
a:visited,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    display: block;
    height: auto
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    white-space: normal;
    padding: 0 .5em
}

textarea {
    overflow: auto;
    resize: vertical
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.extra-rates-info .grad-button,
.extra-rates-info em,
.field,
details,
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
    display: block
}

summary {
    display: list-item
}

#options-panel,
.ic-catalog-container hr,
[hidden],
template {
    display: none
}

.container,
.related-posts-list {
    display: -webkit-box;
    display: -ms-flexbox
}

.cf,
.clearfix {
    zoom: 1
}

.cf:after,
.cf:before,
.clearfix:after,
.clearfix:before {
    display: table;
    content: ""
}

.cf:after,
.clearfix:after {
    clear: both
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.image-replacement,
.ir {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("../fonts/fa-solid-900.woff2")
}

p {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -ms-hyphens: none;
    hyphens: none;
    -webkit-hyphenate-before: 2;
    -webkit-hyphenate-after: 3;
    hyphenate-lines: 3;
    -webkit-font-feature-settings: "liga", "dlig";
    -ms-font-feature-settings: "liga", "dlig";
    -o-font-feature-settings: "liga", "dlig";
    font-feature-settings: "liga", "dlig"
}

.foo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.foo-parent,
.product-entry {
    position: relative
}

.container {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (grid-area:auto) {
    .grid-full {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
    .grid {
        display: grid;
        margin: 0 auto;
        width: 100%
    }
    .grid #content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .grid .grid-10-gap .grid-3-gap,
    .grid .grid-12,
    .grid .grid-3,
    .grid .grid-3-gap,
    .grid .grid-4,
    .grid .grid-5,
    .grid .grid-6,
    .grid .grid-7,
    .grid .grid-8 {
        grid-column: span 12
    }
    @media only screen and (min-width:768px) {
        .grid-full {
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
        .grid-full #footer,
        .grid-full #header {
            grid-column: span 12
        }
        .grid-full #content {
            grid-column: 1/-1
        }
        .grid-full .grid-3,
        .grid-full .grid-3-gap,
        .grid-full .grid-4,
        .grid-full .grid-6,
        .grid-full .grid-8 {
            grid-column: span 6
        }
        .grid-full .grid-5 {
            grid-column: span 5
        }
        .grid-full .grid-7 {
            grid-column: span 7
        }
        .grid-full .grid-10-gap {
            grid-column: 6/span 7
        }
    }
    @media only screen and (min-width:1170px) {
        .grid-full #content {
            grid-column: 0/12
        }
        .grid-full .grid-3-gap {
            grid-column: 9/span 4
        }
        .grid-full .grid-10-gap {
            grid-column: 3/span 10
        }
    }
    @media only screen and (min-width:1600px) {
        .grid-full #content {
            grid-column: 0/12
        }
        .grid-full .grid-2 {
            grid-column: span 2
        }
        .grid-full .grid-3 {
            grid-column: span 3
        }
        .grid-full .grid-4 {
            grid-column: span 4
        }
        .grid-full .grid-8 {
            grid-column: span 8
        }
    }
}

#contact-cta-form,
#footer-logo,
#inner-header,
#provider-sectors header,
.archive-listing-lower-section .grid-6,
.extra-rates-inner-info,
.footer-blurb,
.footer-contact,
.footer-location,
.footer-menu,
.footer-resources,
.form-options-lower-section .grid-6,
.header,
.provider-benefits header,
.review-single-text {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

.alert-error,
.alert-help,
.alert-info,
.alert-success {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid
}

.alert-help {
    border-color: #e8dc59;
    background: #ebe16f
}

.alert-info {
    border-color: #bfe4f4;
    background: #d5edf8
}

.alert-error {
    border-color: #f8cdce;
    background: #fbe3e4
}

.alert-success {
    border-color: #deeaae;
    background: #e6efc2
}

.blue-button,
.blue-solid-button,
.grad-button,
.white-button {
    position: relative;
    display: inline-block;
    margin: .25em 0;
    padding: .5em 1em;
    border: 3px solid;
    border-radius: 12px;
    text-decoration: none;
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif;
    font-weight: 700;
    font-size: 1.1em;
    background: 0 0;
    cursor: pointer;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.blue-button i,
.blue-button svg,
.blue-solid-button i,
.blue-solid-button svg,
.grad-button i,
.grad-button svg,
.white-button i,
.white-button svg {
    margin-left: .25em;
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.white-button {
    color: #fff;
    border-color: #fff
}

.white-button:active,
.white-button:focus,
.white-button:hover,
.white-button:visited,
.white-button:visited:hover {
    color: #e6e6e6;
    border-color: #e6e6e6
}

.blue-button:active i,
.blue-button:active svg,
.blue-button:focus i,
.blue-button:focus svg,
.blue-button:hover i,
.blue-button:hover svg,
.blue-button:visited:hover i,
.blue-button:visited:hover svg,
.white-button:active i,
.white-button:active svg,
.white-button:focus i,
.white-button:focus svg,
.white-button:hover i,
.white-button:hover svg,
.white-button:visited i,
.white-button:visited svg,
.white-button:visited:hover i,
.white-button:visited:hover svg {
    -webkit-transform: translate(6px);
    transform: translate(6px);
    color: #fff
}

.blog-post a,
.blog-post a:hover,
.blue-button,
.blue-button i,
.blue-button svg,
a,
a:visited,
body {
    color: #104075
}

.blue-button {
    border-color: #104075;
    text-align: center
}

.blue-button:active,
.blue-button:focus,
.blue-button:hover,
.blue-button:visited:hover {
    color: #fff;
    background: #104075
}

.blue-solid-button {
    background-color: #015e95;
    color: #fff;
    border-color: #015e95;
    text-align: center
}

.blue-solid-button:focus,
.blue-solid-button:hover,
.blue-solid-button:visited:hover {
    color: #fff;
    background: #104075;
    border-color: #104075
}

.blue-solid-button:focus i,
.blue-solid-button:focus svg,
.blue-solid-button:hover i,
.blue-solid-button:hover svg,
.blue-solid-button:visited:hover i,
.blue-solid-button:visited:hover svg,
.grad-button:active i,
.grad-button:active svg,
.grad-button:focus i,
.grad-button:focus svg,
.grad-button:hover i,
.grad-button:hover svg,
.grad-button:visited i,
.grad-button:visited svg,
.grad-button:visited:hover i,
.grad-button:visited:hover svg {
    -webkit-transform: translate(6px);
    transform: translate(6px)
}

.grad-button {
    background: #015e95;
    background: linear-gradient(61deg, #015e95 0, #9a599f 100%);
    color: #fff;
    padding: .7em 1em;
    border: none;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.grad-button:active,
.grad-button:focus,
.grad-button:hover,
.grad-button:visited,
.grad-button:visited:hover {
    color: #e6e6e6;
    background: #9a599f;
    background: linear-gradient(59deg, #9a599f 0, #015e95 100%)
}

.field.is-disabled,
.field[disabled],
input[type=color].is-disabled,
input[type=color][disabled],
input[type=date].is-disabled,
input[type=date][disabled],
input[type=datetime-local].is-disabled,
input[type=datetime-local][disabled],
input[type=datetime].is-disabled,
input[type=datetime][disabled],
input[type=email].is-disabled,
input[type=email][disabled],
input[type=month].is-disabled,
input[type=month][disabled],
input[type=number].is-disabled,
input[type=number][disabled],
input[type=password].is-disabled,
input[type=password][disabled],
input[type=search].is-disabled,
input[type=search][disabled],
input[type=tel].is-disabled,
input[type=tel][disabled],
input[type=text].is-disabled,
input[type=text][disabled],
input[type=time].is-disabled,
input[type=time][disabled],
input[type=url].is-disabled,
input[type=url][disabled],
input[type=week].is-disabled,
input[type=week][disabled],
select.is-disabled,
select[disabled],
textarea.is-disabled,
textarea[disabled] {
    opacity: .6;
    cursor: not-allowed
}

input[type=password] {
    letter-spacing: .3em
}

input,
textarea {
    border-radius: 12px;
    border: 3px solid transparent;
    padding: .75em 1em;
    color: #104075;
    font-weight: 300;
    width: 100%;
    display: block;
    margin-bottom: .75em;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    outline: 0
}

input:active,
input:focus,
input:focus-visible,
input:hover,
textarea:active,
textarea:focus,
textarea:focus-visible,
textarea:hover {
    border: 3px solid #9a599f
}

fieldset {
    padding: .35em .75em .625em;
    border: 1px solid #ccc
}

.filter-widget *,
.product-sort-bar .widget *,
fieldset label {
    font-weight: 600
}

#product-details .archive-listing-lower-section,
.error404 #header-outer,
.page-template-page-colour #header-outer,
.page-template-page-contact #header-outer,
.page-template-page-elementor #header-outer,
.page-template-page-form #header-outer,
.page-template-page-policy #header-outer,
.page-template-page-provider #header-outer,
.page-template-page-thanks #header-outer,
fieldset p {
    margin-bottom: 0
}

.radio-buttons {
    margin-top: 0
}

.radio-buttons li {
    margin-left: 2px;
    list-style-type: none
}

.extra-rates-info h5,
.radio-buttons label {
    font-weight: 400
}

html {
    overflow-x: hidden;
    font-size: 1em
}

body {
    margin: 0;
    font-size: 100%;
    font-family: rustica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

pre code {
    white-space: pre-line
}

.blocker {
    z-index: 1001 !important
}

.modal {
    z-index: 1000 !important
}

::-webkit-input-placeholder {
    color: rgba(16, 64, 117, .5) !important;
    opacity: 1 !important
}

::-moz-placeholder {
    color: rgba(16, 64, 117, .5) !important;
    opacity: 1 !important
}

:-ms-input-placeholder {
    color: rgba(16, 64, 117, .5) !important;
    opacity: 1 !important
}

::-ms-input-placeholder {
    opacity: 1 !important;
    color: rgba(16, 64, 117, .5) !important
}

::placeholder {
    color: rgba(16, 64, 117, .5) !important;
    opacity: 1 !important
}

.blue-box.button {
    background-color: #104075
}

small {
    line-height: 1.2;
    margin-bottom: 1em;
    display: block
}

#chat-indicator {
    border-radius: 50%;
    padding: .1em;
    color: #9a599f;
    font-size: 1.6em;
    position: fixed;
    width: 40px;
    height: 40px;
    bottom: 100px;
    right: 29px;
    display: none;
    -webkit-animation-name: bounce-7;
    animation-name: bounce-7;
    -webkit-animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
    animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1
}

#chat-indicator i,
#chat-indicator svg {
    vertical-align: bottom
}

@-webkit-keyframes bounce-7 {
    0%,
    64%,
    to {
        -webkit-transform: scale(1, 1) translateY(0);
        transform: scale(1, 1) translateY(0)
    }
    10% {
        -webkit-transform: scale(1.1, .9) translateY(0);
        transform: scale(1.1, .9) translateY(0)
    }
    30% {
        -webkit-transform: scale(.9, 1.1) translateY(-100px);
        transform: scale(.9, 1.1) translateY(-100px)
    }
    50% {
        -webkit-transform: scale(1.05, .95) translateY(0);
        transform: scale(1.05, .95) translateY(0)
    }
    57% {
        -webkit-transform: scale(1, 1) translateY(-7px);
        transform: scale(1, 1) translateY(-7px)
    }
}

@keyframes bounce-7 {
    0%,
    64%,
    to {
        -webkit-transform: scale(1, 1) translateY(0);
        transform: scale(1, 1) translateY(0)
    }
    10% {
        -webkit-transform: scale(1.1, .9) translateY(0);
        transform: scale(1.1, .9) translateY(0)
    }
    30% {
        -webkit-transform: scale(.9, 1.1) translateY(-100px);
        transform: scale(.9, 1.1) translateY(-100px)
    }
    50% {
        -webkit-transform: scale(1.05, .95) translateY(0);
        transform: scale(1.05, .95) translateY(0)
    }
    57% {
        -webkit-transform: scale(1, 1) translateY(-7px);
        transform: scale(1, 1) translateY(-7px)
    }
}

a,
a:visited {
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

a:hover,
a:visited:hover {
    color: #9a599f
}

.whatsapp,
.whatsapp i,
.whatsapp svg {
    color: #25d366 !important
}

.whatsapp a:focus,
.whatsapp:hover,
.whatsapp:hover i,
.whatsapp:hover svg {
    color: #fff !important
}

a:link,
a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3)
}

.whatsapp {
    border-color: #25d366
}

.contact-cta-block,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.provider-block,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #104075;
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif
}

.whatsapp:hover {
    background: #25d366;
    border-color: #25d366 !important
}

.whatsapp a:hover,
.whatsapp a:visited:hover {
    border-color: #25d366;
    color: #fff
}

#header-outer,
.entry-content td,
.provider-sector-grid {
    border-bottom: 1px solid #efefef
}

#category-apply h2,
#category-apply p,
#category-new h2,
#category-new p,
#category-switch h2,
#category-switch p,
#home-footer-new h2,
#home-footer-new p,
#home-footer-switch h2,
#home-footer-switch p,
#home-new h2,
#home-new p,
#home-switch h2,
#home-switch p,
#info-page-header-inner .breadcrumbs a,
#product-apply h2,
#product-apply p,
#product-new h2,
#product-new p,
.blog-post a.blue-button:hover,
.classic-grid.archive-listing .blue-button:active,
.classic-grid.archive-listing .blue-button:focus,
.classic-grid.archive-listing .blue-button:hover,
.classic-grid.archive-listing .blue-button:visited:hover,
.classic-grid.archive-listing a.blue-solid-button,
.classic-grid.archive-listing a.grad-button,
.contact-cta-block.apply-online i,
.contact-cta-block.apply-online svg,
.contact-cta-block.call-back i,
.contact-cta-block.call-back svg,
.contact-cta-block.call-us:hover i,
.contact-cta-block.call-us:hover svg,
.footer-colour a,
.product-price.blue-price,
.review-single-title h4,
.virtual-horizontal a.blue-solid-button,
.virtual-horizontal a.grad-button,
.whatsapp a:hover i,
.whatsapp a:hover svg,
.whatsapp a:visited:hover i,
.whatsapp a:visited:hover svg {
    color: #fff
}

.whatsapp a:visited {
    color: #25d366
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 1em;
    font-weight: 600;
    line-height: 1;
    text-rendering: optimizelegibility
}

.h1:before,
.h2:before,
.h3:before,
.h4:before,
.h5:before,
.h6:before,
h1:before,
h2:before,
h3:before,
h4:before,
h5:before,
h6:before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((.7 - 1.2) * .5em)
}

.h1:after,
.h2:after,
.h3:after,
.h4:after,
.h5:after,
.h6:after,
h1:after,
h2:after,
h3:after,
h4:after,
h5:after,
h6:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-bottom: calc((.7 - 1.2) * .5em)
}

.h1,
h1 {
    margin-top: 0;
    font-size: 2.4em
}

#extra-rates-section header h3,
#holding-contact-text h2,
.h2,
.responsive.al_product h1,
h2 {
    font-size: 2em
}

.h3,
.lower-cta-phone,
.provider-sector-section i,
.provider-sector-section svg,
.responsive.al_product h3,
h3 {
    font-size: 1.6em
}

.blog-title,
.h4,
.provider-sector-product h3,
h4 {
    font-size: 1.4em
}

#extra-rates-section header p,
#provider-blocks p,
#provider-sectors p,
.extra-rates-info p,
.h5,
.home-reviews-block .home-reviews-block-info p,
.provider-product-block .home-product-block-info p,
h5 {
    font-size: 1.2em
}

.h6,
h6 {
    font-size: 1.1em
}

.header {
    margin-bottom: 0;
    padding: 1em 0
}

#header-outer.header-colour {
    background: #015e95;
    background: linear-gradient(61deg, #015e95 0, #9a599f 100%)
}

#contact-cta,
#product-rates-section,
#provider-container,
.page-template-page-policy ol,
.page-template-page-policy ul {
    margin: 2em 0
}

.page-template-page-policy #container {
    margin-bottom: 4em
}

#header-outer {
    margin-bottom: 0
}

#bloginfo {
    -ms-grid-column-span: 8;
    grid-column: span 8
}

#logo {
    -webkit-transform-origin: center left;
    transform-origin: center left;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-backface-visibility: hidden
}

#footer-logo img,
#logo img {
    width: 230px;
    height: 59px
}

#ic-catalog-bar .ic-icon-url,
#ic-catalog-menu-bar .ic-icon-url,
.mpm-container {
    border-radius: 12px
}

#contact-header {
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
    grid-column: 9/span 4;
    text-align: right
}

.page-template-page-simple #contact-header {
    grid-column: span 12;
    text-align: left;
}

#contact-header a:hover i,
#contact-header a:hover svg,
a #contact-header a:focus i,
a #contact-header a:focus svg {
    -webkit-transform: translate(-6px);
    transform: translate(-6px);
    color: #fff
}

.ic_popup .ic-icon-hidden-content {
    background: #eaf1f6;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%)
}

.ic_popup .ic-icon-hidden-content-inside #product_search_form,
.ic_popup .ic-icon-hidden-content-inside .entry-content input.product-search-box[type=search],
.ic_popup .ic-icon-hidden-content-inside input.product-search-box[type=search] {
    border-radius: 12px !important;
    padding: 1.5em;
    font-size: 1.3em;
    font-weight: 600
}

.ic_popup .ic-icon-hidden-content-inside .ic-popup-close {
    font-size: 3em
}

#contact-cta-inner,
#provider-inner {
    padding: 0;
    grid-gap: 1em 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    margin-top: 3%
}

.contact-cta-block,
.provider-block {
    background: #eaf1f6;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    border-radius: 12px;
    -ms-grid-column-span: 12;
    grid-column: span 12;
    text-align: center;
    font-weight: 700;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

#holding-contact-text,
.provider-sector-product {
    border-radius: 20px 20px 80px;
    background: #eaf1f6
}

#contact-cta-blocks,
#provider-blocks {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-gap: 0.5em 0
}

#holding-intro-text,
#provider-image {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    -ms-grid-row-align: center;
    align-self: center
}

#provider-image img {
    margin: 0 0 0 auto;
    text-align: right
}

.home-product-block,
.provider-product-block {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    margin-top: 3em
}

.home-product-block .home-product-block-info,
.home-reviews-block .home-reviews-block-info,
.provider-product-block .home-product-block-info {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    margin-bottom: 1em
}

#provider-sectors {
    grid-gap: 2em
}

.provider-sector-container {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    grid-gap: 2em;
    margin-bottom: 2em
}

.provider-sector-product {
    -ms-grid-column-span: 3;
    grid-column: span 3;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    padding: 1.5em
}

.provider-sector-grid {
    grid-gap: 2em;
    -ms-grid-column-span: 9;
    grid-column: span 9;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-line-pack: start;
    align-content: start;
    padding: 0 0 2em
}

.provider-benefits .provider-benefit-block,
.provider-sector-section {
    -ms-grid-column-span: 4;
    grid-column: span 4
}

.provider-sector-section {
    background: #015e95;
    background: linear-gradient(61deg, #015e95 0, #9a599f 100%);
    color: #fff;
    padding: 1.5em;
    border-radius: 20px 20px 40px
}

.provider-sector-section h4 {
    color: #fff;
    margin-top: .5em;
    margin-bottom: 0;
    font-size: 1.2em
}

.contact-cta-block.apply-online {
    background: #015e95;
    background: linear-gradient(61deg, #015e95 0, #9a599f 100%);
    color: #fff;
    -webkit-transition: .1s ease-in-out;
    transition: .1s ease-in-out
}

.contact-cta-block.apply-online:hover {
    background: #9a599f;
    background: linear-gradient(61deg, #9a599f 0, #015e95 100%);
    color: #fff
}

.contact-cta-block.call-us {
    background: 0 0;
    border: 3px solid #104075;
    -webkit-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    cursor: pointer
}

.contact-cta-block.call-us:hover {
    background: #104075;
    color: #fff
}

.contact-cta-block.call-back {
    background: #015e95;
    color: #fff;
    -webkit-transition: .1s ease-in-out;
    transition: .1s ease-in-out
}

.contact-cta-block.call-back:hover {
    background: #104075
}

#contact-cta-form .mpm-container {
    border-radius: 12px;
    padding: 0 !important
}

#contact-cta-form .mpm-col-xs-12 {
    margin-top: 0 !important
}

#contact-cta-form #mpmInnerForm .mpm-row,
.mpm-col-custom {
    padding: 0 !important
}

.contact-cta-icon {
    -ms-grid-column-span: 3;
    grid-column: span 3;
    text-align: right
}

.contact-cta-text {
    -ms-grid-column-span: 9;
    grid-column: span 9;
    text-align: left;
    line-height: 1;
    font-size: 1.2em
}

#category-cta,
#category-new,
#category-switch,
#holding-contact-text,
#holding-intro,
#holding-intro #holding-banner,
#home-banner,
#home-cta,
#home-new,
#home-switch,
#product-cta,
#product-new,
#reviews-block,
.contact-socials,
.home-product-block header,
.home-reviews-block,
.home-reviews-block header,
.review-single-block {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

#map {
    width: 100%;
    height: 400px;
    grid-column: span 12;
    border-bottom: 12px solid #fff;
}

#map-batley {
    width: 100%;
    height: 400px;
    grid-column: span 12;
}

.contact-socials {
    margin-top: 2em
}

.contact-socials li {
    margin-right: 1em
}

#holding-intro {
    margin: 4em 0;
    grid-gap: 0
}

#holding-intro #holding-banner {
    min-height: 400px;
    border-radius: 20px 20px 160px
}

#holding-intro-text h1 {
    margin: 0 0 .5em
}

#holding-intro-text p,
.about-us-inner-footer p,
.about-us-section li,
.about-us-section p {
    font-size: 1.2em;
    font-weight: 300
}

#holding-page {
    grid-gap: 2em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 2em 0 4em
}

#holding-contact-text {
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    border: 1px solid #efefef;
    padding: 2em 2em 4em
}

#holding-contact-text h5 {
    font-size: 1.4em;
    font-weight: 700;
    margin-bottom: .25em;
    margin-top: 1em
}

.mpm-container button,
.mpm-container input,
.mpm-container select,
.mpm-container textarea {
    font-family: rustica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important
}

.mpm-container h1,
.mpm-container h2,
.mpm-container h3,
.mpm-container h4,
.mpm-container h5,
.mpm-container h6 {
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif !important;
    color: #104075 !important
}

#inner-footer h5,
.footer-links ul li a,
.review-single-author h5 {
    font-family: rustica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
}

.archive-listing-lower-section .blue-button,
.boxed.al_product #product_details_container div.entry-thumbnail.product-image,
.product-listing-header,
.taxonomy-description,
.transpond-form-container {
    width: 100%
}

ol,
ul {
    -webkit-padding-start: 20px
}

.list-square {
    margin-bottom: 1.5em;
    list-style-position: outside;
    list-style-type: square
}

.commentlist,
.nostyle,
.page-numbers {
    list-style-type: none
}

.nostyle {
    margin-left: 0;
    padding-left: 0
}

.related-posts-list {
    display: flex
}

.error404 .search-input,
.page-numbers {
    display: -webkit-box;
    display: -ms-flexbox
}

.page-numbers {
    margin: 1em 0;
    padding-left: 0;
    display: flex
}

.page-numbers li a {
    margin-right: .5em;
    background: #eaf1f6;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    padding: .5em;
    border-radius: 20px 20px 80px;
    color: #015e95;
    -webkit-transition: .1s ease-in-out;
    transition: .1s ease-in-out
}

.page-numbers li a:hover {
    background: #015e95;
    color: #fff
}

.page-numbers li .current {
    background: #015e95;
    color: #fff;
    padding: .5em;
    border-radius: 20px 20px 80px;
    margin-right: .5em
}

#post-not-found {
    margin: 8% 0
}

.error404 .search-outer {
    padding: 1.5em 0
}

.error404 .search-input {
    display: flex;
    width: 100%
}

.error404 input[type=search] {
    margin: 0 1em 0 0;
    height: 40px;
    min-width: 250px
}

.error404 .search-submit {
    width: 100px
}

.page-blog .entry-content .alignfull,
.page-blog .entry-content .alignwide {
    margin: 0;
    max-width: 100%
}

.byline-wrap {
    margin-bottom: 1.5em
}

.entry-content table {
    margin: 1.5em 0;
    width: 100%
}

.entry-content td {
    padding: .5em 0
}

.entry-content th {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #dedede
}

.entry-content th:last-child {
    border-right: 0
}

.screen-reader-text {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    white-space: nowrap
}

.screen-reader-text:focus {
    top: 5px;
    left: 5px;
    z-index: 100000;
    display: block;
    clip: auto !important;
    padding: 15px 23px 14px;
    width: auto;
    height: auto;
    border-radius: 3px;
    background-color: #f1f1f1;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    color: #21759b;
    font-weight: 700;
    font-size: 14px;
    line-height: normal
}

#info-page-header-inner .breadcrumbs {
    color: #fff;
    margin-top: 1em;
    margin-bottom: 0
}

#info-page-header-inner .breadcrumbs a:hover {
    color: #d9d9d9
}

.breadcrumbs {
    color: #104075;
    margin-bottom: 1em
}

.commentlist {
    margin: 0
}

.comment {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px dotted #ccc
}

.comment .comment-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.comment .vcard .avatar {
    margin-right: 1rem
}

.comment-edit-link {
    margin-right: 6px
}

#home-hero {
    grid-gap: 1em
}

#category-hero .white-button,
#home-hero .white-button,
#info-page-header-inner {
    margin: 0
}

#category-new,
#home-new,
#product-new {
    -ms-grid-row-span: 1;
    grid-row: span 1;
    color: #fff;
    background: #015e95;
    background: linear-gradient(61deg, #015e95 0, #9a599f 100%);
    padding: 4em 2em;
    border-radius: 20px 20px 80px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

#category-apply p,
#category-new p,
#category-switch p,
#home-footer-new p,
#home-footer-switch p,
#home-new p,
#home-switch p,
#product-apply p,
#product-new p {
    font-size: 1.3em;
    font-weight: 300
}

#category-switch,
#home-switch {
    -ms-grid-row-span: 1;
    grid-row: span 1;
    background: #015e95;
    padding: 4em 2em;
    border-radius: 20px 20px 80px;
    color: #fff;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

#category-banner,
#home-banner,
#product-banner {
    -ms-flex-order: 4;
    -ms-grid-row-span: 2;
    -webkit-box-ordinal-group: 5;
    order: 4;
    min-height: 500px
}

#home-banner {
    grid-row: span 2;
    border-radius: 20px 20px 160px
}

#category-cta,
#home-cta,
#product-cta {
    border: 3px solid #104075;
    border-radius: 12px;
    color: #104075;
    padding: 0 1em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

#category-cta .grid-3-gap,
#home-cta .grid-3-gap,
#product-cta .grid-3-gap {
    text-align: right
}

#category-cta .blue-button,
#home-cta .blue-button,
#product-cta .blue-button {
    border: none
}

.home-product-block header {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 1em
}

.home-product-block .home-product-block-button,
.home-reviews-block .home-reviews-block-button {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    text-align: left
}

#home-providers {
    background: #eaf1f6;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    padding: 1em;
    border-radius: 12px;
    margin-top: 2em
}

#home-providers ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    line-height: 1;
    text-align: center
}

#home-providers li {
    display: inline-block;
    width: 49%;
    padding: 0 1em;
    text-align: center;
    vertical-align: middle
}

#home-providers li img {
    margin: .5em auto;
    text-align: center;
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out
}

#home-providers li a img {
    scale: 1
}

#home-providers li a:hover img {
    scale: 0.97
}

.home-reviews-block {
    margin-top: 1em;
    margin-bottom: 2em
}

.home-reviews-block header {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

#reviews-block {
    background: #015e95;
    border-radius: 20px 20px 80px;
    padding: 1.5em 1.5em 5em;
    grid-gap: 2em 0;
    margin-top: 1em
}

.review-single-block {
    border: 3px solid #fff;
    border-radius: 12px;
    padding: 1.5em;
    grid-gap: 0 0.25em;
    color: #fff;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.review-single-title {
    -ms-grid-column-span: 7;
    grid-column: span 7;
    vertical-align: middle
}

.review-single-rating {
    -ms-grid-column-span: 5;
    grid-column: span 5
}

.lower-cta-block,
.review-single-author {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

.review-single-author {
    align-self: flex-end;
    text-align: right
}

.review-single-author h5 {
    color: #fff;
    margin: 0;
    font-size: 1em
}

#lower-cta {
    margin-top: 3em
}

#lower-cta-inner {
    background: #015e95;
    background: linear-gradient(61deg, #015e95 0, #9a599f 100%);
    border-radius: 20px 20px 80px;
    padding: 2em 2em 5em;
    grid-gap: 1em
}

a.lower-cta-block {
    color: #fff;
    -webkit-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    cursor: pointer
}

a.lower-cta-block:hover {
    color: #e6e6e6;
    background: #9a599f;
    border-color: #9a599f
}

.lower-cta-block {
    border-radius: 12px;
    border: 3px solid #fff;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em;
    grid-gap: 0 0.5em
}

#home-footer-new,
#home-footer-switch,
#home-total-advert {
    border-radius: 20px 20px 80px
}

.lower-cta-icon {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

.lower-cta-text {
    -ms-grid-column: 4;
    -ms-grid-column-span: 9;
    grid-column: 4/span 9;
    text-align: left;
    line-height: 1;
    -ms-grid-row-align: center;
    align-self: center
}

#home-footer-banner,
#home-footer-new,
#home-footer-switch,
#home-total-advert-image,
#home-total-advert-text {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

#home-total-advert {
    background: #015e95;
    margin: 3em 0;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto
}

#home-total-advert-logo {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/span 1;
    align-self: flex-end;
    display: none
}

#home-total-advert-logo img {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

#home-total-advert-image {
    background: url(../images/total-payments-gateway-ecommerce-pos-terminals-deals-saving-money.jpg) center center/cover no-repeat;
    -ms-grid-row-span: 3;
    grid-row: span 3;
    min-height: 300px;
    margin: 0;
    border-radius: 0 0 80px 20px
}

#home-total-advert-text {
    padding: 4em 2em;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/span 1;
    color: #fff
}

#category-apply,
#product-apply {
    -ms-grid-row-span: 1;
    grid-row: span 1;
    padding: 4em 2em
}

#home-total-advert-text hgroup h2 {
    text-transform: uppercase;
    font-size: 2.2em;
    font-weight: 300;
    margin: .25em 0;
    color: #fff
}

#home-total-advert-text hgroup h2:first-child span {
    color: #fff;
    font-weight: 900
}

#home-total-advert-text hgroup h2:nth-child(2) span {
    color: #d9d9d9;
    font-weight: 900
}

#home-total-advert-text hgroup h2:nth-child(3) span {
    color: #b3b3b3;
    font-weight: 900
}

#home-total-advert-text p,
.blog-single .entry-content,
.extra-rates-info h3:nth-of-type(2),
.extra-rates-info p:first-of-type {
    margin-top: 2em
}

#home-footer-hero {
    grid-gap: 2em 0
}

#home-footer-new {
    color: #fff;
    background: #104075;
    padding: 4em 2em
}

#home-footer-switch {
    background: #015e95;
    padding: 4em 2em;
    color: #fff
}

#home-footer-banner {
    background: url(../images/total-payments-gateway-ecommerce-pos-terminals-deals-saving-money-helpful-assistance-best.jpg) center center/cover no-repeat;
    border-radius: 20px 20px 160px;
    min-height: 400px
}

.blog-header h1 {
    margin-bottom: .5em
}

#home-blog-posts {
    margin: 4em 0
}

#home-blog-list {
    list-style: none;
    grid-gap: 2em 0;
    padding: 0;
    margin: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.home-blog-post {
    background: #eaf1f6;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    padding: 1.5em;
    border-radius: 20px 20px 80px
}

.blog-post,
.classic-grid.archive-listing {
    background: #eaf1f6;
    padding: 1.5em;
    border-radius: 20px 20px 80px
}

.blog-post a.blue-button,
.extra-rates-info .grad-button,
.home-blog-post a.blue-button {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.blog-main,
.classic-grid.archive-listing {
    -webkit-box-align: stretch;
    -ms-grid-column-span: 12;
    grid-column: span 12
}

.blog-image,
.home-blog-image {
    border-radius: 20px 20px 80px;
    margin-bottom: 2em
}

.blog-main {
    margin: 5% 0;
    -ms-flex-align: stretch;
    align-items: stretch
}

.blog-container {
    grid-gap: 1em 0
}

.blog-post {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%)
}

.attribute-listing-extra-feature,
.attribute-listing-extra-feature-catalogue {
    background: url(../images/certificate-solid.svg) no-repeat;
    line-height: 1;
    top: -1em;
    left: -1em;
    z-index: 10;
    position: absolute;
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif;
    align-content: center
}

.blog-single {
    margin: 2% 0
}

h1.single-title {
    font-size: 2em;
    margin-bottom: 1em
}

.total-socials {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.total-socials li {
    display: inline-block;
    margin-right: .5em;
    vertical-align: text-top
}

.total-socials li a {
    color: #fff;
    vertical-align: middle
}

#archive-listing-provider .mypos,
.virtual-provider.mypos {
    width: 50px
}

#breadcrumbs {
    position: relative;
    margin-bottom: 2em;
    padding-bottom: 1em;
    border-bottom: 1px solid #efefef;
    font-size: .9em
}

.product-list,
body div.product-list {
    display: -ms-grid;
    display: grid;
    grid-gap: 1em
}

.classic-grid.archive-listing {
    width: auto;
    margin-right: 0;
    float: none;
    margin-bottom: 1em;
    display: -ms-grid;
    display: grid;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    position: relative;
    -ms-flex-align: stretch;
    align-items: stretch
}

.classic-grid.archive-listing a {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    align-self: flex-start;
    position: relative;
    color: #104075
}

.product-subcategories,
.virtual-horizontal-extras {
    grid-gap: 1em
}

.product-subcategories .classic-grid.archive-listing {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    padding: 2em 2em 3em
}

.product-subcategories .classic-grid.archive-listing .classic-grid-image-wrapper {
    min-height: auto
}

.product-subcategories .classic-grid.archive-listing .classic-grid-image-wrapper .image {
    left: 0
}

.product-listing-name {
    margin-top: .5em
}

.classic-grid-image-wrapper {
    margin-bottom: 7em;
    min-height: 350px;
    overflow: hidden
}

#product_listing .classic-grid h3.product-name,
#product_listing .virtual-horizontal h3.product-name,
.classic-grid h3.product-name,
.ecommerce-product-catalog .classic-grid h3.product-name,
.ecommerce-product-catalog .virtual-horizontal h3.product-name,
.virtual-horizontal h3.product-name {
    font-size: 1.8em;
    color: #104075;
    text-align: left;
    margin: 0 0 .5em
}

.classic-grid.archive-listing .product-description,
.virtual-horizontal.archive-listing .product-description {
    font-size: 1em;
    font-weight: 400
}

.catalog-header,
.classic-grid.archive-listing .product-description h4,
.virtual-horizontal.archive-listing .product-description h4 {
    margin-top: 1.5em
}

.archive-listing-lower-section {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    grid-gap: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    align-self: flex-end;
    margin: 1em 0 2em
}

.classic-grid .product-price.blue-price {
    color: #fff;
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal
}

#archive-listing-provider {
    position: relative;
    width: 120px;
    margin-bottom: .5em;
    text-align: center
}

#archive-listing-provider img,
.about-us-section img {
    margin: 0 auto
}

.pricing-plan,
.pricing-plan h4,
.virtual-horizontal .product-description,
.virtual-provider {
    margin-bottom: 1em
}

#archive-listing-attributes {
    position: absolute;
    right: 1em;
    top: 1em;
    z-index: 100;
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif
}

.pricing-plan {
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    padding: 1.5em 0
}

.pricing-plan .prom-monthly,
.pricing-plan .prom-up-front {
    font-size: 1.6em;
    font-weight: 600
}

.pricing-plan .small-text {
    font-size: .8em;
    font-weight: 300
}

.pricing-plan i,
.pricing-plan svg {
    font-size: 1.2em;
    margin-right: .25em
}

#product-highlights span.attribute-listing,
.classic-grid span.attribute-listing {
    background: #104075;
    border-radius: 12px;
    color: #fff;
    font-size: .8em;
    font-weight: 600;
    padding: .5em 1.25em;
    width: 120px;
    text-align: center;
    display: block;
    margin-bottom: .5em
}

#product-highlights span.attribute-listing span.attribute-listing-feature-small,
.classic-grid span.attribute-listing span.attribute-listing-feature-small {
    font-size: .7em;
    font-weight: 600;
    text-transform: lowercase;
    line-height: .7
}

#product-highlights .attribute-listing-feature,
.classic-grid .attribute-listing-feature {
    background: #fff;
    border-radius: 30px 12px;
    border: 3px solid #104075;
    color: #104075;
    width: 120px;
    text-align: center;
    padding: .75em 1em;
    display: block;
    margin-bottom: .5em;
    line-height: 1
}

#product-highlights .attribute-listing-feature span.attribute-listing-feature-big,
.classic-grid .attribute-listing-feature span.attribute-listing-feature-big,
.virtual-horizontal .attribute-listing-feature span.attribute-listing-feature-big {
    font-size: 1.8em;
    font-weight: 800
}

#product-highlights .attribute-listing-feature span.attribute-listing-feature-medium,
#product-highlights .product-listing-monthly span.attribute-listing-feature-medium,
#product-highlights .product-listing-sale span.attribute-listing-feature-medium,
.classic-grid .attribute-listing-feature span.attribute-listing-feature-medium,
.classic-grid .product-listing-monthly span.attribute-listing-feature-medium,
.classic-grid .product-listing-sale span.attribute-listing-feature-medium {
    font-size: 1.2em;
    font-weight: 800
}

#product-highlights .attribute-listing-feature span.attribute-listing-feature-small,
#product-highlights .product-listing-monthly span.attribute-listing-feature-small,
#product-highlights .product-listing-sale span.attribute-listing-feature-small,
#product-highlights .product-listing-up-front span.attribute-listing-feature-small,
.attribute-listing-extra-feature span.attribute-listing-feature-small,
.attribute-listing-extra-feature-catalogue span.attribute-listing-feature-small,
.classic-grid .attribute-listing-feature span.attribute-listing-feature-small,
.classic-grid .product-listing-monthly span.attribute-listing-feature-small,
.classic-grid .product-listing-sale span.attribute-listing-feature-small,
.classic-grid .product-listing-up-front span.attribute-listing-feature-small,
.virtual-horizontal .attribute-listing-feature span.attribute-listing-feature-small,
.virtual-horizontal .product-listing-monthly span.attribute-listing-feature-small,
.virtual-horizontal .product-listing-up-front span.attribute-listing-feature-small {
    font-size: .7em;
    font-weight: 600;
    text-transform: lowercase
}

.attribute-listing-extra-feature-catalogue {
    color: #fff;
    width: 110px;
    height: 110px;
    text-align: center;
    padding: .6em;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center
}

.attribute-listing-extra-feature-catalogue span.attribute-listing-feature-big {
    font-size: 1.4em;
    font-weight: 800
}

.attribute-listing-extra-feature {
    color: #fff;
    width: 120px;
    height: 120px;
    text-align: center;
    padding: .5em;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center
}

#product-highlights .product-listing-monthly span.attribute-listing-feature-big,
#product-highlights .product-listing-sale span.attribute-listing-feature-big,
.attribute-listing-extra-feature span.attribute-listing-feature-big,
.classic-grid .product-listing-monthly span.attribute-listing-feature-big,
.classic-grid .product-listing-sale span.attribute-listing-feature-big,
.virtual-horizontal .product-listing-monthly span.attribute-listing-feature-big {
    font-size: 1.6em;
    font-weight: 800
}

#product-highlights .product-listing-monthly,
.classic-grid .product-listing-monthly {
    background: #015e95;
    border-radius: 12px;
    color: #fff;
    width: 120px;
    text-align: center;
    padding: .5em 1em;
    display: block;
    margin-bottom: .5em;
    line-height: .9
}

.onsale {
    text-decoration: line-through
}

#product-highlights .product-listing-sale,
.classic-grid .product-listing-sale {
    background: #f23e2f;
    border-radius: 12px;
    color: #fff;
    width: 120px;
    text-align: center;
    padding: .5em 1em;
    display: block;
    margin-bottom: .5em;
    line-height: .9
}

#product-highlights .product-listing-up-front,
.classic-grid .product-listing-up-front {
    background: #9a599f;
    border-radius: 12px;
    color: #fff;
    width: 120px;
    text-align: center;
    padding: .5em 1em;
    display: block;
    margin-bottom: .5em;
    line-height: 1
}

#product-highlights .product-listing-up-front span.attribute-listing-feature-big,
.classic-grid .product-listing-up-front span.attribute-listing-feature-big {
    font-weight: 800;
    padding: 0;
    margin: 0;
    line-height: .9;
    font-size: 1.6em
}

#product-highlights .product-listing-up-front span.attribute-listing-feature-medium,
.classic-grid .product-listing-up-front span.attribute-listing-feature-medium {
    font-weight: 800;
    padding: 0;
    margin: 0;
    font-size: 1.4em;
    line-height: .9
}

#product-highlights .product-listing-up-front .product-price.blue-price,
.classic-grid .product-listing-up-front .product-price.blue-price,
.virtual-horizontal .product-listing-up-front .product-price.blue-price {
    line-height: .9
}

#product-highlights .product-listing-up-front span.after-price,
.classic-grid .product-listing-up-front span.after-price,
.virtual-horizontal .product-listing-up-front span.after-price {
    font-size: .45em;
    font-weight: 600;
    text-transform: lowercase;
    display: block;
    margin-top: .3em
}

.classic-grid .archive-listing-lower-section .blue-button:focus,
.classic-grid .archive-listing-lower-section .blue-button:hover,
.virtual-horizontal .archive-listing-lower-section .blue-button:focus,
.virtual-horizontal .archive-listing-lower-section .blue-button:hover {
    color: #fff;
    background-color: #104075
}

.classic-grid-image-wrapper .image {
    left: -4em
}

.virtual-horizontal {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    background: #eaf1f6;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    padding: 1.5em;
    border-radius: 20px 20px 80px;
    position: relative;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-gap: 1em 0;
    margin-bottom: 1em
}

.virtual-horizontal #archive-listing-provider {
    position: relative;
    top: 0;
    left: 0;
    z-index: 101;
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif;
    -ms-grid-column-span: 12;
    grid-column: span 12;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    grid-gap: 0.5em 1em;
    margin-top: 1em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#category-apply,
.virtual-horizontal-info {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1
}

.virtual-horizontal #archive-listing-horitzontal {
    position: relative;
    -ms-grid-column-span: 12;
    grid-column: span 12;
    z-index: 101;
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif
}

.virtual-horizontal .classic-grid-image-wrapper {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    max-width: 600px;
    min-height: 100px;
    text-align: center;
    margin: 0 auto
}

.virtual-provider {
    width: auto;
    -ms-grid-column-span: 6;
    grid-column: span 6
}

.virtual-horizontal-info {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    -ms-grid-row-span: 2;
    grid-row: span 2
}

.virtual-horizontal span.attribute-listing {
    background: #104075;
    border-radius: 12px;
    color: #fff;
    font-size: .8em;
    font-weight: 600;
    padding: .5em 1.25em;
    width: auto;
    text-align: center;
    display: block;
    margin-bottom: .5em;
    -ms-grid-column-span: 6;
    grid-column: span 6
}

.virtual-horizontal .attribute-listing-feature {
    background: #fff;
    border-radius: 30px 12px;
    border: 3px solid #104075;
    color: #104075;
    width: auto;
    text-align: center;
    padding: .75em 1em;
    display: block;
    margin-bottom: .5em;
    line-height: 1;
    -ms-grid-column-span: 6;
    grid-column: span 6
}

#category-apply,
#product-apply,
#product-details {
    border-radius: 20px 20px 80px
}

.virtual-horizontal .product-listing-monthly,
.virtual-horizontal .product-listing-up-front {
    color: #fff;
    padding: .5em 1em;
    -ms-grid-column-span: 6;
    grid-column: span 6;
    border-radius: 12px;
    width: auto;
    text-align: center;
    display: block;
    margin-bottom: .5em
}

.virtual-horizontal .product-listing-monthly {
    background: #015e95;
    line-height: .9
}

.virtual-horizontal .product-listing-up-front {
    background: #9a599f;
    line-height: 1
}

#category-apply,
#category-banner,
#category-top-banner,
#product-apply,
#product-banner,
#product-details,
#product-gallery,
.copyright,
.extra-rates-button,
.form-options-lower-section,
.kiseki-studio {
    -ms-grid-column-span: 12;
    grid-column: span 12
}

.virtual-horizontal .product-listing-up-front span.attribute-listing-feature-big {
    font-weight: 800;
    padding: 0;
    margin: 0;
    font-size: 1.6em;
    line-height: .9
}

.virtual-horizontal .archive-listing-lower-section {
    -ms-grid-column-span: 12;
    grid-column: span 12;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.virtual-benefits,
.virtual-rates {
    padding: 1.5em 1em;
    background: #fff;
    border-radius: 12px
}

.entry-content table.virtual-rates-list {
    margin: 0;
    padding: 0
}

.entry-content table.virtual-rates-list td {
    padding: .2em
}

.product-sort-bar {
    background: #eaf1f6;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    border-radius: 12px;
    padding: 1em;
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif
}

.product-sort-bar .filter-widget,
.product-sort-bar .widget {
    margin: 0 .5em 0 0
}

#content .product-sort-bar input.product-search-box[type=search],
.product-sort-bar input.product-search-box[type=search] {
    border-radius: 12px;
    padding: .5em 1em;
    font-size: 1em;
    max-width: 200px;
    font-weight: 600
}

.product-sort-bar #product_search_form .ic-search-container {
    max-width: 200px
}

.product-sort-bar .widget_product_categories select,
.product-sort-bar select.product_order_selector {
    border-radius: 12px;
    height: auto
}

.filter-widget select,
.filter-widget select.product_order_selector,
.product-sort-bar .widget select,
.product-sort-bar .widget select.product_order_selector {
    padding: .5em;
    color: #104075;
    font-weight: 600;
    font-size: 1.1em
}

h1.single-product-title,
span.big-text {
    font-size: 2.2em
}

#product_search_form.blue-box #searchsubmit {
    border-radius: 0 12px 12px 0;
    max-height: inherit;
    background-size: 60%
}

#content .price-filter-form .number-box,
.price-filter-form .number-box {
    border-radius: 12px;
    padding: .5em;
    font-weight: 600;
    color: #104075
}

#content .price-filter input.price-filter-submit[type=submit],
.price-filter a.price-filter-reset,
.price-filter input.price-filter-submit[type=submit] {
    border-radius: 12px;
    padding: .75em;
    font-weight: 600
}

.reset-filters {
    margin: .5em 0
}

#category-hero {
    grid-gap: 1em;
    margin-bottom: 2em
}

#category-apply {
    color: #fff;
    background: #015e95
}

#product-apply {
    color: #fff;
    background: #104075;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

#category-banner,
#product-banner {
    grid-row: span 2;
    border-radius: 20px 20px 160px;
    background: url(../images/total-payments-gateway-ecommerce-help-find-new-save-money-terminals-card-unattended.jpg) 75%/cover no-repeat
}

#category-banner img,
#category-top-banner img,
#product-banner img {
    border-radius: 20px 20px 160px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

#category-top-banner {
    -ms-grid-row-span: 2;
    grid-row: span 2;
    border-radius: 20px 20px 160px;
    background-size: cover;
    min-height: 500px;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.product-category-page-3 #category-banner {
    background: url(../images/total-payments-gateway-ecommerce-help-find-new-save-money-terminals-card-countertop.jpg) 75%/cover no-repeat
}

.product-category-page-5 #category-banner {
    background: url(../images/total-payments-gateway-ecommerce-help-find-new-save-money-terminals-card-mobile.jpg) 75%/cover no-repeat
}

.product-category-page-87 #category-banner {
    background: url(../images/total-payments-gateway-ecommerce-help-find-new-save-money-terminals-card-unattended.jpg) 75%/cover no-repeat
}

#product_details_container {
    display: -ms-grid !important;
    display: grid !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    min-height: 500px
}

#product-gallery {
    min-height: 480px;
    position: relative
}

#product-gallery .product-image img {
    position: relative;
    right: 4em
}

#product-highlights {
    position: absolute;
    top: 0;
    right: 1em;
    margin: 0 auto
}

#product-highlights #archive-listing-provider {
    position: relative;
    left: 0;
    top: 0;
    z-index: 101;
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif;
    margin: 0 0 .5em;
    width: auto
}

#product-highlights #archive-listing-provider img {
    margin: 0 auto;
    text-align: center
}

#product-highlights #archive-listing-attributes {
    position: relative;
    right: 0;
    top: 0;
    z-index: 100;
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif
}

#product-details {
    background: #eaf1f6;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    padding: 2em
}

ul.package-benefits {
    margin: 0;
    padding: 0;
    line-height: 1.8
}

ul.package-benefits i,
ul.package-benefits svg {
    color: #9a599f;
    margin-right: .25em
}

#product-rates {
    padding: 1em;
    background: #eaf1f6;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    border-radius: 20px 20px 40px;
    width: 100%;
    margin-top: 1em;
    text-align: center
}

.product-rates-list {
    list-style: none;
    margin: 0 auto;
    position: relative;
    display: block;
    text-align: center;
    padding: 0
}

.product-rates-list li {
    border-radius: 30px 12px;
    border: 3px solid #104075;
    color: #104075;
    background: #fff;
    width: 75%;
    text-align: center;
    padding: 1em;
    margin: 1em .5em;
    line-height: 1;
    position: relative;
    display: inline-block;
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif;
    vertical-align: middle;
    min-height: 140px;
    -ms-flex-line-pack: center;
    align-content: center
}

.product-rates-list li i,
.product-rates-list li svg {
    display: block;
    margin: 0 auto .5em
}

.product-rates-list li span.attribute-label {
    display: block;
    font-size: .8em;
    font-weight: 600
}

.product-rates-list li span.attribute-listing {
    font-size: 1.8em;
    font-weight: 600;
    display: block;
    margin: .25em 0 0
}

.product-rates-list li.rates-cta {
    background: #104075;
    border-radius: 30px 12px;
    border: 3px solid #104075;
    color: #fff;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.product-rates-list li.rates-cta:hover {
    background: #fff;
    color: #104075
}

.product-rates-list li.rates-cta span.attribute-label {
    line-height: 1.2
}

#extra-rates-section {
    margin-top: 4em;
    grid-gap: 1em 0
}

.extra-rates-info {
    border: 1px solid #efefef;
    padding: 1.5em;
    border-radius: 20px 20px 80px
}

.extra-rates-info h3:first-of-type {
    margin-bottom: .35em
}

.extra-rates-inner {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.extra-rates-inner-info small {
    display: inline;
    vertical-align: top
}

.extra-rates-inner-info .additional {
    display: inline;
    word-break: break-word;
    word-wrap: break-word
}

.extra-rates-button {
    align-self: flex-end
}

span.big-text {
    font-weight: 600;
    display: block
}

#more-product-details {
    grid-gap: 2em 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

#more-product-details-text {
    padding: 0;
    margin-bottom: 2em
}

#more-product-details-image img {
    border-radius: 20px 20px 80px
}

.boxed #product_subcategories,
.boxed .related-products,
table.ic-block {
    background: 0 0;
    border: 1px solid #efefef;
    padding: 2em 1em;
    border-radius: 20px 20px 80px
}

.form-options-lower-section {
    background: #fff;
    padding: 1.5em 1em 1em;
    border-radius: 12px;
    grid-gap: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    align-self: flex-end;
    margin: 1em 0 0
}

.form-options-lower-section .blue-button {
    width: 100%;
    margin: 0
}

#info-page-header {
    background: 0 0/contain, 0 0/cover #015e95;
    position: relative;
    padding: 10% 0
}

#form-page-header h1,
#info-page-header h1 {
    color: #fff;
    padding: 0;
    margin: 0;
    display: inline-block
}

.page-template-page-form #info-page-header,
.page-template-page-policy #info-page-header {
    padding: 5% 0;
    background: #015e95;
    background: url(../images/pattern.svg) center center no-repeat, linear-gradient(61deg, #015e95 0, #9a599f 100%);
    background-size: cover
}

.page-mypos #info-page-header {
    background-image: linear-gradient(61deg, rgba(1, 94, 149, .5) 0, rgba(154, 89, 159, .5) 100%), url(../images/mypos-provider-total-payments-products-about.jpg)
}

.page-template-page-contact #info-page-header {
    background-image: linear-gradient(61deg, rgba(1, 94, 149, .5) 0, rgba(154, 89, 159, .5) 100%), url(../images/total-payments-contact-us-helpful-terminals-switching-provider-card-machine-pos.jpg)
}

.page-template-page-thanks #info-page-header {
    background-image: linear-gradient(61deg, rgba(1, 94, 149, .5) 0, rgba(154, 89, 159, .5) 100%), url(../images/total-payments-thank-you-helpful-terminals-switching-provider-card-machine-pos.jpg);
    background-position: top center
}

.page-about-us #info-page-header {
    background-image: linear-gradient(61deg, rgba(1, 94, 149, .5) 0, rgba(154, 89, 159, .5) 100%), url(../images/total-payments-about-us-helpful-terminals-switching-provider-card-machine-pos.jpg);
    background-position: center
}

.info-page-block {
    margin-top: 1em;
    margin-bottom: 1em
}

.thank-you-page-block {
    margin-top: 8%;
    margin-bottom: 8%
}

.about-us-section {
    padding: 2em 0;
    grid-gap: 2em 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.about-us-image img {
    border-radius: 20px 20px 80px;
    margin: 0 auto
}

.about-our-section {
    padding: 4em 2em;
    background: #eaf1f6;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    border-radius: 20px 20px 80px
}

.about-us-inner-footer {
    padding: 2em 0;
    text-align: left
}

#apply-form.modal {
    padding: 1em;
    max-width: 98%;
    width: 98%
}

#apply-form.modal h4 {
    padding: 1em 1em 0;
    margin: 0
}

#form-page-header {
    background: #015e95;
    background: url(../images/pattern.svg) center center no-repeat, linear-gradient(61deg, #015e95 0, #9a599f 100%);
    position: relative;
    padding: 3% 12%;
    background-size: cover, cover, cover
}

#mpmInnerForm {
    font-family: all-round-gothic, Cambria, Times New Roman, Times, serif !important;
    max-width: 100% !important
}

.mpm-container select {
    -webkit-appearance: auto !important
}

.mpm-row {
    padding: 0 !important;
    margin-bottom: 1em
}

.footer {
    background: #eaf1f6;
    background: linear-gradient(59deg, #eaf1f6 0, #f6f1f7 100%);
    padding: 2em 0 1em
}

.footer-colour {
    background: #015e95;
    background: linear-gradient(61deg, #015e95 0, #9a599f 100%);
    color: #fff
}

.footer-colour a:hover {
    color: #18a8fd
}

#inner-footer {
    margin-bottom: 1em;
    grid-gap: 2em 0
}

#inner-footer h5 {
    line-height: 2;
    margin-bottom: .5em
}

.footer-links ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer-links ul li {
    padding: 0;
    display: block;
    margin: 0
}

.footer-links ul li a {
    font-weight: 300;
    font-size: .9em;
    display: inline-block
}

.footer-contact p,
.footer-location p {
    font-weight: 300;
    font-size: .9em
}

#lower-footer {
    border-top: 1px solid #e7e7e7;
    font-size: .8em;
    font-weight: 300
}

.copyright,
.kiseki-studio {
    font-weight: 300;
    text-align: left
}

.footer-socials {
    list-style: none;
    display: block;
    margin: 2em 0 0;
    padding: 0;
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.footer-socials li {
    display: inline-block;
    margin-right: .25em
}

@media only screen and (min-width:481px) {
    .entry-content .alignleft,
    .entry-content img.alignleft {
        margin-right: 1.5em;
        display: inline;
        float: left;
        margin-top: 11px
    }
    .entry-content .alignright,
    .entry-content img.alignright {
        margin-left: 1.5em;
        display: inline;
        float: right;
        margin-top: 11px
    }
    .entry-content .aligncenter,
    .entry-content img.aligncenter {
        margin-right: auto;
        margin-left: auto;
        display: table;
        clear: both;
        margin-top: 11px
    }
    .entry-content .wp-block-media-text.alignfull {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (max-width:767px) {
    .wrap {
        padding: 1.5em
    }
    .header-nav .blue-button i,
    .header-nav .blue-button svg {
        margin-left: 0;
        margin-right: .25em
    }
    .responsive .classic-grid.archive-listing,
    .responsive.product-list .classic-grid.archive-listing,
    .responsive.product-list .classic-grid.archive-listing.last,
    .responsive.product-subcategories .classic-grid.archive-listing {
        width: 100%;
        margin-bottom: 1em
    }
}

@media only screen and (min-width:768px) {
    #category-new,
    #category-switch,
    #home-new,
    #home-switch,
    #product-apply,
    #product-new {
        -ms-grid-column-span: 6;
        grid-column: span 6;
        padding: 4em 2em
    }
    #inner-header,
    #reviews-block {
        -ms-grid-column-span: 12;
        grid-column: span 12
    }
    #lower-cta-inner,
    #reviews-block {
        padding: 2em 4em 2em 2em
    }
    #product-gallery .product-image img,
    #product-highlights {
        right: 0;
        position: relative
    }
    .nav li a,
    .virtual-horizontal #archive-listing-horitzontal {
        font-family: all-round-gothic, Cambria, Times New Roman, Times, serif
    }
    .entry-content .alignfull {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        max-width: 100vw
    }
    .entry-content .alignwide {
        margin-right: calc(25% - 25vw);
        margin-left: calc(25% - 25vw);
        max-width: 1000%;
        width: auto
    }
    .entry-content .alignfull img,
    .entry-content .alignwide img {
        display: block;
        margin: 0 auto
    }
    .h1,
    h1 {
        margin-top: 0;
        font-size: 3em
    }
    .h2,
    h2 {
        font-size: 2.2em
    }
    .h3,
    h3 {
        font-size: 1.8em
    }
    .blog-title,
    .h4,
    h4 {
        font-size: 1.4em
    }
    .h5,
    .lower-cta-block,
    h5 {
        font-size: 1.2em
    }
    .wrap {
        padding: 1em 1.5em;
        margin: auto
    }

    .page-template-page-simple #contact-header {
        grid-column: 9/span 4;
        text-align: right;
    }

    #inner-header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    #home-banner,
    #product-banner {
        -ms-flex-order: 2;
        grid-row: span 1;
        -webkit-box-ordinal-group: 3;
        order: 2;
        -ms-grid-row-span: 1
    }
    #bloginfo {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }
    #logo img {
        width: 230px;
        height: 80px
    }
    #info-page-header {
        padding: 6% 0
    }
    #contact-cta-blocks,
    #provider-blocks,
    .product-subcategories {
        grid-gap: 1em
    }
    .contact-cta-block,
    .provider-block {
        font-size: 1em;
        -ms-grid-column-span: 6;
        grid-column: span 6
    }
    #home-hero {
        margin-bottom: 2em
    }
    #category-new,
    #home-new,
    #product-new {
        -ms-grid-row-span: 1;
        grid-row: span 1
    }
    #home-banner {
        -ms-grid-column-span: 6;
        grid-column: span 6;
        min-height: 400px
    }
    #category-switch h2,
    #category-switch p,
    #home-switch h2,
    #home-switch p,
    #product-apply h2,
    #product-apply p {
        color: #fff
    }
    #category-switch p,
    #home-switch p,
    #product-apply p {
        font-size: 1.3em;
        font-weight: 300
    }
    #home-providers {
        padding: 1em
    }
    #home-providers li {
        display: inline-block;
        width: 19%;
        padding: 0 1em
    }
    #reviews-block {
        grid-gap: 2em;
        margin-top: 1em
    }
    #home-footer-new,
    #home-footer-switch,
    .blog-post,
    .classic-grid.archive-listing,
    .copyright,
    .footer-contact,
    .footer-location,
    .footer-menu,
    .footer-resources,
    .kiseki-studio,
    .product-subcategories .classic-grid.archive-listing,
    .review-single-block {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }
    .review-single-block {
        padding: 1.5em
    }
    #lower-cta {
        margin-top: 2em
    }
    #home-total-advert {
        background: #015e95;
        border-radius: 20px 20px 80px;
        margin: 2em 0;
        -ms-grid-rows: 100px 1fr 100px;
        grid-template-rows: 100px 1fr 100px
    }
    #home-total-advert-text hgroup h1 {
        font-size: 3.2em
    }
    #home-footer-hero,
    .blog-container {
        grid-gap: 2em
    }
    #footer-logo,
    #home-footer-banner,
    #product-banner,
    #product-gallery,
    .blog-main,
    .header-nav {
        grid-column: span 12;
        -ms-grid-column-span: 12
    }
    #home-blog-list {
        list-style: none;
        grid-gap: 2em
    }
    .blog-main {
        margin: 2% 0;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .blog-image {
        border-radius: 20px 20px 80px;
        margin-bottom: 2em
    }
    .nav {
        margin: 0;
        padding: 0;
        border-bottom: 0;
        list-style-type: none
    }
    .nav li a {
        display: block;
        padding: .2em;
        text-decoration: none;
        font-weight: 700;
        font-size: 1.1em
    }
    .nav li ul.children li a,
    .nav li ul.sub-menu li a {
        padding-left: 30px
    }
    #extra-rates-section {
        grid-gap: 1em 2em
    }
    .extra-rates-info {
        padding: 3em
    }
    #category-banner,
    #category-top-banner {
        -ms-grid-column-span: 6;
        grid-column: span 6;
        -ms-grid-row-span: 1;
        grid-row: span 1;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    #product_details_container {
        display: -ms-grid !important;
        display: grid !important;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        min-height: 500px;
        grid-gap: 0 1em
    }
    .boxed.al_product #product_details_container div.entry-thumbnail.product-image {
        width: 100%
    }
    #content .al_product div.entry-thumbnail.product-image img,
    .al_product div.entry-thumbnail.product-image img {
        max-width: 60%
    }
    #product-highlights {
        grid-column: 0/span 2;
        margin: 0 auto;
        top: 0
    }
    #product-details {
        -ms-grid-column: 4;
        -ms-grid-column-span: 9;
        grid-column: 4/span 9
    }
    .product-rates-list li {
        width: 31%
    }
    #more-product-details {
        grid-gap: 0 1em;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    #more-product-details-text,
    .virtual-benefits,
    .virtual-rates {
        padding: 0
    }
    .virtual-horizontal {
        -ms-grid-column-span: 12;
        grid-column: span 12;
        grid-gap: 2em;
        -ms-grid-rows: auto 2em auto;
        grid-template-rows: auto auto;
        padding: 2em
    }
    .virtual-horizontal #archive-listing-provider {
        position: relative;
        -ms-grid-column-span: 6;
        grid-column: span 6;
        -ms-grid-row-span: 2;
        grid-row: span 2;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 0
    }
    .virtual-horizontal #archive-listing-horitzontal {
        position: relative;
        -ms-grid-column-span: 2;
        grid-column: span 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/span 2;
        z-index: 101
    }
    .virtual-horizontal .archive-listing-lower-section {
        -ms-grid-column-span: 6;
        grid-column: span 6;
        -ms-grid-row-span: 1;
        grid-row: span 1;
        margin: 0
    }
    .about-us-section {
        padding: 4em 0;
        grid-gap: 4em
    }
    .about-us-inner-footer {
        padding: 10% 10% 0;
        text-align: center
    }
    .copyright {
        text-align: left
    }
    .kiseki-studio {
        text-align: right
    }
}

@media only screen and (max-width:1023px) {
    .header-nav {
        -ms-grid-column-span: 12;
        grid-column: span 12
    }
    .nav {
        margin: 0;
        padding: 0;
        border-bottom: 0;
        list-style-type: none
    }
    .nav li a {
        display: block;
        padding: .2em;
        text-decoration: none;
        font-weight: 600;
        font-family: all-round-gothic, Cambria, Times New Roman, Times, serif;
        font-size: 1.1em
    }
    .nav li ul.children li a,
    .nav li ul.sub-menu li a {
        padding-left: 30px
    }
}

@media only screen and (min-width:1024px) {
    #holding-contact-text,
    #holding-intro,
    .header-nav {
        grid-column: span 12;
        -ms-grid-column-span: 12
    }
    #category-banner,
    #category-top-banner,
    #home-banner {
        -ms-grid-row-span: 2;
        -webkit-box-ordinal-group: 4;
        order: 3
    }
    #product-apply,
    #product-new {
        padding: 4em 2em
    }
    #category-cta,
    #home-cta,
    #product-cta {
        color: #104075;
        padding: 0 2em;
        -webkit-box-ordinal-group: 5;
        order: 4
    }
    #category-new,
    #holding-contact,
    #holding-intro #holding-banner,
    #holding-intro-text,
    #home-new {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }
    #holding-contact {
        padding: 3em;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    #holding-intro {
        margin: 2em 0 4em;
        grid-gap: 0 4em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    #holding-intro #holding-banner {
        min-height: 600px
    }
    #holding-intro-text h1 {
        margin: 0 0 .5em
    }
    #holding-intro-text p {
        font-size: 1.2em;
        font-weight: 300
    }
    #holding-contact-text {
        grid-gap: 2em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 2em 0
    }
    #holding-contact-text h2 {
        font-size: 3em
    }
    #holding-contact-text .blue-button {
        font-size: 1.3em
    }
    #holding-contact-text .blue-button span {
        font-size: .8em
    }
    #category-hero,
    #home-hero {
        grid-gap: 2em;
        -ms-grid-rows: auto 2em auto;
        grid-template-rows: auto auto
    }
    #category-switch,
    #home-footer-banner,
    #home-footer-new,
    #home-footer-switch,
    #home-switch {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }
    #category-cta,
    #home-banner,
    #home-cta {
        grid-column: span 6;
        -ms-grid-column-span: 6
    }
    #home-banner {
        grid-row: span 2;
        background: url(../images/total-payments-new-existing-switch-card-pos-epos-gateway-saving-money-price-low.jpg) center/cover no-repeat;
        border-radius: 20px 20px 160px;
        min-height: 500px;
        -ms-flex-order: 3
    }
    #category-cta,
    #home-cta {
        border: 3px solid #104075;
        border-radius: 12px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-order: 4
    }
    #category-cta .grid-3-gap,
    #home-cta .grid-3-gap,
    #product-cta .grid-3-gap {
        text-align: right
    }
    .home-product-block,
    .provider-product-block {
        margin-top: 4em
    }
    .home-product-block header {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .home-product-block .home-product-block-info,
    .provider-product-block .home-product-block-info {
        -ms-grid-column-span: 6;
        grid-column: span 6;
        margin: 0
    }
    .home-product-block .home-product-block-button {
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-column: 9/span 4;
        text-align: right
    }
    .home-reviews-block {
        -ms-grid-column-span: 12;
        grid-column: span 12;
        margin-top: 4em
    }
    .home-reviews-block header {
        -ms-grid-column-span: 12;
        grid-column: span 12;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .home-reviews-block .home-reviews-block-info {
        -ms-grid-column-span: 5;
        grid-column: span 5;
        margin: 0
    }
    .home-reviews-block .home-reviews-block-button {
        -ms-grid-column: 10;
        -ms-grid-column-span: 3;
        grid-column: 10/span 3;
        text-align: right
    }
    #lower-cta {
        margin-top: 2em
    }
    #lower-cta-inner {
        padding: 2em 4em 2em 2em;
        grid-gap: 0 3em
    }
    .lower-cta-block {
        -ms-grid-column-span: 3;
        grid-column: span 3;
        padding: 1em;
        font-size: 1em
    }
    #home-total-advert {
        margin: 5em 0
    }
    #home-total-advert-logo {
        -ms-grid-column-span: 1;
        grid-column: span 1;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/span 1;
        align-self: flex-end;
        display: block
    }
    #home-total-advert-image {
        -ms-grid-column-span: 5;
        grid-column: span 5;
        -ms-grid-row-span: 3;
        grid-row: span 3;
        min-height: 600px;
        margin: -2em 0;
        border-radius: 20px 20px 80px
    }
    #home-total-advert-text {
        padding: 4em;
        -ms-grid-column: 7;
        -ms-grid-column-span: 6;
        grid-column: 7/span 6;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/span 1
    }
    #product-banner,
    #product-new {
        -ms-grid-column-span: 4;
        grid-column: span 4;
        -ms-grid-row-span: 1;
        grid-row: span 1
    }
    #home-total-advert-text hgroup h2 {
        font-size: 2.8em;
        margin: .25em 0
    }
    #home-footer-hero {
        grid-gap: 2em
    }
    .info-page-block {
        margin-top: 3em;
        margin-bottom: 3em
    }
    .archive-listing-lower-section,
    .form-options-lower-section {
        grid-gap: 0 1em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .archive-listing-lower-section .blue-button,
    .boxed.al_product #product_details_container div.entry-thumbnail.product-image,
    .form-options-lower-section .blue-button {
        width: 100%
    }
    .classic-grid.archive-listing {
        padding: 1.5em
    }
    .product-listing-header,
    .taxonomy-description {
        width: 100%
    }
    #category-banner,
    #category-top-banner {
        -ms-grid-column-span: 6;
        grid-column: span 6;
        grid-row: span 2;
        border-radius: 20px 20px 160px;
        background-size: cover;
        -ms-flex-order: 3
    }
    #product-apply {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }
    #product-banner {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    #product-cta {
        -ms-grid-column-span: 12;
        grid-column: span 12;
        border: 3px solid #104075;
        border-radius: 12px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-order: 4
    }
    #product-gallery {
        -ms-grid-column-span: 5;
        grid-column: span 5
    }
    #content .al_product div.entry-thumbnail.product-image img,
    .al_product div.entry-thumbnail.product-image img {
        max-width: 100%
    }
    #product-highlights {
        -ms-grid-column: 6;
        -ms-grid-column-span: 2;
        grid-column: 6/span 2
    }
    #product-details {
        -ms-grid-column: 8;
        -ms-grid-column-span: 5;
        grid-column: 8/span 5
    }
    .product-rates-list li {
        width: 22%
    }
    #more-product-details-text {
        padding: 0
    }
    .classic-grid-image-wrapper .image {
        left: -3em
    }
    .pricing-plan {
        grid-gap: 0 1em
    }
    #apply-form.modal {
        padding: 1em;
        max-width: 60%;
        width: 60%
    }
    #apply-form.modal h4 {
        padding: 1em 1em 0;
        margin: 0
    }
    #map {
        width: 100%;
        height: 600px;
        border-right: solid 6px #fff;
        border-bottom: none;
        grid-column: span 6;
    }

    #map-batley {
        width: 100%;
        height: 600px;
        grid-column: span 6;
        border-left: solid 6px #fff;
    }
}

@media only screen and (min-width:1240px) {
    .wrap {
        width: 90%;
        padding: 1em 1.5em
    }
    .header {
        -webkit-transition: .1s ease-in-out;
        transition: .1s ease-in-out
    }
    #header-outer {
        width: 100%;
        z-index: 1000;
        background: #fff;
        margin-bottom: 1em
    }
    #bloginfo,
    #footer-logo {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }
    #info-page-header {
        padding: 8% 0;
        background-size: cover, cover;
        background-position: center
    }
    #info-page-header-inner {
        margin: 0 auto
    }
    .header-nav {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: right;
        -ms-grid-column: 3;
        -ms-grid-column-span: 10;
        grid-column: 3/span 10
    }
    #contact-cta-blocks,
    #contact-cta-form,
    #provider-blocks,
    #provider-image,
    .contact-cta-block,
    .copyright,
    .kiseki-studio,
    .provider-block {
        grid-column: span 6;
        -ms-grid-column-span: 6
    }
    .nav {
        margin: 0;
        padding: 0;
        border: 0;
        list-style-type: none
    }
    .nav li {
        display: inline-block;
        list-style: none;
        margin-left: .75em;
        position: relative
    }
    .nav li .custom-menu-text,
    .nav li .menu-phone {
        display: none
    }
    .nav li:first-child {
        margin-left: 0
    }
    .nav li.blue-button {
        padding: 0 .5em
    }
    .nav li.blue-button:hover a {
        color: #fff
    }
    .nav li.blue-button i,
    .nav li.blue-button svg {
        color: #104075;
        margin-right: 0;
        margin-left: 0
    }
    .nav li.blue-button:focus,
    .nav li.blue-button:hover {
        color: #104075;
        border-color: #104075
    }
    .nav li a,
    .nav li ul.children li:last-child a,
    .nav li ul.sub-menu li:last-child a {
        border-bottom: 0
    }
    .nav li.blue-button:focus i,
    .nav li.blue-button:focus svg,
    .nav li.blue-button:hover i,
    .nav li.blue-button:hover svg {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
    .nav li a {
        display: block;
        font-weight: 600;
        font-size: 1.1em;
        text-decoration: none;
        font-family: all-round-gothic, Cambria, Times New Roman, Times, serif;
        padding: .2em 0
    }
    .nav li a i,
    .nav li a svg,
    .nav li a:focus,
    .nav li a:hover {
        color: #9a599f
    }
    .nav li ul.children,
    .nav li ul.sub-menu {
        position: absolute;
        z-index: 8999;
        visibility: hidden;
        text-align: left;
        margin: 0;
        padding: .25em 1em 0;
        background: #edf2f6;
        background: linear-gradient(61deg, #edf2f6 0, #f4f1f6 100%);
        border-radius: 12px;
        width: auto;
        -webkit-transition: visibility .2s ease-in-out;
        transition: visibility .2s ease-in-out
    }
    .nav li ul.children li,
    .nav li ul.sub-menu li {
        display: inline-block;
        margin: .05em 0
    }
    .nav li ul.children li a,
    .nav li ul.sub-menu li a {
        white-space: pre;
        padding: .1em
    }
    .nav li ul.children li a:after,
    .nav li ul.sub-menu li a:after {
        background: 0 0;
        margin: 0
    }
    .nav li:hover>ul {
        top: auto;
        visibility: visible
    }
    #contact-cta,
    #provider-container {
        margin: 4em 0
    }
    #contact-cta-inner,
    #provider-inner {
        padding: 0;
        grid-gap: 4em
    }
    .contact-cta-block,
    .provider-block {
        padding: 1em;
        font-size: 1em;
        grid-gap: 0 0.5em
    }
    #contact-cta-blocks,
    #provider-blocks {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        grid-gap: 1em;
        position: sticky;
        top: 7em
    }
    .provider-product-block {
        margin-top: 5em
    }
    #holding-contact-text {
        -ms-grid-column-span: 8;
        grid-column: span 8
    }
    #holding-contact {
        padding: 3em;
        -ms-grid-column-span: 5;
        grid-column: span 5;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    #holding-intro {
        -ms-grid-column-span: 12;
        grid-column: span 12;
        margin: 2em 0 4em;
        grid-gap: 0 4em
    }
    #holding-intro #holding-banner {
        -ms-grid-column: 7;
        -ms-grid-column-span: 6;
        grid-column: 7/span 6;
        min-height: 600px
    }
    #holding-intro-text {
        -ms-grid-column-span: 5;
        grid-column: span 5
    }
    #holding-intro-text h1 {
        margin: 0 0 .5em
    }
    #holding-intro-text p {
        font-size: 1.2em;
        font-weight: 300
    }
    #holding-contact-text {
        grid-gap: 2em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 2em 0;
        padding: 3em
    }
    #holding-contact-text h2 {
        font-size: 3em
    }
    .header {
        margin-bottom: 1em;
        padding: 1em 1.5em 0
    }
    .review-single-block {
        -ms-grid-column-span: 3;
        grid-column: span 3;
        padding: 1.5em
    }
    #home-total-advert {
        background: #015e95;
        border-radius: 20px 20px 80px;
        margin: 5em 0;
        -ms-grid-rows: 100px 1fr 100px;
        grid-template-rows: 100px 1fr 100px
    }
    #home-total-advert-logo {
        -ms-grid-column-span: 1;
        grid-column: span 1;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/span 1;
        align-self: flex-end;
        display: block
    }
    #home-total-advert-image {
        -ms-grid-column-span: 4;
        grid-column: span 4;
        -ms-grid-row-span: 3;
        grid-row: span 3;
        min-height: 600px;
        margin: -2em 0;
        border-radius: 20px 20px 80px
    }
    #home-total-advert-text {
        padding: 4em;
        -ms-grid-column: 6;
        -ms-grid-column-span: 5;
        grid-column: 6/span 5;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/span 1
    }
    #home-total-advert-text hgroup h2 {
        font-size: 3.5em;
        margin: .25em 0
    }
    .product-list,
    body div.product-list {
        display: -ms-grid;
        display: grid;
        grid-gap: 1.5em
    }
    .classic-grid.archive-listing {
        -ms-grid-column-span: 4;
        grid-column: span 4;
        padding: 1.5em
    }
    .product-subcategories {
        grid-gap: 1.5em
    }
    .product-subcategories .classic-grid.archive-listing {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }
    .home-product-block {
        margin-top: 3em
    }
    .archive-listing-lower-section,
    .form-options-lower-section {
        grid-gap: 0 0.5em
    }
    .archive-listing-lower-section .blue-button,
    .form-options-lower-section .blue-button {
        width: 100%
    }
    .attribute-listing-extra-feature-catalogue {
        top: 1em;
        left: 1em
    }
    .attribute-listing-extra-feature {
        top: 0;
        left: 0
    }
    #inner-footer {
        grid-gap: 0 2em
    }
    .footer-menu {
        -ms-grid-column: 3;
        -ms-grid-column-span: 3;
        grid-column: 3/span 3
    }
    .footer-resources {
        -ms-grid-column: 6;
        -ms-grid-column-span: 2;
        grid-column: 6/span 2
    }
    .footer-location {
        -ms-grid-column: 8;
        -ms-grid-column-span: 2;
        grid-column: 8/span 2
    }
    .footer-contact {
        -ms-grid-column: 10;
        -ms-grid-column-span: 3;
        grid-column: 10/span 3
    }
    .copyright {
        text-align: left
    }
    .kiseki-studio {
        text-align: right
    }
}

@media only screen and (min-width:1366px) {
    #inner-header,
    .virtual-horizontal {
        -ms-grid-column-span: 12;
        grid-column: span 12
    }
    #inner-header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    #bloginfo {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }
    #logo img {
        width: 230px;
        height: 80px
    }
    .virtual-horizontal {
        grid-gap: 1em 3em;
        -ms-grid-rows: auto 1em auto;
        grid-template-rows: auto auto;
        padding: 3em
    }
    .virtual-horizontal #archive-listing-provider {
        position: relative;
        -ms-grid-column-span: 2;
        grid-column: span 2;
        -ms-grid-row-span: 2;
        grid-row: span 2;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        grid-gap: 0;
        margin-top: 0
    }
    .virtual-horizontal #archive-listing-horitzontal {
        position: relative;
        -ms-grid-column-span: 2;
        grid-column: span 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/span 2;
        z-index: 101;
        font-family: all-round-gothic, Cambria, Times New Roman, Times, serif
    }
    .virtual-horizontal .classic-grid-image-wrapper {
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-column: 9/span 4;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/span 1;
        margin: 0 auto;
        display: none
    }
    .virtual-provider {
        margin-bottom: 1em;
        width: 120px;
        -ms-grid-column-span: 12;
        grid-column: span 12
    }
    .virtual-horizontal-info {
        -ms-grid-column: 3;
        -ms-grid-column-span: 10;
        grid-column: 3/span 10;
        -ms-grid-row-span: 2;
        grid-row: span 2;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .virtual-horizontal .attribute-listing-feature,
    .virtual-horizontal .product-listing-monthly,
    .virtual-horizontal .product-listing-up-front,
    .virtual-horizontal span.attribute-listing {
        width: 120px;
        -ms-grid-column-span: 12;
        grid-column: span 12
    }
    .virtual-horizontal .archive-listing-lower-section {
        -ms-grid-column-span: 12;
        grid-column: span 12;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3/span 1
    }
    .virtual-horizontal .archive-listing-lower-section .grid-6 {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }
    .virtual-benefits,
    .virtual-rates {
        padding: 2em
    }
    .blog-post {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }
}

@media only screen and (min-width:1440px) {
    #product-apply,
    #product-new {
        padding: 4em 2em
    }
    #product-cta .grid-3-gap,
    .header-nav {
        text-align: right
    }
    #inner-header {
        -ms-grid-column-span: 12;
        grid-column: span 12;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    #bloginfo {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }
    #logo img {
        width: 230px;
        height: 80px
    }
    .header-nav {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-grid-column: 3;
        -ms-grid-column-span: 10;
        grid-column: 3/span 10
    }
    #product-apply,
    #product-banner,
    #product-new {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }
    #product-new {
        -ms-grid-row-span: 1;
        grid-row: span 1
    }
    #product-banner {
        -ms-grid-row-span: 2;
        grid-row: span 2;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    #product-cta {
        -ms-grid-column-span: 8;
        grid-column: span 8;
        border: 3px solid #104075;
        border-radius: 12px;
        color: #104075;
        padding: 0 2em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
}

@media only screen and (min-width:1600px) {
    .wrap {
        width: 80%
    }
    #bloginfo {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }
    .header-nav {
        -ms-grid-column: 3;
        -ms-grid-column-span: 10;
        grid-column: 3/span 10
    }
    .header-nav li .custom-menu-text,
    .header-nav li .menu-phone {
        display: inline-block
    }
    .header-nav li.blue-button {
        padding: .25em .5em
    }
    .header-nav li.blue-button:hover a {
        color: #fff
    }
    .header-nav li.blue-button i,
    .header-nav li.blue-button svg {
        margin-right: .25em;
        margin-left: 0;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        color: #104075
    }
    .header-nav li.blue-button:focus,
    .header-nav li.blue-button:hover {
        color: #104075;
        border-color: #104075
    }
    .header-nav li.blue-button:focus i,
    .header-nav li.blue-button:focus svg,
    .header-nav li.blue-button:hover i,
    .header-nav li.blue-button:hover svg {
        -webkit-transform: translate(-6px);
        transform: translate(-6px);
        color: #fff
    }
    #category-banner,
    #category-cta,
    #category-new,
    #category-top-banner,
    #home-banner,
    #home-cta,
    #home-footer-banner,
    #home-new,
    .archive-listing-lower-section .grid-6,
    .form-options-lower-section .grid-6,
    .virtual-horizontal .archive-listing-lower-section .grid-6 {
        -ms-grid-column-span: 6;
        grid-column: span 6
    }
    #category-switch,
    #home-footer-new,
    #home-footer-switch,
    #home-switch {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }
    #holding-intro-text,
    .home-product-block .home-product-block-info,
    .provider-product-block .home-product-block-info {
        -ms-grid-column-span: 5;
        grid-column: span 5
    }
    .home-product-block .home-product-block-button {
        -ms-grid-column: 10;
        -ms-grid-column-span: 3;
        grid-column: 10/span 3;
        text-align: right
    }
    #home-providers {
        padding: 1em
    }
    #home-total-advert-text hgroup h2 {
        font-size: 4.5em
    }
    #home-footer-hero {
        grid-gap: 2em
    }
    #holding-intro-text p {
        font-size: 1.3em
    }
    #holding-page {
        grid-gap: 2em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 2em 0 4em
    }
    #holding-contact-text {
        padding: 4em;
        -ms-grid-column-span: 8;
        grid-column: span 8
    }
    #holding-contact-text h2 {
        font-size: 3em
    }
    .transpond-form-container {
        width: 40%;
        margin: 0 auto
    }
    .boxed.al_product #product_details_container div.entry-thumbnail.product-image,
    .modal .transpond-form-container {
        width: 100%
    }
    .archive-listing-lower-section .blue-button,
    .form-options-lower-section .blue-button {
        font-size: 1.1em
    }
    #product-rates,
    .classic-grid.archive-listing,
    .virtual-benefits,
    .virtual-rates {
        padding: 2em;
    }
    #archive-listing-attributes {
        position: absolute;
        right: 2em;
        top: 2em;
        z-index: 100;
        font-family: all-round-gothic, Cambria, Times New Roman, Times, serif
    }
    .classic-grid-image-wrapper {
        margin-top: 1em;
        margin-bottom: 5em
    }
    #product-gallery {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }
    #product-gallery .product-image img {
        position: relative;
        right: 0
    }
    #content .al_product div.entry-thumbnail.product-image img,
    .al_product div.entry-thumbnail.product-image img {
        max-width: 100%
    }
    #product-highlights {
        -ms-grid-column: 6;
        -ms-grid-column-span: 2;
        grid-column: 6/span 2;
        position: relative;
        margin: 0 auto;
        top: 0;
        right: 0
    }
    #product-highlights #archive-listing-attributes .attribute-listing,
    #product-highlights #archive-listing-attributes .attribute-listing-feature,
    #product-highlights #archive-listing-attributes .product-listing-monthly,
    #product-highlights #archive-listing-attributes .product-listing-sale,
    #product-highlights #archive-listing-attributes .product-listing-up-front {
        width: 130px;
        font-size: 100%;
        padding: .75em .5em
    }
    #product-details {
        -ms-grid-column: 8;
        -ms-grid-column-span: 5;
        grid-column: 8/span 5;
        padding: 4em
    }
    h1.single-product-title {
        font-size: 2.2em
    }
    #product-rates-section {
        margin-top: 2em
    }
    .product-rates-list li {
        width: 150px;
        margin: 0 1em
    }
    #more-product-details {
        grid-gap: 0 2em
    }
    .boxed #product_subcategories,
    .boxed .related-products,
    table.ic-block {
        padding: 3em
    }
    #apply-form.modal {
        max-width: 40%;
        width: 40%
    }
    .virtual-horizontal {
        -ms-grid-column-span: 12;
        grid-column: span 12;
        grid-gap: 3em;
        -ms-grid-rows: auto 3em auto;
        grid-template-rows: auto auto;
        padding: 3em
    }
    .virtual-horizontal #archive-listing-provider {
        position: relative;
        -ms-grid-column-span: 2;
        grid-column: span 2;
        -ms-grid-row-span: 2;
        grid-row: span 2;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        grid-gap: 0;
        margin-top: 0
    }
    .virtual-horizontal #archive-listing-horitzontal {
        position: relative;
        -ms-grid-column-span: 2;
        grid-column: span 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/span 2;
        z-index: 101;
        font-family: all-round-gothic, Cambria, Times New Roman, Times, serif
    }
    .virtual-horizontal .classic-grid-image-wrapper {
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-column: 9/span 4;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/span 1;
        margin: 0 auto;
        display: block
    }
    .virtual-provider {
        margin-bottom: 1em;
        width: 120px;
        -ms-grid-column-span: 12;
        grid-column: span 12
    }
    .virtual-provider.mypos {
        width: 50px
    }
    .virtual-horizontal-info {
        -ms-grid-column: 3;
        -ms-grid-column-span: 6;
        grid-column: 3/span 6;
        -ms-grid-row-span: 2;
        grid-row: span 2;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .footer-contact,
    .footer-location,
    .footer-menu,
    .footer-resources {
        -ms-grid-column-span: 2
    }
    .virtual-horizontal .attribute-listing-feature,
    .virtual-horizontal .product-listing-monthly,
    .virtual-horizontal .product-listing-up-front,
    .virtual-horizontal span.attribute-listing {
        width: 120px;
        -ms-grid-column-span: 12;
        grid-column: span 12
    }
    .virtual-horizontal .archive-listing-lower-section {
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-column: 9/span 4;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/span 1
    }
    .footer-menu {
        -ms-grid-column: 4;
        grid-column: 4/span 2
    }
    .footer-resources {
        -ms-grid-column: 6;
        grid-column: 6/span 2
    }
    .footer-location {
        -ms-grid-column: 8;
        grid-column: 8/span 2
    }
    .footer-contact {
        -ms-grid-column: 10;
        grid-column: 10/span 2
    }
}

@media only screen and (min-width:2560px) {
    .wrap {
        max-width: 1500px
    }
}

@media print {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    img {
        page-break-after: avoid;
        page-break-inside: avoid
    }
    a,
    blockquote,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    img,
    pre,
    table {
        page-break-inside: avoid
    }
    * {
        background: 0 0 !important;
        color: #000 !important;
        text-shadow: none !important;
        -ms-filter: none !important;
        -webkit-filter: none !important;
        filter: none !important
    }
    #content {
        width: 100%;
        margin: 0;
        float: none
    }
    @page {
        margin: 2cm
    }
    @page :left {
        margin: 1cm
    }
    @page :right {
        margin: 1cm
    }
    @page :first {
        margin: 1cm 2cm
    }
    body {
        font-size: 13pt;
        line-height: 1.3;
        background: #fff !important;
        color: #000
    }
    h1 {
        font-size: 24pt
    }
    h2,
    h3,
    h4 {
        font-size: 14pt;
        margin-top: 25px
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    dl,
    ol,
    ul {
        page-break-before: avoid
    }
    blockquote,
    pre {
        border: 1px solid #999
    }
    thead {
        display: table-header-group
    }
    a,
    a:link,
    a:visited {
        background: 0 0;
        color: #08c;
        font-weight: 700;
        text-decoration: underline;
        text-align: left
    }
    a:not(:local-link):after,
    a[href^=http]:after {
        content: " < " attr(href) "> "
    }
    article a[href^="#"]:after {
        content: ""
    }
    .entry-content iframe,
    ins {
        display: none;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        line-height: 0 !important;
        white-space: nowrap
    }
    .embed-container,
    .embed-responsive,
    .embed-youtube {
        display: none;
        position: absolute;
        height: 0;
        overflow: hidden
    }
    #breadcrumbs,
    #decomments-form-add-comment,
    #footer,
    #header-widgets,
    .author-bio,
    .byline,
    .content-ads,
    .heading,
    .make-comment,
    .meta-single,
    .page-navigation,
    .post-byline,
    .post-tags,
    .readability,
    .related-posts,
    .respond-form,
    .sidebar,
    .site-title img,
    .wp-prev-next,
    aside,
    nav {
        display: none
    }
}

.purple {
    background: #9a599f !important;
}

#sponsor-footer {
    background: #451964;
    width: 100%;
    text-align: center;
    padding: 1em;
    color: white;
    position: relative;
    vertical-align: middle;
}

#sponsor-footer img {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
}

#sponsor-footer h4 {
    color: white;
    display: inline-block;
    vertical-align: text-bottom;
}