:root {
    --g-color-primary: #1e88e5;
    --g-color-accent: #546e7a;
    --g-color-highlight: #fb8c00;
    --base-pixel: 4px;
    --hue-primary: 210;
    --sat-primary: 78%;
    --lum--primary: 51%;
    --alpha-primary: 1;
    --hue-secondary: 200;
    --sat-secondary: 19%;
    --lum--secondary: 40%;
    --alpha-secondary: 1;
    --clr-primary: hsla(var(--hue-primary), var(--sat-primary), var(--lum--primary), var(--alpha-primary, 1));
    --clr-warning: hsl(33, 100%, 49%);
    --clr-secondary: hsla(var(--hue-secondary), var(--sat-secondary), var(--lum--secondary), var(--alpha-secondary, 1));
    --g-font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
    --font-scale: 1.33;
}

html {
    scroll-behavior: smooth;
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 3 versions,>0.2%,not dead,not op_mini all
*/

/*body {*/
/*    font-family: var(--g-font-family);*/
/*}*/

.Button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    padding: 4px 12px;
    background-color: hsl(232, 3%, 89%);
    font-size: inherit;
    border-radius: 2px;
    color: #444;
    text-decoration: none !important;
}

.Button__primary {
    background-color: var(--clr-primary);
    color: #fff;
}

.Button__primary:hover {
    --sat-primary: 49%;
    --lum--primary: 41%;
    --clr-primary: hsla(var(--hue-primary), var(--sat-primary), var(--lum--primary), var(--alpha-primary, 1));
    color: #fff;
}

.Button.has--icon > :first-child {
    margin-right: 0.5rem;
}

.Grid {
    display: -ms-grid;
    display: grid;
    grid-template-areas: '.';
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: max(20px, 2.5vw);
}

.Card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 250px 1fr;
    grid-template-rows: 250px 1fr;
    overflow: hidden;
    background-color: #fff;
    border-radius: 0.25rem;
    box-shadow: 0 2px 4px 0 rgba(38, 37, 65, 0.2),
    0 8px 32px 0 rgba(0, 0, 0, 0.07);
}

.Card > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.Card > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}

.Card a {
    text-decoration: none;
}

.Card__thumbnail {
    display: flex;
    height: 250px;
    overflow: hidden;
}

.Card__thumbnail a {
    flex: 1 1 auto;
    width: 100%;
}

.Card__thumbnail img {
    object-fit: cover;
    object-position: 50% 35%;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.Card__body {
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
}

.Card__header {
    margin-bottom: 1.25em;
}

.Card__title {
    font-weight: bold;
    line-height: 1.1;
    font-size: 1.25rem;
    flex: 1 0 auto;
    display: block;
    margin-bottom: 0.5rem;
}

.Card__meta {
    font-size: 13px;
    color: #919191;
}

.Card__meta a {
    color: var(--clr-secondary);
}

.Card__content {
    flex: 1 0 auto;
}

.Card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    color: #9e9e9e;
    padding-top: 1rem;
    margin-top: auto;
    font-size: 13px;
}

.gv-flex {
    display: flex;
}

@media (min-width: 768px) {
    .Grid {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .Card {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

/* FiboSearch style */
body .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    height: 53px !important;
    font-size: 16px !important;
}

body .dgwt-wcas-close,
body .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    opacity: 0.7;
}

body .dgwt-wcas-preloader,
body .dgwt-wcas-close {
    color: #000;
}

body .dgwt-wcas-preloader svg path,
body .dgwt-wcas-close svg path {
    fill: #000;
}

.gv-alert {
    margin: 2.5rem 0;
    padding: 1rem 1.5rem;
    border-radius: 4px;
    /*background-color: #fbeebf;*/
    background-color: #f7f8fc;
    /*border: 3px solid #f31919;*/
    border: 1px solid rgba(243, 25, 25, 0.35)
}

.activation-guide {
    text-decoration: none !important;
    font-size: 14px;
    display: inline-flex;
    line-height: 1;
    align-items: center;
    background-color: var(--g-color-highlight);
    padding: 8px 16px;
    color: #fff;
    font-weight: normal;
    border: 0 none;
    border-radius: 3px;
    white-space: nowrap;
    max-height: 30px;
}

.activation-guide:hover {
    color: #fff;
    background-color: var(--g-color-primary);
}

.gv-warning {
    color: var(--clr-warning);
}

.gv-highlighted {
    color: var(--clr-primary);
}

.mt-6 {
    margin-top: calc(var(--base-pixel) * 6);
}

.gv-alert * {
    font-size: 14px;
}

.gv-alert > * {
    margin: 0 0 0 0;
}

.gv-alert > * + * {
    margin: 1rem 0 0 0;
}

.site-header {
    text-transform: uppercase;
}

.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
    display: block !important;
}

.woocommerce-submit-tickets .entry-header {
    display: none;
}

.gpv_account_header {
    text-align: center;
    font-size: 1.25rem;
    color: #7a8188;
    margin-bottom: 3rem;
}

.woocommerce-account .gpv_account_header h2 {
    font-size: 1.875rem;
    margin-bottom: 1rem;
    text-align: center;
    color: #303030;
}

.woocommerce-account.woocommerce-api-keys a.button {
    padding-top: 0.75em;
    padding-bottom: 0.725em;
}

.woocommerce-products-header.category_header .large-8 {
    width: 100%;
}

/**
 * Gravity Forms Style
 */
.gform_wrapper .description_above .gfield_description {
    padding: 0 0 10px 0;
}

.hs-support-form ul,
.hs-support-form ul ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hs-support-form label {
    text-transform: initial;
}

.hs-support-form .gfield_label {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
    padding: 0;
    margin: 0 0 .2em !important
}

.hs-support-form .gfield {
    margin-bottom: 2.5rem;
    margin-top: 1rem;
}

.hs-support-form .hidden_label > label {
    display: none;
}

.hs-support-form .gfield_description.validation_message,
.hs-support-form .gfield_required {
    color: #990000;
}

.hs-support-form .gfield_required {
    margin-left: 5px;
}

.hs-support-form .ginput_counter,
.hs-support-form .gfield_description {
    font-size: 0.875rem;
    color: #7a8188;
    max-width: 730px;
    line-height: 1.5;
}

.hs-support-form .gfield input {
    margin-bottom: 0;
}

.hs-support-form .hs-ticket-type .gfield_radio {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: flex-start;
    width: 100%;
}

.hs-support-form .hs-ticket-type .gfield_radio li {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 1rem;
    position: relative;
}

.hs-support-form .hs-ticket-type input[type="radio"] {
    display: none;
}

.hs-support-form .hs-ticket-type .gfield_radio label {
    max-width: 100%;
    background-color: #f4f7fa;
    display: block;
    font-size: 0.875rem;
    padding: 1.25rem;
    border: 1px solid #cfd9e6;
    transition: border 0.21s ease-in;
    width: 100%;
    cursor: pointer;
    margin: 0;
    color: #35495c;
    font-weight: 400;
    flex: 1 0 auto;
}

.hs-support-form .hs-ticket-type .gfield_radio label:after {
    content: "\f058";
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.2;
    color: #cfd9e6;
    font-family: "FontAwesome";
}

.hs-support-form .hs-ticket-type .gfield_radio input[type=radio]:checked ~ label:after {
    color: #24c261;
}

.hs-support-form .hs-ticket-type .gfield_radio label:hover {
    border-color: #35495c;
}

.hs-support-form .hs-ticket-type .gfield_radio input[type=radio]:checked ~ label {
    border-color: #2794da;
}

.hs-support-form .hs-ticket-type .gfield_radio label span {
    display: block;
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}

.hs-support-form .hs-name-email {
    margin-top: 0;
    margin-bottom: 10px;
}

.hs-support-form .hs-email {
    margin-bottom: 2.5rem;
}

.hs-support-form .hs-name .ginput_container {
    display: flex;
    justify-content: space-between;
}

.hs-support-form .hs-name .ginput_container > * {
    width: 48.5%;
}

.hs-support-form .gform_body .gform_validation_container {
    display: none !important;
}

.gv-product-meta-container {
    margin: 40px 0 60px 0;
}

.gv-product-meta-container h4 {
    margin-bottom: 24px;
}

.gv-product-meta-container ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

.gv-product-meta-container li {
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.gv-product-meta-container li > * {
    text-align: left;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.gv-product-meta-container li > *:nth-child(1) {
    width: 30px;
    -ms-flex-preferred-size: 30px;
    flex-basis: 30px;
}

.gv-product-meta-container li > *:nth-child(2) {
    /*width: 90px;*/
    white-space: nowrap;
}

.gv-product-meta-container li > *:nth-child(3) {
    padding-left: 20px;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.gv-product-meta-container .fa {
    display: inline-block;
    color: #6699b3;
    margin-right: 10px;
    width: 20px;
}

.download-link,
* a.download-link,
.download-action-box a.download-link,
.tab-editor-container a.download-link {
    display: inline-block;
    min-width: 200px;
    height: 50px;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 18px 32px;
    text-align: center;
    color: #fff;
    background-color: var(--g-color-primary);
    line-height: 1;
}

.download-link:hover,
.download-link:focus {
    outline: 0;
    color: #fff;
    opacity: 0.92;
}

.gv-small.download-link {
    height: 32px;
    padding: 10px 15px;
    min-width: 1px;
    line-height: 1;
    border-radius: 3px;
}

.download-action-box a.download-link:hover,
.tab-editor-container a.download-link:hover {
    background-color: #000;
    color: #fff;
}

.owl-theme .owl-controls .owl-page span {
    width: 25px;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #3e92cc;
}

@media only screen and (min-width: 40.063em) {
    .gv-product-meta-container li > *:nth-child(2) {
        /*width: 100px;*/
    }
}

ul.page-numbers {
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1024px;
    margin: 2em auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

ul.page-numbers li > * {
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 20px;
    color: #fff;
    background-color: #3e92cc;
    border: 1px solid #f1f1f1;
    text-decoration: none;
}

ul.page-numbers li > .current {
    background-color: #3c5771;
}

/**
 * Changelog Page templated design
 */
body.page-template-changelog {
    background-color: #f3f4f6;
}

.gpv-changelog-post {
    padding-bottom: 3rem;
    border-bottom: 1px solid #ddd;
    margin-bottom: 3rem;
}

.changelog-product-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 0 16px #ccc;
    box-shadow: 0 0 16px #ccc;
    padding: 0;
    color: #919395;
    border-radius: 4px;
}

.changelog-product-wrapper + .changelog-product-wrapper {
    margin-top: 25px;
}

.changelog-product-wrapper > * {
    padding: 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.ch-product-extra {
    width: 10%;
    padding: 40px 10px;
    text-align: center;
}

.ch-product-title {
    line-height: 1.5;
    margin-bottom: 15px;
}

.changelog-product-wrapper .ch-product-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 370px;
}

.changelog-product-wrapper .ch-product-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
}

.changelog-product-wrapper .ch-product-content a {
    text-decoration: none;
}

.ch-product-content .ch-product-title a {
    font-weight: bold;
    margin-right: 15px;
    line-height: 1.5;
}

.ch-product-content .ch-product-title a.activation-guide {
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    margin-right: 0;
}

.ch-product-title .ch-updated-item,
.ch-product-title .ch-new-item,
.gv-has-label .ch-new-item {
    background-color: #8bc34a;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.27);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.27);
    line-height: 1;
    max-height: 30px;
}

.gv-flex.gv-has-label {
    flex-wrap: nowrap;
    justify-content: space-between;
}

td .gv-has-label {
    padding-right: 20px;
}

.gv-has-label .ch-new-item {
    display: inline-flex;
    align-items: center;
}

td .gv-has-label .ch-new-item {
    font-size: 12px;
}

.ch-update-date {
    margin-top: 20px;
    font-weight: bold;
}

.ch-product-title .ch-updated-item {
    background-color: #e69101;
}

.ch-product-extra {
    width: 10%;
    padding: 40px 10px;
    text-align: center;
    border-left: 1px solid #ddd;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 150px;
}

.ch-product-extra a.Button,
.Card__footer a.Button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #1e88e5;
    color: white;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none !important;
    padding: 12px 28px;
    border-radius: 4px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ch-product-extra a.Button:hover,
.Card__footer a.Button:hover {
    background-color: #1565c0;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    color: white;
}

.ch-product-title {
    line-height: 1.5;
    margin-bottom: 15px;
}

.ch-product-excerpt > * {
    font-size: 14px !important;
    line-height: 1.33;
}

.gv-wc-notice p {
    margin-bottom: 1em;
}

.gv-wc-notice :last-child {
   margin-bottom: 0;
}

.gv-wc-notice :first-child {
    margin-top: 0;
}

.gv-wc-notice-wrapper {
    background-color: #d9edf7;
    padding: 1rem 2rem;
}

.gv-wc-notice-wrapper .gv-wc-notice,
.gv-wc-notice-wrapper .gv-wc-notice p {
    font-size: 0.875rem;
}


/**
 * Datatable Styles
 */

.tablepress-scroll-wrapper {
    overflow-x: auto;
    overflow-y: hidden
}

.dataTables_scroll table.dataTable.tablepress {
    width: 100% !important
}

.gpv-table-wrapper .dataTables_filter label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.625rem;
}

.gpv-table-wrapper .dataTables_filter label input {
    margin: 0 0 0 10px;
    padding: 5px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {
    cursor: default !important
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before {
    display: none !important
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
    position: relative;
    padding-left: 30px;
    cursor: pointer
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
    top: 8px;
    left: 4px;
    height: 16px;
    width: 16px;
    display: block;
    position: absolute;
    color: #fff;
    border: 2px solid #fff;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-shadow: 0 0 3px #444;
    box-shadow: 0 0 3px #444;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    font-family: 'Courier New', Courier, monospace;
    line-height: 16px;
    content: '+';
    background-color: #31b131
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
    content: '-';
    background-color: #d33333
}

table.dataTable.dtr-inline.collapsed > tbody > tr.child td:before {
    display: none
}

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
    position: relative;
    cursor: pointer
}

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
    top: 50%;
    left: 50%;
    height: 16px;
    width: 16px;
    margin-top: -10px;
    margin-left: -10px;
    display: block;
    position: absolute;
    color: #fff;
    border: 2px solid #fff;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-shadow: 0 0 3px #444;
    box-shadow: 0 0 3px #444;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    font-family: 'Courier New', Courier, monospace;
    line-height: 16px;
    content: '+';
    background-color: #31b131
}

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
    content: '-';
    background-color: #d33333
}

table.dataTable > tbody > tr.child {
    padding: .5em 1em
}

table.dataTable > tbody > tr.child:hover {
    background: 0 0 !important
}

table.dataTable > tbody > tr.child ul.dtr-details {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0
}

table.dataTable > tbody > tr.child ul.dtr-details li {
    border-bottom: 1px solid #efefef;
    padding: .5em 0
}

table.dataTable > tbody > tr.child ul.dtr-details li:first-child {
    padding-top: 0
}

table.dataTable > tbody > tr.child ul.dtr-details li:last-child {
    border-bottom: none
}

table.dataTable > tbody > tr.child span.dtr-title {
    display: inline-block;
    min-width: 75px;
    font-weight: 700
}

.gpv-table-wrapper {
    margin-bottom: 5rem;
}

.gpv-cat-products-table,
table.gpv-cat-products-table.dataTable {
    width: 100% !important;
}

table.gpv-cat-products-table.dataTable.no-footer {
    border-bottom: 0 none;
}

body table.gpv-cat-products-table thead th,
body table.gpv-cat-products-table tbody td {
    padding: 8px;
    border: none;
    background: 0 0;
    text-align: left;
    float: none !important;
}

body table.gpv-cat-products-table tbody td {
    padding: 12px;
}

.gpv-cat-products-table td,
.gpv-cat-products-table tfoot th {
    border-top: 1px solid #ddd;
}

body table.gpv-cat-products-table thead th,
body table.gpv-cat-products-table tfoot th {
    /*background-color: #3e92cc;*/
    background-color: var(--g-color-primary);
    color: #fff;
}

table.gpv-cat-products-table thead th,
table.gpv-cat-products-table thead td {
    border-bottom: #ddd;
}

table.gpv-cat-products-table tbody td {
    border-top: 1px solid #ddd;
    vertical-align: top;
}

table.gpv-cat-products-table thead th:nth-child(3),
table.gpv-cat-products-table thead th:nth-child(4),
table.gpv-cat-products-table tbody td:nth-child(3),
table.gpv-cat-products-table tbody td:nth-child(4) {
    white-space: nowrap;
}

body table.gpv-cat-products-table thead th,
body table.gpv-cat-products-table thead td {
    padding-left: 8px;
    padding-right: 18px;
}

.gpv-cat-products-table tr:nth-child(odd) td {
    background-color: #f9f9f9;
}

.gpv-cat-products-table tr:hover td {
    background-color: #f3f3f3;
}

.gpv-cat-products-table tbody td img {
    width: 50px;
}

/*#site-menu .site-tools ul li.shopping-bag-button .shopping_cart_icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='rgb(48,48,48)'%3e%3cpath d='M 10 2 C 8.897 2 8 2.897 8 4 L 8 6 L 3 6 L 3 19 C 3 20.103 3.897 21 5 21 L 19 21 C 20.103 21 21 20.103 21 19 L 21 6 L 16 6 L 16 4 C 16 2.897 15.103 2 14 2 L 10 2 z M 10 4 L 14 4 L 14 6 L 10 6 L 10 4 z M 5 8 L 19 8 L 19.001953 19 L 5 19 L 5 8 z M 9 10 C 8.448 10 8 10.448 8 11 C 8 11.552 8.448 12 9 12 C 9.552 12 10 11.552 10 11 C 10 10.448 9.552 10 9 10 z M 15 10 C 14.448 10 14 10.448 14 11 C 14 11.552 14.448 12 15 12 C 15.552 12 16 11.552 16 11 C 16 10.448 15.552 10 15 10 z'%3e%3c/path%3e%3c/svg%3e");
}*/

body .site-tools {
    z-index: 2;
}

aside.gv_download_info {
    margin-top: 3rem;
}

aside.gv_download_info ul {
    display: -ms-grid;
    display: grid;
    margin-left: 0;
    padding-left: 0;
    grid-row-gap: 5px;
    background-color: #0b5195;
    border-radius: 0.5rem;
    overflow: hidden;
    font-size: 1.125rem;
    list-style: none;
    margin-top: 1rem;
}

aside.gv_download_info li {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 2fr;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 1rem;
    padding: 0.5rem 1rem;
    background-color: #0a7ae9;
    color: #fff;
    list-style: none;
}

aside.gv_download_info li > *:last-child {
    text-align: right;
}

aside.gv_download_info h5 {
    color: #787878;
}

aside.gv_download_info h5 code {
    font-weight: normal;
}

aside.gv_download_info h5 em {
    color: #097ae9;
}

/**
 * Old VC fix
 */
.wpb_column.vc_col-sm-12 > .vc_column-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.main-navigation ul ul li a {
    color: #000 !important;
}

header .main-navigation > ul > li > a {
    opacity: 1;
    margin: 0;
    padding: 10px 15px;
    transition: opacity .3s;
}

.main-navigation > ul > li.menu-item-has-children > a {
    padding-right: 20px;
}

.main-navigation ul li.menu-item-has-children > a:after {
    top: 11px;
    right: 0;
}

.site-header .main-navigation > ul > li.call-to-action > a {
    border-width: 2px;
    border-radius: 5px;
}

.main-navigation > ul > li.menu-item-has-children > .sub-menu > li > a {
    font-size: 16px;
}

.main-navigation .megamenu-1-col > ul,
.main-navigation .megamenu-2-col > ul,
.main-navigation .megamenu-3-col > ul,
.main-navigation .megamenu-4-col > ul {
    padding: 30px;
}

.main-navigation ul ul li a:hover {
    border-bottom-color: #000 !important;
}

.top-headers-wrapper .site-header .mobile-menu-button {
    height: 25px;
    line-height: 1;
    padding: 0;
}

.top-headers-wrapper .site-header .mobile-menu-button > a {
    overflow: hidden;
}

.gpv_trigger_top {
    display: none;
}

*.gpv_show_from_right,
.gpv_trigger_top.gpv_show_from_right,
.gpv_show_from_right {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.22s 0.05s cubic-bezier(0, 0, 0.38, 0.9);
    -o-transition: all 0.22s 0.05s cubic-bezier(0, 0, 0.38, 0.9);
    transition: all 0.22s 0.05s cubic-bezier(0, 0, 0.38, 0.9);
}

.gpv_hide_to_right,
.gpv_trigger_top.gpv_hide_to_right,
*.gpv_hide_to_right {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(calc(100% + 20px));
    transform: translateX(calc(100% + 20px));
    -webkit-transition: all 0.22s 0.05s cubic-bezier(0, 0, 0.3, 1);
    -o-transition: all 0.22s 0.05s cubic-bezier(0, 0, 0.3, 1);
    transition: all 0.22s 0.05s cubic-bezier(0, 0, 0.3, 1);
}

#home_hero_section {
    z-index: 3;
}

body .autocomplete-suggestions,
body.woocommerce .autocomplete-suggestions {
    border: 0;
    padding-bottom: 0;
    box-shadow: 0px 1px 2px 0 rgba(0, 25, 50, 0.5);
    border-radius: 0;
}

body .autocomplete-suggestions .link-result,
body.woocommerce .autocomplete-suggestions .link-result {
    padding: 0;
    text-align: center;
}

body .autocomplete-suggestions .link-result a,
body.woocommerce .autocomplete-suggestions .link-result a {
    padding: 1rem;
    display: block;
    text-align: center;
    color: #929292;
    text-transform: uppercase;
    letter-spacing: 0.4rem;
    font-size: 1rem;
    font-weight: bold;
    transition: 0.23s;
}

body .autocomplete-suggestions .link-result a:hover,
body.woocommerce .autocomplete-suggestions .link-result a:hover {
    color: #a74482;
}

body.woocommerce .autocomplete-suggestions .autocomplete-suggestion,
body .autocomplete-suggestions .autocomplete-suggestion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

body .autocomplete-suggestion .yith_wcas_result_image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    max-width: 50px;
}

body.woocommerce .autocomplete-suggestions .autocomplete-suggestion .title,
body .autocomplete-suggestions .autocomplete-suggestion .title {
    line-height: 1.25;
}

body .yith-ajaxsearchform-container .search-submit-container,
.yit-search-block .yith-ajaxsearchform-container .search-submit-container {
    display: none;
}

@media only screen and (max-width: 420px) {
    .gv-product-meta-container li {
        margin-bottom: 1rem;
        line-height: 1.1;
        flex-direction: column;
    }

    .gv-product-meta-container li > * {
        flex: 1 0 100%;
        padding-left: 0;
    }

    .gv-product-meta-container li > *:nth-child(1) {
        display: none;
    }

    .gv-product-meta-container li > *:nth-child(3) {
        padding-left: 0;
    }
}

@media only screen and (max-width: 767px) {
    .changelog-product-wrapper {
        display: block;
        max-width: 370px;
        margin-left: auto;
        margin-right: auto;
    }

    .changelog-product-wrapper > * {
        width: 100%;
    }

    .ch-product-extra {
        padding: 20px 10px;
        border-left: 0 none;
    }

    table.gpv-cat-products-table.dataTable {
        margin-bottom: 3rem;
    }

    .ch-product-thumb a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .ch-product-thumb img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
}

@media only screen and (max-width: 820px) {
    .gpv-cat-products-table .activation-guide {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .gpv_trigger_top {
        color: #fff;
        text-decoration: none;
        background-color: var(--g-color-accent);
        line-height: 1;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 1.5rem;
        width: 48px;
        height: 48px;
        border-radius: 200px;
        cursor: pointer;
        position: fixed;
        bottom: 150px;
        z-index: 110;
        right: 20px;
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: all 0.22s 0.05s cubic-bezier(0, 0, 0.38, 0.9);
        -o-transition: all 0.22s 0.05s cubic-bezier(0, 0, 0.38, 0.9);
        transition: all 0.22s 0.05s cubic-bezier(0, 0, 0.38, 0.9);
    }

    .gpv_trigger_top:hover {
        color: #fff;
        text-decoration: none;
        background-color: var(--g-color-primary);
    }

    .hs-support-form .hs-ticket-type .gfield_radio li {
        width: 31%;
    }

    body .yith-ajaxsearchform-container .search-submit-container,
    .yit-search-block .yith-ajaxsearchform-container .search-submit-container {
        display: table-cell;
    }
}

@media only screen and (min-width: 1024px) {
    .site-tools ul li:hover,
    .site-tools ul li.noticeable-item:hover {
        opacity: 1 !important;
    }
}

/**
 * Helpscout Hiding
 */
#start-conversation,
#start-conversation ~ form,
#start-conversation ~ p {
    display: none !important;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.view::after,
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions [href*='#start-conversation'] {
    display: none !important;
}

.topbar-message .site-top-message {
    text-transform: uppercase;
}

body .site-search.open {
    top: 25%;
    max-width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
    left: 20px;
    right: 20px;
    width: 100%;
}

.home-hero-container {
    font-size: calc(15px + 0.390625vw);
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #e8deed;
    background-image: linear-gradient(120deg, #b2ccff, #e8deed);
    font-family: var(--g-font-family);
}

.home-hero-content,
.home-hero-action {
    text-align: center;
    font-family: inherit;
}
.home-hero-content {
    margin-left: auto;
    margin-right: auto;
}
.home-hero-content h1 {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.25rem;
    line-height: 1.125;
    font-family: inherit;
    font-weight: 600;
    letter-spacing: -0.48px;
}

.home-hero-content p {
    font-family: var(--g-font-family);
    font-size: 1.25rem;
    font-weight: 500;
}

.g-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background-color: var(--g-color-primary);
    color: #ffffff;
    white-space: nowrap;
    padding: 0.75rem 2rem;
    border-radius: 0.25rem;
    text-align: center;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.15);
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.g-cta-button:hover {
    background-color: var(--g-color-accent);
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.35);
    color: #fff;
}

.g-cta-button span {
    margin-right: 10px;
}

.home-hero-text {
    gap: 2rem;
}

.g-hero-deals {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    margin-top: 1.5rem;
    padding: 0;
    list-style: none;
    font-size: 0.875rem;
    font-weight: 700;
    font-family: inherit;
    justify-content: center;
    gap: 0 20px;
    flex: 1 0 50%;
}

.g-hero-deals li {
    list-style: none;
    position: relative;
    /*display: inline-flex;*/
    padding-bottom: 0.25rem;
    color: #666;
}

.g-highlight {
    color: var(--g-color-highlight);
}
.g-hero-deals .g-highlight {
    display: inline;
}

.g-hero-deals li::before {
    content: "\2724";
    /*color: #cb3a0d;*/
    color: #9e76b2;
    margin-right: 6px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #fff !important;
    background: var(--g-color-primary);
    border-color: var(--g-color-primary);
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--g-color-accent);
    border-color: var(--g-color-accent);
}

@media only screen and (min-width: 480px) {
    .g-cta-button {
        padding: 0.75rem 4rem;
    }
}

@media only screen and (min-width: 769px) {
    body .site-search.open {
        max-width: calc(95% - 100px);
        left: 40px;
        right: 40px;
        width: 100%;
    }
}

@media only screen and (min-width: 1366px) {
    body .site-search.open {
        max-width: 1024px;
        left: 40px;
        right: 40px;
        width: 100%;
    }
}
