/*
Theme Name: HPTuners-Storefront Child
Theme URI: https://www.hptuners.com
Template: storefront
Author: HPTuners
Author URI: https://www.hptuners.com
Description: HPTuners Theme
Version: 3.7.9
*/
@font-face {
    font-family: "supranormal";
    font-display: swap;
    src: url(../woff2/supra-normal-webfont.woff2) format('woff2'),
    url(../woff/supra-normal-webfont.woff) format('woff'),
    url(../ttf/supra-normal-webfont.ttf) format('ttf');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "supranormalitalic";
    font-display: swap;
    src: url(../woff2/supra-normalitalic-webfont.woff2) format('woff2'),
    url(../woff/supra-normalitalic-webfont.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "supralight";
    font-display: swap;
    src: url(../woff2/supra-light-webfont.woff2) format('woff2'),
    url(../woff/supra-light-webfont.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "suprabold";
    font-display: swap;
    src: url(../woff2/supra-bold-webfont.woff2) format('woff2'),
    url(../woff/supra-bold-webfont.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "supramedium", "Source Sans Pro";
    font-display: swap;
    src: url(../ttf/supramedium.ttf)
}

html {
    overscroll-behavior: none;
}

body,
h1 {
    font-family: "supralight", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

h2,
h4 {
    font-family: "suprabold", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

.storefront-breadcrumb,
header#masthead.site-header {
    margin-bottom: 0 !important;
     
}

.home header#masthead.site-header {
    /* margin-bottom: 1.5em !important */
}

#dv-hpt-planned-maintenance-warning-message {
    background-color: #0f75bd;
    font-family: "supranormal", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    padding: 0 15px;
    margin:-25px -45px 25px;
}

#xCloseMaintenanceWarning {
    float: right;
    display: inline-block;
    padding-right: 15px;
    cursor:pointer;
}

#xCloseMaintenanceWarning:hover {
    float: right;
    display: inline-block;
    color: #000
}

.mc-newsletters-list {
    list-style: none
}

.mc-newsletters-list li {
    margin-top: 2px;
    margin-bottom: 2px
}

.mc-newsletters-list li label {
    padding-left: 5px
}

.order-date,
.order-number,
.order-status {
    color: #0f75bd
}

.sub-menu {
    padding-top: 10px
}

.widget_nav_menu .sub-menu li {
    margin-bottom: 5px
}

.page-section-title {
    font-size: 24px;
    color: #0f75bd
}

.tabcontent div table td {
    border: 1px solid #6d6d6d;
    text-align: left;
    min-width: 100px;
    display: table-cell
}

.tabsSection {
    background: #000
}

.divTableFoot,
.divTableHeading {
    background-color: #eee;
    font-weight: 700
}

.custom-product-long-section fieldset {
    padding-bottom: 0;
    margin-bottom: 0
}

.divTable {
    display: table;
    width: 100%
}

.divTableRow {
    display: table-row
}

.divTableCell,
.divTableHead {
    display: table-cell
}

.divTableHeading {
    display: table-header-group
}

.divTableFoot {
    display: table-footer-group
}

.divTableBody {
    display: table-row-group
}

.site-info {
    height: 85px;
    line-height: 85px
}

.footer-content {
    height: 90px;
    float: left;
    margin-left: 10px;
    color: #0f75bd;
    overflow: hidden;
}

.social-links {
    text-align: right;
    float: right;
    margin-bottom: 30px
}

.social-links a {
    display: inline-block;
    margin-right: 3px;
    margin-left: 3px;
    vertical-align: bottom
}

.social-links a img {
    width: 36px;
    height: 36px
}

.footer-image {
    float: left
}

.footer-content .divTable {
    color: #000
}

/*noinspection CssNoGenericFontName*/
.single_add_to_cart_button:before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
    font-weight: 300;
    margin-right: 1em
}

.button.product_type_external {
    display: none
}

.race_render_button_container,
.track_addict_button_container {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px
}

/*noinspection CssNoGenericFontName,CssNoGenericFontName*/
.checkmark:before,
.my_account_menu_item a:after,
.not-available:before,
a.race_render_Mac:before,
a.race_render_sample_data:before,
a.race_render_windows:before,
a.track_addict_app_store:before,
a.track_addict_google_play:before,
h1.job-description:before {
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 300;
    margin-right: 1em;
    float: left
}

a.track_addict_google_play:before {
    content: "\f1a0"
}

a.track_addict_app_store:before {
    content: "\f179"
}

a.race_render_windows:before {
    content: "\f17a"
}

a.race_render_Mac:before {
    content: "\f179"
}

/*noinspection CssNoGenericFontName*/
a.race_render_manual_install_package:before {
    display: block;
    font-family: "Font Awesome 5 Free";
    float: left;
    content: "\f07b";
    font-weight: 300;
    margin-right: 1em
}

a.race_render_sample_data:before {
    content: "\f1c0"
}

.my_account_menu_item a:after {
    content: "\f2bd"
}

h1.job-description:before {
    content: "\f109";
    color: #0f75bd
}

.checkmark:before {
    content: "\f00c";
    font-size: 32px;
    color: #0f75bd
}

.not-available:before {
    content: "\f00d";
    font-size: 32px;
    color: red
}

.h4-blue,
.table-sub-header {
    color: #0f75bd;
    margin-top: 10px;
    margin-bottom: 0
}

.table-sub-header {
    font-size: 20px
}

.race-render-table td {
    border: 1px solid #6d6d6d;
    text-align: left;
    min-width: 100px;
    display: table-cell;
    vertical-align: middle
}

.race-render-table td h3 {
    font-family: "suprabold", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

.race-render-table tr:first-child > td:first-child,
.race-render-table tr:last-child > td {
    border: 0;
    text-align: center;
    padding: 0
}

.carousel-inner,
.hpt_home_content div div img {
    border: 1px solid #6d6d6d
}

.race-render-table a {
    text-align: center;
    width: 100%
}

.race-render-table-header > td:not(:first-child) {
    color: #fff;
    background: #0f75bd;
    font-weight: 700;
    text-align: center
}

.page-template-page-tdn-template .software-tune-deliver-network .appstore-icons a {
    margin: 0 10px 10px 0;
}

.page-template-page-tdn-template .software-tune-deliver-network .appstore-icons img {
    height: 40px;
    width: auto;
}

.page-template-page-tdn-template .software-tune-deliver-network .appstore-icons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

.race-render-requirements {
    float: left;
    width: 50%
}

.race-render-requirements h4 {
    color: #0f75bd
}

#race-render-section-3,
#track-addict-section-4 {
    background: #000
}

#race-render-section-3-content,
#track-addict-section-4-content {
    padding: 30px
}

.job-description {
    color: #0f75bd
}

.hidetitle .entry-title {
    display: none
}

body {
    background: linear-gradient(to bottom left, #030405 0, #373839 100%)
}

.hpt_form_container,
.main_page_table tr td {
    background: #000
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
textarea {
    color: #fff
}

.account_name,
a {
    color: #0f75bd
}

.main_page_table {
    width: 100%
}

.account_name {
    font-weight: 700
}

.passed-steps,
.select2-container--open {
    color: #000
}

.site-content {
    max-width: 1300px;
    margin: auto
}

.col-full {
    max-width: 1200px
}

.woocommerce-breadcrumb {
    margin-bottom: 0
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
    color: #0e74bb
}

.hpt_home_content div {
    margin-bottom: 1%
}

.product a img.link_no_border {
    border: 0
}

.hpt_home_content .left_half {
    width: 49.5%;
    float: left;
    margin-right: .5%
}

.hpt_home_content .right_half {
    width: 49.5%;
    float: left;
    margin-left: .5%
}

.carousel-inner {
    border-radius: 3px;
    margin-bottom: 0
}

.carousel-indicators {
    bottom: -10px
}

.carousel-control-next,
.carousel-control-prev {
    width: 8%
}

.product a img {
    border: 1px solid #6d6d6d
}

.hpt-myDevices-title,
.hpt-table th {
    background: #0f75bd
}

.menu-secondary-menu {
    font-size: 1em
}

.main-product {
    overflow: hidden;
    position: relative;
    width: 100%;
    min-height: 400px
}

.main-product-left {
    float: left;
    width: 48%;
    min-width: 300px;
    height: 100%
}

.main-product-right {
    float: left;
    width: 48%;
    position: relative;
    min-width: 350px;
    height: 100%
}

.main-product-right p {
    font-size: 18px;
    overflow: hidden;
    min-width: 350px;
    background: 0 0;
    outline: 0;
    border: none;
    min-height: 400px;
    margin-left: 5%;
    margin-top: 10%;
    padding-right: 10%
}

.main-product-right div,
.main-product-right h1 {
    text-align: center
}

.blue-content-section {
    overflow: hidden;
    position: relative;
    width: 100%;
    min-height: 350px;
    background-color: #0f75bd
}

.blue-content-section-left {
    width: 30%;
    height: 100%;
    position: absolute
}

.blue-content-section-right {
    width: 68%;
    position: absolute;
    color: #000;
    font-size: 20px;
    left: 31%;
    padding-top: 2%;
    padding-left: 2%
}

.blue-content-section-left div {
    height: 100%;
    position: relative
}

.blue-content-section-left div img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center
}

.blue-content-section-right.mpvi2 div p {
    border-bottom: 1px solid
}

.blue-content-section-right div img {
    float: left;
    margin-right: 10px;
    margin-bottom: 5px
}

.custom-product p:empty {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0
}

.custom-product-top-section {
    position: relative;
    text-align: left;
    color: #fff;
    margin-bottom: 0;
    width: 100%
}

.container {
    width: 100%;
    padding-bottom: 20px
}

.container div {
    width: 100%
}

.container .collapsibleheader {
    background-color: #3b3b3b;
    padding: 2px 2px 2px 10px;
    cursor: pointer;
    font-weight: 400;
    font-size: 150%;
    background-position: right 10px center;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-image: url(../png/sort-down-24.png)
}

.container .content {
    padding: 0 18px;
    display: none;
    overflow: auto
}

#mpvi2-section-2,
#track-addict-section-2,
#vcm-editor-section-2,
#vcm-scanner-section-2 {
    position: absolute;
    bottom: 16px;
    right: 32px;
    width: 50%;
    height: 85%;
    color: #000
}

#race-render-section-2 {
    position: absolute;
    right: 32px;
    width: 50%;
    height: 90%
}

#vcm-editor-section-3-top {
    position: absolute;
    top: 7%;
    left: 5%;
    width: 60%;
    height: 38%
}

.blue-header {
    color: #0f75bd
}

#vcm-editor-section-3-technical {
    position: absolute;
    top: 46%;
    left: 5%;
    width: 60%;
    height: 8%
}

#vcm-scanner-section-3-technical {
    position: absolute;
    top: 10%;
    left: 5%;
    width: 65%;
    height: 85%
}

#mpvi2-section-3 {
    position: absolute;
    top: 12%;
    left: 5%;
    width: 58%;
    height: 85%
}

#mpvi2-section-4 {
    position: absolute;
    top: 42%;
    left: 5%;
    width: 42%;
    height: 50%;
    color: #000
}

#mpvi2-section-5-vcm-editor {
    position: absolute;
    top: 7%;
    right: 5%;
    width: 40%;
    height: 30%
}

#mpvi2-section-5-vcm-scanner {
    position: absolute;
    top: 40%;
    left: 5%;
    width: 40%;
    height: 30%
}

#mpvi2-section-5-emblem,
#vcm-editor-section-4-emblem {
    position: absolute;
    bottom: -40px;
    height: 100px;
    width: 100%;
    z-index: 100;
    left: 50%;
    margin-left: -50px
}

#mpvi2-section-6-content-images div,
#vcm-editor-section-5-content-images div,
#vcm-scanner-section-5-content-images div {
    width: 50%
}

#vcm-scanner-section-3-technical ul {
    font-size: 14px
}

#vcm-editor-section-3-technical-list-left {
    position: absolute;
    top: 55%;
    left: 5%;
    width: 40%;
    height: 35%;
    font-size: 14px
}

#vcm-editor-section-3-technical-list-right {
    position: absolute;
    top: 55%;
    left: 50%;
    width: 40%;
    height: 35%;
    font-size: 14px
}

#vcm-editor-section-4-description,
#vcm-scanner-section-4-description {
    position: absolute;
    top: 70%;
    left: 5%;
    width: 90%;
    height: 10%;
    font-size: 20px
}

#vcm-editor-section-4-download-vcm-suite-trial,
#vcm-scanner-section-4-download-vcm-suite-trial {
    position: absolute;
    top: 85%;
    left: 5%;
    width: 90%;
    height: 5%;
    text-align: center
}

#mpvi2-section-5-download-vcm-suite-trial {
    position: absolute;
    bottom: 20px;
    left: 5%;
    width: 90%;
    height: 150px;
    font-size: 20px;
    text-align: center
}

#mpvi2-section-6-learn-vcm-editor,
#vcm-editor-section-4-learn-mpvi2,
#vcm-editor-section-5-learn-mpvi2,
#vcm-scanner-section-4-learn-mpvi2,
#vcm-scanner-section-5-learn-mpvi2 {
    position: absolute;
    left: 5px;
    bottom: 30px;
    width: 50%;
    text-align: center
}

#mpvi2-section-6-learn-vcm-editor,
#mpvi2-section-6-learn-vcm-scanner,
#vcm-editor-section-5-learn-mpvi2,
#vcm-editor-section-5-learn-vcm-scanner,
#vcm-scanner-section-5-learn-mpvi2,
#vcm-scanner-section-5-learn-vcm-editor {
    margin-bottom: 5px;
    padding-bottom: 5px
}

#mpvi2-section-6-learn-vcm-scanner,
#vcm-editor-section-4-learn-scanner,
#vcm-editor-section-5-learn-vcm-scanner,
#vcm-scanner-section-4-learn-editor,
#vcm-scanner-section-5-learn-vcm-editor {
    position: absolute;
    right: 0;
    bottom: 30px;
    width: 50%;
    text-align: center
}

#mpvi2-section-1,
#race-render-section-1,
#vcm-editor-section-1-top,
#vcm-scanner-section-1-top {
    position: absolute;
    bottom: 16px;
    left: 32px;
    width: 40%;
    height: 85%
}

#mpvi2-section-1 > img {
    width: 350px;
    height: 74px
}

#track-addict-section-1 > img {
    width: 350px;
    height: 112px
}

#race-render-section-1 > img {
    width: 350px;
    height: 123px
}

#mpvi2-section-5-vcm-editor > img,
#mpvi2-section-5-vcm-scanner img,
#vcm-editor-section-1-top > img,
#vcm-scanner-section-1-top > img {
    width: 250px;
    height: 153px
}

#track-addict-section-1 {
    position: absolute;
    bottom: 16px;
    left: 32px;
    width: 35%;
    height: 85%
}

.track-addict-download-links a img {
    width: 180px;
    height: 58px
}

#buy_rr,
#buy_vcm_link,
.track-addict-download-links {
    position: absolute;
    left: 0;
    bottom: 0;
    outline: 0
}

#track-addict-section-5 .track-addict-download-links {
    left: 65%
}

.track-addict-requirements {
    font-size: 20px
}

#download_vcm_suite_trial_link,
#learn_about_mpvi2_link,
#learn_about_scanner_link {
    outline: 0;
    display: inline-block
}

#learn_about_editor_link img {
    border: 0
}

#buy_rr:focus,
#buy_rr:visited,
#buy_vcm_link:focus,
#buy_vcm_link:visited,
.link-button-container a:focus,
.link-button-container a:visited,
.track-addict-download-links a:focus,
.track-addict-download-links a:visited {
    outline: 0
}

#buy_rr img,
#buy_vcm_link img,
#download_vcm_suite_trial_link img,
#learn_about_mpvi2_link img,
#learn_about_scanner_link img {
    outline: 0;
    border: 0
}

.custom-product-top-section .bottom-left-low {
    position: absolute;
    bottom: 16px;
    left: 32px;
    width: 40%;
    height: 55%;
    color: #000
}

.custom-product-header,
.custom-product-main-header {
    color: #0f75bd;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 30px
}

.custom-product-top-section .bottom-left-long {
    position: absolute;
    bottom: 16px;
    left: 32px;
    width: 65%;
    height: 85%
}

.custom-product-header {
    font-weight: 700
}

.custom-product-main-header {
    font-family: "supranormal", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

.custom-product-header-white {
    color: #fff;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 30px
}

.custom-product-long-desc,
.custom-product-short-desc {
    display: block;
    word-wrap: break-word;
    font-size: 20px
}

.prod-logo-container {
    display: inline-block;
    width: 100%
}

.prod-logo-container .prod-logo-image {
    display: inline-block;
    width: 23%;
    min-width: 150px
}

.mpvi2_prod form.composite_form > div {
    border: 1px solid #8f8f8f;
    float: left;
    height: 660px;
    width: 376px;
    position: relative
}

.mpvi2_prod form.composite_form > div:nth-child(1) {
    background-image: url(../jpg/config1c.jpg);
    background-repeat: no-repeat;
    background-size: 397px 660px
}

.mpvi2_prod form.composite_form > div:nth-child(1):after {
    position: absolute;
    content: 'AVAILABLE SOON';
    color: #000;
    z-index: 100;
    font-size: 36px;
    font-weight: 700;
    background: rgba(255, 255, 255, .5);
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    line-height: 650px
}

.mpvi2_prod form.composite_form > div:nth-child(2) {
    background-image: url(../jpg/config2b.jpg);
    background-repeat: no-repeat;
    background-size: 397px 660px
}

.mpvi2_prod form.composite_form > div:nth-child(3) {
    background-image: url(../jpg/config3b.jpg);
    background-repeat: no-repeat;
    background-size: 397px 660px
}

.mpvi2_prod form.composite_form > .composite_status {
    clear: both
}

.mpvi2_prod form.composite_form > div .component_section_title,
.mpvi2_prod form.composite_form > div .in-stock {
    display: none
}

.mpvi2_prod form.composite_form > div .component_inner {
    position: absolute;
    bottom: 20px;
    height: 150px;
    text-transform: uppercase;
    width: 100%;
    padding-left: 10%
}

div.mpvi2_prod form.composite_form > div .component_title_wrapper h4 {
    position: absolute;
    top: 63%;
    left: 25%;
    margin: 0;
    padding: 0
}

.mpvi2_prod form.composite_form > div .component_title_wrapper h4 {
    color: #000;
    font-size: 24px;
    font-weight: 700
}

.mpvi2_prod form.composite_form > div .composite_wrap {
    position: absolute;
    height: 300px;
    width: 100%;
    text-align: center;
    bottom: -13%
}

.mpvi2_prod form.composite_form > div .component_inner .component_selections {
    font-size: 22px;
    line-height: 1;
    height: 150px;
    width: 100%
}

.mpvi2_prod form.composite_form > div .component_inner .component_selections .component_options {
    line-height: .5
}

.mpvi2_prod form.composite_form > div .component_inner .component_selections .component_options .component_options_inner .component_option_radio_buttons .component_option_radio_buttons_container .component_option_radio_button .radio_button_description .radio_button_price {
    line-height: 1
}

.mpvi2_prod form.composite_form > div .composite_wrap .composite_price {
    font-size: 28px;
    padding-top: 0;
    top: 0
}

.mpvi2_prod form.composite_form > div .composite_wrap .composite_button .quantity,
.mpvi2_prod form.composite_form > div .composite_wrap .composite_button .quantity .qty,
.mpvi2_prod form.composite_form > div .composite_wrap .composite_button .single_add_to_cart_button {
    width: 100%;
    height: 50px
}

.mpvi2_prod form.composite_form > div .composite_wrap .composite_availability {
    width: 100%
}

.mpvi2_prod form.composite_form > div .component_inner .component_selections .component_content .price {
    float: right;
    width: inherit;
    margin-top: 11px;
    margin-left: 10px
}

.mpvi2_prod form.composite_form > div .component_inner .component_selections .component_content .price:before {
    content: "CREDITS \A";
    display: block;
    font-size: 15px
}

.mpvi2_prod form.composite_form > div .composite_wrap:before {
    content: "Review \A";
    display: block;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    position: absolute;
    top: -10%;
    left: 25%;
    font-family: "suprabold", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

.mpvi2_prod form.composite_form > div .component_inner .component_selections .component_content .quantity_button {
    float: left;
    width: 100px
}

.mpvi2_prod form.composite_form > div .component_inner .component_selections .component_content {
    padding-top: 50px
}

input {
    -webkit-border-radius: 0;
}

input.quantity_credit_in_variable_mpvi2plus::-webkit-outer-spin-button,
input.quantity_credit_in_variable_mpvi2plus::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input.quantity_credit_in_variable_mpvi2plus {
    -moz-appearance: textfield;
}

input[type=radio] {
    border: 1px solid #fff;
    padding: .5em;
}

input[type=radio]:checked {
    background: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///////yH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==) center center no-repeat;
    background-size: 9px 9px
}

input[type=radio]:focus {
    outline-color: transparent
}

.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
    width: auto;
    margin: 0
}

.page-template-template-fullwidth-php .woocommerce-MyAccount-content {
    width: calc(100% - 190px)
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--hpt-mydevices-endpoint a:before {
    content: "\f0fe"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--tunerepository a:before {
    content: "\f1c0"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--hpt-newsletters-endpoint a:before {
    content: "\f1ea"
}

.mpvi2_prod .blok_images-conf {
    width: 65%;
    display: inline-block;
    text-align: left;
    vertical-align: middle
}

.mpvi2_prod .blok_p_conf {
    width: 34%
}

.mpvi2_prod .blok_images-conf p {
    margin: 0 0 0 15px;
    line-height: inherit;
    font-size: 60px;
    text-transform: uppercase;
    display: inline-block
}

.mpvi2_prod .blok_images-conf img {
    max-width: 210px;
    display: inline-block;
    height: auto
}

#track-addict-section-2 {
    bottom: 0;
    height: 80%
}

#race-render-section-2 {
    top: 10%
}

#mpvi2-section-content-images-conf {
    background-color: #000;
    padding: 35px 30px 0;
    line-height: 17px;
    margin-bottom: 15px
}

.mpvi2_prod.product_cat-mpvi2.product_cat-mpvi2-based > div:first-of-type {
    padding-bottom: 12%;
    background-color: #000
}

.product_res .product_cat-mpvi2.product_cat-mpvi2-based > div:first-of-type {
    padding-bottom: 13%
}

.mpvi2_prod .composited_product_details_wrapper {
    display: inline-block
}

.composited_product_details_wrapper .price span.woocommerce-Price-amount.amount {
    font-size: 16px
}

.mpvi2_prod .mpvi2_img {
    width: 130px
}

.mpvi2_prod .custom_credit,
.mpvi2_prod p.pro_feature {
    text-align: left
}

.mpvi2_prod p.pro_feature {
    margin-top: 7px;
    margin-bottom: 0;
    color: #8c8888;
    font-weight: 700;
    font-size: 20px
}

.mpvi2_prod span.custom_qty {
    font-size: 20px
}

.mpvi2_prod .custom_credit {
    margin-top: -10px
}

.mpvi2_prod .mpvi2_blok {
    padding: 35px 0 6.2% 10%;
    margin-bottom: 10px
}

.mpvi2_prod .composite_form .composite_price p.price {
    background-color: #fff;
    color: #000;
    top: 0;
    text-align: left;
    font-size: 30px;
    font-weight: 700;
    padding: 15px
}

.mpvi2_prod .composite_form .mpvi2_blok + .composite_price p.price,
.mpvi2_prod .variable_price_parent p.price {
    margin: 0 0 11px;
    line-height: 1em
}

.mpvi2_prod form.composite_form {
    padding: 0 30px
}

.mpvi2_prod .stock.available-on-backorder {
    margin-top: 10px
}

.product_res.single-product .composite_form .mpvi2_blok + .composite_price p.price {
    font-size: 21px
}

.product_res.single-product .composite_form .mpvi2_blok + .composite_price p.price .amount {
    font-size: 25px;
    font-weight: 700
}

.product_res.single-product .composite_form .mpvi2_blok + .composite_price p.price .total {
    font-size: 32px
}

.mpvi2_prod .custom_quantity .quantity {
    margin-bottom: 8px
}

.mpvi2_prod .composite_button .quantity {
    margin-bottom: 12px
}

.mpvi2_prod .blok_images-conf .product_meta {
    text-align: right
}

#component_option_radio_button_container_218 .radio_button_input {
    vertical-align: inherit;
    margin-top: 1em;
    display: inline-block
}

.product_res.mpvi2_prod form.composite_form > div .component_inner .component_selections .component_content .price {
    margin-top: 1px
}

.file_uploads_style {
    max-width: 70%;
    border: 1px dashed;
    background: #eee;
    text-align: center;
    padding: 5px 0;
    display: block;
    height: 48px;
}

#vin {
    max-width: 70%;
    display: block;
    height: 48px;
}

input#hpt-upload_button {
    padding: 10px 0
}

.show_description {
    font-size: 11px;
    color: #999;
    padding-left: 5px
}

/*noinspection CssNonIntegerLengthInPixels*/
#hpt-upload_button {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

#hpt-upload_button + label {
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    color: #666;
    border: 1px solid #dcdcdc;
    margin: 0 auto;
    font-size: 15px;
    padding: 5px;
    font-family: Arial, serif;
    text-shadow: 1px 1px 0 #fff;
    border-radius: 4px;
    background-color: #f9f9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #f9f9f9), color-stop(1, #e9e9e9));
    -moz-box-shadow: inset 0 1px 0 0 #fff;
    -webkit-box-shadow: inset 0 1px 0 0 #fff;
    box-shadow: inset 0 1px 0 0 #fff
}

#custom_form_mpvi2 .form_blok_content .title,
.file_name {
    font-family: "suprabold", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

#uploads_view {
    background: #ededed;
    padding: 14px 0 14px 45px;
    visibility: hidden;
    margin-bottom: 10px
}

#upload_view_html {
    background-color: #000;
    width: 58%;
    padding: 11px 11px 40px;
    position: relative;
    text-align: right
}

.file_name {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 44px
}

#upload_view_html:before {
    content: '';
    background-image: url(../png/file.png);
    position: absolute;
    width: 45px;
    height: 45px;
    left: 25px;
    top: 50%;
    transform: translateY(-50%)
}

.error_file_valid {
    margin: 0 0 0 25%;
    text-align: right;
    font-size: 16px
}

a.component_option_radio_button_tap {
    outline: 0
}

.component.first .component_wrap {
    display: none
}

#custom_form_mpvi2 {
    overflow: hidden;
    padding: 0 35px 15px;
    margin-bottom: 15px;
    background-color: #000
}

#custom_form_mpvi2 form {
    overflow: hidden;
    margin: 0
}

#custom_form_mpvi2 .configuration {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between
}

#custom_form_mpvi2 .configuration .blok_img img {
    max-width: 210px;
    display: inline-block;
    height: auto
}

#custom_form_mpvi2 .configuration .blok_meta {
    width: 25%;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

#custom_form_mpvi2 .configuration .blok_img span {
    font-size: 60px;
    text-transform: capitalize
}

#custom_form_mpvi2 .configuration .blok_meta > span {
    display: block;
    text-align: right;
    line-height: normal
}

#custom_form_mpvi2 .configuration .blok_meta a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline
}

#custom_form_mpvi2 #form_content {
    display: flex;
    align-items: center;
    flex-wrap: nowrap
}

#custom_form_mpvi2 .form_blok:nth-child(1) {
    background-image: url(../jpg/config1d.jpg)
}

#custom_form_mpvi2 .form_blok:nth-child(2) {
    background-image: url(../jpg/config2b.jpg);
    border-right-color: #0f75bd;
}

#custom_form_mpvi2 .form_blok:nth-child(3) {
    border-left-color: #0f75bd;
    background-image: url(../jpg/config3b.jpg)
}

.mpvi2plus-form .form_blok {
    background-image: none !important;
}

#custom_form_mpvi2 .form_blok {
    position: relative;
    align-self: stretch;
    background-repeat: no-repeat;
    background-size: 397px 660px;
    border: 1px solid #8f8f8f;
    width: 50%;
    height: 660px
}

#custom_form_mpvi2 .form_blok_content {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding-left: 10%;
    height: 200px
}

#custom_form_mpvi2 .form_blok_content .title {
    color: #000;
    text-transform: uppercase;
    margin-left: 15%;
    font-weight: 700;
    font-size: 24px;
    transform: translateY(-20px)
}

#custom_form_mpvi2 .mpvi2_radio_button {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 40px 0 0;
    margin-bottom: 20px !important;
}

#custom_form_mpvi2 .mpvi2_radio_button input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

#custom_form_mpvi2 .radio_style {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #000;
    border-radius: 0;
    border: 1px solid #fff
}

#custom_form_mpvi2 .mpvi2_radio_button:hover input ~ .radio_style {
    background-color: #ccc
}

#custom_form_mpvi2 .mpvi2_radio_button input:checked ~ .radio_style {
    background-color: #000;
    border: 1px solid #fff
}

#custom_form_mpvi2 .radio_style:after {
    content: "";
    position: absolute;
    display: none
}

#custom_form_mpvi2 .mpvi2_radio_button input:checked ~ .radio_style:after {
    display: block
}

/*noinspection CssNonIntegerLengthInPixels*/
#custom_form_mpvi2 .mpvi2_radio_button .radio_style:after {
    top: 8px;
    left: 7.7px;
    width: 8px;
    height: 8px;
    background: #fff
}

#custom_form_mpvi2 .credit_quantity {
    position: absolute;
    top: 50%
}

#custom_form_mpvi2 .credit_quantity input {
    width: 85px;
    text-align: center;
    height: 55px;
    margin-bottom: 10px;
}

#custom_form_mpvi2 .credit_quantity .price {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px
}

#custom_form_mpvi2 .credit_quantity .price p {
    margin: 0
}

.mpvi2_chenge_blok {
    transform: translateY(15px)
}

#custom_form_mpvi2 .mpvi2_chenge_blok .mpvi2_img {
    width: 130px
}

#custom_form_mpvi2 .mpvi2_chenge_blok p.pro_feature {
    margin-top: 7px;
    margin-bottom: 0;
    color: #8c8888;
    font-weight: 700;
    font-size: 20px
}

#custom_form_mpvi2 .mpvi2_chenge_blok .custom_credit {
    text-align: left
}

#custom_form_mpvi2 .form_footer_blok {
    float: right;
    margin-top: 15px;
    width: 33%
}

#custom_form_mpvi2 .form_footer_blok .price,
#custom_form_mpvi2 .form_footer_blok .price ins {
    background-color: #fff;
    color: #000;
    top: 0;
    text-align: left;
    font-size: 30px;
    font-weight: 700;
    line-height: normal;
    margin: 0
}

#custom_form_mpvi2 .mpvi2_heading_text {
    display: block;
    font-family: inherit;
    line-height: 1.2;
    font-size: 1.25rem;
    clear: both;
    font-weight: 300;
    color: #fff;
    margin: 0;
}

#custom_form_mpvi2 .form_footer_blok button {
    width: 100%;
    height: 50px;
    padding: 12px 9px !important;
    font-family: "supralight", "Source Sans Pro", sans-serif;
    font-weight: unset;
}

#custom_form_mpvi2 .form_footer_blok .quantity input {
    width: 100%
}

#custom_form_mpvi2 .form_footer_blok .added_to_cart {
    margin-top: 15px;
    width: 100%;
    text-align: center
}

#custom_form_mpvi2 .form_footer_blok .quantity {
    margin-bottom: 15px
}

#custom_form_mpvi2 p.price.active_price_sale {
    font-size: 26px;
    height: max-content;
}

#custom_form_mpvi2 .total_price_sale {
    margin-right: 12px
}

#custom_form_mpvi2 .category_meta_parent .category:after {
    content: ','
}

#custom_form_mpvi2 .category_meta_parent .category:last-child:after {
    content: ''
}

.footer_newsletters {
    margin: 0
}

.site-footer #mc-embedded-subscribe-form {
    display: flex;
    margin: 0;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center
}

.site-footer .form_title .fa {
    font-size: 26px;
    color: #fff;
    vertical-align: middle;
    margin-bottom: 5px
}

.site-footer .form_title h3 {
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    margin: -6px 10px 0;
    vertical-align: middle;
    font-size: 30px
}

.site-footer .element_display,
.site-footer .input-group {
    display: inline-block;
    vertical-align: middle;
    margin-left: 19px
}

.subscribe-result p {
    margin: 15px 0 0 0
}

.footer-widgets {
    padding-top: 2em;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.site-footer .email_input {
    border: 1px solid #9c9c9c;
    margin: 0 0 0 10px;
    outline: 0
}

.site-footer .email_input:focus {
    background-color: #fff
}

.site-footer .email_input_parent {
    margin-right: 9px
}

.site-footer .mc-newsletters-list li {
    margin: 0
}

.checkout-newsletter-box {
    border: 1px solid #e8e8e8;
    padding: 10px 20px;
    margin-bottom: 15px
}

.checkout-newsletter-box strong {
    margin-bottom: 8px;
    display: inline-block
}

.checkout-newsletter-box p {
    margin: 0
}

#payment .place-order {
    margin-top: 0
}

/*changed by Alena*/

footer #mc_embed_signup {
    /*//background-color: #a9a9a9;*/
    background-color: #6f6f6f;
    padding: 10px 0;
}

footer .mc-newsletters-list li label {
    color: #fff
}

.site-footer {
    padding: 0
}

.hpt-file-field {
    width: 100%
}

.show_required {
    color: red
}

.theme-color {
    color: #0f75bd
}

.margin0 {
    margin: 0
}

.padding0 {
    padding: 0
}

.no-padding-l {
    padding-left: 0
}

.no-padding-r {
    padding-right: 0
}

#taxId {
    margin-top: -5px
}

.emblemText {
    margin-top: 23px
}

label.radio-inline input.form-check-input {
    margin-top: 0
}

#application-form input[type=url],
#application-form select,
#application-form textarea {
    margin-bottom: 16px;
    margin-top: 6px
}

#application-form #email,
#application-form input[type=url] {
    width: 100%;
    border-radius: 3px
}

#application-form .form-group .form-control-file {
    margin-bottom: 16px;
    color: #fff
}

#application-form textarea {
    color: #000
}

#dealer_application_form input[type=text] {
    margin: 0
}

#dealer_application_form input[type=radio] {
    padding: 7px;
    margin-right: 7px
}

#dealer-application-form-page {
    color: #fff
}

.colmd6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

#dealer_application_form input[type=email] {
    width: 100%;
    border-radius: 4px;
    margin: 0;
}

#dealer_application_form label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

#dealer_application_form .form-group {
    margin-bottom: 15px
}

/* Application form  */
.val {
    width: 400px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 170px;;
    font-size: 13px;
    line-height: 25px;
    text-indent: 10px;
    pointer-events: none;
}

.choose-button {
    cursor: pointer;
    display: block;
    width: 90px;
    background-color: #e1e1e1;
    height: 25px;
    color: #000;
    position: absolute;
    left: 70px;
    top: 0;
    font-size: 11px;
    line-height: 25px;
    text-align: center;
    -webkit-transition: 500ms all;
    -moz-transition: 500ms all;
    transition: 500ms all;
}

/* Archive file - css */

.archive.category #primary {
    display: flex;
    flex-wrap: wrap;
}

.archive.category #primary h1 {
    flex: 0 0 100%;
    font-family: suprabold, Arial, sans-serif;
    letter-spacing: 1px;
}

.archive.category #main {
    flex: 0 0 70%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.archive.category .sidebar-blog {
    flex: 0 0 25%;
    margin-left: auto;
}

.archive.category .flex {
    display: flex;
    gap: 30px;
    flex-direction: column;
}

.archive.category .flex > div:first-child {
    flex: 0 0 calc(30% - 30px);
}

.archive.category .flex > div:last-child {
    flex: 0 0 70%;
}

.archive.category h2 {
    font-family: suprabold, Arial, sans-serif;
    font-size: 1.75em
}

.archive.category article img {
    margin-bottom: 0 !important;
}

.archive.category article { /* border-bottom: 1px solid #ddd; margin-bottom: 30px; padding-bottom: 40px; */
    flex: 0 0 calc(100% / 2 - 20px);
}

.archive.category #main > article:last-child {
    border-bottom: 0;
}

.archive.category .read-more {
    margin-top: 10px;
}

.archive.category .mobile {
    display: none;
}

.archive.category .desktop {
    display: block;
}

.archive.category .mobile .sidebar-blog {
    display: flex;
}

.archive.category .mobile .sidebar-blog .product {
    display: none;
}

.archive.category .mobile.sidebar-container .dropdown {
    padding: 10px;
}

/* Blog Single - File */

.single-post .content-sidebar { 
    display:flex; 
}
.single-post .flex-content { 
    display: flex; gap: 30px; flex-direction: column; flex: 0 0 70%; 
}
/* .single-post .flex-content > div:first-child { flex:0 0 calc(50% - 30px); }
.single-post .flex-content > div:last-child { flex:0 0 50%; } */
.single-post h1 { 
    font-family:suprabold,Arial,sans-serif; letter-spacing:0; margin-bottom:15px; 
}
.single-post article img { 
    margin-bottom:0 !important; 
}
.single-post .pub-cats { 
    font-size:0.9rem; 
}
.single-post .pub-cats span { 
    display:block; 
}
.single-post .content-sidebar .sidebar { 
    display:flex; margin-left: auto; flex: 0 0 25%; 
}
.single-post .mobile { 
    display:none; 
}
.single-post .desktop { 
    display:block; 
}
.single-post .mobile .sidebar-blog { 
    display:flex; 
}
.single-post .mobile .sidebar-blog .product { 
    display:none; 
}
.single-post .sidebar-blog { 
    flex: 0 0 25%; margin-left:auto; 
}
.single-post .mobile.sidebar-container .dropdown { 
    padding:10px; 
}
.wp-block-button__link {
     padding: 10px 20px; 
     border-radius: 10px; 
     font-family: "suprabold", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
     letter-spacing: 1px; 
     background:#0f75bd; 
     color:#FFF; 
     transition:all 0.3s; 
     display:inline-block; 
     margin-top:10px; 
     font-size:18px;
      position:relative; 
      overflow:hidden; 
    }
.wp-block-button__link:hover { 
    background:#0b5990; 
}
.wp-block-button__link:after { 
    background: #fff; 
    content: ""; 
    height: 35px; 
    left: -70px; 
    opacity: 0.2; 
    position: absolute; 
    top: 0; 
    transform: rotate(287deg); 
    transition: all 777ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 80px;
    z-index: 1; 
}
.wp-block-button__link:hover:after { 
    left: 100%; 
    transition: all 777ms cubic-bezier(0.19, 1, 0.22, 1); 
}
/* Blog Single - File Ends */

/* Dealers Application - Form */
.val {
    width: 400px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 210px;;
    font-size: 13px;
    line-height: 25px;
    text-indent: 10px;
    pointer-events: none;
}

.choose-button {
    cursor: pointer;
    display: block;
    width: 90px;
    background-color: #e1e1e1;
    height: 25px;
    color: #000;
    position: absolute;
    left: 110px;
    top: 0;
    font-size: 11px;
    line-height: 25px;
    text-align: center;
    -webkit-transition: 500ms all;
    -moz-transition: 500ms all;
    transition: 500ms all;
}
/* Dealers Application - End here */

/* MPVI3 - Page Css */

.mpvi3-template a.white {
    color: #FFF
}

.mpvi3-template a.black {
    color: #000
}

.mpvi3-template .text-center {
    text-align: center
}

.mpvi3-template .pro {
    color: #1c76ba;
    font-family: suprabold, "Source Sans Pro", Helvetica, Arial, "Lucida Grande", sans-serif
}

.mpvi3-template strong {
    font-family: suprabold, "Source Sans Pro", Helvetica, Arial, "Lucida Grande", sans-serif
}

.mpvi3-template h3 {
    font-family: suprabold, "Source Sans Pro", Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 1.2
}

.mpvi3-template .number {
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 94%
}

.mpvi3-template .number.bold {
    font-weight: 700
}

.mpvi3-template p.size-18 {
    font-size: 18px
}

.mpvi3-template p.text-justify {
    text-align: justify
}

.mpvi3-template .btn-primary {
    font-family: supranormal
}

.mpvi3-template p.pad-l-r {
    padding-left: 25px;
    padding-right: 25px
}

.mpvi3-template {
    margin: 0 -2.617924em
}

.mpvi3-template.top {
    background: url(../svg/mpvi3-three.svg) 0 0/cover no-repeat;
    margin-top: 50px;
}

.mpvi3-container {
    max-width: 1200px;
    margin: 0 auto
}

.page-template-page-mpvi3 .storefront-breadcrumb { /*position:relative*/
    position: absolute;
    z-index: 2;
}

.mpvi3-template #mpvi3_bgvid {
    object-fit: cover;
    width: 100%;
    height: calc(85vh - 178px);
    position: relative;
    top: 0;
    left: 0; /* margin-bottom:50px; */
}

.mpvi3-template .mod1 .intro .container {
    display: flex
}

.mpvi3-template .mod1 .intro .container div:nth-child(1) {
    flex: 0 1 40%
}

.mpvi3-template .mod1 .intro .container div:nth-child(2) {
    flex: 0 1 60%
}

.mpvi3-template .mod1 .intro img {
    height: 90px;
    width: auto
}

.mpvi3-template .mod1 .intro h2 {
    margin-bottom: 0;
    line-height: 1.1
}

.mpvi3-template .mod1 .image-tree {
    max-width: 1000px;
    margin: 50px auto 0
}

.mpvi3-template .mod1 .image-tree.top {
    border-bottom: 1px solid #FFF
}

.mpvi3-template .mod1 .image-tree .main {
    height: 400px;
    margin: 0 auto
}

.mpvi3-template .mod1 .image-tree .tree-down::after {
    content: '';
    border-bottom: 50px solid #FFF;
    width: .5px;
    display: block;
    margin: 0 auto;
    position: relative;
    bottom: -1px
}

.mpvi3-template .mod1 .image-tree.bottom {
    margin-top: 75px;
    position: relative
}

.mpvi3-template .mod1 .image-tree.bottom::before {
    content: '';
    border-bottom: 50px solid #FFF;
    width: 1px;
    display: block;
    margin: 0;
    position: absolute;
    top: -75px
}

.mpvi3-template .mod1 .image-tree.bottom::after {
    content: '';
    border-bottom: 50px solid #FFF;
    width: 1px;
    display: block;
    margin: 0;
    position: absolute;
    top: -75px;
    right: 0
}

.mpvi3-template .mod1 .image-tree.bottom > div {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap
}

.mpvi3-template .mod1 .mpvi3-content {
    margin-top: 50px;
    padding-bottom: 30px
}

.mpvi3-template .mod1 .mpvi3-content h2 {
    text-align: center
}

.mpvi3-template .mod1 .mpvi3-content .top {
    margin-bottom: 50px
}

.mpvi3-template .mod1 .mpvi3-content .bottom .new-boxes {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px
}

.mpvi3-template .mod2 {
    background: #197abf
}

.mpvi3-template .mod2 .main-img img {
    width: 100%
}

.mpvi3-template .mod2 .toolbox {
    border-bottom: 1px solid #FFF
}

.mpvi3-template .mod2 .vcm-logo {
    margin: 30px auto 20px
}

.mpvi3-template .mod2 .tree-down::after {
    content: '';
    border-bottom: 30px solid #FFF;
    width: .5px;
    display: block;
    margin: 0 auto;
    position: relative;
    bottom: -1px
}

.mpvi3-template .mod2 .vcm-tree {
    position: relative
}

.mpvi3-template .mod2 .vcm-tree.top {
    border-bottom: 1px solid #FFF
}

.mpvi3-template .mod2 .vcm-tree.bottom {
    margin-top: 50px
}

.mpvi3-template .mod2 .vcm-tree.bottom::before {
    content: '';
    border-bottom: 30px solid #FFF;
    width: 1px;
    display: block;
    margin: 0;
    position: absolute;
    top: -50px
}

.mpvi3-template .mod2 .vcm-tree.bottom::after {
    content: '';
    border-bottom: 30px solid #FFF;
    width: 1px;
    display: block;
    margin: 0;
    position: absolute;
    top: -50px;
    right: 0
}

.mpvi3-template .mod2 .vcm-tree .flex {
    display: flex;
    flex-wrap: nowrap;
    padding: 0 30px;
    column-gap: 30px
}

.mpvi3-template .mod2 .vcm-tree .flex > div {
    flex: 0 1 50%
}

.mpvi3-template .mod2 .prolink .pro {
    color: #FFF
}

.mpvi3-template .mod2 .prolink {
    display: flex;
    column-gap: 50px;
    border-top: 1px solid #fff;
    padding: 20px 30px;
    margin-top: 20px
}

.mpvi3-template .mod2 .prolink > div:first-child {
    flex: 0 0 70%
}

.mpvi3-template .mod2 .prolink > div:last-child {
    flex: 0 0 30%
}

.mpvi3-template .mod2 .prolink h4 {
    margin-top: 50px
}

.mpvi3-template .mod3 {
    padding: 100px 0 20px
}

.mpvi3-template .mod3 .row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #197abf;
    margin: 0 25px 15px;
    padding-bottom: 15px
}

.mpvi3-template .mod3 .row.last {
    border-bottom: none
}

.mpvi3-template .mod3 .list-content p {
    margin-bottom: 0
}

.mpvi3-template .mod3 .list .hex-number {
    margin-left: -30px;
    padding-right: 50px
}

.mpvi3-template .mod3 .list .hex-number img {
    max-width: 70px
}

.mpvi3-template .mod4 {
    background: #FFF;
    padding-top: 70px
}

.mpvi3-template .mod4 .main-img img {
    width: 100%
}

.mpvi3-template .mod4 h2, .mpvi3-template .mod4 p {
    color: #000
}

.mpvi3-template .mod5 {
    padding: 50px 0
}

.mpvi3-template .mod5 .mpvi3-table {
    background-color: rgba(255, 255, 255, .15);
    border: 2px solid gray;
    padding: 20px
}

.mpvi3-template .mod5 .mpvi3-table .flex {
    display: flex
}

.mpvi3-template .mod5 .mpvi3-table .flex div:nth-child(1) {
    flex: 0 0 50%
}

.mpvi3-template .mod5 .mpvi3-table .flex div:nth-child(2), .mpvi3-template .mod5 .mpvi3-table .flex div:nth-child(3) {
    flex: 0 0 25%
}

.mpvi3-template .mod5 .mpvi3-table .row:not(.headings) {
    border-bottom: 1px solid gray;
    margin-bottom: 5px;
    padding-bottom: 5px
}

.mpvi3-template .mod5 .mpvi3-table .row.last {
    border-bottom: none
}

.mpvi3-template .mod5 .mpvi3-table .headings {
    border-bottom: 2px solid gray;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.mpvi3-template .mod5 .mpvi3-table .headings p {
    font-size: 20px
}

.mpvi3-template .mod5 .mpvi3-table p {
    margin-bottom: 0
}

.mpvi3-template .mod5 .mpvi3-table .icon-cell img {
    filter: invert(100%) sepia(45%) saturate(0%) hue-rotate(327deg) brightness(118%) contrast(100%)
}

.mpvi3-template .mod5 .mpvi3-table .icon-cell.red {
    color: red
}

.mpvi3-template .mod5 .mpvi3-table .disclaimer p:first-child {
    margin-top: 20px
}

.mpvi3-template .mod5 .mpvi3-table .disclaimer p {
    color: rgba(255, 255, 255, .6);
    margin-bottom: 15px;
    font-size: 90%
}

.mpvi3-template .mod6 {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF
}

.mpvi3-template .mod6 > div {
    display: flex;
    align-items: center
}

.mpvi3-template .mod6 h3 {
    margin: 0
}

#custom_form_mpvi2.mpvi3-form .configuration .orders {
    margin-left: 40px;
    margin-bottom: 20px;
    text-align: center;
}

#custom_form_mpvi2.mpvi3-form {
    background: 0 0;
    padding: 50px 0 !important
}

#custom_form_mpvi2.mpvi3-form form {
    max-width: 714px;
    margin: 0 auto
}

#custom_form_mpvi2.mpvi3-form .configuration .blok_img img {
    max-width: 720px;
    margin-left: 40px;
    margin-bottom: 10px
}

.page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .configuration {
    border-bottom: none;
    margin-bottom: 0
}

#custom_form_mpvi2.mpvi3-form .whiteBackgroundWithNumbers {
    height: 60px
}

#custom_form_mpvi2.mpvi3-form .whiteBackgroundWithNumbers p {
    padding-left: 0 !important;
    justify-content: center;
    align-items: center
}

#custom_form_mpvi2.mpvi3-form .whiteBackgroundWithNumbers p span {
    font-family: supralight, "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-size: 100%;
    font-style: normal;
    position: relative;
    top: auto;
    line-height: normal;
    left: auto
}

#custom_form_mpvi2.mpvi3-form .whiteBackgroundWithNumbers p .pro {
    color: #1c76ba
}

#custom_form_mpvi2.mpvi3-form .mpvi2_heading_text.pro-link {
    display: inline
}

.page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .radio_button_price.price .hpt-wc-price, .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .radio_button_price.price .woocommerce-Price-currencySymbol {
    font-size: 1.25rem !important
}

.prolink .woocommerce-Price-amount.amount bdi::before {
    content: "("
}

.prolink .woocommerce-Price-amount.amount bdi::after {
    content: ")"
}

.mpvi3-form .img-box {
    position: relative
}

.mpvi3-form .img-box .numbers {
    position: absolute;
    bottom: 10px;
    left: 10px
}

.mpvi3-form .img-box .arrows {
    position: absolute;
    bottom: 10px;
    right: 10px
}

#custom_form_mpvi2.mpvi3-form .radio_style {
    background: 0 0
}

#custom_form_mpvi2.mpvi3-form .mpvi2_radio_button input:checked ~ .radio_style {
    background-color: transparent
}

.page-template-page-mpvi2-new .mpvi2plus-form.mpvi3-form .form_blok_content {
    height: 170px !important
}

#custom_form_mpvi2.mpvi3-form .mpvi2_chenge_blok .mpvi2_img {
    width: 120px
}

#custom_form_mpvi2.mpvi3-form .form_blok_content.prolink {
    bottom: 0
}

#custom_form_mpvi2.mpvi3-form .credits .hpt-wc-price::after {
    content: "/credit"
}

.page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .form_footer_blok {
    width: 50%
}

#custom_form_mpvi2.mpvi3-form .main-img img {
    width: 626px
}

#custom_form_mpvi2.mpvi3-form .credit_quantity .price {
    width: 160px;
}

#custom_form_mpvi2.mpvi3-form .credit_quantity .price del + ins {
    margin-left: 0;
}
/* MPVI3 Ends here */

/* Page Pre - 2021 */
.page-template-page-pri2021 .storefront-breadcrumb { 
    margin-bottom:0; 
}
.pri2021 h2 { 
    font-size:3.5em; text-align:center; letter-spacing:2px; 
}
.pri2021 h3 { 
    font-size:2.5em; font-family: suprabold,"Helvetica Neue",Helvetica,Arial; 
}
.pri2021 strong { 
    font-family: suprabold,"Helvetica Neue",Helvetica,Arial; 
}
.pri2021 a { 
    font-family: suprabold,"Helvetica Neue",Helvetica,Arial; 
}
.pri2021 .alt-header img { 
    margin:0 auto 20px; 
}
.pri2021 .hero { 
    border-top: 3px solid #fff; 
}
.pri2021 .pri-mobile, .pri2021 .pri-mobile-inline { 
    display:none; 
}
.pri2021 .number, .pri2021 .number strong { 
    font-family: "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; 
 }
.pri2021 .hero {
     position:relative; 
}
.pri2021 .hero .content { 
    position: absolute; bottom: 0; background: rgb(255,255,255); background: linear-gradient( 90deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%); color:#000; 
}
.pri2021 .hero .content p { 
    font-family: suprabold,"Helvetica Neue",Helvetica,Arial; font-size: 2.25em !important; line-height: 1em !important; margin: 0; padding: 20px 30px; 
}
.pri2021 .hero picture img { 
    width:1200px; border-radius:0; 
}

.pri2021 .clip-cars { 
    display: flex; 
    justify-content: space-between; 
    position: relative; height: 186px; 
    background: #1c76ba; 
    border-bottom: 3px solid #1c76ba; 
    border-top: 3px solid #1c76ba; 
}
.pri2021 .clip-cars div { 
    width: 253px; 
    height: 180px; 
    background-size: cover; 
    position: absolute; 
    background-position: center; 
    top: 0; 
}
.pri2021 .clip-cars div.clip-path-part-left { 
    clip-path: polygon(27% 0,100% 0,100% 100%,0 100%); 
    right: 0; 
}
.pri2021 .clip-cars div.clip-path-part-right { 
    clip-path: polygon(0 0,100% 0,73% 100%,0 100%); 
    left: 0; 
}
.pri2021 .clip-cars div.clip-path-full { 
    clip-path: polygon(27% 0,100% 0,73% 100%,0 100%); 
}
.pri2021 .clip-cars div:nth-child(2){
    left:189px
}
.pri2021 .clip-cars div:nth-child(3){
    left:378px
}
.pri2021 .clip-cars div:nth-child(4){
    left:568px
}
.pri2021 .clip-cars div:nth-child(5){
    left:757px
}

.pri2021 .mod { 
    border-bottom: 3px solid #fff;
 }

.pri2021 .mod1 { 
    padding:50px 100px;  
}
.pri2021 .mod1 p {
     font-size:1.25em; 
     line-height:1.45em; 
     text-align:justify; 
}

.pri2021 .mod12added { 
    position:relative; 
    background-image: url("../_a592.html); ?>/images/pri/2021/pri2021-map.svg"); 
    background-size: cover; 
    background-repeat: no-repeat; 
    min-height: 700px;
     background-position: 0; 
     padding:40px 100px 0 100px; 
}
.pri2021 .mod12added p { 
    font-size:1.3em; 
    line-height:1.3em; 
    margin:0; 
}
.pri2021 .mod12added .icon-desc { 
    position: absolute; 
    left: 100px; 
    bottom:70px; 
}
.pri2021 .mod12added h3 { 
    margin-bottom:10px; 
}

.pri2021 .mod3 { 
    padding:30px 100px 50px;  
}
.pri2021 .mod3 p, .pri2021 .mod3 li { 
    font-size:1.25em; 
    line-height:1.45em; 
    text-align:justify; 
}
.pri2021 .mod3 ul { 
    margin-bottom:0; 
}
.pri2021 .mod3 li:not(:last-child) { 
    margin-bottom:10px; 
}
.pri2021 .mod3 img { 
    margin:0 auto 30px; 
}

.pri2021 .mod4 { 
    padding:35px 100px; 
    display:flex; 
    background:url("../_a592.html); ?>/images/pri/2021/rtdplus-private-label-dt.jpg"); 
    background-size:cover; 
    height:460px; 
}
.pri2021 .mod4 > div { 
    flex: 0 0 50%; 
}
.pri2021 .mod4 img { 
    margin-bottom:20px; 
}
.pri2021 .mod4 p { 
    font-size: 1.2em; 
    line-height: 1.25em; 
}
.pri2021 .mod4 p.smaller { 
    font-size: 1em; 
    line-height: 1em; 
}

.pri2021 .mod5 { 
    position:relative; 
}
.pri2021 .mod5 h3 { 
    text-align:center; 
    padding:20px; 
    background:#1c76ba; 
    margin:0; 
}
.pri2021 .mod5 .content { 
    right: 0; 
    position: absolute; 
    bottom: 20px; 
    background: rgba(0,0,0,0.5); 
}
.pri2021 .mod5 .content p { 
    margin: 0; 
    padding: 10px 20px; 
}

.pri2021 .mod6 { 
    padding:30px 100px; 
    background:#1c76ba; 
    position:relative; 
}
.pri2021 .mod6 h4 { 
    text-align:center; 
    margin:0; 
    padding:0 0 20px; 
    font-size:2em; 
    font-weight:bold; 
}
.pri2021 .mod6 ul { 
    columns: 2; 
    -webkit-columns: 2; 
    -moz-columns: 2; 
    column-gap: 50px; 
    position:relative;
     z-index:2; 
     margin-left:0; 
}
.pri2021 .mod6 li a { 
    color:#FFF; 
    text-decoration:underline; 
}
.pri2021 .mod6 li:nth-child(n+11)  { 
    padding-right:100px; 
}
.pri2021 .mod6 img { 
    margin-top:-440px; 
    position:relative; 
    z-index:1; 
}

.pri2021 .mod7 img {
     border-radius:0; 
     width:100%; 
}

.pri2021 .mod8 { 
    padding:50px 100px; 
}
.pri2021 .mod8 p { 
    font-size: 1.65em; 
    line-height: 1.4em; 
}

.hide-over-1120 { 
    display:none; 
}
.embed-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; max-width: 100%; 
} 
.embed-container iframe, .embed-container object, .embed-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}
/* Page Pre - Ends here */

/* Vehicle Page - Started */
.vehicle-specific h1 {
    letter-spacing: 3px;
    padding:0 20px;
}
.vehicle-specific h1 + p {
    color: #2b75b8;
    margin-top: -30px;
    font-size: 2.5em !important;
    margin-bottom: 1em;
}
.vehicle-specific h2 {
    text-align: center;
}
.vehicle-specific h3 {
    font-family: "suprabold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.35em;
    margin-bottom:30px;
}
.vehicle-specific .light {
    font-family: "supralight";
}
.vehicle-specific strong {
    font-family: "suprabold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.vehicle-specific .mod p, .vehicle-specific .mod li {
    font-size: 1.3em;
    line-height: 1.3em;
}
.vehicle-specific .mod li {
    margin-bottom: 10px;
}
.vehicle-specific a {
    font-family: "suprabold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.vehicle-specific img {
    border-radius: 0;
    width: 100%;
}
.vehicle-specific .align-items-center { align-items: center; }
.vehicle-specific .number, .vehicle-specific .number strong {
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.vehicle-specific .blue-bg { background: rgb(28, 117, 186); }
.vehicle-specific .blue-gradient-bg { background: linear-gradient(to bottom left, #4675B8 0, #82AADB 100%); }
.vehicle-specific .blue-gradient-bg a:not(.btn-primary) { color:#FFFFFF; }
.vehicle-specific .white-bg { background:#FFFFFF; color:#000000; }
.vehicle-specific .white-bg a:not(.btn-primary) { color:#000000; }
.vehicle-specific .white-bg h3 { color:#000000; }
.vehicle-specific .border-bottom { border-bottom: 2px solid #fff; }
.vehicle-specific .border-top { border-top: 2px solid #fff; }
.vehicle-specific .border-blue { border-color:#0e75b9 }

.vehicle-specific .hero {
    position: relative;
}
.vehicle-specific p.smaller { font-size:90% !important; }

.vehicle-specific h1 {
    font-family: "suprabold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    margin: 0.75em 0 0.75em 0;
}

.vehicle-specific .hero .content {
    right: 0;
    position: absolute;
    bottom: 20px;
    background: rgba(0, 0, 0, 0.5);
}

.vehicle-specific .hero .content p {
    margin: 0;
    padding: 10px 20px;
}

.vehicle-specific .hero img {
    width: 100%;
}
.vehicle-specific .intro-one-col {
    padding: 0 100px 50px;
}
.vehicle-specific .intro-one-col p {
    text-align:justify;
}
.vehicle-specific .intro-one-col p:last-child {
    margin:0;
}
.vehicle-specific .intro-two-col {
    padding: 0 100px 50px;
    display: flex;
    gap: 30px;
}
.vehicle-specific .intro-two-col p {
    flex: 1 1 50%;
    margin: 0;
    text-align: justify;
}
.vehicle-specific .intro-two-col-multiple {
-webkit-column-count: 2;
    -moz-column-count: 2;
        column-count: 2;

-webkit-column-gap: 30px;
    -moz-column-gap: 30px;
        column-gap: 30px;
    padding: 0 100px 50px;
}
.vehicle-specific .intro-two-col-multiple p {
    text-align:justify;
}

.vehicle-specific .features {
    padding: 25px 100px;
}

.vehicle-specific .features h2 {
    border-bottom: 1px solid #FFF;
    padding-bottom: 10px;
    margin-left: -30px;
    margin-right: -30px;
}

.vehicle-specific .features ul {
    column-count: 2;
    column-gap: 30px;
    margin-left: 2em;
}

.vehicle-specific .features ul li::marker {
    font-size: 0.75em;
}

.vehicle-specific .supported-vehicles {
    padding:0 100px 50px;
}

.vehicle-specific .supported-vehicles .border {
    border-top: 1px solid #FFF;
    padding-top: 30px;
    margin-left: -30px;
    margin-right: -30px;
    display: block;
}
.vehicle-specific .specific .inner { 
    padding:50px;
}
.vehicle-specific .specific .flex { 
    display:flex;
    gap:30px;
}
.vehicle-specific .specific .flex.two-col > div:first-child { 
    flex:0 0 40%;
}
.vehicle-specific .specific .flex.two-col > div:last-child { 
    flex:0 0 calc(60% - 30px);
}
.vehicle-specific .specific .flex.two-col.col-70-30 > div:first-child { 
    flex:0 0 70%;
    padding-right:50px;
}
.vehicle-specific .specific .flex.two-col.col-70-30 > div:last-child { 
    flex:0 0 calc(30% - 30px);
}
.vehicle-specific .specific .row-reverse {
    flex-direction: row-reverse;
}
.vehicle-specific .specific .row-reverse > div:first-child {
    padding-right:0 !important;
    padding-left:50px;
}
.vehicle-specific .specific .flex.two-col p {
    text-align:justify;
}
.vehicle-specific .single-col img {
    width: 100%;
}
.vehicle-specific .single-col .inner {
    padding:50px 100px; 
}
.vehicle-specific .clip-cars {
    display: flex;
    justify-content: space-between;
    position: relative;
    height: 186px;
    background: #1c76ba;
    border-bottom: 3px solid #1c76ba;
    border-top: 3px solid #1c76ba;
}
.vehicle-specific .clip-cars div {
    width: calc(100% / 6);
    height: 180px;
    background-size: cover;
    /* position: absolute; */
    border-right: 3px solid #4174b7;
    background-position: center;
    top: 0;
}
.vehicle-specific .clip-cars.five div {
    width: calc(100% / 5);
}
.vehicle-specific .clip-cars.six div {
    width: calc(100% / 6);
}

.vehicle-specific .clip-cars div.clip-path-part-right {
    /* clip-path: polygon(0 0, 100% 0, 73% 100%, 0 100%); */
    left: 0;
}

.vehicle-specific .clip-cars div.clip-path-full {
    /* clip-path: polygon(27% 0, 100% 0, 73% 100%, 0 100%); */
}

.vehicle-specific .clip-cars div:nth-child(2) {
    /* left: 189px */
}

.vehicle-specific .clip-cars div:nth-child(3) {
    /* left: 378px */
}

.vehicle-specific .clip-cars div:nth-child(4) {
    /* left: 568px */
}

.vehicle-specific .clip-cars div:nth-child(5) {
    /* left: 757px */
}
.vehicle-specific .clip-cars div:last-child {
    border-right:none;
}

.vehicle-specific .mod3 {
    position: relative;
}

.vehicle-specific .mod3 .content {
    left: 0;
    position: absolute;
    bottom: 20px;
    background: rgba(0, 0, 0, 0.5);
}

.vehicle-specific .mod3 .content p {
    font-size: 1em;
    line-height: 1em;
    margin: 0;
    padding: 10px 20px;
}

.vehicle-specific .mod3content {
    padding: 50px 100px;
}

.vehicle-specific .mod3content p {
    text-align: justify;
    margin: 0;
}

.vehicle-specific .mod4 {
    position: relative;
}

.vehicle-specific .mod4 .content-top {
    position: absolute;
    top: 0;
    right: 0;
}

.vehicle-specific .mod4 .content-top p {
    font-size: 5.3em;
    letter-spacing: 3px;
    line-height: 0.85em;
    font-family: 'suprabold', sans-serif;
    color: rgba(255, 255, 255, 0.5);
    text-align: right;
    margin: 0;
    padding: 30px 70px;
}

.vehicle-specific .mod4 .content {
    right: 0;
    position: absolute;
    bottom: 20px;
    background: rgba(0, 0, 0, 0.5);
}

.vehicle-specific .mod4 .content p {
    margin: 0;
    padding: 10px 20px;
    font-size: 1em !important;
}

.vehicle-specific .mod5 {
    padding: 50px 100px;
}

.vehicle-specific .mod5 h2 {
    border-bottom: 1px solid #FFF;
    padding-bottom: 10px;
    margin-left: -30px;
    margin-right: -30px;
}

.vehicle-specific:not(.benz) .mod5 p:nth-child(2) {
    padding-bottom: 0;
    margin-bottom: 0;
}

.vehicle-specific .mod5 ul,
.vehicle-specific.vw .build ul {
    column-count: 2;
    column-gap: 30px;
    margin-left: 2em;
}
.vehicle-specific .mod5half {
    padding: 50px 60px;
}

.vehicle-specific .mod7 {
    padding: 50px 100px;
}

.vehicle-specific .mod7 a {
    color: #000;
}

.vehicle-specific .mod7 p {
    font-size: 1.25em;
    line-height: 1.25em;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vehicle-specific .mod8 {
    padding: 50px 100px;
    margin-top: 40px;
    margin-bottom: 40px;
    border: 3px solid #fff;
}

.vehicle-specific .mod8 p:not(.smaller) {
    margin-bottom: 20px;
    font-size: 1.5em;
    font-family: "suprabold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.vehicle-specific .mod8 .smaller {
    font-size: 0.8em !important;
}

.vehicle-specific .black-bg {
    background:#000000;
}

.vehicle-specific .bottom-cta .inner {
    padding: 50px 100px;
}
.vehicle-specific .bottom-cta h4 {
    font-size: 2.5em;
    line-height: 1em;
}
.vehicle-specific .bottom-cta p {
    text-align: justify;
}
.vehicle-specific .bottom-cta .flex {
    display: flex;
}
.vehicle-specific .bottom-cta .flex.row-reverse {
    flex-direction: row-reverse;
}
.vehicle-specific .bottom-cta .flex .left {
    flex: 1 1 70%;
    padding-right: 30px;
}
.vehicle-specific .bottom-cta .flex.row-reverse .left {
    padding-right: 0;
    padding-left:30px; 
}
.vehicle-specific .bottom-cta .flex .right {
    flex: 1 1 30%;
}

.vehicle-specific .bottom-cta .flex .right picture {
    display: none;
}

/* SPECIFIC MAKES ONLY */
.vehicle-specific.gm .specific h2 { 
    border-bottom: 1px solid #FFFFFF;
    padding: 0 220px 30px;
    margin: 0 -20px 40px;
}
.vehicle-specific.gm .specific h2 .light { 
    font-size: 75%;
    line-height: 1.25em;
    display: inline-block;
}
.vehicle-specific.gm .specific .border-bottom {
    border-bottom: 1px solid #fff;
    margin: 50px -20px;
}
.vehicle-specific.stellantis .specific .flex.two-col:not(.col-70-30) > div:last-child { 
    padding-left:50px;
}
.vehicle-specific.jag .features ul,
.vehicle-specific.nissan .features ul { 
    column-count:1;
}
.vehicle-specific.nissan .specific .flex.two-col > div:first-child {
    flex:0 0 30%;
}
.vehicle-specific.nissan .specific .flex.two-col > div:last-child {
    flex:0 0 calc(70% - 30px);
}
.vehicle-specific.toyota .specific .row-reverse > div:first-child {
    padding:0;
}
.vehicle-specific.subaru .features ul,
.vehicle-specific.vw .features ul {
    columns: 19em;
    column-count: 2;
    -webkit-columns: 19em;
    -moz-columns: 19em;
    columns: 19em;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;  
}
.vehicle-specific.subaru .mod li,
.vehicle-specific.vw .mod li {
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
        break-inside: avoid; /* IE 10+ */
}
.vehicle-specific.vw .mod4 .content-top {
    position: relative;
    background:#ffffff;
    top: 0;
    left: auto;
    width: 100%;
    right: auto;
}
.vehicle-specific.vw .content-top p {
    font-size: 4.3em;
    text-align:center;
    color: #4174b7;
    padding-bottom:0;
}
.vehicle-specific.vw .clip-cars {
    background:#222425 !important;
}
.vehicle-specific.vw .clip-cars,
.vehicle-specific.vw .clip-cars div {
    border-color:#222425 !important;
}
.vehicle-specific.vw .build a {
    color:#0f75bd;
}
.vehicle-specific.vw .build .intro-two-col-multiple {
    padding:40px 100px;
}
.vehicle-specific.vw .build-details { 
    padding:0 100px 50px;
}
.vehicle-specific.vw .build h2 {
    color:#000;
}
.vehicle-specific.vw .build h2 {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    margin-left: -30px;
    margin-right: -30px;
}
.vehicle-specific .mod5half h3 { 
    text-align:left;
}
.vehicle-specific.benz .mod24 p {
    margin-bottom:0;
}
.vehicle-specific.benz .mod24 .inner { 
    padding:50px 100px;
}
.vehicle-specific.benz .mod24 .left img {
    max-width: 250px;
    margin: 0 auto;
}
.vehicle-specific.benz .mod5 h2 {
    margin-top:-10px;
}
/* Vehicle Page Ended */

.container1 {
    display: flex;
    height: 200px;
    margin: 0;
    overflow:hidden;
}
.box {
    flex: 1;
    border: 3px solid #222425;
    transform: skew(-25deg);
    position: relative;
    overflow: hidden;
}
.box:first-child {
    margin-left:-40px;
}
.box:last-child {
    margin-right:-40px;
}
.box:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50%;
    right: -50%;
    transform: skew(25deg);
    background-image: var(--i);
    background-position: center;
}

/* Sema 2021 - End */
.page-template-sema2021 .storefront-breadcrumb {
    margin-bottom: 0;
}

.sema2021 h2 {
    font-size: 3.5em;
    text-align: center;
}

.sema2021 h3 {
    font-size: 2.5em;
    font-family: "suprabold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.sema2021 strong {
    font-family: "suprabold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.sema2021 a {
    font-family: "suprabold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.sema2021 .alt-header img {
    margin: 0 auto;
}

.sema2021 .hero {
    border-top: 3px solid #fff;
}

.sema2021 .sema-mobile, .sema2021 .sema-mobile-inline {
    display: none;
}

.sema2021 .number, .sema2021 .number strong {
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.sema2021 .hero {
    position: relative;
}

.sema2021 .hero .content {
    position: absolute;
    bottom: 0;
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.sema2021 .hero .content p {
    font-family: "suprabold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.25em !important;
    line-height: 1em !important;
    margin: 0;
    padding: 20px 50px;
}

.sema2021 .clip-cars {
    display: flex;
    justify-content: space-between;
    position: relative;
    height: 186px;
    background: #1c76ba;
    border-bottom: 3px solid #1c76ba;
    border-top: 3px solid #1c76ba;
}

.sema2021 .clip-cars div {
    width: 253px;
    height: 180px;
    background-size: cover;
    position: absolute;
    background-position: center;
    top: 0;
}

.sema2021 .clip-cars div.clip-path-part-left {
    clip-path: polygon(27% 0, 100% 0, 100% 100%, 0 100%);
    right: 0;
}

.sema2021 .clip-cars div.clip-path-part-right {
    clip-path: polygon(0 0, 100% 0, 73% 100%, 0 100%);
    left: 0;
}

.sema2021 .clip-cars div.clip-path-full {
    clip-path: polygon(27% 0, 100% 0, 73% 100%, 0 100%);
}

.sema2021 .clip-cars div:nth-child(2) {
    left: 189px
}

.sema2021 .clip-cars div:nth-child(3) {
    left: 378px
}

.sema2021 .clip-cars div:nth-child(4) {
    left: 568px
}

.sema2021 .clip-cars div:nth-child(5) {
    left: 757px
}

.sema2021 .mod {
    border-bottom: 3px solid #fff;
}

.sema2021 .mod1 {
    padding: 50px 100px;
}

.sema2021 .mod1 p {
    font-size: 1.6em;
    line-height: 1.6em;
    margin: 0;
}

.sema2021 .mod2 {
    position: relative;
    background-image: url("../_a592.html); ?>/images/sema/2021/sema-vectors-map.svg");
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 635px;
    background-position: -20px;
    padding: 40px 100px 0 100px;
}

.sema2021 .mod2 p {
    font-size: 1.3em;
    line-height: 1.3em;
    margin: 0;
}

.sema2021 .mod2 .icon-desc {
    position: absolute;
    left: 100px;
}

.sema2021 .mod2 h3 {
    margin-bottom: 10px;
}

.sema2021 .mod3 {
    line-height: 0;
}

.sema2021 .mod4 {
    background: rgb(28, 117, 186);
    padding: 50px 100px;
    display: flex;
    gap: 30px;
}

.sema2021 .mod4 p {
    flex: 1 1 50%;
    margin: 0;
    font-size: 1.25em;
    line-height: 1.3em;
    text-align: justify;
}

.sema2021 .mod4 a {
    color: #000;
}

.sema2021 .mod5 {
    background-image: url("../_a592.html); ?>/images/sema/2021/sema-vectors-teaser-bg.svg");
    background-size: cover;
    background-position: top center;
    padding: 50px 100px;
}

.sema2021 .mod5 h3 {
    text-align: center;
    margin-bottom: 10px;
}

.sema2021 .mod5 p {
    font-size: 1.3em;
    line-height: 1.3em;
    margin: 0;
}

.sema2021 .mod5 .sema-flex {
    display: flex;
    justify-content: space-between;
    margin: 20px -30px;
}

.sema2021 .mod5 .sema-flex .item img {
    width: 525px;
}

.sema2021 .mod6 {
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(204, 204, 204, 1) 100%);
    color: #000;
    padding: 40px;
}

.sema2021 .mod6 h2 {
    color: #000;
    margin: 0;
    line-height: 1em;
    font-size: 4em;
}

.sema2021 .mod6 p {
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0;
    text-align: center;
}

.sema2021 .mod6 .items {
    margin-top: 50px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 30px;
}

.sema2021 .mod6 .items:last-child {
    margin-top: 20px;
}

.sema2021 .mod6 .items .item .inner p {
    font-family: "suprabold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    align-self: flex-end;
    background: rgba(28, 117, 186, 0.5);
    width: 100%;
    color: #FFF;
    text-align: left;
    padding: 15px 30px;
}

.sema2021 .mod6 .items .item {
    flex: 1 1 50%;
}

.sema2021 .mod6 .items .item .inner {
    display: flex;
    height: 370px;
    border: 1px solid rgb(149, 148, 148);
    background-position: center;
}

.sema2021 .mod6 .items .item .inner p {
    font-size: 1.5em;
}

.sema2021 .mod6 .items .item .bot-text {
    padding: 10px 30px;
    text-align: left;
}

.hide-over-1120 {
    display: none;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



@media all and (min-width: 992px) {
    .colmd6 {
        width: 50%;
        float: left
    }

    .colmd2 {
        width: 16.66666667%;
        float: left
    }

    .colmd5 {
        width: 41.66666667%;
        float: left
    }

    .colmd4 {
        width: 33.33333333%;
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }

}

@media all and (max-width: 1285px) {
    .mpvi2_prod form.composite_form > div {
        width: 381px
    }

    br.desctop {
        display: none;
    }
}

h4.total_credit {
    margin-top: 15px
}

h4.total_credit span {
    font-size: 30px;
    margin-right: 10px;
    margin-left: 10px
}

h4.table_header {
    text-align: left;
    padding: 15px 15px 9px;
    margin: 0
}

.hpt-bank-title {
    padding-left: 20px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 50px;
    margin-top: 0
}

.hpt-bank-title-border {
    border: 1px dashed #313131
}

.hpt-bank-title-bg {
    background: #0f75bd;
    cursor: pointer
}

.hpt_form_bank-container {
    margin-bottom: 10px;
    margin-top: 2px;
    padding-bottom: 1px;
    background: #000
}

.flex_position_ {
    display: flex;
    align-items: center;
    justify-content: center
}

.mr_25 {
    margin-top: 25px
}

.transfer_submit_style {
    height: 60px;
    font-size: 22px;
    width: 200px
}

.custom_width_ {
    max-width: 30%;
    margin-right: 20px;
    margin-top: 45px
}

.hpt_form_bank-container input.form-control {
    height: 45px;
    width: 100%;
    margin-left: 0;
    display: block;
    padding: 0 14px
}

.hpt_form_bank-container label.control-label {
    display: inline-block;
    margin: 0 14px 10px 0
}

p.name_customer_wraper {
    text-align: left;
    margin: 15px 0 0 0;
    /* border: 1px solid #929292; */
    display: inline-block;
    width: 100%;
    padding: 9px
}

.name_customer_wraper .button {
    background-color: transparent;
    float: right;
    margin-top: 3px
}

.control-label span {
    color: red
}

.name_customer_wraper .button {
    display: none
}

.name_customer_wraper .button.loading:hover {
    background-color: transparent
}

p.name_customer_wraper {
    position: relative;
    display: none;
}

.name_customer_wraper .loading {
    display: block;
    position: absolute;
    right: 0;
    top: 9px
}

.error_server {
    padding: 26px 0 0 0;
    color: red;
    display: none
}

.center_bank_form {
    width: 400px;
    margin: 0 auto
}

#transfer_submit {
    margin-top: 25px;
    width: 100%
}

.total_credit,
.total_credit a,
h4.total_credit span {
    font-family: "supralight", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

.total_credit a {
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    padding: 4px 6px;
    font-size: 16px
}

.custom_position {
    position: relative
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    top: 105%;
    left: 0;
    right: 0;
    color: #000
}

.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4
}

.autocomplete-items div:hover {
    background-color: #e9e9e9
}

.autocomplete-active {
    background-color: #1e90ff !important;
    color: #fff
}

.custom_position .button {
    display: none
}

.custom_position .button {
    background-color: transparent;
    float: right;
    margin-top: 3px
}

.custom_position .loading {
    display: block;
    position: absolute;
    right: 0;
    top: 41px
}

.padding-l-r-15 {
    padding-left: 15px;
    padding-right: 15px
}

.padding-b-30 {
    padding-bottom: 30px
}

.margin-b-10 {
    margin-bottom: 10px
}

.margin-t-b-20 {
    margin-top: 20px;
    margin-bottom: 20px
}

#dealer-application-form-page .no-padding-l {
    padding-left: 0
}

#dealer-application-form-page .no-padding-r {
    padding-right: 0
}

.vertical-m {
    display: inline-block;
    vertical-align: middle
}

.radio-inline {
    margin-right: 10px
}

.hpt-facebook,
.hpt-instagram,
.hpt-linkedin,
.hpt-twitter,
.hpt-vimeo,
.hpt-youtube {
    background: url(../png/icons.png) no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left
}

.hpt-facebook {
    background-position: 0 0;
    width: 36px;
    height: 36px
}

.hpt-instagram {
    background-position: -36px 0;
    width: 36px;
    height: 36px
}

.hpt-linkedin {
    background-position: 0 -36px;
    width: 36px;
    height: 36px
}

.hpt-twitter {
    background-position: -36px -36px;
    width: 36px;
    height: 36px
}

.hpt-vimeo {
    background-position: 0 -72px;
    width: 36px;
    height: 36px
}

.hpt-youtube {
    background-position: -36px -72px;
    width: 36px;
    height: 36px
}

@media screen and (max-width: 600px) {
    .page-template-page-tdn-template .soft-title h1 {
        font-size: 20px !important;
    }

    .page-template-page-tdn-template .software-tune-deliver-network > img {
        max-height: 500px !important;
    }

    .mobile_response td,
    .mobile_response tr {
        font-size: 13px
    }

    .page-template-page-tdn-template .hero-content p {

        margin-top: 10px;
        margin-bottom: 20px;
    }

    .page-template-page-tdn-template .software-blocks p span {
        margin-top: 10px;
    }

    .page-template-page-tdn-template .software-blocks p {
        font-size: 20px;
        line-height: 21px;
    }
}

@media all and (max-width: 1285px) {
    .mpvi2_prod form.composite_form > div {
        width: 381px
    }
}

@media all and (max-width: 1200px) {
    .page-template-page-tdn-template .MultiCarousel .item:first-child img {
        max-width: 150px !important;
    }

    .page-template-page-mpvi2-new .configuration {
        border-bottom: none !important;
    }

    .page-template-page-tdn-template .MultiCarousel:first-child img {
        max-width: 250px !important;
    }

    a.add-equipment {
        border-radius: 4px;
        margin-top: -7px;
        font-size: 14px;
        padding: 0;
        height: 44px;
        width: 98px;
        line-height: 44px;
        text-align: center;
    }

    a.add-equipment .dashicons-plus {
        vertical-align: text-top;
        font-size: 15px;
        margin-top: 2px;
    }

    .site-footer #mc-embedded-subscribe-form {
        justify-content: space-around
    }

    .mpvi2_prod.product_cat-mpvi2.product_cat-mpvi2-based > div:first-of-type {
        padding-bottom: 15%;
        background-color: #000
    }

    .product_res .product_cat-mpvi2.product_cat-mpvi2-based > div:first-of-type {
        padding-bottom: 20%
    }

    .mpvi2_prod .blok_images-conf img {
        max-width: 170px
    }

    .mpvi2_prod .blok_images-conf p {
        font-size: 46px
    }

    .mpvi2_prod .composite_form .composite_price p.price {
        font-size: 30px
    }

    .product_res.single-product .composite_form .mpvi2_blok + .composite_price p.price .total {
        font-size: 32px
    }

    .passed-steps {
        color: #0f75bd
    }

    .track-addict-requirements {
        font-size: 18px
    }

    .custom-product-top-section .bottom-left-low {
        position: static;
        width: 100%;
        margin-top: 10px;
        color: #fff
    }

    .custom-product-top-section .bottom-left-long {
        position: static;
        width: 100%;
        margin-top: 10px
    }

    #mpvi2-section-2,
    #race-render-section-2,
    #track-addict-section-2,
    #vcm-editor-section-2,
    #vcm-scanner-section-2 {
        position: static;
        width: 100%;
        margin-top: 10px;
        color: #fff
    }

    #buy_rr,
    #buy_vcm_link,
    #download_vcm_suite_trial_link,
    #learn_about_mpvi2_link,
    #learn_about_scanner_link,
    .track-addict-download-links {
        position: static
    }

    #mpvi2-section-3,
    #mpvi2-section-4,
    #mpvi2-section-5-download-vcm-suite-trial,
    #mpvi2-section-5-vcm-editor,
    #mpvi2-section-5-vcm-scanner,
    #mpvi2-section-6-learn-vcm-editor,
    #mpvi2-section-6-learn-vcm-scanner,
    #vcm-editor-section-3-technical,
    #vcm-editor-section-3-technical-list-left,
    #vcm-editor-section-3-technical-list-right,
    #vcm-editor-section-3-top,
    #vcm-editor-section-4-description,
    #vcm-editor-section-4-download-vcm-suite-trial,
    #vcm-editor-section-4-learn-mpvi2,
    #vcm-editor-section-4-learn-scanner,
    #vcm-editor-section-5-learn-mpvi2,
    #vcm-editor-section-5-learn-vcm-scanner,
    #vcm-scanner-section-3-technical,
    #vcm-scanner-section-4-description,
    #vcm-scanner-section-4-download-vcm-suite-trial,
    #vcm-scanner-section-4-learn-editor,
    #vcm-scanner-section-4-learn-mpvi2,
    #vcm-scanner-section-5-learn-mpvi2,
    #vcm-scanner-section-5-learn-vcm-editor {
        position: static;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 20px
    }

    #mpvi2-section-1,
    #race-render-section-1,
    #track-addict-section-1,
    #vcm-editor-section-1-top,
    #vcm-scanner-section-1-top {
        position: static;
        width: 100%;
        margin-top: 10px
    }

    #mpvi2-section-4 {
        color: #fff
    }

    /* MPVI3 Page */
    .mpvi3-container {
        max-width: calc(100vw - 5em)
    }

    .mpvi3-template .mod1 .intro .container {
        column-gap: 30px
    }
    /* MPVI3 - Ends here */
}

@media screen and (max-width: 1050px) {
    #custom_form_mpvi2 .configuration .blok_img img {
        max-width: 195px
    }

    #custom_form_mpvi2 .configuration .blok_img span {
        font-size: 55px
    }
}

@media screen and (max-width: 1030px) {
    #custom_form_mpvi2 .configuration .blok_img img {
        max-width: 160px
    }

    #custom_form_mpvi2 .configuration .blok_img span {
        font-size: 44px
    }

    #custom_form_mpvi2 #form_content {
        flex-wrap: wrap
    }

    #custom_form_mpvi2 .form_footer_blok {
        float: left;
        width: 50%
    }

    .mpvi2_prod .blok_images-conf {
        width: 60%;
        display: inline-block;
        margin: 0 auto
    }

    .mpvi2_prod .blok_p_conf {
        width: 30%
    }

    .mpvi2_prod .blok_images-conf p {
        font-size: 39px
    }

    .mpvi2_prod .blok_images-conf img {
        margin-top: 10px;
        max-width: 150px
    }

    .mpvi2_prod .composite_form .composite_price p.price {
        font-size: 28px
    }

    .product_res.single-product .composite_form .mpvi2_blok + .composite_price p.price .total {
        font-size: 30px
    }
}

@media all and (max-width: 992px) {
    .no-padding-l,
    .no-padding-r {
        padding: 0
    }

}

@media all and (max-width: 900px) {
    .page-template-page-mpvi2-new #pro img {
        object-fit: cover;
        width: 100%;
        height: 330px;
        object-position: top;
    }

    .page-template-page-mpvi2-new #pro:before {
        content: '';
        position: absolute;
        background: linear-gradient(to top, #262729a6, #363b3b);
        width: 100%;
        height: 40px;
        filter: blur(2px);
        bottom: 295px !important;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price,
    .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
        font-size: 30px !important;
    }

    #custom_form_mpvi2 .configuration .blok_meta {
        width: 35%
    }

    #custom_form_mpvi2 .configuration .blok_img img {
        max-width: 130px
    }

    #custom_form_mpvi2 .configuration .blok_img span {
        font-size: 33px
    }

    .mpvi2_prod form.composite_form > div {
        float: none;
        margin: 0 auto 15px
    }

    .mpvi2_prod.product_cat-mpvi2.product_cat-mpvi2-based > div:first-of-type {
        padding-bottom: 20%;
        background-color: #000
    }

    .product_res .product_cat-mpvi2.product_cat-mpvi2-based > div:first-of-type {
        padding-bottom: 25%
    }

    .mpvi2_prod .blok_images-conf .product_meta {
        text-align: center
    }

    .mpvi2_prod .blok_images-conf {
        width: 50%;
        display: block;
        text-align: center
    }

    .mpvi2_prod .blok_images-conf img {
        display: block;
        margin: 0 auto 20px
    }

    .mpvi2_prod form.composite_form > div {
        margin-bottom: 15px
    }

    .mpvi2_prod .composite_form .composite_price p.price {
        font-size: 24px
    }

    .product_res.single-product .composite_form .mpvi2_blok + .composite_price p.price .total {
        font-size: 26px
    }

    .track-addict-requirements {
        font-size: 16px
    }

    .blue-content-section-right,
    .custom-product-long-desc,
    .custom-product-short-desc {
        font-size: 18px
    }

    .race-render-requirements {
        float: none;
        width: 100%
    }
}

@media all and (max-width: 800px) {
    .page-template-page-tdn-template .software-blocks p {
        font-size: 23px !important;
        line-height: 21px;
    }

    .page-template-page-tdn-template .MultiCarousel .btn {
        background-color: #404041;
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
    }

    #custom_form_mpvi2 .form_blok {
        width: 62%;
        margin: 2px auto
    }

    #custom_form_mpvi2 .form_footer_blok {
        width: 100%
    }

    #custom_form_mpvi2 .form_footer_blok .price {
        width: 50%;
        margin: 15px auto
    }

    #custom_form_mpvi2 .form_footer_blok .quantity input,
    #custom_form_mpvi2 .form_footer_blok button {
        width: 50%;
        margin: 0 auto;
        display: block
    }

    .track-addict-requirements {
        font-size: 15px
    }

    .custom-product-long-desc,
    .custom-product-short-desc {
        font-size: 17px
    }

    .blue-content-section {
        min-height: 370px
    }

    .blue-content-section-right {
        font-size: 18px
    }

    /* Vehicle Page - starts here */
    .site-content .vehicle-specific .col-full {
        margin-left: 0;
        margin-right: 0;
    }

    .vehicle-specific h1 {
        font-size: 2em;
        padding: 0 20px;
    }

    .vehicle-specific h2 {
        font-size: 1.7em;
        padding: 0 20px;
    }

    .vehicle-specific h3 {
        font-size: 1.3em;
    }

    .vehicle-specific p {
        text-align: left !important;
    }
    .vehicle-specific h1 + p {
        text-align:center !important;
        margin-top: -20px;
        font-size: 1.5em !important;
        padding:0 20px;
    }
    .vehicle-specific .bottom-cta h4 {
        font-size: 2em;
    }

    .vehicle-specific .intro-two-col {
        flex-wrap: wrap;
    }

    .vehicle-specific .intro-two-col p {
        flex-basis: 100%;
    }
    .vehicle-specific .intro-two-col-multiple {
        -webkit-column-count: 1;
            -moz-column-count: 1;
                column-count: 1;

        -webkit-column-gap: 0;
            -moz-column-gap: 0;
                column-gap: 0;
    }

    .vehicle-specific .mod4 .content-top {
        right: auto;
        left: 0;
    }

    .vehicle-specific .mod4 .content-top p {
        font-size: 8vw !important;
        letter-spacing: 2px;
        line-height: 8vw !important;
        text-align: left;
        padding: 10px 20px;
    }

    .vehicle-specific .clip-cars {
        height: 100%;
        flex-wrap: wrap;
    }

    .vehicle-specific .clip-cars > div {
        flex: 1 1 calc(100% / 3);
        position: relative;
        width: auto;
        height: 120px;
        clip-path: none !important;
        left: auto !important;
    }

    .vehicle-specific .clip-cars div:nth-child(1), .vehicle-specific .clip-cars div:nth-child(2), .vehicle-specific .clip-cars div:nth-child(3) {
        border-right: 3px solid #1c76ba;
        border-bottom: 3px solid #1c76ba;
    }

    .vehicle-specific .clip-cars div:nth-child(4), .vehicle-specific .clip-cars div:nth-child(5), .vehicle-specific .clip-cars div:nth-child(6) {
        border-right: 3px solid #1c76ba;
    }

    .vehicle-specific .clip-cars div:nth-child(3), .vehicle-specific .clip-cars div:nth-child(6) {
        border-right: 0;
    }
    /* Vehicle Page - Ends here */

    /* Sema-2021 Starts here */
    .page-template-sema2021 .site-content .col-full {
        margin-left: 0;
        margin-right: 0;
    }

    .sema2021 .alt-header img {
        max-width: 40vw;
    }

    .sema2021 .sema-mobile {
        display: block;
    }

    .sema2021 .sema-mobile-inline {
        display: inline-block;
    }

    .sema2021 .hero img:not(.sema-mobile), .sema2021 .sema-mobile-hide {
        display: none;
    }

    .sema2021 .hero .content {
        width: 100%;
        text-align: center;
    }

    .sema2021 .hero .content p {
        font-size: 4.5vw !important;
        line-height: 1em;
        padding: 15px 20px;
    }

    .sema2021 h2 {
        font-size: 2.5em;
    }

    .sema2021 .clip-cars {
        height: 145px;
    }

    .sema2021 .clip-cars div {
        height: 140px;
    }

    .sema2021 .mod4 {
        flex-wrap: wrap;
    }

    .sema2021 .mod4 p {
        flex-basis: 100%;
    }

    .sema2021 .mod2 h2, .sema2021 .mod5 h3 {
        line-height: 1em;
    }

    .sema2021 .mod5 .sema-flex .item img {
        width: 300px;
    }

    .sema2021 .mod6 h2 {
        font-size: 2.5em;
    }

    .sema2021 .mod6 .items .item.shirt .inner {
        background-position: center !important;
    }

    .sema2021 .mod6 .items .item.ridealong .inner {
        background-position: left;
    }
    /* Sema-2021 Ends here */
}

@media (max-width: 768px) {

    .hpt_home_content iframe {
        height: 320px
    }

    .site-footer #mc-embedded-subscribe-form {
        justify-content: center
    }

    .site-footer .form_title h3 {
        font-size: 30px
    }

    .site-footer .form_title {
        margin-bottom: 15px
    }

    .site-footer .form_title .fa {
        font-size: 25px
    }

    #custom_form_mpvi2 .configuration .blok_meta {
        width: 100%
    }

    #custom_form_mpvi2 .category_meta_parent .category {
        display: initial;
        text-align: center
    }

    #custom_form_mpvi2 .configuration {
        flex-wrap: wrap;
        justify-content: center;
        margin: 15px 0
    }

    #custom_form_mpvi2 .configuration .blok_img {
        width: 100%;
    }

    #custom_form_mpvi2 .configuration .blok_meta > span {
        text-align: center
    }

    #custom_form_mpvi2 .form_blok {
        width: 65%
    }

    #custom_form_mpvi2 .form_footer_blok,
    #custom_form_mpvi2 .form_footer_blok .price,
    #custom_form_mpvi2 .form_footer_blok .quantity input,
    #custom_form_mpvi2 .form_footer_blok button {
        width: 100%
    }

    .mpvi2_prod.product_cat-mpvi2.product_cat-mpvi2-based > div:first-of-type {
        padding-bottom: 20%;
        background-color: #000
    }

    .mpvi2_prod .composite_form .composite_price p.price {
        font-size: 22px
    }

    .product_res.single-product .composite_form .mpvi2_blok + .composite_price p.price .total {
        font-size: 24px
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
        width: auto;
        margin: 0
    }

    .product_res .product_cat-mpvi2.product_cat-mpvi2-based > div:first-of-type {
        padding-bottom: 28%
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content {
        width: 100%
    }

    .mpvi2_prod .blok_images-conf p {
        font-size: 30px
    }

    .site-info {
        margin-bottom: 30px;
        height: auto
    }

    .site-info:after {
        clear: both;
        content: "";
        display: block
    }
}

@media all and (max-width: 700px) {

    body.page-template-page-tdn-template #content p {
        font-size: 22px !important;
    }

    body.page-template-page-tdn-template .hero-content h1 {
        font-size: 28px;
    }

    body.page-template-page-tdn-template .hero-content h1 span {
        display: block;
        line-height: 28px;
    }

    .track-addict-requirements {
        font-size: 14px
    }

    .blue-content-section-right {
        width: 100%;
        position: static;
        color: #000;
        font-size: 18px;
        padding-top: 2%;
        padding-left: 2%
    }

    .blue-content-section-left {
        position: static;
        width: 100%
    }

    .blue-content-section-left div img {
        position: static;
        margin: auto;
        padding-top: 20px;
        padding-bottom: 10px
    }

    .mpvi2_prod.product_cat-mpvi2.product_cat-mpvi2-based > div:first-of-type {
        padding-bottom: 30%;
        background-color: #000
    }

    .mpvi2_prod .composite_form .composite_price p.price {
        font-size: 24px
    }

    .product_res.single-product .composite_form .mpvi2_blok + .composite_price p.price .total {
        font-size: 26px
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
        width: auto;
        margin: 0
    }

    .product_res .product_cat-mpvi2.product_cat-mpvi2-based > div:first-of-type {
        padding-bottom: 32%
    }
}

@media all and (max-width: 600px) {
    .site-footer .email_input {
        margin-bottom: 20px
    }

    .site-footer .form_title h3 {
        font-size: 20px
    }

    .site-footer .form_title .fa {
        font-size: 19px
    }

    #custom_form_mpvi2 .form_blok {
        width: 89%
    }

    #custom_form_mpvi2 .form_blok_content .title {
        font-size: 16px;
        transform: translateY(-13px);
        text-align: center;
        margin-left: 32px
    }

    #custom_form_mpvi2 .mpvi2_radio_button h5 {
        font-size: 16px
    }
}

@media all and (max-width: 515px) {
    .hpt_home_content iframe {
        height: 200px
    }

    .mpvi2_prod .blok_images-conf {
        width: 100%
    }

    .total_price_sale {
        font-size: 17px
    }

    #custom_form_mpvi2 .form_footer_blok .price {
        font-size: 20px
    }

    .page-template-page-tdn-template #content p {
        font-size: 13px !important;
    }
}

@media all and (max-width: 400px) {
    .site-footer .form_title h3 {
        font-size: 15px
    }

    .site-footer .form_title .fa {
        font-size: 17px
    }

    #custom_form_mpvi2 .form_blok {
        width: 100%
    }

    .social-links a {
        margin-right: 1px;
        margin-left: 1px
    }

    #mpvi2-section-1 > img {
        width: 240px;
        height: 51px
    }

    #track-addict-section-1 > img {
        width: 240px;
        height: 76px
    }

    #race-render-section-1 > img {
        width: 240px;
        height: 84px
    }

    .mpvi2_prod.product_cat-mpvi2.product_cat-mpvi2-based > div:first-of-type {
        padding-bottom: 45%;
        background-color: #000
    }

    .mpvi2_prod .composite_form .composite_price p.price {
        font-size: 20px
    }

    .product_res.single-product .composite_form .mpvi2_blok + .composite_price p.price .total {
        font-size: 22px
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
        width: auto;
        margin: 0
    }

    .product_res .product_cat-mpvi2.product_cat-mpvi2-based > div:first-of-type {
        padding-bottom: 30%
    }

    .mpvi2_prod .mpvi2_blok {
        padding: 45px 0 6.2% 10%;
        margin-bottom: 10px
    }

    #mpvi2-section-5-vcm-editor > img,
    #mpvi2-section-5-vcm-scanner img,
    #vcm-editor-section-1-top > img,
    #vcm-scanner-section-1-top > img {
        width: 240px;
        height: 147px
    }

    .component_title_review {
        top: 29%
    }

    .mpvi2_prod form.composite_form {
        padding: 0 15px
    }

    .mpvi2_prod form.composite_form > div {
        float: left;
        height: 415px;
        width: 270px;
        position: relative
    }

    .mpvi2_prod form.composite_form > div:nth-child(1) {
        background-image: url(../jpg/config1c.jpg);
        background-repeat: no-repeat;
        background-size: 250px 415px
    }

    .mpvi2_prod form.composite_form > div:nth-child(1):after {
        position: absolute;
        content: '';
        color: #000;
        font-size: 36px;
        font-weight: 700;
        display: block;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        background: 0 0;
        line-height: 400px;
        z-index: 1
    }

    .mpvi2_prod form.composite_form > div:nth-child(2) {
        background-image: url(../jpg/config2b.jpg);
        background-repeat: no-repeat;
        background-size: 250px 415px
    }

    .mpvi2_prod form.composite_form > div:nth-child(3) {
        background-image: url(../jpg/config3b.jpg);
        background-repeat: no-repeat;
        background-size: 250px 415px
    }

    .mpvi2_prod form.composite_form > .composite_status {
        clear: both
    }

    .mpvi2_prod form.composite_form > div .component_section_title,
    .mpvi2_prod form > div .in-stock {
        display: none
    }

    .mpvi2_prod form.composite_form > div .component_inner {
        position: absolute;
        bottom: 0;
        height: 100px;
        text-transform: uppercase;
        width: 100%;
        padding-left: 10%
    }

    .mpvi2_prod form.composite_form > div .component_title_wrapper h4 {
        color: #000;
        font-size: 18px;
        font-weight: 700
    }

    .mpvi2_prod form.composite_form > div .composite_wrap {
        position: absolute;
        height: 200px;
        width: 100%;
        text-align: center;
        bottom: 0
    }

    .mpvi2_prod form.composite_form > div .component_inner .component_selections {
        font-size: 14px;
        line-height: 1;
        height: 150px;
        width: 100%
    }

    .mpvi2_prod form.composite_form > div .component_inner .component_selections .component_options {
        line-height: .5
    }

    .mpvi2_prod form.composite_form > div .composite_wrap .composite_price {
        font-size: 18px;
        padding-top: 5px;
        top: -15%
    }

    .composited_product_details_wrapper .price span.woocommerce-Price-amount.amount,
    .mpvi2_prod form.composite_form > div .composite_wrap .composite_availability {
        font-size: 12px
    }

    .mpvi2_prod form.composite_form > div .component_inner .component_selections .component_content .price {
        margin-left: 0
    }

    .mpvi2_prod form.composite_form > div .component_inner .component_selections .component_content .price:before {
        content: "CREDITS \A";
        vertical-align: middle
    }

    .mpvi2_prod form.composite_form > div .composite_wrap .composite_price p.price {
        margin-bottom: 0
    }

    .mpvi2_prod form.composite_form > div .composite_wrap:before {
        content: "Review \A";
        display: block;
        font-size: 18px;
        font-weight: 700;
        position: absolute;
        top: 22%;
        left: 25%;
        color: #000;
        font-family: "suprabold", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
    }

    .mpvi2_prod form.composite_form > div .component_inner .component_selections .component_content .quantity_button {
        float: left;
        width: 80px
    }

    .mpvi2_prod form.composite_form > div .component_inner .component_selections .component_content {
        padding-top: 20px
    }

    .mpvi2_prod .blok_images-conf p {
        font-size: 24px
    }

    .price del.regular_price {
        font-size: 14px
    }

    /* Blog Singe - Page Responsive starts */
    .single-post #primary h1 { 
        font-size:2em; 
    }
	.single-post h2 { 
        font-size:1.8em; 
    }
    .single-post .mobile .sidebar-blog { 
        flex-wrap:wrap; 
    }

}

.custom_primary {
    background-color: #0f75bd !important;
    border-color: #0f75bd !important;
    color: #fff !important;
}

.custom_primary:hover {
    background-color: #005ca4 !important;
    border-color: #005ca4 !important;
}

.reset_padding_bottom {
    padding-bottom: 0 !important;
}

.reset_padding_top {
    padding-top: 6px !important;
}

.garden_radio label {
    margin-bottom: 0 !important;
    font-size: 16px !important;

}

.garden_radio {
    padding-bottom: 0 !important;
    margin-bottom: -10px !important;
}

.garden_radio ul li label {
    margin-left: -6px !important;
}

.select_year select {
    background: #fff !important;
}

.site-footer a:not(.button) {
    text-decoration: none !important;
}

@media screen and (min-width: 769px) {
    .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
        float: left
    }

    .page-template-template-fullwidth-php .woocommerce-MyAccount-content {
        float: right;
        margin-right: 0
    }
}

a:focus,
input:focus,
textarea:focus,
button:focus {
    outline: 1px dotted #0f75bd;
}

.hentry .entry-content a:not(.button) {
    text-decoration: none !important;
}

.gdrf-field-submit + div {
    color: #000 !important;
}

@media screen and (max-width: 425px) {
    .cli_settings_button {
        display: block
    }
}

.gdrf-field-submit + div {
    color: #000 !important;
}

.generate_coupon_code {
    margin-top: 15px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.wc-product-search, #start-date, #expiration-date {
    margin-top: 15px;
    margin-bottom: 15px;
}

.custom_coupon_form input {
    width: 100%;
    display: block;
}

#free-shiping {
    display: block;
    margin-bottom: 52px;
    transform: translateY(6px);
}

.gdrf-field-submit + div {
    color: #000 !important;
}

.woocommerce-MyAccount-navigation-link--edit-account a, .woocommerce-MyAccount-navigation-link--edit-address a, .woocommerce-MyAccount-navigation-link--hpt-credits-pool a, .woocommerce-MyAccount-navigation-link--dashboard a, .woocommerce-MyAccount-navigation-link--hpt-mydevices-endpoint a,
.woocommerce-MyAccount-navigation-link--customer-logout a, .woocommerce-MyAccount-navigation-link--hpt-newsletters-endpoint a, .woocommerce-MyAccount-navigation-link--orders a, .woocommerce-MyAccount-navigation-link--subscribe-to-paypal-endpoint a, .woocommerce-MyAccount-navigation-link--payment-methods a, .woocommerce-MyAccount-navigation-link--tunerepository a {
    display: inline-block;
    background: url('../png/account_img.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.woocommerce-MyAccount-navigation-link--edit-account a {
    background-position: -5px -0px;
    width: 162px;
    height: 49px;
}

.woocommerce-MyAccount-navigation-link--edit-address a {
    background-position: -172px -0px;
    width: 162px;
    height: 49px;
}

.woocommerce-MyAccount-navigation-link--hpt-credits-pool a {
    background-position: -339px -0px;
    width: 162px;
    height: 49px;
}

.woocommerce-MyAccount-navigation-link--dashboard a {
    background-position: -5px -54px;
    width: 162px;
    height: 49px;
}

.woocommerce-MyAccount-navigation-link--hpt-mydevices-endpoint a {
    background-position: -172px -54px;
    width: 162px;
    height: 49px;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
    background-position: -339px -54px;
    width: 162px;
    height: 49px;
}

.woocommerce-MyAccount-navigation-link--hpt-newsletters-endpoint a {
    background-position: -5px -108px;
    width: 162px;
    height: 49px;
}

.woocommerce-MyAccount-navigation-link--orders a {
    background-position: -172px -108px;
    width: 162px;
    height: 49px;
}

.woocommerce-MyAccount-navigation-link--subscribe-to-paypal-endpoint a {
    background-position: -339px -108px;
    width: 162px;
    height: 49px;
}

.woocommerce-MyAccount-navigation-link--payment-methods a {
    background-position: -5px -162px;
    width: 162px;
    height: 49px;
}

.woocommerce-MyAccount-navigation-link--tunerepository a {
    background-position: -172px -162px;
    width: 162px;
    height: 49px;
}

.woocommerce-MyAccount-navigation ul li a:before {
    content: '' !important;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 5px;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--warranty-requests a {
    text-align: left;
    color: white;
    padding: 17px 0 0 14px !important;
    height: 50px;
    width: 100%;
    font-size: 13px;
    background: linear-gradient(to right, #132f54, #347ac0);
    text-transform: capitalize;
    font-weight: 400;
    letter-spacing: 1px;
}

.woocommerce-MyAccount-navigation-link--hpt-distributors a {
    background-image: url("../jpg/sellto_txt.jpg");
    width: 162px;
    height: 49px;
    background-size: contain;
    background-repeat: no-repeat;
}

.woocommerce-MyAccount-navigation-link--hpt-distributors_customer a {
    background-image: url("../jpg/buyfrom.jpg");
    width: 162px;
    height: 49px;
    background-size: contain;
    background-repeat: no-repeat;
}

.woocommerce-MyAccount-navigation-link--hpt-customer-dist a {
    background-image: url("../jpg/buyfrom.jpg");
    width: 162px;
    height: 49px;
    background-size: contain;
    background-repeat: no-repeat;


}

.woocommerce-checkout-review-order div#anr_captcha_field_1 {
    margin: 0 auto;
    width: 304px;
}

.custom_colmd6 {
    width: 49%;
    display: inline-block;
    vertical-align: text-top;

}

.custom_colmd6 .form-group {
    width: 96%;
}

.hidden {
    display: none;
}

.bold {
    font-weight: 700;
}

.dashicons-plus {
    vertical-align: middle;
    margin-right: 5px;
}

a.add-product {
    padding: 2px 8px;
    border-radius: 4px;
}

.products-row input {
    margin-top: 0;
}

.generate_coupon_code {
    margin-top: 30px;
}

#coupon_form select, #coupon_form textarea {
    margin-top: 6px;
    margin-bottom: 16px;
    color: #43454b;
}

#coupon_form select {
    padding: 0.6480469716em;
}

.text-center {
    text-align: center;
}

#custom_coupon_form .form-control {
    width: 100%;
    background-color: #fff;
}

#custom_coupon_form #free-shiping {
    width: initial;
}

.loader_wrap {
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
}

.custom_loader {
    position: absolute;
    z-index: 9999999999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.custom_loader:after {
    content: " ";
    display: block;
    border-radius: 50%;
    width: 0;
    height: 0;
    margin: 6px;
    box-sizing: border-box;
    border: 100px solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    animation: lds-hourglass 1.2s infinite;
}

@keyframes lds-hourglass {
    0% {
        transform: rotate(0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    50% {
        transform: rotate(900deg);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    100% {
        transform: rotate(1800deg);
    }
}

#total-cost, #discounted_cost {
    pointer-events: none;
}

#discount_type_custom {
    margin-bottom: 19px;
    height: 45px;
    margin-top: 0;
    padding: 10px;
}

#custom_coupon_form .delete-product-record {
    margin-top: 30px;
    display: inline-block;
    cursor: pointer;
}

#coupon-amount {
    margin-bottom: 20px;
    border-radius: 4px;
    height: 45px;
}

#submit_feedback {
    margin-top: 1rem;
    padding: 1rem;
    border: 2px solid currentColor;
    border-radius: .25rem;
    color: #4BB543;
    background-color: rgba(49, 112, 143, 0.1);
    display: none;
    margin-bottom: 20px;
}

#discounted_cost {
    margin-top: 6px
}

#expiration-date {
    margin-top: 15px;
}

.wrapper_add_products_button {
    margin: 15px 0;
}

.wrapper_add_products_button .add-product {
    padding: 9px 16px 9px 18px
}

#lastName {
    margin: 0 0 15px 0;
}

#coupon_form input[type=date] {
    border: none;
}

#phone, #equipment_qty, #prod_sku {
    border-radius: 4px;
}

.reset_padd {
    padding: 0
}

.generator_section .colmd6 {
    width: 47%;
    margin-right: 25px;
}

/*noinspection CssNonIntegerLengthInPixels*/
#start-date, #expiration-date {
    border-radius: 4px;
    padding: 8.5px;
    border: none;
}

#authorizing-officer {
    margin-top: 4px;
}

#custom_coupon_form #free-shiping {
    width: initial;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}

.free_shipping_wraper {
    margin-bottom: 43px;
    margin-top: 24px;
}

/* MPVI3 page - css */
@media (min-width: 991px) {
    .page-template-page-mpvi2-new .mpvi2plus-form.mpvi3-form .form_blok {
        height: 600px !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form.mpvi2plus-form .configuration .blok_img img {
        max-width: 100% !important
    }
}
/* MPVI3 - Ends here */

@media only screen and (max-width: 991px) {
    .generator_section .colmd6 {
        width: 47%;
        margin-right: 25px;
        display: inline-block;
        vertical-align: bottom;
    }

    .reset_padd {
        padding: 0;
        margin-right: 17px !important;
    }

    /* MPVI3 Page */
    .mpvi3-template .mod1 .intro .container {
        flex-direction: column
    }

    .mpvi3-template .mod1 .intro img {
        margin: 0 auto 20px;
        height: auto;
        max-height: 80px
    }

    .mpvi3-template .mod1 .image-tree .main {
        height: auto
    }

    .mpvi3-template .number {
        font-size: 92%
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .configuration {
        padding: 0
    }

    #custom_form_mpvi2.mpvi3-form .configuration .blok_img img {
        margin-left: 0
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .form_blok {
        align-items: flex-start;
        border: 1px solid #8f8f8f !important
    }

    #custom_form_mpvi2.mpvi3-form .form_blok img {
        flex-basis: 100%;
        max-width: 100%
    }

    #custom_form_mpvi2.mpvi3-form .tabletSizes {
        padding-left: 0
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .form-footer-wrap {
        margin: 0 auto;
        width: 100%
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .form_footer_blok {
        width: 100%
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form button.single_add_to_cart_button.button.alt.mpvi2-custom-add-to-cart {
        text-align: center !important;
        font-size: 24px !important;
        padding: 10px !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .form_footer_blok .price {
        margin: 0
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .form_footer_blok button {
        font-family: supralight, "Source Sans Pro", Helvetica, Arial, "Lucida Grande", sans-serif;
        width: 100%;
    }

    #custom_form_mpvi2.mpvi3-form .configuration .orders {
        text-align: left;
        margin-left: 0;
    }
    /* MPVI3 Ends here */

}

@media only screen and (max-width: 900px) {
    #custom_coupon_form tbody td {
        display: block;
        width: 100%;
    }
}

@media only screen and (max-width: 769px) {
    #lastName {
        margin: 0 !important;
    }

    #free-shiping {
        margin-bottom: 0;
    }

    .free_shipping_wraper {
        margin-top: 20px;
    }

    #custom_coupon_form label {
        display: inline-block;
        margin-top: 20px;
    }

    #custom_coupon_form input[type=text], #custom_coupon_form input[type=email], #custom_coupon_form select, #custom_coupon_form textarea {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .generator_section {
        margin-bottom: 20px;
    }

    #expiration-date, #start-date, .wc-product-search {
        margin: 0 !important;
    }

    #add_coupon {
        margin-top: 20px;
    }

    .custom_colmd6 {
        width: 100% !important;

    }

    #custom_coupon_form tbody td {
        display: block;
        width: 100%;
    }

    .generator_section .colmd6 {
        width: 96%;
        margin-right: 0;
    }
}

@media only screen and (max-width: 500px) {
    .generate_coupon_code {
        font-size: 14px;
    }

}

#coupon_form .colmd6, #coupon_form .colmd12 {
    padding-left: 0;
}

.add-vehicle {
    border-radius: 4px;
    margin-bottom: 10px;
}

.button.add-equipment {
    width: 100px;
}

.woocommerce-MyAccount-navigation-link--subscribe-to-paypal-endpoint {
    display: none;
}

.woocommerce-MyAccount-navigation-link--hpt-tokens {
    background-color: #194b86;
    width: 162px;
    height: 49px;
}

.woocommerce-MyAccount-navigation-link--hpt-tokens a {
    color: #fff;
    padding-left: 15px !important;
}

.button.loading {
    color: #0f75bd;
    pointer-events: none;
}

.disabled_button_ {
    pointer-events: none;
}

#shipping_phone {
    border-radius: 4px;
    margin-top: 6px;
    margin-bottom: 16px;
}

.row-wrap {
    float: left;
    width: 100%;
}

.stock_manage_allow_date {
    margin: 0;
    display: inline-block;
    width: 100%;
}

select#department {
    margin-bottom: 23px
}

#reason-for-coupon {
    margin-top: 0
}

select#department, #issuedBy {
    height: 45px;
    padding: 9px;
}

select#department {
    margin-bottom: 23px
}

#reason-for-coupon {
    margin-top: 0
}

select#department, #issuedBy {
    height: 45px
}

#prod_sku {
    height: 48px;
}

#authorizing_officer {
    margin-top: 4px;
}

.hide_span {
    display: none;
}

select#department {
    margin-bottom: 23px
}

#reason-for-coupon {
    margin-top: 0
}

select#department, #issuedBy {
    height: 45px;
    padding: 9px;
}

.add_serial_number_to_cart_page_ {
    height: 35px;
    padding: 0;
    display: block;
}

.singl_product_checkbox {
    margin-top: 8px;
    margin-bottom: 15px;
}

.hpt_form_authorized-container .dataTables_length label, .hpt_form_authorized-container .dataTables_filter, .hpt_form_authorized-container .paginate_button, .hpt_form_authorized-container .dataTables_info {
    color: #fff !important;
}

.hpt_form_authorized-container .dataTables_length, #authorized_table {
    margin-bottom: 25px;
}

.hpt_form_authorized-container {
    margin-bottom: 10px;
    margin-top: 2px;
    background: #000;
    padding: 15px 15px 25px;
}

.hpt_form_authorized-container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .hpt_form_authorized-container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .hpt_form_authorized-container .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: #fff !important;
}

#authorized_table_length label select {
    width: 110px;
}

.woocommerce-MyAccount-navigation-link--hpt-distributors {
    background: #1c5192;
}

.woocommerce-MyAccount-navigation-link--hpt-distributors a {
    color: #fff !important;
}

.woocommerce-MyAccount-navigation-link--hpt-customer-dist {
    background: #1c5192;
}

.woocommerce-MyAccount-navigation-link--hpt-customer-dist a {
    color: #fff !important;
}

.payment_block {
    margin-bottom: 15px;
}

.unilateral_policy {
    margin: 0 0 7px;
}

.mr_top_20 {
    margin-top: 20px
}

#add_authorized_form {
    margin-top: 50px;
}

.reset_style {
    margin: 0;
    padding: 0;
}

.text_red {
    color: red;
    text-align: left;
    margin-bottom: 5px;
}

#custom_edit_password {
    display: inline-block;
    margin-bottom: 0;
    transform: translateY(-18px);
}

.select_v {
    margin-bottom: 15px
}

.other_des {
    display: block;
    font-size: 14px;
}

.entry-header h1, #custom_authorized_form h1, #custom_authorized_form h2, #custom_authorized_form h3, #custom_authorized_form h4, #custom_authorized_form h5, #custom_authorized_form h6 {
    color: #fff !important;
}

li a.added_to_cart.wc-forward {
    padding: 0.582em 1.41575em;
    transform: translateY(0px);
    margin-left: 4px;
}

.add_new_message_checkout_page {
    display: none;
}

body a.account_link_style {
    color: #121314;
    text-decoration: underline !important;
}

body a.account_link_style:hover {
    color: #fff;
    opacity: 1;
}

.dataTables_wrapper .dataTables_filter input {
    margin-right: 35px !important;
}

/* MPVI2+ page */
.page-template-page-mpvi2-new .mpvi2-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px
}

.page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title {
    color: #000;
    text-transform: uppercase;
    margin-left: 14%;
    font-weight: 700;
    font-size: 24px;
    transform: translateY(-10px) !important
}

.page-template-page-mpvi2-new .mobile {
    display: block
}

.page-template-page-mpvi2-new .desktop {
    display: none
}

.page-template-page-mpvi2-new #mpvi2plus-hero {
    height: auto;
    width: 100%;
    position: relative;
    z-index: 0;
    padding: 20px 0 20px 0
}

/*noinspection CssUnknownTarget*/
.page-template-page-mpvi2-new .layer {
    background-image: url(../twoplus-background_stacked-offset.html);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    background-position: center;
    left: 0;
    background-size: 108%;
    opacity: 1;
    z-index: 0
}

.page-template-page-mpvi2-new .hero-img {
    max-width: 100%;
    margin: 20px auto
}

.page-template-page-mpvi2-new .hero-btn {
    background-color: #fff;
    border-radius: 11px;
    padding: 10px 20px;
    font-size: 28px;
    margin: 0 0 35px 0;
    text-align: center
}

.page-template-page-mpvi2-new .hero-btn span {
    font-family: "suprabold", "Source Sans Pro", sans-serif;
}

.page-template-page-mpvi2-new .hero-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
    position: relative;
}

.page-template-page-mpvi2-new .hero-bottom img {
    max-width: 100%;
    margin: 50px 0 30px 0
}

.page-template-page-mpvi2-new #new-features {
    position: relative;
    padding: 0 0 0 0;
    background: linear-gradient(to bottom right, #929497, #404041);
    border-top: 3px solid #fff
}

.page-template-page-mpvi2-new #new-features h1 {
    text-align: center;
    font-size: 70px;
    line-height: 0;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    letter-spacing: 7px;
    margin-top: 20px
}

/*noinspection CssReplaceWithShorthandSafely*/
.page-template-page-mpvi2-new #new-features .feature {
    width: 45%;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: linear-gradient(to right, rgb(255 255 255 / 90%) 2px, transparent 2px) 0 0, linear-gradient(to right, rgb(255 255 255 / 90%) 2px, transparent 2px) 0 100%, linear-gradient(to left, rgb(255 255 255 / 90%) 2px, transparent 2px) 100% 0, linear-gradient(to left, rgb(255 255 255 / 90%) 2px, transparent 2px) 100% 100%, linear-gradient(to bottom, rgb(255 255 255 / 90%) 2px, transparent 2px) 0 0, linear-gradient(to bottom, rgb(255 255 255 / 90%) 2px, transparent 2px) 100% 0, linear-gradient(to top, rgb(255 255 255 / 90%) 2px, transparent 2px) 0 100%, linear-gradient(to top, rgb(255 255 255 / 90%) 2px, transparent 2px) 100% 100%;
    background-repeat: no-repeat;
    background-size: 54px 54px;
    margin: 25px 0;
    padding: 30px 10px
}

.page-template-page-mpvi2-new #new-features .feature h2 {
    font-family: "supranormal", "Source Sans Pro", sans-serif;
    font-size: 19px;
    text-transform: inherit;
    margin: 0;
    font-weight: 700
}

.page-template-page-mpvi2-new #new-features .feature p {
    font-family: "supranormalitalic", "Source Sans Pro", sans-serif;
    font-size: 17px;
    margin: 0 0 -4px 0
}

.page-template-page-mpvi2-new #new-features .features {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.page-template-page-mpvi2-new #new-features img:not(.hero-img):not(.hero-bottom) {
    width: 150px;
    margin: 0 auto
}

.page-template-page-mpvi2-new .site-content {
    max-width: 100%
}

.page-template-page-mpvi2-new .site-content {
    max-width: 100%
}

.page-template-page-mpvi2-new .site-content .col-full {
    max-width: 100%;
    padding: 0;
    margin: 0
}

.page-template-page-mpvi2-new #whats-new {
    padding: 30px 0 50px 0;
    position: relative;
    margin: 0
}

.page-template-page-mpvi2-new #whats-new h2 {
    font-size: 52px;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    color: #000;
    margin: 0 0 10px 0
}

.page-template-page-mpvi2-new .gradient-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0
}

.page-template-page-mpvi2-new .gradient-bg .first-half {
    width: 88%;
    background: rgba(250, 250, 250, .5);
    height: 100%;
    border: 2px solid #fff;
    bottom: 0;
    position: absolute;
    border-left: none
}

.page-template-page-mpvi2-new #whats-new p {
    font-family: "supralight", "Source Sans Pro", sans-serif;
    color: #000;
    font-size: 26px;
    line-height: 34px;
    position: relative;
    margin: 10px 10px 10px 0;
}

.page-template-page-mpvi2-new #whats-new p span {
    font-size: 40px;
    font-family: "suprabold", "Source Sans Pro", sans-serif
}

.page-template-page-mpvi2-new #whats-new .whats-new-blocks {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 72px 0 0 0
}

.page-template-page-mpvi2-new #whats-new .whats-new-blocks .whats-new-block-first {
    flex-basis: 63%
}

.page-template-page-mpvi2-new #whats-new .whats-new-blocks .whats-new-block-second {
    flex-basis: 33%
}

.page-template-page-mpvi2-new #whats-new .whats-new-blocks .what-new-note {
    font-family: "supranormalitalic", "Source Sans Pro", sans-serif;
    font-size: 24px;
    margin: 40px 0 0 0
}

.page-template-page-mpvi2-new #whats-new .whats-new-blocks span.blue {
    color: #1b76ba
}

.page-template-page-mpvi2-new .whats-new-block-second img {
    width: auto !important;
    margin: 0 !important
}

/*noinspection CssReplaceWithShorthandSafely*/
.page-template-page-mpvi2-new #hard-soft {
    width: 100%;
    background-size: cover;
    background-position: top;
    border-top: 3px solid #fff;
    background: #1a75bb
}

.page-template-page-mpvi2-new #hard-soft .content {
    text-align: left;
    margin: 0 auto;
    width: 100%;
    bottom: -70px;
    background: #1a75bb
}

.page-template-page-mpvi2-new #hard-soft .main-soft {
    position: relative
}

.page-template-page-mpvi2-new #hard-soft .main-soft img {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}

.page-template-page-mpvi2-new #hard-soft .content h2 {
    font-size: 48px;
    color: #fff;
    text-transform: uppercase;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    margin: 0 0 20px 0;
    letter-spacing: 8px
}

.page-template-page-mpvi2-new #hard-soft .download-block {
    padding: 32px 0 1px;
    background: #1a75bb
}

.page-template-page-mpvi2-new #hard-soft .content p {
    text-align: left;
    font-size: 21px;
    line-height: 29px;
    margin-bottom: 0
}

.page-template-page-mpvi2-new #hard-soft .donwload-btn {
    background: #fff;
    color: rgb(2, 116, 187);
    line-height: 50px;
    font-size: 20px;
    border-radius: 10px;
    display: flex;
    padding: 1px 20px;
    justify-content: center;
    margin: 0 auto 60px;
    max-width: fit-content;
    text-align: center;
    width: max-content
}

.page-template-page-mpvi2-new #hard-soft .donwload-btn span {
    margin-right: 20px;
    font-family: "suprabold", "Source Sans Pro", sans-serif
}

.page-template-page-mpvi2-new #vcm-editor-scanner {
    display: flex;
    flex-direction: column;
    border-top: 3px solid #fff;
    position: relative;
    background: #1a75bb;
    max-width: 1200px;
    margin: 0 auto
}

#content .mpvi2-new-template {
    background: #1a75bb
}

.page-template-page-mpvi2-new .editor {
    flex-basis: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    background-position: top
}

.page-template-page-mpvi2-new #vcm-editor-scanner .hexa-icon {
    position: absolute;
    width: 14%;
    top: -100px;
    left: calc(43% - 3px);
    z-index: 10000
}

.page-template-page-mpvi2-new .scanner {
    flex-basis: 50%;
    height: 971px;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    background-position: top
}

.page-template-page-mpvi2-new .editor p,
.page-template-page-mpvi2-new .scanner p {
    font-size: 40px;
    color: #fff;
    font-family: "supralight", "Source Sans Pro", sans-serif
}

.page-template-page-mpvi2-new .images {
    position: relative;
    border-right: 0;
    border-top: 3px solid #fff
}

.page-template-page-mpvi2-new img.vcm-editor {
    position: absolute;
    bottom: 30px;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0
}

.page-template-page-mpvi2-new .vcm-main-editor {
    height: 530px;
    top: 0;
    object-fit: cover;
    object-position: top;
    width: 100%
}

.page-template-page-mpvi2-new #vcm-editor-scanner .content {
    background: #1a75bb;
    padding: 0 13% 131px 13%
}

.page-template-page-mpvi2-new .editor .content {
    position: relative
}

.page-template-page-mpvi2-new #vcm-editor-scanner .editor .content:after {
    position: absolute;
    width: 4px;
    background: #fff;
    height: 100%;
    top: 0;
    right: 0;
    display: none;
    content: ""
}

.page-template-page-mpvi2-new .content-btn {
    background: #fff;
    color: #1a75bb;
    border-radius: 8px;
    line-height: 50px;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.page-template-page-mpvi2-new .content-btn span {
    font-family: "suprabold", "Source Sans Pro", sans-serif
}

.page-template-page-mpvi2-new .content p {
    line-height: 32px
}

.page-template-page-mpvi2-new .small-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px
}

.page-template-page-mpvi2-new #hard-soft .small-container {
    padding: 0 80px;
}

.page-template-page-mpvi2-new #pro {
    position: relative;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff
}

.page-template-page-mpvi2-new .pro-desc {
    background: #363b3b;
    padding: 51px 0 5px 0
}

.page-template-page-mpvi2-new #pro .pro-desc p {
    font-size: 21px
}

.page-template-page-mpvi2-new #pro .pro-desc h2 {
    font-size: 45px;
    text-align: left
}

.page-template-page-mpvi2-new #pro .first-half {
    position: absolute;
    padding: 100px 0 0 0
}

.page-template-page-mpvi2-new #pro .first-half p {
    line-height: 25px;
    font-size: 20px
}

.page-template-page-mpvi2-new #pro img {
    object-fit: cover;
    object-position: bottom;
    width: 100%
}

.page-template-page-mpvi2-new #pro h2 {
    font-size: 40px;
    text-align: center;
    margin: 0 0 20px 0
}

.page-template-page-mpvi2-new .mpvi2plus-form .form_blok {
    background-size: cover !important;
    height: 650px !important
}

.page-template-page-mpvi2-new .mpvi2plus-form .form_blok_content .title {
    color: #000;
    text-transform: uppercase;
    margin-left: 15%;
    font-weight: 700;
    font-size: 24px !important;
    transform: translateY(-37px) !important
}

.page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button h5 {
    text-transform: uppercase;
    font-size: 22px;
    margin: 0
}

.page-template-page-mpvi2-new .mpvi2plus-form .blok_img span {
    font-family: "suprabold", "Source Sans Pro", sans-serif
}

.page-template-page-mpvi2-new .mpvi2plus-form {
    padding: 100px 35px 100px !important
}

.page-template-page-mpvi2-new .mpvi2plus-form .configuration .blok_img img {
    max-width: 284px !important
}

.page-template-page-mpvi2-new .mpvi2plus-form .configuration .blok_img span {
    font-size: 60px !important;
    text-transform: capitalize;
    line-height: 95px
}

.page-template-page-mpvi2-new p:empty {
    display: none
}

.page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button h5 {
    font-family: "suprabold", "Source Sans Pro", sans-serif
}

.page-template-page-mpvi2-new .mpvi2plus-form .form_blok_content {
    height: 180px !important;
    padding-top: 30px
}

.page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button {
    margin: 0 !important
}

.page-template-page-mpvi2-new .mpvi2plus-form .radio_style {
    top: -1px !important;
    left: -19px !important;
    height: 35px !important;
    width: 35px !important
}

.page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button .radio_style:after {
    width: 18px !important;
    height: 18px !important
}

.page-template-page-mpvi2-new .mpvi2plus-form .custom_credit,
.page-template-page-mpvi2-new .mpvi2plus-form .pro_feature,
.page-template-page-mpvi2-new .mpvi2plus-form .total,
.page-template-page-mpvi2-new .mpvi2plus-form .variable_price,
.page-template-page-mpvi2-new .mpvi2plus-form .woocommerce-Price-currencySymbol {
    text-transform: uppercase;
    font-family: "suprabold", "Source Sans Pro", sans-serif
}

.page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
    font-size: 18px !important;
    height: 45px !important;
    line-height: 1;
    font-family: "supralight", "Source Sans Pro", sans-serif
}

.page-template-page-mpvi2-new .mpvi2plus-form .single_add_to_cart_button:before {
    display: none
}

.page-template-page-mpvi2-new .inputIncrementDecrement {
    display: flex;
    align-items: center
}

.page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity {
    position: absolute;
    top: 30%;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity .price p {
    margin: 0;
    font-size: 25px;
    font-family: "suprabold", "Source Sans Pro", sans-serif
}

.page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity .price .woocommerce-Price-amount.amount > span {
    font-size: 25px;
    font-family: "supralight", "Source Sans Pro", sans-serif
}

.page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity input {
    width: 85px;
    text-align: center;
    height: 85px;
    margin-bottom: 0;
    font-size: 35px;
    -webkit-appearance: none;
    padding: 0 8px
}

.page-template-page-mpvi2-new .inputIncrementDecrement .arrows {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.page-template-page-mpvi2-new .inputIncrementDecrement .arrows button {
    background: #fff;
    color: #000;
    padding: 7px;
    margin: 3px 5px
}

.page-template-page-mpvi2-new .form-footer-wrap {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

#custom_form_mpvi2 .form_footer_blok .quantity input {
    width: 100%;
    font-size: 25px;
    padding: 5px;
    font-family: "suprabold", "Source Sans Pro", sans-serif
}

@media screen and (max-width: 1600px) {
    .page-template-page-mpvi2-new .mpvi2plus-form .form_blok {
        background-size: cover !important;
        height: 650px !important
    }

    .page-template-page-mpvi2-new .gradient-bg .first-half {
        width: 88% !important
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .form_blok_content .title {
        font-size: 32px !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title {
        transform: translateY(20px) !important
    }
}

@media screen and (max-width: 1400px) {
    .page-template-page-mpvi2-new .mpvi2plus-form .form_blok {
        height: 767px !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content {
        bottom: 5px
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button h5 {
        text-transform: uppercase
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .form_blok_content .title {
        font-size: 18px !important
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .form_blok_content {
        height: 288px !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title {
        transform: translateY(20px) !important
    }
}

@media (max-width: 1200px) {
    .page-template-page-mpvi2-new #vcm-editor-scanner .hexa-icon {
        display: none
    }

    .page-template-page-mpvi2-new .gradient-bg .first-half {
        width: 100% !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity {
        top: 100%
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok .custom_credit {
        font-size: 30px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price {
        font-size: 40px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price {
        position: relative
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok {
        width: 47%
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
        height: max-content !important;
        font-family: "suprabold", "Source Sans Pro", sans-serif;
        font-weight: inherit
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price:before {
        content: '';
        width: 400px;
        position: absolute;
        background: #fff;
        height: 100%;
        right: -400px;
        top: 0
    }

    .page-template-page-mpvi2-new .form-footer-wrap {
        display: flex;
        justify-content: space-between;
        width: 90%;
        margin: 30px auto 0
    }

    .page-template-page-mpvi2-new .mobile span {
        display: block
    }

    .page-template-page-mpvi2-new .mobile span.tags_parent {
        display: flex;
        margin-right: 5px
    }

    .page-template-page-mpvi2-new .mobile {
        display: block;
        font-size: 23px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok p.pro_feature {
        font-size: 30px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2-container {
        max-width: 100%;
        padding: 0 !important
    }

    .page-template-page-mpvi2-new #hard-soft .content h2 {
        font-size: 85px;
        margin: 0 20px 20px 0
    }

    .page-template-page-mpvi2-new #hard-soft .download-block {
        display: flex
    }

    .page-template-page-mpvi2-new #hard-soft .donwload-btn {
        max-width: 90%;
        text-align: center;
        display: inline-block;
        width: 81%
    }

    .page-template-page-mpvi2-new img.vcm-editor {
        bottom: -20px;
        width: 86%
    }

    .page-template-page-mpvi2-new .scanner img.vcm-editor {
        width: 89%
    }

    .page-template-page-mpvi2-new #vcm-editor-scanner .content {
        padding: 80px 13% 91px 13%
    }

    .page-template-page-mpvi2-new #vcm-editor-scanner {
        border-top: 0 solid #fff
    }

    .page-template-page-mpvi2-new #hard-soft .content p {
        font-size: 41px;
        line-height: 50px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 #form_content {
        flex-direction: column
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok {
        width: 100%;
        align-items: center
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok:nth-child(1),
    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok:nth-child(2),
    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok:nth-child(3) {
        background-image: unset
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .form_blok {
        height: auto !important;
        width: 100%;
        display: flex
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok img {
        flex-basis: 50%;
        max-width: 50%
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content {
        flex-basis: 50%;
        height: 100% !important;
        position: relative;
        bottom: 0;
        width: 100%;
        padding-left: 30px;
        justify-content: center;
        display: flex;
        flex-direction: column
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form-block:first-child .form_blok_content .title span {
        left: 5px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title span {
        display: inline;
        font-size: 200px;
        line-height: 100px;
        MARGIN: 0;
        PADDING: 0;
        font-style: italic;
        position: absolute;
        left: 13px;
        top: 0
    }

    .page-template-page-mpvi2-new .gradient-bg .first-half {
        border-right: none;
        width: 100%
    }

    .page-template-page-mpvi2-new #new-features {
        padding: 90px 0 80px 0
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title {
        margin-left: 0;
        margin-bottom: 30px;
        background: #fff;
        transform: none !important;
        line-height: 59PX;
        padding-left: 120px;
        font-size: 35px !important;
        height: 115px;
        display: flex;
        align-items: flex-end
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .radio_style {
        left: 0 !important;
        top: 0 !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_radio_button {
        padding-left: 45px;
        margin-bottom: 30px !important
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button h5 {
        font-size: 20px;
        margin-bottom: 0
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity {
        position: relative
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok {
        float: none !important
    }

    .page-template-page-mpvi2-new .mpvi2plus-form {
        padding: 100px 0 100px !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .configuration {
        padding: 0 30px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .configuration .blok_meta {
        display: none !important
    }

    .page-template-page-mpvi2-new .form-footer-wrap {
        display: flex;
        justify-content: space-between
    }

    .page-template-page-mpvi2-new .hero-bottom {
        align-items: center;
        padding: 50px 40px 0;
    }

    .page-template-page-mpvi2-new #new-features .feature {
        width: 45%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 15px;
        height: 429px;
        align-content: center
    }

    .page-template-page-mpvi2-new #whats-new p span {
        font-size: 40px !important
    }

    .page-template-page-mpvi2-new #new-features .features {
        justify-content: center
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .what-new-note {
        font-size: 27px !important
    }

    .page-template-page-mpvi2-new #vcm-editor-scanner .content {
        padding: 80px 9% 91px 9%
    }

    .page-template-page-mpvi2-new .content-btn {
        border-radius: 8px;
        line-height: 80px;
        font-size: 40px;
        letter-spacing: 1px
    }

    .page-template-page-mpvi2-new #pro .pro-desc h2 {
        font-size: 85px
    }

    .page-template-page-mpvi2-new .small-container {
        max-width: 81%
    }

    .page-template-page-mpvi2-new #pro .pro-desc p {
        font-size: 40px;
        line-height: 50px
    }

    .page-template-page-mpvi2-new .pro-desc {
        padding: 90px 0 5px 0
    }

    /* MPVI3 Page */
    #custom_form_mpvi2.mpvi3-form .form_blok.hidden {
        display: none !important
    }

}

.page-template-page-mpvi2-new #vcm-editor-scanner .content {
    display: inline-table
}

.whiteBackgroundWithNumbers p {
    margin: 0;
    padding-left: 70px;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 0;
    font-size: 24px;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    text-transform: uppercase
}

#custom_form_mpvi2 .form_blok:nth-child(2) .whiteBackgroundWithNumbers p span {
    left: -4px
}

#custom_form_mpvi2 .form_blok:nth-child(3) .whiteBackgroundWithNumbers p span {
    left: -8px
}

#custom_form_mpvi2 .form_blok:nth-child(2) .whiteBackgroundWithNumbers p,
#custom_form_mpvi2 .form_blok:nth-child(3) .whiteBackgroundWithNumbers p {
    padding-left: 90px
}

.whiteBackgroundWithNumbers p span {
    font-size: 139px;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    font-style: italic;
    position: absolute;
    top: 33px;
    line-height: 0;
    left: -17px
}

.whiteBackgroundWithNumbers {
    width: 100%;
    height: 80px;
    background: #fff;
    color: #000;
    position: relative
}

@media screen and (max-width: 920px) {
    .page-template-page-mpvi2-new #new-features img:not(.hero-bottom):not(.hero-img) {
        width: 202px !important;
        margin: 0 auto
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .whats-new-block-first {
        padding: 0 60px !important
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
        font-size: 30px !important;
        height: max-content !important;
        font-family: "suprabold", "Source Sans Pro", sans-serif;
        font-weight: inherit;
        text-align: left
    }

    .page-template-page-mpvi2-new .gradient-bg .first-half {
        height: 68%
    }

    .page-template-page-mpvi2-new #whats-new p,
    .page-template-page-mpvi2-new #whats-new p span {
        font-size: 24px !important
    }

    .page-template-page-mpvi2-new #whats-new h2 {
        font-size: 42px
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .what-new-note {
        font-size: 23px !important;
        line-height: 35px
    }
}

@media (max-width: 769px) {
    .page-template-page-tdn-template button.course-accordion {
        border-top: 3px solid #fff !important
    }

    .page-template-page-tdn-template .requirements {
        border-top: 4px solid #fff !important
    }

    .page-template-page-mpvi2-new #new-features .feature {
        width: 90%
    }

    .page-template-page-mpvi2-new .small-container {
        padding: 0 !important
    }

    .page-template-page-mpvi2-new #new-features .feature {
        width: 320px;
        height: 320px
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .whats-new-block-first {
        flex-basis: 100%;
        padding: 10px
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .what-new-note {
        margin: 30px 0 0 0
    }

    .page-template-page-mpvi2-new #whats-new p,
    .page-template-page-mpvi2-new .content p {
        margin: 0 0 10px;
    }

    .page-template-page-mpvi2-new #whats-new {
        margin: 0
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .configuration .blok_img span {
        font-size: 65px !important;
        text-transform: capitalize
    }

    .tabletSizes {
        padding-left: 30px;
        width: 100%;
        margin-top: 80px
    }

    .page-template-page-mpvi2-new .tabletSizes {
        padding-left: 20px;
        margin-top: 0
    }

    .mpvi2_chenge_blok {
        transform: none;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price,
    .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
        font-size: 23px !important
    }

    .whiteBackgroundWithNumbers p {
        font-size: 24px !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok .custom_credit {
        font-size: 24px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price {
        font-size: 32px
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
        font-size: 30px !important
    }

    .page-template-page-mpvi2-new .mobile {
        font-size: 16px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok p.pro_feature {
        font-size: 24px
    }

    .page-template-page-mpvi2-new #hard-soft .content h2 {
        font-size: 60px
    }

    .page-template-page-mpvi2-new #hard-soft .content p {
        font-size: 32px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title span {
        font-size: 120px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title {
        font-size: 18px !important;
        padding-left: 80px;
        height: 85px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_radio_button {
        padding-left: 32px
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button h5 {
        margin-left: 10px
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button h5 {
        font-size: 20px;
        margin-left: 0;
        margin-top: 2px
    }

    .page-template-page-mpvi2-new #whats-new p,
    .page-template-page-mpvi2-new #whats-new p span {
        font-size: 32px !important
    }

    .page-template-page-mpvi2-new #whats-new p {
        font-size: 34px
    }

    .page-template-page-mpvi2-new #new-features .features {
        justify-content: center
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .what-new-note {
        font-size: 24px !important
    }

    .page-template-page-mpvi2-new .content-btn {
        font-size: 30px
    }

    .page-template-page-mpvi2-new #new-features h1,
    .page-template-page-mpvi2-new #pro .pro-desc h2 {
        font-size: 60px
    }

    .page-template-page-mpvi2-new .small-container {
        max-width: 81%
    }

    .page-template-page-mpvi2-new #pro .pro-desc p {
        font-size: 25px
    }

    .page-template-page-mpvi2-new img.vcm-editor {
        bottom: 0
    }
}

@media (max-width: 600px) {
    .page-template-page-mpvi2-new .inputIncrementDecrement .arrows button {
        font-size: 80%;
        margin: 0 0 0 5px;
        padding: 0
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .configuration .blok_img span {
        font-size: 40px !important;
        text-transform: capitalize
    }

    .page-template-page-mpvi2-new #whats-new h2 {
        font-size: 36px !important
    }

    .page-template-page-mpvi2-new #hard-soft .donwload-btn {
        font-size: 19px;
        line-height: 30px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok .custom_credit {
        font-size: 14px;
        line-height: 30px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price {
        line-height: 30px;
        font-size: 14px !important
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
        font-size: 18px !important;
        line-height: 30px
    }

    .page-template-page-mpvi2-new .mobile {
        font-size: 12px;
        line-height: 30px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok p.pro_feature {
        font-size: 14px;
        line-height: 30px
    }

    .page-template-page-mpvi2-new #hard-soft .content h2 {
        font-size: 24px;
        letter-spacing: 3px
    }

    .page-template-page-mpvi2-new #hard-soft .content p {
        font-size: 14px;
        line-height: 20px
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .configuration .blok_img img {
        max-width: 100% !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title span {
        font-size: 70px;
        line-height: 1;
        left: 25px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title {
        padding-left: 80px
    }

    .page-template-page-mpvi2-new .inputIncrementDecrement .arrows button {
        padding: 0
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity .price p {
        font-size: 14px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity input {
        width: 85px;
        text-align: center;
        height: 58px;
        margin-bottom: 0;
        font-size: 35px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_radio_button {
        padding-left: 16px;
        line-height: 30px
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button h5 {
        margin-left: 30px
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button h5 {
        font-size: 14px;
        line-height: 25px
    }

    .page-template-page-mpvi2-new #whats-new p,
    .page-template-page-mpvi2-new #whats-new p span {
        font-size: 16px !important;
        line-height: 30px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity input {
        width: 40px;
        text-align: center;
        height: 40px;
        margin-bottom: 0;
        font-size: 20px
    }

    .page-template-page-mpvi2-new #whats-new p,
    .page-template-page-mpvi2-new .content p {
        font-size: 16px;
        line-height: 30px
    }

    .page-template-page-mpvi2-new #new-features .features {
        justify-content: center
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .what-new-note {
        font-size: 12px !important;
        line-height: 20px
    }

    .page-template-page-mpvi2-new .content-btn {
        font-size: 19px;
        line-height: 30px;
        padding: 5px;
        margin-top: 30px
    }

    .page-template-page-mpvi2-new .hero-btn {
        font-size: 14px !important;
        margin-bottom: 0;
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks {
        padding: 0
    }

    .page-template-page-mpvi2-new #new-features .feature p {
        font-size: 14px;
        margin: 0
    }

    .page-template-page-mpvi2-new #new-features .feature h2 {
        font-size: 18px
    }

    .page-template-page-mpvi2-new .whats-new-block-second img {
        max-width: 300px
    }

    .page-template-page-mpvi2-new #new-features h1,
    .page-template-page-mpvi2-new #pro .pro-desc h2 {
        font-size: 30px
    }

    .page-template-page-mpvi2-new #new-features h1 {
        line-height: 30px;
    }

    .page-template-page-mpvi2-new #new-features {
        padding: 40px 0 0 0
    }

    .page-template-page-mpvi2-new .small-container {
        max-width: 81%
    }

    .page-template-page-mpvi2-new #pro .pro-desc p {
        font-size: 14px;
        line-height: 30px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title {
        font-size: 14px !important;
        padding-left: 25px;
        height: fit-content;
        line-height: 39PX
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .configuration .blok_img span {
        font-size: 30px !important
    }

    .page-template-page-mpvi2-new .price del {
        opacity: 1 !important;
        font-size: 20px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok p.pro_feature {
        margin-top: 7px;
        margin-bottom: 0;
        color: #8c8888;
        font-weight: 700;
        font-size: 11px;
        font-family: "suprabold", "Source Sans Pro", sans-serif
    }
}

/*noinspection CssNonIntegerLengthInPixels*/
@media screen and (max-width: 769px) {
    .page-template-page-mpvi2-new .gradient-bg .first-half {
        height: 72%
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title {
        font-size: 14px !important;
        height: 51px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title {
        padding-left: 40px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title span {
        font-size: 67px;
        line-height: 1;
        left: 23px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title {
        font-size: 14px !important;
        height: inherit
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title {
        font-size: 13px !important;
        height: 38px;
        line-height: initial;
        margin-top: 25px
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .radio_style {
        height: 20px !important;
        width: 20px !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_radio_button .radio_style:after {
        top: 3px;
        left: 3.9px;
        width: 8px;
        height: 8px;
        background: #fff
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button .radio_style:after {
        width: 12px !important;
        height: 12px !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_radio_button h5 {
        font-size: 12px
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button h5 {
        line-height: 13px
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .mpvi2_radio_button h5 {
        margin-left: 0
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_radio_button {
        font-size: 18px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content .title span {
        top: 8px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity .price p {
        font-size: 13px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity .price .woocommerce-Price-amount.amount > span {
        font-size: 19px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok p.pro_feature {
        margin-top: 0;
        margin-bottom: 0
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok .custom_credit {
        font-size: 30px;
        line-height: 10px
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok {
        margin-top: 0
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok {
        width: 100%;
    }
}

@media (min-width: 769px) {
    .page-template-page-mpvi2-new .mpvi2plus-form .custom_credit,
    .page-template-page-mpvi2-new .mpvi2plus-form .pro_feature,
    .page-template-page-mpvi2-new .mpvi2plus-form .variable_price,
    .page-template-page-mpvi2-new .mpvi2plus-form .woocommerce-Price-currencySymbol,
    .page-template-page-mpvi2-new .price del {
        font-size: 22px !important
    }

    .page-template-page-mpvi2-new .vcm-main-editor {
        height: 560px
    }

    .page-template-page-mpvi2-new #pro h2 {
        font-size: 70px
    }
}

.page-template-page-mpvi2-new .editor p,
.page-template-page-mpvi2-new .scanner p {
    font-size: 23px !important;
    color: #fff;
    font-family: "supralight", "Source Sans Pro", sans-serif
}

@media (min-width: 1200px) {
    .page-template-page-mpvi2-new #whats-new h2 {
        text-align: left
    }

    .page-template-page-mpvi2-new #new-features .features {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    .page-template-page-mpvi2-new #new-features .feature {
        width: 24%
    }

    .page-template-page-mpvi2-new #vcm-editor-scanner {
        flex-direction: row
    }

    .page-template-page-mpvi2-new .hero-bottom {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center
    }

    .page-template-page-mpvi2-new #whats-new {
        padding: 30px 0 0 0;
        position: relative;
        margin: 0 0 60px 0
    }

    .page-template-page-mpvi2-new .hero-btn {
        background-color: #fff;
        border-radius: 11px;
        padding: 10px 20px;
        font-size: 28px;
        white-space: nowrap;
        margin: 0;
    }

    .page-template-page-mpvi2-new .hero-bottom img {
        max-width: 48%;
        margin: 0
    }

    .page-template-page-mpvi2-new .hero-img {
        max-width: 90%;
        margin: 20px auto
    }

    .page-template-page-mpvi2-new .hexa-icon {
        display: block
    }

    .page-template-page-mpvi2-new .editor .images {
        border-right: 4px solid #fff
    }

    .page-template-page-mpvi2-new #pro .first-half p {
        line-height: 32px;
        font-size: 26px;
        padding: 0 50px
    }

    .page-template-page-mpvi2-new #pro h2 {
        font-size: 58px;
        line-height: 60px
    }

    .page-template-page-mpvi2-new #vcm-editor-scanner .editor .content:after {
        display: block
    }

    .page-template-page-mpvi2-new #hard-soft .content p {
        text-align: left;
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 0
    }

    .page-template-page-mpvi2-new #hard-soft .content h2 {
        font-size: 65px
    }

    .page-template-page-mpvi2-new .images {
        border-top: 0
    }

    .page-template-page-mpvi2-new #hard-soft .donwload-btn {
        min-width: 444px
    }

    .page-template-page-mpvi2-new .gradient-bg .first-half {
        width: 88%;
        max-width: calc(100% - (100% - 1200px) / 2 - 100px);
        background: rgba(250, 250, 250, .5);
        height: 100%;
        border: 2px solid #fff;
        border-left: none
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        padding: 72px 0 0 0
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .whats-new-block-first {
        flex-basis: 75%;
        margin-left: 20px
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .whats-new-block-second {
        flex-basis: 25%;
        margin-right: -10px
    }

    .page-template-page-mpvi2-new .mobile {
        display: none
    }

    .page-template-page-mpvi2-new .desktop {
        display: block
    }

    .page-template-page-mpvi2-new #hard-soft .content {
        text-align: left;
        margin: 0 auto;
        position: absolute;
        width: 100%;
        bottom: -70px;
        display: inline-table;
        background: 0 0
    }

    .page-template-page-mpvi2-new #hard-soft .download-block {
        padding: 160px 0 120px;
        background: #1a75bb
    }
}

/**TDN page template */
.page-template-page-tdn-template .helvetica {
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important
}

.page-template-page-tdn-template .tdn-container {
    max-width: 90%;
    margin: 0 auto
}

.page-template-page-tdn-template .site-content .col-full {
    max-width: 100%;
    padding: 0;
    margin: 0
}

.page-template-page-tdn-template .site-content {
    max-width: 1200px
}

.page-template-page-tdn-template .hero {
    position: relative
}

.page-template-page-tdn-template .hero img {
    width: 100%
}

.page-template-page-tdn-template .hero-content {
    position: absolute;
    max-width: 90%;
    margin: 0 auto;
    bottom: 0;
    right: 0;
    width: 75%;
    left: 0
}

.page-template-page-tdn-template .hero-content h1 {
    color: #fff;
    text-transform: uppercase;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    font-size: 18px;
    margin: 0;
    text-align: left
}

.page-template-page-tdn-template .hero-content h1 span {
    display: block;
    line-height: 20px
}

.page-template-page-tdn-template .hero-content p {
    font-size: 9px;
    line-height: 13px;
    text-align: justify
}

.page-template-page-tdn-template .tdn-small-container {
    width: 75%;
    max-width: 1200px;
    margin: auto
}

.page-template-page-tdn-template .hero-btn {
    background: #fff;
    border-radius: 19px;
    line-height: 15px;
    display: inline-block;
    padding: 5px 40px;
    font-family: "suprabold", sans-serif;
    font-size: 8px;
    margin: 0 0 30px 0
}

.page-template-page-tdn-template .software-tune-deliver-network {
    position: relative;
    border-top: 30px solid white;
}

.page-template-page-tdn-template .soft-title {
    position: absolute;
    margin: 20px auto 0;
    width: 75%;
    left: 0;
    right: 0;
    text-align: center
}

.page-template-page-tdn-template .soft-title span {
    text-transform: uppercase;
    color: #000;
    display: block;
    font-family: "suprabold", sans-serif;
}

.page-template-page-tdn-template .soft-title img {
    margin: 20px auto;
    width: 75%
}

.page-template-page-tdn-template .tune-network-content {
    position: absolute;
    top: 10%;
    max-width: 1200px;
    right: 0;
    left: 0;
    width: 90%;
    margin: 0 auto
}

.page-template-page-tdn-template .software-tune-deliver-network .mobile-desc {
    background: #1a75bb;
    padding: 0 0 80px 0
}

.page-template-page-tdn-template .software-tune-deliver-network .mobile-desc p {
    margin: 0
}

.page-template-page-tdn-template .tune-network-content h1 {
    font-family: "supralight", "Source Sans Pro", sans-serif;
    color: #fff;
    font-size: 31px;
    text-align: left
}

.page-template-page-tdn-template .software-tune-deliver-network > img {
    width: 100%
}

.page-template-page-tdn-template .tune-network-content h1 span {
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    color: #000
}

.page-template-page-tdn-template .tune-network-content p {
    font-size: 36px;
    max-width: 41%;
    margin-top: 85px;
    line-height: 47px
}

.page-template-page-tdn-template .tune-network-content img {
    max-width: 349px;
    width: 100%
}

.page-template-page-tdn-template .appstore-icons {
    display: flex;
    gap: 30px
}

.page-template-page-tdn-template .appstore-icons img {
    width: auto !important;
    height: 60px !important
}

.page-template-page-tdn-template .tdn-compatible {
    background: rgb(36, 117, 187);
    padding: 0 0 80px 0;
}

.page-template-page-tdn-template .tdn-compatible h2 {
    font-size: 29px;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    color: #000
}

.page-template-page-tdn-template .compatible-blocks {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 0 96px 0;
    border-bottom: 2px solid #fff
}

.page-template-page-tdn-template .compatible-block {
    width: 30%;
    background: #fff;
    display: flex;
    padding: 2px;
    flex-direction: column
}

.page-template-page-tdn-template .hardware-block {
    display: flex;
    flex-direction: column
}

.page-template-page-tdn-template .logo-content img {
    max-width: 100%;
    width: 80%;
    margin: 50px auto 52px
}

.page-template-page-tdn-template .logo-content {
    flex-basis: 59%
}

.page-template-page-tdn-template .logo-content p {
    font-size: 23px !important;
    padding: 0;
    text-align: justify;
    margin: 0 0 35px 0;
    line-height: 30px
}

.page-template-page-tdn-template .compatible-block h3 {
    color: #2475bb;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    font-size: 20px;
    padding: 0;
    margin: 0
}

.page-template-page-tdn-template .hexa-blocks {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 86%;
    margin: 30px auto 0 12%;
}

.page-template-page-tdn-template .hexa-block {
    border-top: 2px solid #fff;
    width: 100%;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    position: relative
}

.page-template-page-tdn-template .hexa-block p {
    font-size: 25px;
    font-family: "supramedium", "Source Sans Pro", sans-serif
}

.page-template-page-tdn-template .software-tune-deliver-network > img {
    object-fit: cover;
    max-height: 940px;
    object-position: right top
}

/*noinspection CssNonIntegerLengthInPixels*/
.page-template-page-tdn-template .software-blocks p {
    font-weight: initial;
    letter-spacing: .5px;
    font-size: 35px;
    padding: 25px 15px 0 0;
    line-height: 41px
}

.page-template-page-tdn-template .hexa-block:before {
    display: block;
    content: "";
    width: 70px;
    height: 70px;
    position: absolute;
    background: url(../svg/hpt-hex-bullet.svg);
    top: -34px;
    left: -64px
}

.page-template-page-tdn-template .hexa-block p {
    line-height: 20px;
    padding: 20px 0;
    margin-bottom: 10px
}

.page-template-page-tdn-template .info {
    display: flex;
    border: 1px solid #fff;
    align-items: center;
    margin: 50px 0 40px 0;
    flex-direction: row
}

.page-template-page-tdn-template .info img {
    padding: 10px
}

.page-template-page-tdn-template .info > div {
    background: #fff
}

.page-template-page-tdn-template .info p {
    margin: 0;
    padding: 0 20px 0 20px;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    font-size: 9px !important;
    line-height: 20px
}

#custom_form_mpvi2 .total_price_sale > span {
    text-decoration: line-through !important
}

.page-template-page-tdn-template .logo-content h3 {
    font-size: 34px;
    margin: 0;
    text-align: center;
    line-height: 40px
}

.page-template-page-tdn-template .logo-content h3 span {
    display: block
}

.page-template-page-tdn-template .logo-content span:not(.helvetica) {
    color: #000;
    font-family: "suprabold", "Source Sans Pro", sans-serif
}

.page-template-page-tdn-template .main-image img {
    max-width: 100%;
    width: 50%;
    margin: 0 auto
}

.page-template-page-tdn-template .software-blocks {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 86%;
    margin: 0 auto 0 12%;
}

.page-template-page-tdn-template .software-block {
    width: 100%;
    border-top: 2px solid #fff;
    position: relative
}

.page-template-page-tdn-template .software-blocks p {
    font-family: "SupraMedium", "Source Sans Pro", sans-serif;
    padding: 20px 0 0 0;
    margin-bottom: 20px
}


/*noinspection CssNonIntegerLengthInPixels*/
.page-template-page-tdn-template .software-blocks p span {
    font-weight: 100;
    font-family: "supralight", "Source Sans Pro", sans-serif;
    letter-spacing: .5px
}

.page-template-page-tdn-template .software-block::before {
    display: block;
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    background: url(../svg/hpt-hex-bullet.svg);
    top: -19px;
    left: -39px
}

.page-template-page-tdn-template .the-hardware {
    padding: 40px 0 0 0
}

.page-template-page-tdn-template .become-authorized {
    background: rgb(64, 64, 65);
    padding: 40px 0;
    border-top: 10px solid #fff
}

.page-template-page-tdn-template .requirements {
    background: rgb(0, 0, 0);
    padding: 70px 0;
    border-top: 4px solid #fff
}

.page-template-page-tdn-template .how-it-works {
    background: rgb(35, 31, 32);
    padding: 89px 20px 20px 30px;
    border-top: 3px #fff solid
}

.page-template-page-tdn-template .how-it-works h1 {
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    color: #fff;
    text-align: center;
    font-size: 38px;
    margin: 0 0 20px 0
}

.page-template-page-tdn-template .MultiCarousel img {
    max-width: 260px
}

.page-template-page-tdn-template .MultiCarousel:first-child img {
    max-width: 150px
}

.page-template-page-tdn-template #content p {
    font-size: 20px
}

.page-template-page-tdn-template .how-it-works-row {
    font-size: 37px;
    line-height: 47px;
    display: flex;
    margin: 100px 0 45px 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-around
}

.page-template-page-tdn-template .how-it-works .arrow {
    max-width: 70px
}

.page-template-page-tdn-template .second .icon {
    max-width: 50% !important
}

.page-template-page-tdn-template .how-it-works .icon {
    max-width: 424px
}

.page-template-page-tdn-template .requirements-btn {
    background: #fff;
    font-size: 20px;
    border-radius: 19px;
    line-height: 25px;
    display: inline-block;
    height: auto;
    padding: 25px 40px;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    text-align: center
}

.page-template-page-tdn-template button.course-accordion {
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    padding: 20px 0 0 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: 0;
    font-size: 50px;
    transition: .4s;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
    font-style: normal;
    border-top: 3px solid #fff;
    position: relative
}

.page-template-page-tdn-template button.course-accordion h1 {
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    padding: 00px 0 0 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: 0;
    font-size: 28px;
    transition: .4s;
    font-family: "suprabold", "Source Sans Pro", sans-serif;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
    font-style: normal;
    position: relative;
    padding-right: 20px !important;
    word-break: break-word
}

.page-template-page-tdn-template #content ul {
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 20px 10px
}

.page-template-page-tdn-template button.course-accordion.active h1 {
    margin: 0
}

.page-template-page-tdn-template button.course-accordion h1:after {
    content: '\003E';
    color: #fff;
    font-weight: 700;
    float: right;
    margin-left: 5px;
    display: block;
    top: 0;
    right: 0;
    position: absolute
}

.page-template-page-tdn-template button.course-accordion.active h1:after {
    content: '\003E';
    display: block;
    transform: rotate(89deg)
}

/*noinspection CssNonIntegerLengthInPixels*/
.page-template-page-tdn-template div.course-panel {
    padding: 0 18px;
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
    width: 100%;
    font-family: "supralight", "Source Sans Pro", sans-serif;
    line-height: 1.6em;
    /*noinspection CssFloatPxLength*/
    letter-spacing: .4px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 40px;
    margin-top: -1px
}

.page-template-page-tdn-template .course-accordion.first,
.page-template-page-tdn-template .course-panel.first {
    background: #404041
}

.page-template-page-tdn-template .course-accordion.second,
.page-template-page-tdn-template .course-panel.second {
    background: #58595b
}

.page-template-page-tdn-template .course-accordion.third,
.page-template-page-tdn-template .course-panel.third {
    background: #6d6e70
}

.page-template-page-tdn-template .course-accordion.fourth,
.page-template-page-tdn-template .course-panel.fourth {
    background: #808184
}

.page-template-page-tdn-template .desktop {
    display: none
}

.page-template-page-tdn-template .hero-content.mobile {
    position: unset;
    max-width: 100%;
    width: 100%;
    background: #373739
}

.page-template-page-tdn-template .soft-title h1 {
    font-size: 20px
}

@media (min-width: 481px) {
    .page-template-page-tdn-template .hero-content p {
        font-size: 15px;
        line-height: 20px;
        text-align: justify
    }

    .page-template-page-tdn-template .hero-content h1 {
        color: #fff;
        text-transform: uppercase;
        font-family: "suprabold", "Source Sans Pro", sans-serif;
        font-size: 25px;
        margin: 0;
        text-align: left
    }

    .page-template-page-tdn-template .hero-content h1 span {
        display: block;
        line-height: 33px
    }

    .page-template-page-tdn-template .info p {
        margin: 0;
        padding: 0 20px 0 20px;
        font-family: "suprabold", "Source Sans Pro", sans-serif;
        font-size: 12px !important;
        line-height: 20px
    }
}

@media (min-width: 576px) {
    .page-template-page-tdn-template .hero-content h1 {
        color: #fff;
        text-transform: uppercase;
        font-family: "suprabold", "Source Sans Pro", sans-serif;
        font-size: 34px;
        margin: 0 0 20px 0;
        text-align: left
    }

    .page-template-page-tdn-template .hero-content p {
        font-size: 14px;
        line-height: 22px;
        text-align: justify
    }

    .page-template-page-tdn-template .hero-btn {
        line-height: 40px;
        font-size: 15px;
        margin: 0 0 30px 0
    }

    .page-template-page-tdn-template .hero-content h1 span {
        display: block;
        line-height: 41px
    }

    .page-template-page-tdn-template .software-block::before {
        display: block;
        content: "";
        width: 70px;
        height: 70px;
        position: absolute;
        background: url(../svg/hpt-hex-bullet.svg);
        top: -34px;
        left: -64px
    }

    .page-template-page-tdn-template .logo-content h3 {
        font-size: 34px;
        margin: 0;
        text-align: center
    }

    .page-template-page-tdn-template .the-hardware {
        padding: 40px 0 0 0
    }

    .page-template-page-tdn-template .logo-content h3 {
        line-height: 75px
    }
}

@media (min-width: 769px) {
    .page-template-page-tdn-template .how-it-works {
        border-top: 3px #fff solid
    }

    .page-template-page-tdn-template .hero-btn {
        line-height: 60px;
        font-size: 45px;
        width: 100%;
        text-align: center
    }

    .page-template-page-tdn-template .how-it-works h1 {
        font-size: 4em
    }

    .page-template-page-tdn-template .logo-content h3 {
        font-size: 31px
    }

    .page-template-page-tdn-template .logo-content p {
        font-size: 36px !important;
        line-height: 47px
    }

    .page-template-page-tdn-template .tdn-compatible h2 {
        font-size: 2em !important;
        padding-right: 0 !important;
        max-width: 100%;
        margin: 20px 0;
        text-align: center
    }

    .page-template-page-tdn-template .compatible-block h3 {
        color: #2475bb;
        font-family: "suprabold", sans-serif;
        font-size: 34px;
        padding: 5px 0 0 30px;
        margin: 0
    }

    .page-template-page-tdn-template #content p {
        font-size: 1.6em
    }

    .page-template-page-tdn-template #content .tune-network-content p {
        font-size: 20px;
        line-height: 30px;
        margin-top: 30px
    }

    .page-template-page-tdn-template button.course-accordion h1 {
        font-size: 30px;
        padding: 20px 20px 0 0
    }

    .page-template-page-tdn-template .soft-title {
        position: absolute;
        margin: 102px auto 0
    }

    .page-template-page-tdn-template .soft-title img {
        margin: 50px auto
    }

    .page-template-page-tdn-template button.course-accordion {
        padding: 25px
    }

    .page-template-page-tdn-template button.course-accordion.active {
        padding-top: 0;
        padding-bottom: 0
    }

    .page-template-page-tdn-template button.course-accordion h1:after {
        top: 20px
    }

    .page-template-page-tdn-template .hexa-block p {
        line-height: 41px;
        padding: 20px 0
    }

    .page-template-page-tdn-template .course-panel ul {
        font-size: 35px;
        line-height: 42px;
        margin: 0 0 40px 120px;
        list-style: none
    }

    .page-template-page-tdn-template .course-panel ul li {
        position: relative
    }

    .page-template-page-tdn-template .course-panel ul li:before {
        position: absolute;
        content: '';
        background: #fff;
        border-radius: 50%;
        height: 9px;
        width: 9px;
        left: -40px;
        top: 50%;
        transform: translateY(-50%)
    }

    .page-template-page-tdn-template .software-blocks .software-block:first-child p {
        padding-right: 0
    }

    .page-template-page-tdn-template .software-blocks .software-block p {
        font-size: 20px !important;
        line-height: 30px;
        padding: 20px 0
    }

    .page-template-page-tdn-template .hero-content h1 {
        color: #fff;
        text-transform: uppercase;
        font-family: "suprabold", "Source Sans Pro", sans-serif;
        font-size: 45px;
        margin: 0 0 30px 0;
        text-align: left
    }

    .page-template-page-tdn-template .hero-content p {
        font-size: 22px;
        line-height: 34px;
        text-align: justify
    }

    .page-template-page-tdn-template .hero-content h1 span {
        display: block;
        line-height: 60px
    }

    .page-template-page-tdn-template .info p {
        font-size: 20px !important
    }

    .soft-title h1 {
        font-size: 48px
    }
}

.page-template-page-tdn-template .MultiCarousel .btn {
    background-color: #404041;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important
}

@media screen and (max-width: 1200px) {
    .page-template-page-tdn-template .how-it-works,
    .page-template-page-tdn-template .tdn-compatible {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .page-template-page-tdn-template .tdn-container {
        padding: 0 20px;
        max-width: 768px !important
    }

    .page-template-page-tdn-template .appstore-icons {
        margin-top: 20px
    }

    .page-template-page-tdn-template .hexa-block p {
        font-size: 26px !important;
        font-family: "supramedium", sans-serif !important
    }

    .page-template-page-tdn-template .software-tune-deliver-network > img {
        max-height: 860px !important
    }

    .page-template-page-tdn-template .hero img {
        width: 100%;
        max-width: 768px !important;
        margin: 0 auto
    }

    .page-template-page-tdn-template .soft-title img {
        width: 75%;
        max-width: 440px !important;
        margin: 30px auto
    }

    .page-template-page-tdn-template .soft-title h1 {
        font-size: 40px !important
    }

    .page-template-page-tdn-template .soft-title {
        position: absolute;
        margin: 52px auto 0 !important
    }

    .page-template-page-tdn-template .hero-content {
        position: absolute;
        max-width: 768px;
        margin: 0 auto;
        bottom: 0;
        right: 0;
        width: 75%;
        padding: 0 0 !important;
        left: 0
    }

    .page-template-page-tdn-template .tdn-compatible h2 {
        font-size: 44px !important;
        padding-right: 0 !important
    }

    .page-template-page-tdn-template .logo-content p {
        text-align: unset
    }

    .page-template-page-tdn-template .hero-btn {
        line-height: 50px;
        font-size: 26px;
        width: 100%;
        text-align: center
    }

    .page-template-page-tdn-template .info p {
        font-size: 26px !important;
        width: calc(100% - 60px);
        padding-right: 100px;
        line-height: 40px
    }

    .page-template-page-tdn-template .info > div {
        background: #fff;
        height: 100px;
        display: flex;
        align-items: center;
        width: 60px
    }

    .page-template-page-tdn-template .how-it-works h1 {
        font-size: 60px;
        text-align: left
    }

    .page-template-page-tdn-template .requirements-btn {
        background: #fff;
        font-size: 40px;
        border-radius: 19px;
        line-height: 48px;
        display: inline-block;
        height: auto;
        padding: 16px 40px;
        font-family: "suprabold", "Source Sans Pro", sans-serif;
        text-align: center
    }

    .page-template-page-tdn-template .requirements-btn {
        font-size: 30px;
        border-radius: 19px;
        line-height: 38px
    }
}

.page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity .price .woocommerce-Price-currencySymbol,
.page-template-page-mpvi2-new .radio_button_price.price .woocommerce-Price-currencySymbol {
    font-weight: 100 !important
}

/*noinspection CssNonIntegerLengthInPixels*/
@media screen and (max-width: 800px) {
    .page-template-page-tdn-template .software-tune-deliver-network > img {
        max-height: 760px !important
    }

    .page-template-page-tdn-template #content p {
        font-size: 27px !important
    }

    .page-template-page-tdn-template .hexa-block p {
        font-size: 23px !important;
        font-family: "supramedium", sans-serif !important;
        line-height: 23px !important
    }

    .page-template-page-tdn-template .logo-content img {
        margin: 20px auto 10px !important
    }

    .page-template-page-tdn-template .hero-content p {
        margin-top: 20px !important;
        margin-bottom: 30px !important
    }

    .page-template-page-tdn-template .main-image img {
        width: 70% !important
    }

    .page-template-page-tdn-template .software-block {
        margin-bottom: 20px !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok:nth-child(2) {
        border: none !important;
        margin: 0
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok:nth-child(3) {
        border: none !important;
        border-top: 1px solid #206bb8 !important;
        border-bottom: 1px solid #206bb8 !important;
        margin: 0
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_radio_button:last-child {
        margin-bottom: 0 !important
    }

    .page-template-page-tdn-template .how-it-works h1 {
        font-size: 40px;
        text-align: left
    }

    .page-template-page-tdn-template .hero-btn {
        line-height: 25px;
        font-size: 20px;
        width: 100%;
        text-align: center;
        padding: 15px 20px
    }

    .page-template-page-tdn-template .info p {
        font-size: 27px !important;
        line-height: 36px;
        letter-spacing: 1px;
        padding-right: 0;
        width: calc(100% - 110px)
    }

    .page-template-page-tdn-template .requirements-btn {
        font-size: 16px;
        line-height: 22px;
        padding: 16px 5px
    }

    .containerForTwoPart {
        max-width: 1200px;
        margin: 0 auto
    }

    .page-template-page-mpvi2-new #pro:before {
        position: absolute;
        background: linear-gradient(to top, #262729a6, #363b3b);
        width: 100%;
        height: 40px;
        filter: blur(2px);
        bottom: 210px
    }

    /*noinspection CssFloatPxLength*/
    .page-template-page-tdn-template .hero-content p {
        line-height: 31px !important;
        font-size: 22px !important;
        text-align: left !important;
        letter-spacing: .5px
    }
}

@media screen and (max-width: 600px) {
    .page-template-page-tdn-template .info p {
        font-size: 19px !important;
        line-height: 26px;
        letter-spacing: 0;
        padding-right: 0;
        width: calc(100% - 110px)
    }

    .page-template-page-tdn-template .hero-btn {
        line-height: 16px;
        font-size: 17px;
        width: 100%;
        text-align: center;
        padding: 15px 20px
    }

    .page-template-page-tdn-template .tdn-compatible h2 {
        font-size: 24px !important;
        padding-right: 0 !important
    }
}

/*noinspection CssNonIntegerLengthInPixels*/
@media (min-width: 1200px) {
    .page-template-page-tdn-template .software-blocks p {
        font-size: 25px !important;
        line-height: 31px !important
    }

    .page-template-page-tdn-template .requirements-btn {
        background: #fff;
        font-size: 35px;
        border-radius: 29px;
        line-height: 50px;
        display: inline-block;
        height: auto;
        padding: 15px 40px;
        font-family: "suprabold", "Source Sans Pro", sans-serif;
        width: 100%
    }

    .page-template-page-tdn-template .software-blocks {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin: 0 0 40px 0;
        max-width: 100%
    }

    .page-template-page-tdn-template .software-block {
        width: 30%;
        border-top: 2px solid #fff;
        position: relative
    }

    .page-template-page-tdn-template .software-blocks {
        flex-direction: row;
        padding-left: 50px;
        padding-right: 20px
    }

    .page-template-page-tdn-template .software-block {
        flex-basis: 29%
    }

    .page-template-page-tdn-template .hero-btn.desktop {
        display: inline-block
    }

    .page-template-page-tdn-template .hero-content h1 span {
        display: block;
        line-height: 100px
    }

    .page-template-page-tdn-template .tdn-small-container {
        width: 75%;
        max-width: 1200px;
        margin: auto
    }

    .page-template-page-tdn-template .hero-btn {
        background: #fff;
        font-size: 33px;
        border-radius: 19px;
        line-height: 55px;
        display: inline-block;
        height: 68px;
        padding: 5px 30px;
        font-family: "suprabold", sans-serif;
        margin: 0 0 40px 0;
        width: max-content
    }

    .page-template-page-tdn-template .software-tune-deliver-network {
        position: relative;
    }

    .page-template-page-tdn-template .tune-network-content {
        position: relative;
        max-width: 1200px;
        padding: 30px;
        right: 0;
        left: 0;
        width: 90%;
        margin: 0 auto;
    }

    .page-template-page-tdn-template .software-tune-deliver-network > img {
        position: absolute;
        z-index: 0;
    }

    .page-template-page-tdn-template .tdn-compatible {
        margin-top: 0;
    }

    .page-template-page-tdn-template .tune-network-content h1 {
        font-family: "supralight", sans-serif;
        color: white;
        font-size: 31px;
        text-align: left
    }

    .software-tune-deliver-network > img {
        width: 100%
    }

    .page-template-page-tdn-template .tune-network-content h1 span {
        font-family: "suprabold", sans-serif;
        color: #000
    }

    .page-template-page-tdn-template .tdn-compatible {
        background: rgb(36, 117, 187);
        padding: 80px 30px 10px 30px
    }

    .page-template-page-tdn-template .tdn-compatible h2 {
        font-size: 55px;
        font-family: "suprabold", sans-serif
    }

    .page-template-page-tdn-template .course-panel.first ul {
        max-width: 80%
    }

    .page-template-page-tdn-template .course-panel ul {
        margin: 0 0 40px 90px !important
    }

    .page-template-page-tdn-template .course-panel.second ul {
        max-width: 87%
    }

    .page-template-page-tdn-template .course-panel.third ul {
        max-width: 80%
    }

    .page-template-page-tdn-template .course-panel.second ul li:nth-child(2) {
        max-width: 70%
    }

    .page-template-page-tdn-template #content .how-it-works p {
        font-size: 1.3em;
        line-height: 1.4em;
        letter-spacing: 0
    }

    .page-template-page-tdn-template .compatible-blocks {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        padding: 0 0 96px 0;
        border-bottom: 2px solid #fff
    }

    .page-template-page-tdn-template .compatible-block {
        width: 30%;
        background: #fff;
        display: flex;
        padding: 2px;
        flex-direction: column
    }

    .page-template-page-tdn-template .hardware-block {
        display: flex;
        flex-direction: row;
        padding-right: 40px
    }

    /*noinspection CssReplaceWithShorthandSafely*/
    .page-template-page-tdn-template .logo-content img {
        max-width: 706px;
        margin: unset;
        margin-bottom: 50px
    }

    .page-template-page-tdn-template .logo-content {
        flex-basis: 73%
    }

    .page-template-page-tdn-template .hexa-blocks {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin: 40px 0 0 0;
        max-width: 100%;
        padding-left: 50px;
        padding-right: 20px
    }

    .page-template-page-tdn-template .hexa-block {
        border-top: 2px solid #fff;
        width: 29%;
        font-family: "suprabold", "Source Sans Pro", sans-serif;
        position: relative
    }

    .page-template-page-tdn-template .logo-content h3 {
        font-size: 31px;
        margin: 0
    }

    .page-template-page-tdn-template .logo-content h3 span {
        display: inline
    }

    .page-template-page-tdn-template .main-image img {
        max-width: 697px;
        width: 100%;
        margin-top: 20px
    }

    .page-template-page-tdn-template .hero-content.mobile {
        display: none
    }

    .page-template-page-tdn-template .desktop {
        display: block
    }

    .page-template-page-tdn-template .mobile {
        display: none
    }

    .page-template-page-tdn-template .info p {
        font-size: 1.5em !important;
        line-height: 40px
    }

    .page-template-page-tdn-template .hero-content h1 {
        font-size: 100px
    }

    .page-template-page-tdn-template .hero-content {
        bottom: 3%
    }

    .page-template-page-tdn-template .hero-content p {
        font-size: 40px;
        line-height: 51px;
        text-align: justify
    }

    .page-template-page-tdn-template .hero-content p.desktop {
        font-size: 20px;
        line-height: 35px;
        text-align: justify
    }

    .page-template-page-tdn-template .hero-content h1 span {
        line-height: 50px
    }

    .page-template-page-tdn-template .hero-content h1 {
        font-size: 40px
    }

    .page-template-page-tdn-template .tune-network-content img {
        max-width: 427px;
        width: 100%
    }

    .page-template-page-tdn-template .tune-network-content p {
        font-size: 29px;
        max-width: 45%;
        margin-top: 85px;
        line-height: 34px;
        letter-spacing: .5px
    }

    .page-template-page-tdn-template .hexa-block p {
        font-size: 20px !important;
        line-height: 30px;
        padding: 20px 0
    }

    .page-template-page-tdn-template .logo-content h3 {
        text-align: left
    }

    .page-template-page-tdn-template .logo-content p {
        font-size: 25px !important;
        padding: 0;
        text-align: justify;
        margin: 0 0 35px 0;
        line-height: 34px
    }

    .page-template-page-tdn-template .how-it-works .icon {
        max-width: 178px
    }

    .page-template-page-tdn-template .tdn-compatible h2 {
        color: #fff
    }
}

@media (min-width: 1480px) {
    .page-template-page-tdn-template .tdn-compatible {
        padding-top: 30px
    }
}

.flexy-sku a {
    color: inherit !important
}

.flexy-sku {
    display: flex !important
}

@media (min-width: 1500px) {
    .page-template-page-tdn-template .hero-content p.desktop {
        font-size: 29px;
        line-height: 36px;
        text-align: justify;
        margin-bottom: 30px
    }

    .page-template-page-tdn-template .hero-content h1 span {
        line-height: 60px
    }

    .page-template-page-tdn-template .hero-content h1 {
        font-size: 46px
    }

    .page-template-page-tdn-template .tune-network-content img {
        max-width: 349px;
        width: 100%
    }

    .page-template-page-tdn-template .tune-network-content p {
        font-size: 26px;
        max-width: 46%;
        margin-top: 55px;
        line-height: 41px
    }

    .page-template-page-tdn-template .logo-content p {
        font-size: 20px !important;
        padding: 0 66px 0 0;
        text-align: justify;
        margin: 0 0 35px 0;
        line-height: 30px;
        letter-spacing: 0
    }

    .page-template-page-tdn-template .how-it-works .icon:first-child {
        max-width: 140px
    }

    .page-template-page-tdn-template .how-it-works .icon {
        max-width: 300px
    }

    .page-template-page-tdn-template .how-it-works .icon[alt=hard-and-soft],
    .page-template-page-tdn-template .how-it-works .icon[alt=network] {
        margin-top: 40px
    }
}

@media (min-width: 1700px) {
    .page-template-page-tdn-template .course-panel ul {
        margin: 0 0 40px 93px
    }
}

.page-template-page-tdn-template .MultiCarousel,
.page-template-page-tdn-template .MultiCarousel .MultiCarousel-inner .item > div {
    background: #231f20 !important
}

.page-template-page-tdn-template .MultiCarousel .MultiCarousel-inner .item {
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 320px
}

.page-template-page-tdn-template .MultiCarousel {
    float: left;
    overflow: hidden;
    padding: 15px;
    width: 100%;
    position: relative
}

.page-template-page-tdn-template .MultiCarousel .MultiCarousel-inner {
    transition: 1s ease all;
    float: left
}

.page-template-page-tdn-template .MultiCarousel .MultiCarousel-inner .item {
    float: left
}

.page-template-page-tdn-template .MultiCarousel .MultiCarousel-inner .item > div {
    text-align: center;
    padding: 10px;
    margin: 10px;
    background: #f1f1f1;
    color: #666
}

.MultiCarousel .rightLst,
.page-template-page-tdn-template .MultiCarousel .leftLst {
    position: absolute;
    border-radius: 50%;
    top: calc(50% - 20px)
}

.page-template-page-tdn-template .MultiCarousel .leftLst {
    left: 0
}

.page-template-page-tdn-template .MultiCarousel .rightLst {
    right: 0
}

.MultiCarousel .rightLst.over,
.page-template-page-tdn-template .MultiCarousel .leftLst.over {
    pointer-events: none;
    background: #ccc
}

.page-template-page-tdn-template .MultiCarousel .btn {
    background-color: #404041
}

.page-template-page-tdn-template .MultiCarousel .rightLst {
    right: 22px
}

.page-template-page-tdn-template .MultiCarousel .leftLst {
    left: 20px
}


.tabletSizes {
    width: 100%;
}

#custom_form_mpvi2 .price del {
    opacity: 1 !important;
    font-size: 22px !important;
    color: gray;
}

#custom_form_mpvi2 .form_footer_blok .price {
    padding: 11px 7px 11px 30px;
}

#custom_form_mpvi2 button.single_add_to_cart_button.button.alt.mpvi2-custom-add-to-cart {
    text-transform: capitalize;
}

.page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok {
    margin: 0;
    width: 33.33%;
}

.page-template-page-mpvi2-new .mpvi2plus-form .custom_credit, .page-template-page-mpvi2-new .mpvi2plus-form .pro_feature, .page-template-page-mpvi2-new .mpvi2plus-form .variable_price, .page-template-page-mpvi2-new .mpvi2plus-form .woocommerce-Price-currencySymbol {
    text-transform: uppercase;
    font-family: "supralight", sans-serif;
    font-size: 23px;
}

#custom_form_mpvi2 .mpvi2_radio_button:last-child h5 {
    margin: 0
}

.page-template-page-mpvi2-new .custom_credit {
    font-family: "suprabold", sans-serif !important;
}

#custom_form_mpvi2 .credit_quantity .price p {
    font-size: 29px;
    font-family: "suprabold", sans-serif;
    margin: 0;
    line-height: 20px;
}

#custom_form_mpvi2 .mpvi2_chenge_blok p.pro_feature {
    margin-top: 7px;
    margin-bottom: 0;
    color: #8c8888;
    font-weight: 700;
    font-size: 30px;
    font-family: "suprabold", sans-serif;
}

.page-template-page-mpvi2-new .form_footer_blok .price .total {
    font-family: "suprabold", sans-serif;
}

.page-template-page-mpvi2-new .form_footer_blok .price .woocommerce-Price-currencySymbol {
    text-transform: uppercase;
    font-family: "suprabold", sans-serif;
    font-size: 29px;
    display: inline-block;
}

.page-template-page-mpvi2-new .custom_qty {
    font-size: 26px;
}

.page-template-page-mpvi2-new .form-logo {
    border-bottom: 1px solid #0f75bd;
    width: max-content;
    padding: 0 0 10px 0;
}

.page-template-page-mpvi2-new .mpvi2_chenge_blok .pro_feature {
    margin-top: 0 !important;
}

.page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok .custom_credit {
    text-align: left;
    margin: 0;
    line-height: 25px;
}

.page-template-page-mpvi2-new #vcm-editor-scanner .content,
.page-template-page-mpvi2-new #vcm-editor-scanner .main-soft .content {
    overflow: initial;
    max-height: fit-content;

}

.page-template-page-mpvi2-new .mpvi2plus-form .custom_credit {
    text-transform: uppercase;
    font-family: "supralight", sans-serif;
    font-size: 29px;
}

.page-template-page-mpvi2-new .content,
.page-template-page-mpvi2-new .main-soft .content {
    max-height: fit-content;
    overflow: inherit;
}

.page-template-page-mpvi2-new .configuration {
    border-bottom: 1px solid #1b76ba;
    margin-bottom: 20px;
}

.page-template-page-tdn-template .hero-content p {

    margin-top: 10px;
    margin-bottom: 20px;
}

.page-template-page-tdn-template .software-blocks p span {
    margin-top: 10px;
}

.page-template-page-tdn-template .software-blocks p {
    font-size: 20px;
    line-height: 21px;
}

.page-template-page-tdn-template .tdn-container {
    margin: 0 auto;
    max-width: 1200px;
}

.page-template-page-tdn-template .hero img {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.page-template-page-tdn-template .hero {
    position: relative;
    background: #373739;
}

.page-template-page-tdn-template .hero-content {
    position: absolute;
    max-width: 1200px;
    margin: 0 auto;
    bottom: 0;
    right: 0;
    width: 75%;
    padding: 0 30px;
    left: 0;
}

.page-template-page-tdn-template .software-tune-deliver-network > img {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto 0;
}

.page-template-page-tdn-template .software-tune-deliver-network {
    background: #1a75bb;
    position: relative;
}

header#masthead.site-header {
    margin-bottom: 0 !important;
}

.page-template-page-mpvi2-new .site-content {
    max-width: 1200px;
}

input {
    -webkit-border-radius: 0;
}

#custom_form_mpvi2 .amount, .page-template-page-mpvi2-new #custom_form_mpvi2 .price del {
    opacity: 1 !important;
    font-size: 22px !important;
}

#custom_form_mpvi2 .price .amount {
    font-size: 22px !important;
    margin-left: 5px;
}

#stock_manage_allow_date {
    display: block !important;
}

@media screen and (max-width: 1200px) {
    .page-template-page-mpvi2-new .price .amount {

        display: inherit;
    }

    .page-template-page-mpvi2-new .form_footer_blok .price .total {
        font-family: "suprabold", sans-serif;
        font-size: 22px;
    }

    .page-template-page-mpvi2-new .vcm-main-editor {
        height: 760px !important;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok:nth-child(3) {
        border: none !important;
        border-top: 1px solid #206bb8 !important;
        border-bottom: 1px solid #206bb8 !important;
        margin: 0;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok:nth-child(2) {
        border: none !important;
        margin: 0;
    }
}

input#quantity_credit_in_variable {
    -moz-appearance: textfield !important;
}

@media screen and (max-width: 1025px) {
    .page-template-page-tdn-template .MultiCarousel .rightLst {
        right: 10px;
    }

    .page-template-page-tdn-template .MultiCarousel .leftLst {
        left: 10px;
    }

    .page-template-page-mpvi2-new #pro .pro-desc p {
        font-size: 28px;
        line-height: 40px;
    }

    #custom_form_mpvi2 .form_footer_blok .quantity input, #custom_form_mpvi2 .form_footer_blok button {
        padding-left: 30px !important;
        font-family: 'suprabold', sans-serif;
        text-align: left !important;
        font-size: 27px !important;
    }

    #custom_form_mpvi2 .form_footer_blok .quantity input {
        text-align: center !important;
    }

    .page-template-page-mpvi2-new #pro .pro-desc h2 {
        font-size: 45px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price {
        font-size: 26px;
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
        font-size: 30px !important;

    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks {
        padding: 0 !important;
    }

    .page-template-page-mpvi2-new #whats-new p, .page-template-page-mpvi2-new #whats-new p span {
        font-size: 27px !important;
    }

    .page-template-page-mpvi2-new #whats-new h2 {
        font-size: 48px;

    }

    .page-template-page-mpvi2-new #hard-soft .content p {
        font-size: 27px;
        line-height: 40px;
    }

    .page-template-page-mpvi2-new #hard-soft .content h2 {
        font-size: 45px;
        margin: 0 20px 10px 0;
    }

    .page-template-page-mpvi2-new .content-btn {
        border-radius: 8px;
        line-height: 50px;
        font-size: 20px;
        letter-spacing: 1px;
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .what-new-note {
        font-size: 22px !important;
    }

    .page-template-page-tdn-template .software-tune-deliver-network > img {
        max-height: 980px !important;
    }

    .page-template-page-tdn-template .tdn-compatible {

        margin-top: -30px !important;
    }

    .page-template-page-tdn-template .logo-content h3 {
        line-height: 45px;
    }

    .page-template-page-tdn-template .logo-content img {
        max-width: 100%;
        width: 70%;
        margin: 20px auto 22px;
    }
}

@media screen and (max-width: 900px) {
    .page-template-page-tdn-template .software-tune-deliver-network > img {
        max-height: 780px !important;
    }

    .page-template-page-tdn-template .software-tune-deliver-network .mobile-desc p {
        margin: 0;
        margin-bottom: 60px !important;
    }

    .page-template-page-tdn-template .software-blocks p {
        margin-bottom: 0 !important;
        line-height: 32px !important;
    }

    .page-template-page-tdn-template .software-tune-deliver-network .mobile-desc p {
        margin: 0;
        margin-bottom: 10px !important;
    }

    .page-template-page-tdn-template .logo-content p {
        font-size: 27px !important;
        line-height: 37px;
        margin: 0 0 20px 0;
    }

    /* Archive page - Responsive css */

    .archive.category #primary h1 {
        font-size: 2em;
    }

    .archive.category h2 {
        font-size: 1.6em;
    }

    .archive.category article img {
        width: 100%;
    }

    .archive.category .mobile {
        display: block;
    }

    .archive.category .desktop {
        display: none;
    }

    .archive.category #main {
        flex: 0 0 100%;
    }

    .sidebar-blog .search, .sidebar-blog .categories {
        margin-bottom: 30px !important;
    }

    /* Article page - Responsive css ends here */

    /* Blog Single - Page - Responsive css starts */
    .single-post #primary h1 { 
        font-size:2em; 
    }
	.single-post h2 { 
        font-size:1.8em; 
    }
	.single-post article img { 
        width:100%; 
    }
	.single-post .pub-cats { 
        /* border-bottom: 1px solid white; */
         padding-bottom: 10px; 
         margin-bottom: 10px; 
    }
	.single-post .mobile { 
        display:block; 
    }
	.single-post .desktop { 
        display:none; 
    }
	.single-post #main { 
        flex:0 0 100%; 
    }
	.single-post .content-sidebar { 
        flex-direction:column; 
    }
	.sidebar-blog .search, .sidebar-blog .categories { 
        margin-bottom:30px !important; 
    }
    /* Blog Single - Ends here */

}

@media all and (max-width: 769px) {
    .page-template-page-mpvi2-new #vcm-editor-scanner .content {
        padding: 30px 9% 91px 9%;
    }

    .page-template-page-mpvi2-new .price .amount {
        display: inline-block;
        font-size: 19px !important;
    }

    .page-template-page-mpvi2-new .price .amount,
    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok button, .page-template-page-mpvi2-new .price .amount {
        font-size: 23px !important;

    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok button {

        padding-left: 20px !important;
    }

    .page-template-page-mpvi2-new .price del, .page-template-page-mpvi2-new .amount, .page-template-page-mpvi2-new .price del,
    .page-template-page-mpvi2-new .mpvi2plus-form .custom_credit, .page-template-page-mpvi2-new .mpvi2plus-form .pro_feature, .page-template-page-mpvi2-new .mpvi2plus-form .variable_price,
    .page-template-page-mpvi2-new .mpvi2plus-form .woocommerce-Price-currencySymbol {

        font-size: 19px !important;
    }

    .page-template-page-mpvi2-new .hero-btn {

        font-size: 20px;
    }

    .page-template-page-mpvi2-new #pro:before {

        bottom: 310px !important;
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
        font-size: 27px !important;
    }

    .page-template-page-mpvi2-new #hard-soft .content p {
        font-size: 23px;
        line-height: 32px;
    }

    .page-template-page-mpvi2-new #whats-new p, .page-template-page-mpvi2-new #whats-new p span {
        font-size: 23px !important;
        line-height: 32px;
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .what-new-note {
        font-size: 18px !important;
    }

    .page-template-page-mpvi2-new .vcm-main-editor {
        height: 560px;

    }

    .page-template-page-mpvi2-new .price del {
        margin-top: 10px !important;
    }

    .page-template-page-mpvi2-new .price .amount {
        font-size: 26px !important;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price {

        padding-left: 20px;
    }

    .page-template-page-mpvi2-new .inputIncrementDecrement .arrows button {

        margin: 4px 5px;
        font-size: 9px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity input {
        padding: 0;
        height: 65px;
        font-size: 25px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity .price p {

        font-size: 20px;
    }

    #custom_form_mpvi2 .mpvi2_chenge_blok .mpvi2_img {
        width: 130px;
        max-width: 100% !important;
    }

    .page-template-page-mpvi2-new .form-logo {

        padding: 0 10px 10px 0;
        max-width: 100px;
    }

    #custom_form_mpvi2 .form_footer_blok .added_to_cart {

        padding: 10px;
    }

    .page-template-page-mpvi2-new .price .amount {
        font-size: 19px !important;
    }

    .page-template-page-mpvi2-new .form_footer_blok .price .total {
        font-family: "suprabold", sans-serif;
        font-size: 19px;
    }

    #custom_form_mpvi2 .form_footer_blok .quantity input {
        text-align: center !important;
        padding: 0 !important;
    }

    .page-template-page-mpvi2-new #whats-new p, .page-template-page-mpvi2-new .content p {
        margin: 0 0 30px;
    }
}

/*noinspection CssNonIntegerLengthInPixels*/
@media screen and (max-width: 680px) {
    .page-template-page-tdn-template .hero-content p {
        line-height: 25px !important;
        font-size: 20px !important;
        text-align: left !important;
        letter-spacing: .5px;
    }
}

/*noinspection CssNonIntegerLengthInPixels*/
@media screen and (max-width: 600px) {
    .page-template-page-mpvi2-new .inputIncrementDecrement .arrows button {
        margin: 1px 5px 2px 5px;
        font-size: 9px;
        padding: 8px 1px;
    }

    .page-template-page-tdn-template .hero-content p {
        line-height: 25px !important;
        font-size: 15px !important;
        text-align: left !important;
        letter-spacing: .5px;
    }

    #custom_form_mpvi2 .form_footer_blok .quantity input, #custom_form_mpvi2 .form_footer_blok button {

        font-size: 20px !important;
        padding: 5px !important;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok button, .page-template-page-mpvi2-new .price .amount {
        font-size: 17px !important;

    }

    .page-template-page-mpvi2-new #whats-new p, .page-template-page-mpvi2-new #whats-new p span {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .page-template-page-tdn-template .soft-title h1 {
        font-size: 20px !important;
    }

    .page-template-page-tdn-template .software-tune-deliver-network > img {
        max-height: 600px !important;
    }

    .page-template-page-tdn-template .soft-title img {
        margin: 20px auto;
        width: 66%;
    }

    .page-template-page-tdn-template #content p {
        font-size: 19px !important;
    }

    .page-template-page-tdn-template .hexa-block p {
        font-size: 19px !important;
        font-family: "supramedium", sans-serif !important;
    }

    .page-template-page-tdn-template .soft-title {
        position: absolute;
        margin: 22px auto 0 !important;
    }

    .page-template-page-tdn-template .hexa-block:before {
        content: "";
        display: block;
        width: 40px;
        height: 40px;
        position: absolute;
        background: url(../svg/hpt-hex-bullet.svg);
        top: -19px;
        left: -39px;
    }

    .page-template-page-tdn-template .info p {
        font-size: 14px !important;
        line-height: 16px;
        letter-spacing: 1px;
        padding-right: 0;
        width: calc(100% - 80px);
    }

    .page-template-page-tdn-template .software-blocks p {
        font-size: 20px !important;

    }

    .page-template-page-mpvi2-new #whats-new h2 {
        font-size: 47px;
    }

    .page-template-page-mpvi2-new .content-btn, .page-template-page-mpvi2-new #hard-soft .donwload-btn {
        font-size: 22px;
        line-height: 40px;

    }

    .page-template-page-mpvi2-new .content-btn {

        line-height: 70px;

    }

    .page-template-page-mpvi2-new #hard-soft .content p,
    .page-template-page-mpvi2-new #whats-new p, .page-template-page-mpvi2-new .content p {
        font-size: 14px !important;
        line-height: 20px;
    }

    .page-template-page-mpvi2-new .vcm-main-editor {
        height: 360px;
    }

    .page-template-page-mpvi2-new #vcm-editor-scanner .content {
        padding: 30px 9% 91px 9%;
    }

    .page-template-page-mpvi2-new img.vcm-editor {

        width: 81%;
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .what-new-note {
        font-size: 13px !important;
    }

    .page-template-page-mpvi2-new #whats-new .whats-new-blocks .whats-new-block-first {
        padding: 0 20px !important;
    }

    .page-template-page-mpvi2-new #hard-soft .donwload-btn,
    .page-template-page-mpvi2-new .content-btn,
    .page-template-page-mpvi2-new .content-btn {
        font-size: 16px;
        line-height: 40px !important;
    }

    .page-template-page-mpvi2-new #pro .pro-desc p {
        font-size: 14px;
        line-height: 24px;
    }

    .page-template-page-mpvi2-new .pro-desc {
        padding: 50px 0 5px 0;
    }

    .whiteBackgroundWithNumbers {

        height: 30px;

    }

    .whiteBackgroundWithNumbers p {
        font-size: 14px !important;
        padding-left: 40px;
    }

    #custom_form_mpvi2 .form_blok:nth-child(2) .whiteBackgroundWithNumbers p, #custom_form_mpvi2 .form_blok:nth-child(3) .whiteBackgroundWithNumbers p {
        padding-left: 30px;
    }

    .whiteBackgroundWithNumbers p span {
        font-size: 88px;
        font-family: "suprabold", sans-serif;
        font-style: italic;
        position: absolute;
        top: 21px;
        line-height: 0;
        left: -6px;
    }

    .whiteBackgroundWithNumbers p {
        font-size: 12px !important;
    }

    .whiteBackgroundWithNumbers p span {
        font-size: 50px;
        font-family: "suprabold", sans-serif;
        font-style: italic;
        position: absolute;
        top: 13px;
        line-height: 0;
        left: -6px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_radio_button {
        padding-left: 26px;
        line-height: 30px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_blok_content {

        padding-left: 0;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity .price p {

        font-size: 18px;
        line-height: 10px;
    }

    .page-template-page-mpvi2-new .price del {
        opacity: 1 !important;
        font-size: 18px;
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .custom_credit, .page-template-page-mpvi2-new .mpvi2plus-form .pro_feature, .page-template-page-mpvi2-new .mpvi2plus-form .variable_price, .page-template-page-mpvi2-new .mpvi2plus-form .woocommerce-Price-currencySymbol {
        text-transform: uppercase;
        font-family: "supralight", sans-serif;
        font-size: 18px;
    }

    .page-template-page-mpvi2-new .amount, .page-template-page-mpvi2-new .price del {
        opacity: 1 !important;
        font-size: 18px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity .price .woocommerce-Price-amount.amount > span {
        font-size: 18px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok p.pro_feature {

        font-size: 14px;
    }

    .page-template-page-mpvi2-new .custom_qty {
        font-size: 18px;
    }

    .tabletSizes {

        margin-top: 30px;

    }

    .page-template-page-mpvi2-new .mpvi2plus-form .form_blok_content {

        padding-top: 10px;
    }

    .page-template-page-mpvi2-new .mpvi2plus-form {
        padding: 30px 0 100px !important;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price, .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
        font-size: 18px !important;
    }

    .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
        font-size: 18px !important;
    }

    .page-template-page-mpvi2-new .content-btn {

        padding: 0;
    }

    .page-template-page-tdn-template .soft-title h1, .page-template-page-tdn-template .logo-content h3 {
        font-size: 20px !important;
        line-height: 22px;
    }

}

input.quantity_credit_in_variable_mpvi2plus[type=number]::-webkit-inner-spin-button,
input.quantity_credit_in_variable_mpvi2plus[type=number]::-webkit-outer-spin-button {

    opacity: 0;

}

@media all and (max-width: 515px) {
    #custom_form_mpvi2 .form_footer_blok .added_to_cart {

        font-size: 14px;
        text-align: left;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok button, .page-template-page-mpvi2-new .price .amount {
        font-size: 16px !important;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok button {
        padding-left: 10px !important;
    }


    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price, .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
        font-size: 16px !important;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price {
        padding: 8px 7px 8px 10px;
        line-height: 1;
    }

    .page-template-page-mpvi2-new .amount, .page-template-page-mpvi2-new .price del {
        opacity: 1 !important;
        font-size: 16px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price, .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button {
        font-size: 18px !important;
    }

    .page-template-page-tdn-template #content p {
        font-size: 14px !important;
    }

    .page-template-page-tdn-template .software-blocks p {
        font-size: 14px !important;
        line-height: 22px !important;
    }

    .page-template-page-tdn-template .logo-content p {
        font-size: 14px !important;
        margin-bottom: 10px !important;
        padding: 10px 0 0 0 !important;
        line-height: 22px !important;
    }

    .page-template-page-tdn-template .hexa-block p {
        font-size: 14px !important;
        font-family: "supramedium", sans-serif !important;
        padding: 10px 0 !important;
    }

    .page-template-page-tdn-template .software-block {
        margin-bottom: 0 !important;
    }

    .page-template-page-tdn-template .software-blocks p {
        margin-bottom: 20px !important;

    }

    .page-template-page-tdn-template .software-tune-deliver-network > img {
        max-height: 510px !important;
    }

    .page-template-page-tdn-template .tdn-compatible h2 {
        font-size: 16px !important;
        padding-right: 0 !important;
    }

    .page-template-page-tdn-template .tdn-compatible {
        background: rgb(36, 117, 187);
        padding: 0 0 50px 0;
    }

    .page-template-page-tdn-template .software-tune-deliver-network {
        position: relative;
        border-top: 10px solid #fff;
    }

    .page-template-page-tdn-template .info {

        margin: 20px 0 0 0;
    }

    .page-template-page-tdn-template .logo-content h3 {
        font-size: 24px;

        line-height: 34px;
    }

    .page-template-page-tdn-template .compatible-blocks {

        padding: 0 0 56px 0;
    }

    .page-template-page-tdn-template .software-tune-deliver-network .mobile-desc p {
        margin: 0;
        margin-bottom: 30px !important;
    }

    .page-template-page-tdn-template .software-blocks p {

        padding: 10px 0 0 0 !important;

    }

    .page-template-page-mpvi2-new #new-features {
        padding: 40px 0 30px 0;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok .custom_credit {
        font-size: 14px;
        line-height: 10px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .configuration .blok_img img {
        max-width: 130px !important;
        margin-bottom: -30px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok button {
        font-family: 'suprabold', sans-serif;
    }

    .page-template-page-tdn-template .hero-content p {
        margin-top: 20px !important;
        margin-bottom: 22px !important;
        font-size: 12px !important;
        line-height: 15px !important;
        letter-spacing: 0 !important;
    }

    .page-template-page-tdn-template .soft-title h1, .page-template-page-tdn-template .logo-content h3 {
        font-size: 20px !important;
        line-height: 22px;
    }

    .page-template-page-tdn-template button.course-accordion h1 {

        font-size: 18px;
    }

    .page-template-page-mpvi2-new #whats-new h2 {

        margin: 15px 0 10px 0;
    }
}


@media all and (max-width: 420px) {
    .tabletSizes {
        padding-left: 5px;

    }

    .page-template-page-mpvi2-new .inputIncrementDecrement .arrows button {
        margin: 1px 1px 1px 3px;
        font-size: 9px;
        padding: 3px 1px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity input {
        padding: 0;
        height: 45px;
        font-size: 15px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .credit_quantity .price p {
        font-size: 14px;
        line-height: 10px;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_radio_button {
        padding-left: 45px;
        margin-bottom: 15px !important;
    }

    .tabletSizes {
        padding-left: 10px;

    }

    #custom_form_mpvi2 .credit_quantity .price {

        margin: 3px 0 0 3px;
        font-size: 14px;
    }

    .page-template-page-tdn-template .software-tune-deliver-network > img {
        max-height: 380px !important;
    }

    .stock_manage_allow_date {
        margin: 0;
        font-size: 10px;
    }

    .page-template-page-mpvi2-new .vcm-main-editor {
        height: 360px !important;
    }

    .page-template-page-mpvi2-new #pro .pro-desc h2 {
        font-size: 25px;
    }

    .whiteBackgroundWithNumbers p {
        font-size: 10px !important;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok button, .page-template-page-mpvi2-new .price .amount,
    .page-template-page-mpvi2-new #custom_form_mpvi2 .form_footer_blok .price, .page-template-page-mpvi2-new .mpvi2plus-form .form_footer_blok button,
    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok p.pro_feature,
    .page-template-page-mpvi2-new #custom_form_mpvi2 .mpvi2_chenge_blok .custom_credit {
        font-size: 13px !important;
    }

    .page-template-page-mpvi2-new #hard-soft .content h2 {
        font-size: 25px;
    }

    .page-template-page-tdn-template .MultiCarousel:first-child img {
        max-width: 200px !important;
    }

    .page-template-page-tdn-template .hero-content p {
        margin-top: 10px !important;
        margin-bottom: 12px !important;
        font-size: 12px !important;
        line-height: 14px !important;
        letter-spacing: 0 !important;
    }

    .page-template-page-tdn-template .tdn-small-container,
    .page-template-page-tdn-template .hero-content {

        width: 81%;
    }

    .page-template-page-tdn-template .hero-btn {
        line-height: 15px;
        font-size: 12px;
        width: 100%;
        text-align: center;
        padding: 14px 20px;
        border-radius: 12px;
    }

    /*noinspection CssOverwrittenProperties*/
    .page-template-page-tdn-template .software-tune-deliver-network .mobile-desc p {
        margin: 0;
        margin-bottom: 0 !important;
    }

    .page-template-page-tdn-template .how-it-works {

        padding: 59px 20px 10px 30px;
    }

    .page-template-page-tdn-template .how-it-works h1 {
        font-size: 20px;
        text-align: left;
        margin: 0 0 10px 0;

    }

    .page-template-page-tdn-template .software-tune-deliver-network .mobile-desc {
        background: #1a75bb;
        padding: 20px 0 60px 0;
    }

    .page-template-page-tdn-template .software-tune-deliver-network > img {
        max-height: 360px !important;
    }

    .page-template-page-mpvi2-new .amount, .page-template-page-mpvi2-new .mpvi2plus-form .custom_credit, .page-template-page-mpvi2-new .mpvi2plus-form .pro_feature, .page-template-page-mpvi2-new .mpvi2plus-form .variable_price, .page-template-page-mpvi2-new .mpvi2plus-form .woocommerce-Price-currencySymbol, .page-template-page-mpvi2-new .price del {
        font-size: 13px !important;
    }
}

@media all and (max-width: 350px) {
    .tabletSizes {
        margin-top: 10px;
    }
}

.wcrw-all-request-wrapper table.my_account_orders {
    background: black !important;
}


/*present page*/

.hpt-present .present-mobile {
    display: none;
}

.hpt-present p {
    margin: initial;
}

.hpt-present .present-page-title {
    background: black;
    padding-bottom: 1px;
}

.hpt-present .present-page-title img {
    width: 500px;
    margin: 0 auto;
}

.hpt-present .present-page-title .present-title {
    width: 100%;
    position: relative;
    border-top: 1px solid white;
    margin: 10px 0 40px;
}

.hpt-present .present-page-title .present-title p {
    position: absolute;
    top: -50%;
    background: black;
    right: 50%;
    transform: translate(50%, -50%);
    padding: 10px 50px;
    font-size: 45px;
    letter-spacing: 2px;
    line-height: 1;
}

.hpt-present .present-clip-cars {
    display: flex;
    justify-content: space-between;
    position: relative;
    height: 200px;
    background: white;
    border-bottom: 10px solid white;
    border-top: 10px solid white;
}

.hpt-present .present-clip-cars div {
    width: 243px;
    height: 180px;
    background-size: cover;
    position: absolute;
    background-position: center;
    top: 0;
}

.hpt-present .present-clip-cars div.clip-path-full {
    clip-path: polygon(27% 0, 100% 0, 73% 100%, 0% 100%);
}

.hpt-present .present-clip-cars div.clip-path-part-left {
    clip-path: polygon(27% 0, 100% 0, 100% 100%, 0% 100%);
    right: 0;
}

.hpt-present .present-clip-cars div:nth-child(2) {
    left: 190px;
}

.hpt-present .present-clip-cars div:nth-child(3) {
    left: 382px;
}

.hpt-present .present-clip-cars div:nth-child(4) {
    left: 573px;
}

.hpt-present .present-clip-cars div:nth-child(5) {
    left: 765px;
}

.hpt-present .present-clip-cars div.clip-path-part-right {
    clip-path: polygon(0 0, 100% 0, 73% 100%, 0% 100%);
    left: 0;
}

.hpt-present .present-it-is-back {
    background: linear-gradient(to top, rgb(51, 51, 51), black);
}

.hpt-present .present-it-is-back > .title {
    font-size: 160px;
    font-family: "suprabold", sans-serif;
    text-align: center;
    letter-spacing: 2px;
    padding-left: 20px;
}

.hpt-present .blue {
    color: #1d76bb;
}

.hpt-present .present-it-is-back .present-back-description {
    font-size: 34px;
    width: 81%;
    margin: 0 auto;
    line-height: 40px;
    text-align: justify;
}

.hpt-present .present-rates {
    background: #1d76bb;
    display: flex;
    justify-content: center;
    padding: 30px;
}

.hpt-present .present-rates p {
    font-size: 75px;
    line-height: 60px;
}

.hpt-present .present-rates p.present-tracks {
    margin: 0 30px;
    padding: 0 30px;
    border-right: 3px solid;
    border-left: 3px solid;
}

.hpt-present .present-days {
    background-size: 150%;
    background-position: center 52pc;
    padding: 50px 80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.hpt-present .present-days .present-days-item:nth-child(1) {
    order: 1;
}

.hpt-present .present-days .present-days-item:nth-child(2) {
    order: 3;
}

.hpt-present .present-days .present-days-item:nth-child(3) {
    order: 5;
}

.hpt-present .present-days .present-days-item:nth-child(4) {
    order: 2;
}

.hpt-present .present-days .present-days-item:nth-child(5) {
    order: 4;
}

.hpt-present .present-days .present-days-item {
    width: 49%;
    font-size: 32px;
    margin-bottom: 40px;
    line-height: 1;
}

.hpt-present .present-days .present-days-item .item-title {
    font-family: 'supramedium', sans-serif;
}

.hpt-present .present-dynos-burnouts {
    background: white;
    color: black;
    padding: 50px 0 30px;
}

.hpt-present .present-dynos-burnouts .present-dynos-title {
    font-size: 90px;
    text-align: center;
    font-family: 'suprabold', sans-serif;
}

.hpt-present .present-dynos-burnouts .present-dynos-description {
    font-size: 32px;
    line-height: 42px;
    text-align: justify;
    padding: 30px 75px 0;
}

.hpt-present .present-track-and-trace {
    background: black;
}

.hpt-present .present-track-and-trace .track-and-trace-desc {
    padding: 0 75px;
    font-size: 32px;
    line-height: 42px;
    text-align: justify;
    margin-bottom: 30px;
    margin-top: -20px;
}

.hpt-present .present-track-and-trace .track-and-trace-download {
    display: flex;
    justify-content: center;
}

.hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item:first-child {
    padding: 10px 38px 120px 75px;
    border-right: 2px solid white;
}

.hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item {
    padding: 10px 75px 120px 35px;
    width: 50%;
}

.hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item {
    margin-bottom: 60px;
    position: relative;
}

.hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item img {
    max-height: 100px;
    margin: 0 auto 20px;
}

.hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item .item-title {
    font-size: 23px;
    font-family: 'suprabold', sans-serif;
    margin-bottom: 20px;
}

.hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item .item-desc {
    font-size: 21px;
    line-height: 26px;
    text-align: justify;
}

.hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item:first-child a {
    padding: 0 38px 0 75px;
}

.hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item:nth-child(2) a {
    padding: 0 75px 0 35px;
}

.hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item a {
    position: absolute;
    bottom: 00px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item a img {
    height: 60px;
}

.hpt-present .present-giveaways {
    background: linear-gradient(to top, rgb(204, 204, 204), white);
    color: black;
    padding-top: 30px;
}

.hpt-present .present-giveaways .giveaways-title {
    font-size: 95px;
    font-family: 'suprabold', sans-serif;
    text-align: center;
    line-height: 95px;
    letter-spacing: 2px;
}

.hpt-present .present-giveaways .giveaway-subtitle {
    font-size: 21px;
    text-align: center;
    line-height: 8px;
}

.hpt-present .present-giveaways .giveaway-items {
    min-height: 500px;
    position: relative;
    margin: 50px;
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item {
    top: 0;
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-right {
    clip-path: polygon(0 0, 100% 0, 72% 100%, 0% 100%);
    left: 0;
    position: absolute;
    width: 36%;
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full {
    clip-path: polygon(23% 0, 100% 0, 73% 100%, 0% 100%);
    width: 43%;
    position: absolute;
    left: 300px;
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-left {
    clip-path: polygon(29% 0, 104% 0, 102% 100%, 0% 100%);
    right: 0;
    position: absolute;
    width: 40%;
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image > a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image {
    height: 370px;
    background-position: -100px -20px;
    background-size: 126%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full .giveaway-item-image {

    background-position: center;
    background-size: cover;
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image .title {
    background: rgba(27, 117, 187, 0.5);
    padding: 10px 20px;
    font-size: 25px;
    color: white;
    font-family: 'supramedium', sans-serif;
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full .giveaway-item-image .title {
    padding-left: 40px
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-left .giveaway-item-image .title {
    padding-left: 50px
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-text {
    max-width: 300px;
    font-size: 21px;
    line-height: 21px;
    font-family: 'suprabold', sans-serif;
    margin-top: 10px;
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-left .giveaway-item-text {
    margin-left: 50px;
    max-width: 390px;
}

.hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full .giveaway-item-text {
    margin-left: 15px;
    max-width: 340px;
}

@media screen and (max-width: 1290px) {
    .hpt-present {
        width: 1000px;
        margin: 0 auto;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full .giveaway-item-text {
        max-width: 300px;
    }

    .hpt-present .present-clip-cars {
        height: 190px;
    }

    .hpt-present .present-clip-cars div {
        width: 201px;
        height: 170px;
    }

    .hpt-present .present-clip-cars div:nth-child(2) {
        left: 160px;
    }

    .hpt-present .present-clip-cars div:nth-child(3) {
        left: 322px;
    }

    .hpt-present .present-clip-cars div:nth-child(4) {
        left: 481px;
    }

    .hpt-present .present-clip-cars div:nth-child(5) {
        left: 640px;
    }

    .hpt-present .present-page-title img {
        width: 400px;
    }

    .hpt-present .present-page-title .present-title p {
        font-size: 35px;
    }

    .hpt-present .present-it-is-back > .title {
        font-size: 120px;
    }

    .hpt-present .present-it-is-back .present-back-description {
        font-size: 28px;
        line-height: 36px;
    }

    .hpt-present .present-rates p {
        font-size: 60px;
        line-height: 50px;
    }

    .hpt-present .present-days .present-days-item {

        font-size: 26px;
        margin-bottom: 30px;
    }

    .hpt-present .present-days {
        background-position: center 40pc;
    }

    .hpt-present .present-dynos-burnouts .present-dynos-title {
        font-size: 75px;
    }

    .hpt-present .present-dynos-burnouts .present-dynos-description {
        font-size: 26px;
        line-height: 38px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-desc {

        font-size: 26px;
        line-height: 35px;
        margin-top: -30px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item img {
        max-height: 80px;
        margin: 0 auto 10px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item .item-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item .item-desc {
        font-size: 17px;
        line-height: 23px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item:first-child {
        padding: 10px 38px 90px 75px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item {
        padding: 10px 75px 90px 35px;
    }

    .hpt-present .present-giveaways .giveaway-subtitle {
        font-size: 18px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image .title {
        font-size: 20px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-text {
        max-width: 250px;
        font-size: 17px;
        line-height: 21px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-left .giveaway-item-text {
        margin-left: 40px;
        max-width: 360px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image {

        background-position: -80px -10px;
        background-size: 140%;
        background-repeat: no-repeat;
    }

    .hpt-present .present-giveaways .giveaways-title {
        font-size: 85px;
        line-height: 85px;
        letter-spacing: 1px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full {
        clip-path: polygon(22% 0, 100% 0, 73% 100%, 0% 100%);
        width: 44%;
        position: absolute;
        left: 27%;
    }
}

@media screen and (max-width: 1100px) {
    .hpt-present {
        width: 100%;
        margin: 0 auto;
    }

    .hpt-present .present-clip-cars div {
        width: 20%;
        height: 150px;
    }

    .hpt-present .present-clip-cars div:nth-child(2) {
        left: 16%;
    }

    .hpt-present .present-clip-cars div:nth-child(3) {
        left: 32%;
    }

    .hpt-present .present-clip-cars div:nth-child(4) {
        left: 48%;
    }

    .hpt-present .present-clip-cars div:nth-child(5) {
        left: 64%;
    }

    .hpt-present .present-clip-cars {
        height: 170px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-right {
        clip-path: polygon(0 0, 100% 0, 69% 100%, 0% 100%);
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-text {
        max-width: 74%;
        font-size: 14px;
        line-height: 18px;
    }

    .hpt-present .present-giveaways .giveaway-subtitle {
        font-size: 16px;
    }

    .hpt-present .present-giveaways .giveaways-title {
        font-size: 70px;
        line-height: 75px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full .giveaway-item-text {
        max-width: 72%;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image .title {
        font-size: 15px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-left .giveaway-item-image .title {
        padding-left: 30px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full {
        clip-path: polygon(24% 0, 100% 0, 73% 100%, 0% 100%);
        width: 45%;
        position: absolute;
        left: 26%;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item .item-desc {
        font-size: 15px;
        line-height: 20px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-desc {
        font-size: 20px;
        line-height: 25px;
        margin-top: -20px;
    }

    .hpt-present .present-dynos-burnouts .present-dynos-description {
        font-size: 16px;
        line-height: 28px;
    }

    .hpt-present .present-dynos-burnouts .present-dynos-title {
        font-size: 50px;
    }

    .hpt-present .present-days .present-days-item {
        font-size: 20px;
        margin-bottom: 25px;
    }

    .hpt-present .present-rates p {
        font-size: 32px;
        line-height: 35px;
    }

    .hpt-present .present-it-is-back .present-back-description {
        font-size: 18px;
        line-height: 26px;
    }

    .hpt-present .present-it-is-back > .title {
        font-size: 80px;
    }

    .hpt-present .present-dynos-burnouts {
        padding: 30px 0 30px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item img {
        max-height: 60px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item .item-title {
        font-size: 16px;
        line-height: 18px;
    }
}

@media screen and (max-width: 800px) {
    .page-template-page-tdn-template .software-tune-deliver-network .mobile-desc {

        padding: 20px 0 60px 0;
    }

    .hpt-present .present-page-title img {
        width: 300px;
    }

    .hpt-present .present-page-title .present-title {
        margin: 0 0 30px;
    }

    .hpt-present .present-page-title .present-title p {
        font-size: 25px;
        padding: 5px 40px;
    }

    .hpt-present .present-page-hot-rod img, .hpt-present .present-clip-cars div:nth-child(2),
    .hpt-present .present-clip-cars div:nth-child(4), .hpt-present .present-clip-cars div:nth-child(5) {
        display: none;
    }

    .hpt-present .present-page-hot-rod img.present-mobile {
        display: block;
    }

    .hpt-present .present-mobile {
        display: block;
    }

    .hpt-present .present-clip-cars div.clip-path-part-right {
        clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
    }

    .hpt-present .present-clip-cars {
        height: 150px;
    }

    .hpt-present .present-clip-cars div.clip-path-part-left {
        clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
    }

    .hpt-present .present-clip-cars div:nth-child(3) {
        left: 31.5%;
        clip-path: polygon(20% 0, 100% 0, 80% 100%, 0% 100%);
    }

    .hpt-present .present-clip-cars div {
        width: 37%;
        height: 130px;
        background-position: center;
        background-size: cover;
    }

    .hpt-present .present-it-is-back .present-back-description {
        font-size: 22px;
        line-height: 28px;
    }

    .hpt-present .present-rates p {
        font-size: 35px;
        line-height: 35px;
        letter-spacing: 2px;
        margin: 0 24px;
        padding: 0 24px;
    }

    .hpt-present .present-days .present-days-item {
        width: 100%;
        font-size: 22px;
        margin-bottom: 30px;
        line-height: 1;
        order: initial !important;
    }

    .hpt-present .present-rates {
        padding: 25px;
    }

    .hpt-present .present-days {
        background-position: center;
        flex-wrap: wrap;
        background-size: 280%;
        padding: 50px 100px 20px;
    }

    .hpt-present .present-dynos-burnouts .present-dynos-title {
        font-size: 50px;
    }

    .hpt-present .present-dynos-burnouts .present-dynos-description {
        font-size: 22px;
        line-height: 28px;
        padding: 30px 40px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-desc {
        font-size: 24px;
        line-height: 28px;
        margin-top: -20px;
        padding: 0 40px;
        margin-bottom: 50px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download {
        flex-wrap: wrap;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item {
        padding: 10px 75px 120px 35px;
        width: 100%;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item:first-child {
        padding: 10px 0 110px;
        border-right: none;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item {
        padding: 10px 0 110px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item:nth-child(2) a,
    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item:first-child a {
        padding: 0;
        left: auto;
        transform: none;
        right: 0;
        width: max-content;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item {
        position: relative;
        border-top: 2px solid white;
        margin: 0 40px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item .item-title {
        font-size: 21px;
        line-height: 22px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item a img {
        height: 70px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item .item-desc {
        font-size: 16px;
        line-height: 22px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item img {
        max-height: 80px;
        margin: 30px 0;
    }

    .hpt-present .present-giveaways .giveaways-title {
        font-size: 80px;
        line-height: 80px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-right,
    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full,
    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-left {
        clip-path: none;
        width: 100%;
        position: static;
        margin-bottom: 40px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image {
        background-position: 0 -30px;
        background-size: cover;
        background-repeat: no-repeat;
        height: 340px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-left .giveaway-item-image {
        background-position: 0 -90px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full .giveaway-item-image {
        background-position: 0 -180px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image .title {
        font-size: 25px;
        padding: 5px 20px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-text {
        max-width: 100%;
        font-size: 21px;
        line-height: 25px;
        padding: 0 100px 0 50px;
        margin-top: 20px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full .giveaway-item-text,
    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-left .giveaway-item-text {
        max-width: 100%;
        margin-left: 0;
    }

    .hpt-present .present-giveaways {
        padding-bottom: 30px;
    }

    /* Page pri - 2021 - starts */
    .page-template-page-pri2021 .site-content .col-full { 
        margin-left:0; 
        margin-right:0; 
    }
	.pri2021 .alt-header img { 
        max-width:40vw; 
    }
	.pri2021 .pri-mobile-hide { 
        display:none; 
    }
	.pri2021 .pri-mobile { 
        display:block; 
    }
	.pri2021 .pri-mobile-inline { 
        display:inline-block; 
    }
	.pri2021 .hero picture img { 
        width:750px; 
    }
	/* .pri2021 .hero .content { width:100%; text-align:center; } */
	.pri2021 .hero .content p { 
        font-size: 4.5vw !important; 
        line-height: 1em; 
        padding: 15px 20px; 
    }
	.pri2021 h2 { 
        font-size:2.5em; 
    }
	.pri2021 .clip-cars { 
        height:145px; 
    }
	.pri2021 .clip-cars div { 
        height:140px; 
    }
	.pri2021 .mod4 { 
        background:none; 
    }
	.pri2021 .mod4 > div { 
        flex-basis:100%; 
    }
	.pri2021 .mod4 img { 
        max-width:50vw; 
        margin:0 auto 20px; 
    }
	.pri2021 .mod4 p.smaller { 
        font-size:85%!important; 
        margin-bottom:0; 
    }
	.pri2021 .mod12added h3, .pri2021 .mod5 h3 { 
        line-height:1em; 
    }
	.pri2021 .mod5 .content p { 
        font-size: 0.8em !important; 
    }
	.pri2021 .mod6 h4 { 
        font-size:1.5em; 
        line-height: 1.25em; 
    }
	.pri2021 .mod6 ul { 
        columns: 1; 
        -webkit-columns: 1; 
        -moz-columns: 1; 
        column-gap: 0; 
    }
	.pri-mobile.container { 
        padding-bottom:30px; 
    }
	.pri-mobile.container .collapsibleheader { 
        background-color: #000000;
        background-image: url("../_a592.html); ?>/images/sort-down-24-white.png"); 
        font-size:1.3em; 
    }
	.pri-mobile.container .content { 
        padding: 20px 40px 0; 
        background: rgba(0, 0, 0, 0.25); 
    }
}

@media screen and (max-width: 700px) {

    .hpt-present .present-it-is-back > .title {
        font-size: 60px;
        padding-left: 0;
    }

    .hpt-present .present-it-is-back .present-back-description {
        font-size: 16px;
        line-height: 22px;
    }

    .hpt-present .present-rates p {
        font-size: 22px;
        line-height: 24px;
        letter-spacing: 1px;
    }

    .hpt-present .present-days {
        padding: 50px 70px 20px;
    }

    .hpt-present .present-days .present-days-item {
        font-size: 20px;
    }

    .hpt-present .present-dynos-burnouts .present-dynos-title {
        font-size: 34px;
    }

    .hpt-present .present-dynos-burnouts .present-dynos-description {
        font-size: 17px;
        line-height: 26px;
        padding: 30px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-desc {
        font-size: 17px;
        line-height: 25px;
        margin-top: -10px;
        padding: 0 40px;
        margin-bottom: 40px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item a img {
        height: 60px;
    }

    .hpt-present .present-giveaways .giveaways-title {
        font-size: 56px;
        line-height: 70px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image,
    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-left .giveaway-item-image,
    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full .giveaway-item-image {
        background-position: 0 0;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image .title {
        font-size: 20px;
        padding: 5px 20px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-full .giveaway-item-image .title,
    .hpt-present .present-giveaways .giveaway-items .giveaway-item.clip-left .giveaway-item-image .title {
        padding-left: 20px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-text {
        max-width: 100%;
        font-size: 16px;
        line-height: 23px;
        padding: 0 50px 0 40px;
        margin-top: 20px;
    }

    .page-template-presents-page .col-full {
        margin-left: 0;
        margin-right: 0;
    }

}


@media screen and (max-width: 500px) {
    body.page-template-page-tdn-template #content p {
        font-size: 14px !important;
    }

    .hpt-present .present-page-title img {
        width: 200px;
    }

    .hpt-present .present-page-title .present-title p {
        font-size: 16px;
        padding: 3px 30px;
    }

    .hpt-present .present-clip-cars div {

        height: 63px;
    }

    .hpt-present .present-clip-cars {
        height: 70px;
        border-bottom: 4px solid white;
        border-top: 4px solid white;
    }

    .hpt-present .present-it-is-back > .title {
        font-size: 34px;
        padding-left: 0;
        letter-spacing: 0;
    }

    .hpt-present .present-it-is-back .present-back-description {
        font-size: 14px;
        line-height: 18px;
        width: 90%;
    }

    .hpt-present .present-rates p {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0;
        margin: 0 4px;
        padding: 0 0;
    }

    .hpt-present .present-rates {
        padding: 16px 0;
    }

    .hpt-present .present-rates p.present-tracks {
        margin: 0 10px;
        padding: 0 10px;
        border-right: 1px solid;
        border-left: 1px solid;
    }

    .hpt-present .present-days .present-days-item {
        font-size: 14px;
    }

    .hpt-present .present-dynos-burnouts .present-dynos-title {
        font-size: 20px;
    }

    .hpt-present .present-dynos-burnouts .present-dynos-description {
        font-size: 14px;
        line-height: 19px;
        padding: 20px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-desc {
        font-size: 14px;
        line-height: 17px;
        margin-top: 0;
        padding: 0 20px;
        margin-bottom: 30px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item {
        margin: 0 20px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item img {
        max-height: 60px;
        margin: 20px 0;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item .item-title {
        font-size: 15px;
        line-height: 18px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item a img {
        height: 40px;
    }

    .hpt-present .present-giveaways .giveaways-title {
        font-size: 36px;
        line-height: 50px;
    }

    .hpt-present .present-giveaways .giveaway-subtitle {
        font-size: 10px;
        line-height: 4px;
    }

    .hpt-present .present-giveaways .giveaway-items {
        margin: 20px 10px;
    }

    .hpt-present .present-dynos-burnouts {
        padding: 20px 0;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-text {
        max-width: 100%;
        font-size: 14px;
        line-height: 20px;
        padding: 0 30px 0 20px;
        margin-top: 10px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image .title {
        font-size: 17px;
        padding: 5px 10px;
    }

    .hpt-present .present-giveaways .giveaway-items .giveaway-item .giveaway-item-image {
        height: 250px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item:first-child {
        padding: 10px 0 80px;
    }

    .hpt-present .present-track-and-trace .track-and-trace-download .track-and-trace-item .item-desc {
        font-size: 14px;
        line-height: 18px;
    }

    .hpt-present .present-days {
        padding: 30px 40px 20px;
    }

    .page-template-page-tdn-template #content p {
        font-size: 14px !important;
    }

    body.page-template-page-tdn-template .hero-content h1 {
        font-size: 20px;
    }

}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
    width: 162px;
}

.rtd_private_logo_image {
    margin-bottom: 20px;
    width: 200px;
}

.user_logo_parent {
    position: relative;
    display: inline-block;
}

.user_logo_parent form {
    position: absolute;
    top: -41px;
    right: -44px;
    font-size: 23px;
}

#logo_img {
    color: #fff;
}

.user_logo_parent form button {
    background-color: transparent !important;
}

.user_logo_parent form button:hover {
    background-color: transparent !important;
}

.user_logo_parent form button:focus {
    outline: none;
}

.wrapper_radio {
    margin-top: 25px;
}

#rtd_private_option_button {
    display: block;
    background-color: #005CA9 !important;
    margin-top: 20px;
}

.add_rtd_logo {
    border: 1px solid #f2f2f2;
    height: 40px;
    display: inline-block;
    padding: 0 15px;
    line-height: 38px;
    cursor: pointer;
}

.woocommerce-MyAccount-navigation-link--rtd-private-label-options a {
    background-image: url(../png/rtd-plus-privatelabel.png);
    width: 162px;
    background-repeat: no-repeat;
    height: 50px;
}

body header:not(.site-header):not(.woocommerce-products-header) a, body .site-content a:not([class*="btn"]):not([class*="button"]) {
    text-decoration: underline;
}

body .site-content a:not([class*=btn]):not([class*=button]):hover, body header:not(.site-header) a:hover {
    text-decoration:none;
}

.site-main a.woocommerce-loop-product__link {
    text-decoration: none !important;
}

h1, .alpha, .site-branding .site-title {
    letter-spacing: 2px;
}

/* VCM Editor updates */
.page-template-page-mpvi2-new.vcm-editor-update .vcm-main-editor {
    height: 100% !important;
}

.page-template-page-mpvi2-new.vcm-editor-update #hard-soft .content-btn {
    margin-top: 0;
}

.page-template-page-mpvi2-new.vcm-editor-update #hard-soft .content p {
    font-size: 20px;
}

.page-template-page-mpvi2-new.vcm-editor-update #hard-soft .small-container {
    max-width: 100%;
}

@media only screen and (max-width: 1200px) {
    .page-template-page-mpvi2-new.vcm-editor-update #hard-soft .content p {
        line-height: 1.5;
    }

    .page-template-page-mpvi2-new.vcm-editor-update #hard-soft .donwload-btn {
        margin-bottom: 0;
    }

    .page-template-page-mpvi2-new.vcm-editor-update #hard-soft .content {
        margin-top: -40px;
    }
}

@media only screen and (max-width: 768px) {
    .page-template-page-mpvi2-new.vcm-editor-update #hard-soft .small-container {
        max-width: 81%;
        padding: 0;
    }

    .page-template-page-mpvi2-new.vcm-editor-update #hard-soft .content p {
        font-size: 18px;
    }

    /* MPVI3 Page - Starts */
    .mpvi3-template .mod1 .intro h2 {
        line-height: 1.4
    }

    .mpvi3-template .mod1 .intro p {
        text-align: justify
    }

    .mpvi3-template .mod1 .mpvi3-content .top {
        border-bottom: 1px solid #FFF;
        margin-bottom: 30px
    }

    .mpvi3-template .mod1 .image-tree.top {
        border-bottom: 0
    }

    .mpvi3-template .mod1 .image-tree .tree-down::after, .mpvi3-template .mod1 .image-tree.bottom {
        display: none
    }

    .mpvi3-template .mod1 .mpvi3-content .bottom .new-boxes {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px;
        padding: 0 20px;
        margin-bottom: 20px
    }

    .mpvi3-template .mod1 .mpvi3-content .bottom .new-boxes > div {
        flex: 0 0 calc(50% - 10px)
    }

    .mpvi3-template p.pad-l-r {
        padding: 0
    }

    .mpvi3-template .mod2 .tree-down::after, .mpvi3-template .mod2 .vcm-tree.bottom::after, .mpvi3-template .mod2 .vcm-tree.bottom::before {
        display: none
    }

    .mpvi3-template .mod2 .vcm-logo {
        max-width: 180px
    }

    .mpvi3-template .mod2 .vcm-tree .flex {
        flex-direction: column;
        padding: 0
    }

    .mpvi3-template .mod2 .vcm-tree.top {
        border-bottom: none
    }

    .mpvi3-template .mod2 .vcm-tree.bottom {
        margin-top: 0
    }

    .mpvi3-template .mod2 .prolink {
        flex-direction: column-reverse;
        padding: 20px 0
    }

    .mpvi3-template .mod2 .prolink h4 {
        margin-top: 10px
    }

    .mpvi3-template .mod2 .prolink-img {
        max-width: 220px;
        margin: 0 auto
    }

    .mpvi3-template .mod3 .list .hex-number {
        padding-right: 20px;
        padding-left: 0;
        margin-left: 0
    }

    .mpvi3-template .mod3 .list .hex-number img {
        max-width: 50px
    }

    .mpvi3-template .mod3 {
        padding-top: 50px
    }

    .mpvi3-template .mod3 .row {
        margin: 0 0 15px
    }

    .mpvi3-template .mod4 {
        padding-top: 50px
    }

    .mpvi3-template .mod5 .mpvi3-table .headings p {
        font-size: 18px;
        line-height: 1.2
    }

    .mpvi3-template .mod5 .mpvi3-table p {
        line-height: 1.3
    }

    .mpvi3-template .mod5 .mpvi3-table .disclaimer p {
        font-size: 80%;
        line-height: 1.3
    }

    .mpvi3-template .mod6 > div {
        flex-direction: column
    }

    .mpvi3-template .mod6 h3 {
        margin-bottom: 20px;
        margin-top: -20px
    }

    .mpvi3-template .mod6 h3 > br:nth-child(2) {
        display: block !important;
    }

    #custom_form_mpvi2.mpvi3-form .price del > span {
        text-decoration: line-through !important;
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .form_footer_blok button {
        text-align: center !important;
    }

    .mpvi3-template #mpvi3_bgvid {
        height: auto;
    }
    /* MPVI3 Ends here */

}

@media only screen and (max-width: 600px) {
    .page-template-page-mpvi2-new.vcm-editor-update #hard-soft .content {
        padding-top: 20px;
    }

    .page-template-page-mpvi2-new.vcm-editor-update img.vcm-editor {
        bottom: 0 !important;
    }

    /* MPVI3 page - starts */
    .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .form_blok_content {
        padding-left: 20px;
        padding-top: 20px
    }

    #custom_form_mpvi2.mpvi3-form .whiteBackgroundWithNumbers p {
        font-size: 14px !important
    }

    #custom_form_mpvi2.mpvi3-form .whiteBackgroundWithNumbers {
        height: 45px
    }

    /* MPVI3 Page - ends */

}

/* VCM Scanner updates */
.page-template-page-mpvi2-new.vcm-scanner-update .vcm-main-editor {
    height: 100% !important;
}

.page-template-page-mpvi2-new.vcm-scanner-update #hard-soft .content-btn {
    margin-top: 0;
}

.page-template-page-mpvi2-new.vcm-scanner-update #hard-soft .content p {
    font-size: 20px;
}

.page-template-page-mpvi2-new.vcm-scanner-update #hard-soft .small-container {
    max-width: 100%;
}
@media screen and (max-width: 1300px) {

    /* Page 2021 - Starts */
    .pri2021 .clip-cars div { 
        width:20.9%; 
    }
	.pri2021 .clip-cars div:nth-child(2) { 
        left: 15.7%; 
    }
	.pri2021 .clip-cars div:nth-child(3) { 
        left: 31.5%; 
    }
	.pri2021 .clip-cars div:nth-child(4) { 
        left: 47.3%; 
    }
	.pri2021 .clip-cars div:nth-child(5) { 
        left: 63.2%; 
    }
	.pri2021 .mod6 img { 
        margin-top:calc(100vw / -3); 
    }
    /* Page 2021 - ends here */

    /* Vehicle Page - Specific */
    .vehicle-specific .clip-cars div {
        width: 20.9%;
    }

    .vehicle-specific .clip-cars div:nth-child(2) {
        left: 15.7%;
    }

    .vehicle-specific .clip-cars div:nth-child(3) {
        left: 31.5%;
    }

    .vehicle-specific .clip-cars div:nth-child(4) {
        left: 47.3%;
    }

    .vehicle-specific .clip-cars div:nth-child(5) {
        left: 63.2%;
    }
    .vehicle-specific.vw .content-top p {
        padding:15px 15px 0;
        font-size:3.5em !important;
    }

    /* Vehicle - Page Specific Ends here */

    /* Sema - 2021 starts here */
    .sema2021 .clip-cars div {
        width: 20.9%;
    }

    .sema2021 .clip-cars div:nth-child(2) {
        left: 15.7%;
    }

    .sema2021 .clip-cars div:nth-child(3) {
        left: 31.5%;
    }

    .sema2021 .clip-cars div:nth-child(4) {
        left: 47.3%;
    }

    .sema2021 .clip-cars div:nth-child(5) {
        left: 63.2%;
    }
    /* Sema Ends - here */

}
@media only screen and (max-width: 1200px) {
    .page-template-page-mpvi2-new.vcm-scanner-update #hard-soft .content p {
        line-height: 1.5;
    }

    .page-template-page-mpvi2-new.vcm-scanner-update #hard-soft .donwload-btn {
        margin-bottom: 0;
    }

    .page-template-page-mpvi2-new.vcm-scanner-update #hard-soft .content {
        margin-top: -40px;
    }
}
@media screen and (max-width: 1120px) {
	.pri2021 h2 { 
        font-size:3em; 
    }
	.pri2021 h3 { 
        font-size:2em; 
    }
	.pri2021 p { 
        font-size: 1.25em !important; 
        line-height: 1.25em !important; 
    }
	.pri2021 .mod4 p.smaller { 
        font-size:85%!important; margin-bottom:0; 
    }
	.hide-over-1120 { 
        display:block; 
    }
	.pri2021 .mod1, .pri2021 .mod3, .pri2021 .mod4, .pri2021 .mod6, .pri2021 .mod8, .pri2021 .mod12added { 
        padding: 50px; 
    }
	.pri2021 .mod12added { 
        background-position:center; 
    }
	.pri2021 .mod12added .icon-desc { 
        left:50px;bottom:50px; 
    }
	.pri2021 .mod12added .icon-desc img { 
        max-width:50vw; 
    }
	.pri2021 .mod2 { 
        background-position:center; 
    }
	.pri2021 .mod2 .icon-desc { 
        left:30px; 
    }
	.pri2021 .mod2 .icon-desc img { 
        max-width:50vw; 
    }
	.pri2021 .mod4 { 
        height: 100%; 
        background-position: 40% center; 
    }
	.pri2021 .mod4 img {
         max-width:250px;
    }

    /* Vehicle Page - Specific starts here */
    .vehicle-specific p {
        font-size: 1.25em !important;
        line-height: 1.25em !important;
    }
    .vehicle-specific h1 + p {
        margin-top: -25px;
        font-size: 2em !important;
    }
    .vehicle-specific .hero .content p, .vehicle-specific .mod3 .content p, .vehicle-specific .mod4 .content p {
        padding: 10px 20px;
        font-size: 0.95em !important;
    }

    .vehicle-specific .features, .vehicle-specific .mod3content, .vehicle-specific .mod5, .vehicle-specific .mod5half, .vehicle-specific .mod7, .vehicle-specific .mod8, .vehicle-specific .single-col .inner, .vehicle-specific .bottom-cta .inner, .vehicle-specific.benz .mod24 .inner {
        padding: 50px;
    }
    .vehicle-specific.vw .build-details {
        padding: 0 50px 50px;
    }
    .vehicle-specific .intro-one-col, .vehicle-specific .intro-two-col, .vehicle-specific .intro-two-col-multiple, .vehicle-specific .supported-vehicles {
        padding:0 50px 50px;
    }
    .vehicle-specific.vw .build .intro-two-col-multiple {
        padding:30px 50px;
    }
    .vehicle-specific .features {
        background-position: center;
    }

    .vehicle-specific:not(.vw) .mod4 .content-top p {
        font-size: 6.5vw !important;
        letter-spacing: 0;
        line-height: 6vw !important;
    }
    .vehicle-specific.vw .content-top p {
        padding: 15px 15px 0;
        font-size:3em !important;
    }
    /* Vehicle page - specific - ends here */

    /* Sema-2021 starts here */
    .sema2021 h2 {
        font-size: 3em;
    }

    .sema2021 h3 {
        font-size: 2em;
    }

    .sema2021 p {
        font-size: 1.25em !important;
        line-height: 1.25em !important;
    }

    .hide-over-1120 {
        display: block;
    }

    .sema2021 .mod1, .sema2021 .mod2, .sema2021 .mod4, .sema2021 .mod5 {
        padding: 50px;
    }

    .sema2021 .mod2 {
        background-position: center;
    }

    .sema2021 .mod2 .icon-desc {
        left: 30px;
    }

    .sema2021 .mod2 .icon-desc img {
        max-width: 50vw;
    }

    .sema2021 .mod5 .sema-flex {
        margin: 20px -10px;
    }

    .sema2021 .mod6 h2 {
        font-size: 3em;
    }
    /* Sema - 2021 - Page */
}
@media screen and (max-width: 1000px) {
	.pri2021 .mod6 li:nth-child(n+11) { 
        padding-right:0; 
    }
	.pri2021 .mod6 img { 
        margin-top:0; 
    }
	.pri2021 .mod5 .content p { 
        font-size: 0.95em !important; 
    }
}
@media screen and (max-width: 950px) {

    /* Vehicle Page - Specific Starts here */
    .vehicle-specific .mod6 .items {
        flex-wrap: wrap;
    }

    .vehicle-specific .mod6 .items .item {
        flex: 1 1 100%;
    }

    .vehicle-specific .mod6 .items .item .inner {
        background-position: center;
    }
    .vehicle-specific.gm .specific h2 { 
        padding: 0 100px 30px;
        margin: 0 -20px 40px;
    }
    /* Vehicle page - specific ends here */

    /* Sema - 2021 - Starts here */
    .sema2021 .mod6 .items {
        flex-wrap: wrap;
    }

    .sema2021 .mod6 .items .item {
        flex: 1 1 100%;
    }

    .sema2021 .mod6 .items .item .inner {
        background-position: center;
    }
    /* Ends Sema */
}
@media screen and (max-width: 890px) {

     /* Vehicle Page - Specific Starts here */
    .vehicle-specific h1 br { display:none; }
    .vehicle-specific h3 { 
        margin-bottom:20px;
        text-align:center;
    }
    .vehicle-specific .specific .flex {
        flex-direction: column-reverse;
    }
    .vehicle-specific .specific .flex.two-col.col-70-30 > div:first-child {
        padding-right:0;
    }
    .vehicle-specific .specific .row-reverse > div:first-child,
    .vehicle-specific.stellantis .specific .flex.two-col:not(.col-70-30) > div:last-child { 
        padding-left:0;
    }
    .vehicle-specific .specific .flex img {
        max-width: 50vw;
        margin: 0 auto;
    }
    .vehicle-specific .bottom-cta .flex {
        flex-wrap: wrap;
    }
    .vehicle-specific .bottom-cta .flex.row-reverse .left {
        padding-left:0;
    }
    .vehicle-specific .bottom-cta .flex .left {
        flex-basis: 100%;
        padding-right: 0;
    }
    .vehicle-specific .bottom-cta .flex .right {
        flex-basis: 100%;
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    .vehicle-specific .bottom-cta .flex .right > div:first-child {
        flex: 1 60%;
    }
    .vehicle-specific .bottom-cta .flex .right > div:first-child picture {
        display: block;
    }
    .vehicle-specific .bottom-cta .flex .right > div:last-child {
        flex: 1 40%;
    }
    .vehicle-specific .bottom-cta .flex .left picture {
        display: none
    }
    .vehicle-specific .bottom-cta .flex .left img {
        margin: 0;
    }
    .vehicle-specific .specific .flex.two-col:not(.col-70-30) {
        flex-direction: column;
    }
    .vehicle-specific.vw .mod4 .content-top.mobile { 
        display: block;
        position: relative;
        background: white;
    }
    .vehicle-specific.vw .mod4 .content-top p {
        padding: 15px 15px 0 !important;
        font-size: 2.5em !important;
        line-height: 7vw !important;
        text-align: center !important;
    }
    .vehicle-specific.benz .mod5half .align-items-center {
        align-items: stretch;
    }
    /* Vehicle page - specific ends here */
}

@media only screen and (max-width: 768px) {
    .page-template-page-mpvi2-new.vcm-scanner-update #hard-soft .small-container {
        max-width: 81%;
        padding: 0;
    }

    .page-template-page-mpvi2-new.vcm-scanner-update #hard-soft .content p {
        font-size: 18px;
    }
}

@media only screen and (max-width: 600px) {
    .page-template-page-mpvi2-new.vcm-scanner-update #hard-soft .content {
        padding-top: 20px;
    }

    .page-template-page-mpvi2-new.vcm-scanner-update img.vcm-editor {
        bottom: 0 !important;
    }
}

/* MPVI3 Page */
@media (max-width: 569px) {
    .mpvi3-template p.size-18 {
        font-size: 16px;
        line-height: 1.5
    }

    .mpvi3-container, .mpvi3-template .mod1 .intro .container {
        max-width: calc(100vw - 3em)
    }

    .mpvi3-template .mod1 .mpvi3-content {
        padding-bottom: 10px
    }

    .mpvi3-template .mod3 .list .hex-number img {
        max-width: 40px
    }

    .mpvi3-template .mod5 .mpvi3-table {
        padding: 10px
    }

    .mpvi3-template .mod5 .mpvi3-table .headings p {
        font-size: 16px
    }

    .mpvi3-template .mod5 .mpvi3-table .flex div:nth-child(1) {
        flex-basis: 45%
    }

    .mpvi3-template .mod5 .mpvi3-table .flex div:nth-child(3) {
        flex-basis: 30%
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .configuration .blok_img img {
        max-width: 80vw !important
    }

    .page-template-page-mpvi2-new #custom_form_mpvi2.mpvi3-form .mpvi2_chenge_blok .custom_credit {
        line-height: inherit
    }

    #custom_form_mpvi2.mpvi3-form .form_blok.credits .price .amount {
        font-size: 18px !important;
        margin-left: 0
    }

    #custom_form_mpvi2.mpvi3-form .form_blok .numbers {
        max-width: 40px
    }
}

@media (max-width: 405px) {
    #custom_form_mpvi2.mpvi3-form .credit_quantity .price {
        margin-top: 10px
    }
}
/* MPVI3 - Page - Ends here */

#subscribe-result {
    color: #FFF !important;
}
.L5PTab button {
    word-break: break-word;
}

/* RG HOMEPAGE 7/5/22 */
header .site-search { display:none; }
.col-full { max-width: calc(100vw - 5em); }
body:not(.home):not(.page-template-page-mpvi3):not(.page-template-page-vehicle-specific):not(.page-powersports-tuning):not(.page-vcm-suite):not(.page-core-ecu) #content .col-full { max-width:1200px; }
.site-content { max-width:100%; }
.hpt_home_content .mpvi2plusMod { position:relative; margin-left: -2.617924em; width: calc(100vw - 18px); background:linear-gradient(to right, #fff, #404041); height:500px; }
.hpt_home_content .mpvi2plusMod::before {
    content: '';
    background: url("../svg/twoplus-tile.svg");
    background-size:50%;
    position: absolute;
    opacity: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.hpt_home_content .inner-container { max-width:1200px; margin:0 auto; }
.hpt_home_content .inner-container h2 { color:#0f75bd; }
.hpt_home_content .mpvi2plusMod .inner-container { display: flex; flex-flow: column; justify-content: center; height: 100%; position:relative; z-index: 1; }
.site-main, .content-area { margin-bottom:0; }
body header:not(.site-header):not(.woocommerce-products-header) a:hover, body .site-content a:not([class*="btn"]):not([class*="button"]):hover { text-decoration:none; }
.site-header { padding-top:1.5em; }
.site-header-cart .cart-contents {padding:1em 0;}
.site-header .main-navigation ul ul.sub-menu {padding-top:0;}
#site-header-cart .cart-contents span { display:none; }
.site-header-cart .cart-contents::after { float:none; }
.woocommerce-active .site-header .main-navigation { float: none; width: auto; clear: none; margin: 0; flex: 1 1 auto; }
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation { float:none; width:auto; margin:0; flex: 0 0 auto; }
.woocommerce-active .site-header .site-header-cart { float: none; width: auto; flex: 0 0 70px; display: flex; justify-content: center; margin-right: 0.875em; }
.woocommerce-active .site-header .site-search { float:none; width:auto; flex: 1 1 auto; margin:0; max-width: 250px; }
.storefront-primary-navigation > .col-full { display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: flex-start; align-items: center; }
.site-header-cart .widget_shopping_cart { min-width:300px; }
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding { margin:0; }
.hpt_home_content p { color:#000; }
.btn-primary { padding: 15px 20px; border-radius: 10px; font-family: "suprabold", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: 1px; background:#0f75bd; color:#FFF; transition:all 0.3s; display:inline-block; margin-top:10px; font-size:18px; line-height:1.1em; position:relative; overflow:hidden; text-transform:uppercase; }
.btn-primary:hover { background:#0b5990; }
.btn-primary:after { background: #fff; content: ""; height: 35px; left: -70px; opacity: 0.2; position: absolute; top: 10px; transform: rotate(287deg); transition: all 777ms cubic-bezier(0.19, 1, 0.22, 1); width: 90px; z-index: 1; }
.btn-primary:hover:after { left: 100%; transition: all 777ms cubic-bezier(0.19, 1, 0.22, 1); }
.btn-primary.inverse { background:#FFF; color:#0f75bd; transition:all 0.3s; }
.btn-primary.inverse:hover { background:#e6e6e6; color:#0f75bd; }
.btn-primary.inverse:after { background:#0f75bd; }
.suprabold { font-family: "suprabold", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
p.bold { font-weight: bold; }
.carousel-inner, .hpt_home_content div div img { border:none; }
.hpt_home_content div { margin-bottom:0; }
strong { font-family: "suprabold", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
header#masthead.site-header { margin-bottom:0 !important; border-color: #FFF; }
.main-navigation ul.menu {margin-top:10px;}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {padding:1em;}
.main-navigation ul > li a {transition:all 0.3s;}
.main-navigation ul > li:hover a,.site-header ul.menu > li.current-menu-item:hover > a {color:#3d72b9;}
.secondary-navigation ul.menu li a, .site-header-cart li a.cart-contents::after { transition:all 0.3s; }
.secondary-navigation ul.menu li:hover a, .site-header-cart li:hover a.cart-contents::after { color:#3d72b9; }
.mega-menu-column.current-menu-item.current_page_item:hover a { color:#FFFFFF; }
.main-navigation li ul.sub-menu li a {transition:all 0.3s;color:#FFF;}
.main-navigation li ul.sub-menu li:hover a {background:rgba(61, 114, 185, 0.75);color:#FFF;}
.mainSect { height: calc(85vh - 178px); width:100vw; margin-left: -42px; position:relative; }
#bgvid { object-fit: cover; width: 100vw; height: calc(85vh - 178px); position: absolute; top:0; left: 0; }
.content-home { position: absolute; bottom: 0; color: #f1f1f1; width: 60%; padding: 30px 2.5em; z-index:2; background: -moz-linear-gradient(left,  rgba(28,117,186,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left,  rgba(28,117,186,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(28,117,186,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c75ba', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */}
.content-home h1 { margin: 0; font-family: "suprabold", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 3.5em; letter-spacing: 0; line-height: 1.1em; }
.gradient-fade-to-white { position: absolute; bottom: 0; width: 100%; height: 184px; z-index: 1; background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%); /* FF3.6-15 */ background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
.section-full-in-col-full { /* width: calc(100vw - 8px); */ width:100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.hpt_home_content .section { padding-top:50px; padding-bottom:50px; }
.hpt_home_content .introSect { background:#FFF; padding-top:75px; padding-bottom:75px; border-bottom:2px solid #0b5990; }
.hpt_home_content .featuredSect { background: url(../jpg/core-index-3000x800.jpg) no-repeat center center; background-size: cover; display: flex; align-items: center; min-height:550px; }
.hpt_home_content .featuredSect p { color:#FFF; }
.hpt_home_content .featuredSect .two-col { display:flex; align-items: center; position:relative; }
.hpt_home_content .featuredSect .two-col > div:first-child { flex:0 0 45%; }
.hpt_home_content .featuredSect .two-col > div:last-child { flex:0 0 55%; }
.hpt_home_content .featuredSect .logo { margin-bottom:20px; }
.hpt_home_content .featuredSect h3 { line-height: 1.2; color: #000; font-weight: bold; }
.hpt_home_content .featuredSect .mobile { display:none !important; }
.hpt_home_content .gradient-gray-to-transparent { position: absolute; bottom: 0; width: 100%; height: 175px; z-index: 1; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(175,185,195,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(175,185,195,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(175,185,195,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#afb9c3',GradientType=0 ); }
.hpt_home_content .isVehicleSupported { background:#ffffff; padding-top:0; border-bottom: 2px solid #0b5990; border-top: 2px solid #0b5990; }
.hpt_home_content .isVehicleSupported h2 { text-align:center; color:#000000; margin-top:10px; }
.hpt_home_content .section.fourthSect { background:#3366cc; padding-top: 0; }
.hpt_home_content .fourthSect p { color:#FFF; }
.hpt_home_content .fourthSect .title { line-height: 1; font-size: 1.4em; margin-bottom: 0.75em;}
.hpt_home_content .fourthSect .two-col { display:flex; position:relative; justify-content: space-between; }
.hpt_home_content .fourthSect .two-col > div:first-child { flex:0 0 45%; }
.hpt_home_content .fourthSect .two-col > div:last-child { flex:0 0 45%; position:relative; }
.hpt_home_content .fourthSect .two-col > div:last-child::before { content: ''; border-left: 2px solid #FFF; height: 100%; display: block; position:absolute; left:-11%; }
.hpt_home_content .fourthSect .logo { margin: 0 0 30px 0; display: block; height: 70px; }
.hpt_home_content .fourthSect p a { color:#FFF; }
.hpt_home_content .partners h2 { text-align: center; color: #FFF; letter-spacing: 2px; font-size: 2.75em; margin-bottom: 10px; }
.hpt_home_content .partners p { text-align: center; color:#FFF; margin-bottom:30px; }

.number_ { font-family: "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; font-size: 94%; }
@media only screen and (min-width: 2300px) { .hpt_home_content .featuredSect { min-height: 600px; } }
@media (max-width: 991px) { .number_ { font-size: 92%; } }

@media only screen and (max-width: 1310px) {
	.hpt_home_content .inner-container { max-width:90%; }
	.hpt_home_content .partners h2 { font-size:2em; letter-spacing:1px; }
	header > .col-full { display:flex; align-items:center; flex-wrap:nowrap; }
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation { margin-left:auto; }
}
@media only screen and (max-width: 1100px) {
	.hpt_home_content .fourthSect .logo { height:50px; }
}
@media only screen and (max-width: 950px) {
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { padding:1.5em 0.75em 1.5em 1em; }
    .hpt_home_content .featuredSect .mobile, .hpt_home_content .featuredSect .inner-container > div { display:block !important; max-width: 100%; background: transparent; padding:0; }
    .hpt_home_content .featuredSect { background: transparent; padding:0 !important; }
    .hpt_home_content .featuredSect .inner-container > div:not(.mobile) { padding:25px 0; }
    .hpt_home_content .featuredSect .mobile img { border-radius: 0; margin: 0 0 0 -5%; max-width: 100vw; border-bottom:1px solid #0b5990; }
    .hpt_home_content .featuredSect::before { display:none; }
	.hpt_home_content .featuredSect .two-col { flex-direction: column-reverse; }
    .hpt_home_content .fourthSect .two-col > div:last-child::before { display:none; }
    .hpt_home_content .fourthSect .two-col { flex-direction:column; }
	.hpt_home_content .fourthSect .two-col > div { flex-basis:100%; }
	.hpt_home_content .fourthSect .two-col > div:first-child { border-bottom: 2px solid #FFF; padding-bottom: 30px; margin-bottom: 35px; }
}
@media only screen and (max-width: 815px) {
    header > .col-full { flex-wrap:nowrap; }
}
@media only screen and (max-width: 767.9px) {
    header .site-search { display:none !important; }
	header#masthead.site-header { padding:1em 0; }
	.woocommerce-active .site-header .main-navigation { margin-top:10px; }
	header > .col-full { display:block; }
	.storefront-primary-navigation > .col-full { display:block; }
	.main-navigation .menu { margin-top:20px; }
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { padding:0.8em 0.8em 0.8em 0; }
	.sub-menu { padding-top:0; }
	.main-navigation ul li .sub-menu li a { padding:0.25em; }
	.btn-primary { font-size:16px; }
	.hpt_home_content .section { padding-top:30px; padding-bottom:30px; }
	.text-center-mobile { text-align:center; }
	#bgvid, .mainSect { height: calc(70vh - 74px - 84px); }
	.content-home { width:100%; padding:20px 2.5em; }
	.content-home h1 { font-size:7vw; }
    .hpt_home_content .gradient-gray-to-transparent { height:100px; }
}
@media only screen and (max-width: 568px) {
	.col-full { max-width:100%; }
	.mainSect { width: 100vw; margin-left: -23px; }
	.content-home { padding:20px 1.41575em; }
	.hpt_home_content .fourthSect .logo { height:40px; }
    .hpt_home_content .gradient-gray-to-transparent { height:50px; }
}
.storefront-handheld-footer-bar ul li>a { height:4em; }
.storefront-handheld-footer-bar ul li>a::before { line-height: 2.8em; font-size: 1.5em; }

/* BLOG STUFF 7/5/22 */
.blog #primary { display:flex; flex-wrap: wrap; }
.blog #primary h1 { flex:0 0 100%; font-family:suprabold,Arial,sans-serif; letter-spacing:1px; }
.blog #main { flex: 0 0 70%; display: flex; justify-content: space-between; flex-wrap: wrap; }
.blog .sidebar-blog { flex: 0 0 25%; margin-left:auto; }
.blog .flex { display:flex; gap:30px; flex-direction:column; }
.blog .flex > div:first-child { flex:0 0 calc(30% - 30px); }
.blog .flex > div:last-child { flex:0 0 70%; }
.blog h2 { font-family:suprabold,Arial,sans-serif; font-size:1.75em }
.blog article img { margin-bottom:0 !important; }
.blog article { flex: 0 0 calc(100% / 2 - 20px); }
.blog #main > article:last-child { border-bottom:0; }
.blog .read-more { margin-top:10px; }
.blog .mobile { display:none; }
.blog .desktop { display:block; }
.blog .mobile .sidebar-blog { display:flex; }
.blog .mobile .sidebar-blog .product { display:none; }
.blog .mobile.sidebar-container .dropdown { padding:10px; }
.single .wp-block-spacer+h2 { margin-top:2.2906835em; }

@media screen and (max-width: 900px) { 
	.blog #primary h1 { font-size:2em; }
	.blog h2 { font-size:1.6em; }
	.blog article img { width:100%; }
	.blog .mobile { display:block; }
	.blog .desktop { display:none; }
	.blog #main { flex:0 0 100%; }
	.sidebar-blog .search, .sidebar-blog .categories { margin-bottom:30px !important; }
}
@media screen and (max-width: 567px) { 
	.blog #primary h1 { font-size:1.75em; }
	.blog h2 { font-size:1.5em; }
	.blog .flex { gap:15px; }
	.blog article { flex:0 0 100%; margin-bottom:50px; }

    /* Archive page - Responsive css */
    .archive.category #primary h1 {
        font-size: 1.75em;
    }

    .archive.category h2 {
        font-size: 1.5em;
    }

    .archive.category .flex {
        gap: 15px;
    }

    .archive.category article {
        flex: 0 0 100%;
        margin-bottom: 50px;
    }

    /* Page 2021 - Starts */
    .pri2021 .alt-header img { 
        max-width:60vw; 
    }
	.pri2021 p, .pri2021 li { 
        font-size: 1.05em !important; 
    }
	.pri2021 .mod1, .pri2021 .mod12added, .pri2021 .mod3, .pri2021 .mod8 { 
        padding: 40px 20px; 
    }
	.pri2021 .mod1 h2 { 
        font-size: 7.5vw; 
    }
	.pri2021 .mod12added { 
        min-height:600px; position:relative;
     }
	.pri2021 .mod12added:after { 
        content: ""; 
        background: rgba(0, 0, 0, 0.65); 
        position: absolute; 
        top: 0; left: 0; 
        right: 0; 
        bottom: 0; 
        z-index: 1; 
    }
	.pri2021 .mod12added > * { 
        z-index: 2;
        position:relative; 
    }
	.pri2021 .mod12added .icon-desc { 
        left:20px; 
    }
	.pri2021 .mod2 h3 { 
        font-size: 6vw; 
    }
	.pri2021 .mod2 .icon-desc { 
        left: 5px; 
    }
	.pri2021 .mod3 img { 
        max-width:50vw; 
    }
	.pri2021 .mod4 { 
        padding: 40px 20px; 
    }
	.pri2021 .mod5 h3 { 
        font-size:5.15vw; 
    }
	.pri2021 .mod6 { 
        padding: 20px; 
    }
	.pri2021 .clip-cars { 
        height:105px; 
    }
	.pri2021 .clip-cars div { 
        height:100px; width:30.5%; 
    }
	.pri2021 .clip-cars div:nth-child(2), .pri2021 .clip-cars div:nth-child(4) { 
        display:none;
     }
	.pri2021 .clip-cars div:nth-child(3) { 
        left:23%; 
    }
	.pri2021 .clip-cars div:nth-child(5) { 
        left:46.2%; 
    }

    /* Vehicle Page starts */
     .vehicle-specific h1 {
                font-size: 1.5em;
                letter-spacing:1px;
            }
            .vehicle-specific h2 {
                font-size: 1.35em;
            }
            .vehicle-specific .mod:not(.mod3):not(.mod4) p:not(.smaller),
            .vehicle-specific .mod li {
                font-size: 1.05em !important;
                line-height: 1.4em !important;
            }

            .vehicle-specific .hero .content p, .vehicle-specific .mod3 .content p, .vehicle-specific .mod4 .content p {
                font-size: 0.75em !important;
            }

            .vehicle-specific .intro-two-col {
                padding: 0 20px 20px;
                gap: 20px;
            }
            .vehicle-specific .intro-one-col, .vehicle-specific .intro-two-col-multiple {
                padding: 0 20px 20px;
            }
            .vehicle-specific.vw .build .intro-two-col-multiple {
                padding:20px; 
            }
            .vehicle-specific .supported-vehicles {
                padding: 0 20px 20px;
            }
            .vehicle-specific .supported-vehicles .text-center br,
            .vehicle-specific .specific .text-center br { display:none; }

            .vehicle-specific .features, .vehicle-specific .single-col .inner, .vehicle-specific .specific .inner, .vehicle-specific .bottom-cta .inner, .vehicle-specific.benz .mod24 .inner {
                padding: 20px;
            }
            .vehicle-specific .features h2, .vehicle-specific .mod5 h2, .vehicle-specific.vw .build-details h2 {
                margin-left: -10px;
                margin-right: -10px;
            }
            .vehicle-specific .features ul, .vehicle-specific .mod5 ul, .vehicle-specific.vw .build ul, .vehicle-specific .specific ul, .vehicle-specific.vw .build-details ul {
                column-count: 1;
                margin-left: 1.5em;
                margin-bottom: 0;
            }
            .vehicle-specific .features h3 {
                font-size: 6vw;
            }
            .vehicle-specific .mod3content, .vehicle-specific .mod5, .vehicle-specific .mod5half, .vehicle-specific .mod7, .vehicle-specific .mod8 {
                padding: 40px 20px;
            } 
            .vehicle-specific.vw .build-details {
                padding: 0 20px 40px;
            }
            .vehicle-specific .mod4 .content-top p br {
                display: none;
            }

            .vehicle-specific .mod5 h2, .vehicle-specific.vw .build-details h2 {
                margin-top: 1em;
            }

            .vehicle-specific .mod7 h3 {
                margin-bottom: 1em;
                line-height: 1.25em;
            }

            .vehicle-specific .mod8 {
                margin-top: 40px;
            }

            .vehicle-specific .clip-cars > div {
                height: 100px;
            }
            .vehicle-specific .specific .flex img {
                max-width: 60vw;
            }
            .vehicle-specific .specific .flex img[src*="diesel-switch"]  {
                max-width:230px;
            }
            .vehicle-specific.benz .mod24 .left img {
                max-width:45vw;
                margin-top: 10px;
            }
            .vehicle-specific.gm .specific h2 {
                padding: 0 20px 30px;
                margin: 0 -20px 30px;
            }
            .vehicle-specific.benz .mod5 h2 { margin-top:0; }
            /* Vehicle Page Ends */

            /* Sema - 2021 - Starts here  */
            .sema2021 .alt-header img {
                max-width: 60vw;
            }

            .sema2021 p {
                font-size: 1.05em !important;
            }

            .sema2021 .mod1 {
                padding: 40px 20px;
            }

            .sema2021 .mod1 h2 {
                font-size: 6vw;
            }

            .sema2021 .mod2 {
                padding: 40px 20px;
                background-position: center 50px;
                min-height: 500px;
            }

            .sema2021 .mod2 h3 {
                font-size: 6vw;
            }

            .sema2021 .mod2 .icon-desc {
                left: 5px;
            }

            .sema2021 .mod4 {
                padding: 40px 20px;
            }

            .sema2021 .mod5 h3 {
                font-size: 6vw;
            }

            .sema2021 .mod6 h2 {
                font-size: 11vw;
            }

            .sema2021 .mod6 .items .item .inner {
                height: 300px;
            }

            .sema2021 .mod6 .items .item.shirt .inner {
                background-position: -222px center !important;
            }

            .sema2021 .mod5, .sema2021 .mod6 {
                padding: 40px 20px;
            } 
            .sema2021 .clip-cars {
                height: 105px;
            }

            .sema2021 .clip-cars div {
                height: 100px;
                width: 30.5%;
            }

            .sema2021 .clip-cars div:nth-child(2), .sema2021 .clip-cars div:nth-child(4) {
                display: none;
            }

            .sema2021 .clip-cars div:nth-child(3) {
                left: 23%;
            }

            .sema2021 .clip-cars div:nth-child(5) {
                left: 46.2%;
            }


            /* Sema Ends here */
}

/* MPVI3 - Page - Starts */
@media (min-width: 1500px) and (min-height: 940px) {
    .mpvi3-template #mpvi3_bgvid {
        width: auto;
        height: 100%;
    }

    .mpvi3-template .animation .mpvi3-video {
        height: 720px;
        display: flex;
        justify-content: center;
        background: #f0f0f0;
    }

    .mpvi3-template .animation .vid-container {
        max-width: 1280px;
        position: relative;
    }

    .mpvi3-template .animation .vid-container::before {
        content: '';
        height: 100%;
        width: 10%;
        display: block;
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        background: rgb(255, 255, 255);
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(240, 240, 240, 1) 100%);
    }

    .mpvi3-template .animation .vid-container::after {
        content: '';
        height: 100%;
        width: 10%;
        display: block;
        z-index: 1;
        position: absolute;
        top: 0;
        right: 0;
        background: rgb(255, 255, 255);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(240, 240, 240, 1) 100%);
    }
}
/* MPVI3 - Page - Ends */

/* FLUID TYPE 7/5/22 */
/* font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width]))); */
@media (min-width:568px) and (max-width:1200px) {
    h1 { font-size: calc(30px + (42 - 30) * ((100vw - 568px) / (1200 - 568))); }
    h2 { font-size: calc(24px + (32 - 24) * ((100vw - 568px) / (1200 - 568))); }
    h3 { font-size: calc(20px + (26 - 20) * ((100vw - 568px) / (1200 - 568))); }
    h4 { font-size: calc(18px + (22 - 18) * ((100vw - 568px) / (1200 - 568))); }
}
@media (min-width:1px) and (max-width:567px) {
    h1 { font-size: 30px; }
    h2 { font-size: 24px; }
    h3 { font-size: 20px; }
    h4 { font-size: 18px; }
}
/* MEGAMENU */
.site-header .main-navigation .has-mega-menu ul.sub-menu > li:hover li > a { background:none; }
.site-header .main-navigation .has-mega-menu ul.sub-menu > li:hover li:hover > a { background:rgba(61, 114, 185, 0.75); }

@media screen and (min-width: 767px) { 
    .site-header .main-navigation ul ul.sub-menu {background: rgba(0,0,0,0.75);border-top:1px solid #FFFFFF; }
    .site-header .main-navigation .has-mega-menu > ul.sub-menu {background: rgba(0,0,0,0.85);float: none; }
    .site-header .main-navigation .has-mega-menu li a { padding:0.5em 1.4em; }
    .site-header .main-navigation .has-mega-menu ul.sub-menu ul.sub-menu {background:none;}
    .site-header .main-navigation .has-mega-menu ul.sub-menu > .mega-menu-column ul.sub-menu {left: 0; position: relative; top: 0;border-top:none;width:100%;}
    .site-header .main-navigation .has-mega-menu ul.sub-menu > .mega-menu-column ul.sub-menu li a {padding:.25em 2.5em;width:100%;}
    .site-header .main-navigation .has-mega-menu ul.sub-menu > .mega-menu-column > a { font-family: "suprabold", "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; width:100%; }
    .site-header .main-navigation li.has-mega-menu.menu-item-has-children ul li.menu-item-has-children a::after { display:none; }

    .site-header .main-navigation .has-mega-menu > ul.sub-menu { 
        border-top:1px solid #FFFFFF;
        display: grid;
        grid-template-columns: 1.1fr 1.1fr 1fr;
        width: 630px;
        min-height: 245px;
        gap: 0 0;
        /* grid-auto-rows: 37px; */
        grid-auto-flow: row;
        grid-template-areas:
            "hardware software services"
            "hardware software training"
            "hardware software apparel"
            "hardware software accessories"
            "hardware software .";
    }
    .main-navigation ul.nav-menu > li > ul.sub-menu,.secondary-navigation ul ul.sub-menu {
        transform-origin: top;
        transform: scaleY(0);
        opacity: 0;
        left:0;
        overflow: hidden;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
    }
    .main-navigation ul li:hover>ul.sub-menu,.main-navigation ul li.focus>ul.sub-menu,.secondary-navigation ul li:hover>ul.sub-menu,.secondary-navigation ul li.focus>ul.sub-menu {
        opacity: 1;
        transform: scaleY(1);
        overflow: visible;
    }
    
    .hardware { grid-area: hardware; }
    .services { grid-area: services; }
    .training { grid-area: training; }
    .software { grid-area: software; }
    .apparel { grid-area: apparel; }
    .accessories { grid-area: accessories; }
}
@media screen and (max-width: 767px) { 
    .handheld-navigation ul.menu li.mega-menu-column button { padding:0.2em 1.4em; }
}
/* Sticky Header & Scroll Top Btn */
#masthead {position: fixed;top: 0;width: 100%;}
.storefront-breadcrumb { margin-top:160px; }
header#masthead.site-header {transition:all 0.3s;}
.scrollTop { position: fixed; bottom: 3%; right: 2%; opacity:0; visibility:hidden; cursor:pointer; transition:all 0.3s; z-index:3; }
.scrollTop.show { opacity:0.5; visibility: visible; }
.scrollTop:hover { opacity:1; }
.scrollTop.show.bottom { bottom:8%; }
.scrollTop .fa-circle-thin { color:#3d72b8; }
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding { width:40%; }
@media (max-width: 950px) {.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{padding:1em;}}
@media (max-width: 767px) {.scrollTop{bottom:calc(2% + 65px);}.scrollTop.show.bottom{bottom:calc(8% + 65px);}.scrollTop .fa-2x {font-size:1.7em;}}

/* RG Vehicle Specific Pages 08/09/22 */
.primary-navigation .vehicles-nav-item ul.sub-menu li a { width:230px; }
body.page-template-page-vehicle-specific #content > .col-full { max-width:100% !important; padding:0; margin:0; }
body.page-template-page-vehicle-specific #content .col-full .col-full { max-width:1200px !important; }
@media (max-width: 66.4989378333em) { body.page-template-page-vehicle-specific #content .col-full .col-full { margin:0; }}

/* VCM Suite Page 08/22/22 */
body.page-vcm-suite #content > .col-full { max-width:100% !important; padding:0; margin:0; }
body.page-vcm-suite #content .col-full .col-full { max-width:1200px !important; }
@media (max-width: 66.4989378333em) { body.page-vcm-suite #content .col-full .col-full { margin:0; }}

/* Maintenance Notice 11/10/22 */
#dv-hpt-planned-maintenance-warning-message { text-align: center; padding:3px 15px; margin:-25px -45px 15px; font-size:14px; line-height:1.3; width:100vw; }
@media screen and (max-width: 1310px) { 
    #dv-hpt-planned-maintenance-warning-message { line-height:1.2; padding:2px 15px; margin:-25px 0 15px; }
}
@media screen and (max-width: 767px) { 
    #dv-hpt-planned-maintenance-warning-message { font-size: 12px; padding: 5px 15px; margin-top:-15px; line-height: 1.2; width:auto; }
}
@media screen and (max-width: 567px) { 
    #dv-hpt-planned-maintenance-warning-message { margin: -15px 0 10px; }
}

/* RG Emissions LP 11/30/22 */
body.page-emissions #content > .col-full { max-width:100% !important; padding:0; margin:0; }
body.page-emissions #content .col-full .col-full { max-width:1200px !important; }
body.page-emissions h1, body.page-emissions h2 { font-size: 3em; text-transform: uppercase; font-family: 'suprabold'; text-align: center; margin: 0.75em 0 0.5em; line-height: 1; }
body.page-emissions h3 { font-size: 2.8em; text-transform: uppercase; font-family: 'suprabold'; text-align: center; margin: 0.75em 0 0.5em; line-height: 1.25; }
body.page-emissions h4 { font-size: 2.5em; text-transform: uppercase; font-family: 'suprabold'; text-align: center; margin: 0.75em 0 0.5em; line-height: 1.2; }
body.page-emissions img { border-radius:0; }
body.page-emissions .site-content p a { color:#FFF; }
body.page-emissions .site-content strong { font-family: helvetica, verdana, sans-serif; }
body.page-emissions .mod1 img.coin { margin:0 auto -52px; }
body.page-emissions .border-bottom { border-bottom:2px solid; }
body.page-emissions .border-white { border-color:#FFF; }
body.page-emissions .site-content p { font-family: helvetica, verdana, sans-serif; font-size: 1.5em; line-height: 1.3em; text-align:justify; }
body.page-emissions .mod2 { padding-top:60px; }
body.page-emissions .mod2 .inner { padding-bottom: 30px; margin-bottom: 30px; }
body.page-emissions .mod2 .list .row { position:relative; display: flex; align-items: center; margin: 0 0 15px; padding-bottom: 15px; }
body.page-emissions .mod2 .list .row.last { border-bottom:none; }
body.page-emissions .mod2 .list .hex-number { padding-right: 50px; }
body.page-emissions .mod2 .list .hex-number img { max-width: 70px; }
body.page-emissions .mod2 .list-content p { margin-bottom: 0; text-align:left; }
body.page-emissions .mod2 .process { margin-bottom:10px; padding-bottom:10px; }
body.page-emissions .mod2 .border-bottom.border-blue { position: absolute; bottom: 0; border-bottom: 1px solid #197abf; right: 0; width: calc(100% - 120px); }
body.page-emissions .mod2 .list .row.last .border-bottom.border-blue { border:none; }
body.page-emissions .mod3 { padding:70px 0 40px; background: linear-gradient(to bottom left, rgb(70, 117, 182) 0, rgb(129, 168, 217) 100%); }
body.page-emissions .mod3 .flex { display: flex; justify-content: space-between; border-width:1px; padding-bottom:50px; }
body.page-emissions .mod3 .flex img { max-height:100px; }
body.page-emissions .mod4.faq h1 { margin-top:0; line-height: 1.2; }
body.page-emissions .mod4.faq p { font-size: 20px; padding-top:20px; }
body.page-emissions .mod4.faq button.course-accordion { border-color: #282928 !important; }
body.page-emissions .mod5 .box { background:#107dc5; padding: 30px 20px; margin: 0 -20px 40px; }
body.page-emissions .mod5 .box p { margin: 0; }
body.page-emissions .mod5 .drive-cycles .imgExtend { margin: 0 -100px; }
body.page-emissions .mod5 .pl-rtd { margin-top:30px; margin-bottom:30px; }
body.page-emissions .mod5 .pl-rtd p { padding-top:30px; }
body.page-emissions .mod6  { padding:10px 0 50px }
body.page-emissions .mod6 img { margin-bottom: 30px; }

@media (max-width: 1050px) { 
    body.page-emissions .mod3 .flex { justify-content: center; flex-direction: column; align-items: center; }
    body.page-emissions .mod3 .flex > img:nth-child(1) { margin-bottom:20px; }
    body.page-emissions .mod3 .flex img { max-height:70px; }
    body.page-emissions .mod5 .drive-cycles .imgExtend { margin:0 -20px; }
}
@media (max-width: 767px) { 
    body.page-emissions #content .col-full .col-full { margin:0 25px; }
    body.page-emissions h1, body.page-emissions h2 { font-size:2.25em; line-height:1; }
    body.page-emissions h3, body.page-emissions h4 { font-size:2em; line-height:1; }
    body.page-emissions .site-content p { font-size:1.2em; text-align:left; }
    body.page-emissions .mod2 .inner.border-bottom { border-width:1px; }
    body.page-emissions .mod2 .list .row { align-items: flex-start; }
    body.page-emissions .mod2 .list .hex-number { padding-right:20px; }
    body.page-emissions .mod2 .list .hex-number img { max-width:35px; }
    body.page-emissions .mod2 .list-content .break-all { word-break: break-all; }
    body.page-emissions .mod2 .border-bottom.border-blue { width:100%; }
    body.page-emissions .page-template-page-tdn-template button.course-accordion h1 { font-size:22px; }
    body.page-emissions .page-template-page-tdn-template .tdn-small-container { width:calc(100% - 50px); }
    body.page-emissions .page-template-page-tdn-template div.course-panel { padding:0; }
    body.page-emissions .mod4.faq p { font-size: 18px; padding-top: 20px; }
    body.page-emissions .mod5 .box { margin: 0 -25px 40px; }
}

/* NAV BUG FIXES use 767.9px */ 
.main-navigation li#menu-item-589 ul.sub-menu--is-touch-device { left:-9999px !important; }
.main-navigation li#menu-item-589:hover ul.sub-menu--is-touch-device { left:0!important; }
.main-navigation li#menu-item-589.focus ul.sub-menu--is-touch-device { left:0 !important; }
.main-navigation li#menu-item-589 .sub-menu--is-touch-device .sub-menu--is-touch-device { display:block !important; }

@media screen and (max-width: 850px) { 
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { padding: 1em 0.5em; }
}
@media (max-width: 567px) { 
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding { width:55%; }
}
/* VEHICLE SUPPORTS AND CSS TOOLTIPS FOR IT 12/08/22 */
.css-tooltip {
    position: relative;
    transition:all 0.5s;
    cursor:help;
}
.css-tooltip:after {
    content: attr(data-tooltip);
    background: #0f75bd;
    padding: 8px 5px;
    border-radius: 3px;
    display: inline-block;
    position: absolute;
    transform: translate(-50%,-100%);
    margin: 0 auto;
    color: #FFF;
    min-width: 240px;
    top: -5px;
    left: 50%;
    text-align: center;
    font-size: 14px;
    line-height: 1.25;
    transition:all 0.3s;
    opacity:0;
    font-family:'supralight';
    visibility:hidden;
}
.css-tooltip:hover:after{
    opacity:1;
    visibility:visible;
}
.css-tooltip:before {
    top:-5.5px;
    left: 50%;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #0f75bd;
    border-width: 5px;
    margin-left: -5px;
    transform: translate(0,0px); 
    transition:all 0.3s;
    opacity:0;
}
.css-tooltip:hover:before{
    opacity:1;
}
.vehicle-supports .content { overflow:visible; padding:0; }
.vehicle-supports table td, .vehicle-supports table th { padding:0.7em; }
.vehicle-supports table th { border-bottom:1px solid rgba(15, 117, 189, 0.5); }
.vehicle-supports table > tbody > tr:nth-child(1) > th:nth-child(1) { width:100px; }
.vehicle-supports table > tbody > tr:nth-child(1) > th:nth-child(3) { width:310px; text-align:center; }
.vehicle-supports table > tbody > tr > td:nth-child(3) { text-align:center; }
.vehicle-supports table:not(.has-background) tbody td { background-color: rgba(15, 117, 189, 0.1); vertical-align: middle; }
.vehicle-supports .css-tooltip:not(.sup) { position: relative; display: inline-block; margin-left:5px; }
.vehicle-supports .css-tooltip.tdn img { display: inline-block; }
.vehicle-supports .css-tooltip.sup { color:#FFF; font-family:"supralight"; text-decoration: none !important; }
.vehicle-supports .css-tooltip[data-tooltip^="Unlimited Year"]:after { min-width: 210px; }

@media screen and (min-width: 900px) { 
    .css-tooltip.caution:after { min-width:535px; }
}
@media screen and (max-width: 900px) { 
    .vehicle-supports table > tbody > tr:nth-child(1) > th:nth-child(1) { min-width:80px; }
}
@media screen and (max-width: 767px)  {
    .css-tooltip { cursor:pointer; }
}
@media screen and (max-width: 567px) { 
    .vehicle-supports .table-resp { overflow-x:auto; }
    .vehicle-supports .table-resp table { width:500px;margin-bottom:0; position:relative; }
    .vehicle-supports table td, .vehicle-supports table th { font-size:0.9em; }
    .vehicle-supports .css-tooltip { position: relative; margin-left: 5px; }
    .vehicle-supports .css-tooltip.sup { margin:0; }
    .vehicle-supports.container { padding-bottom:15px; }
    .vehicle-supports.container .collapsibleheader { font-size:115%; }
    .vehicle-supports .css-tooltip:after { left:-45px; }
    .vehicle-supports .css-tooltip.sup:after { left:80px; }
}
.featured-partners .inner-container { max-width:90vw; }
.featured-partners .logos { display:flex; justify-content: space-between;align-items: center;margin-top:30px; }
.featured-partners .logos a { display:block; padding:0 10px; }
.featured-partners .logos img { height:80px; opacity:0.3; transition:all 0.3s; }
.featured-partners .logos img[src*="icon"] { height:50px; }
.featured-partners .logos img[src*="whipple"] { height:50px; }
.featured-partners .logos img[src*="magnuson"] { height:50px; }
.featured-partners .logos img[src*="procharger"] { height:65px; }
.featured-partners .logos a:hover img { opacity:1; }
@media screen and (max-width: 800px) { 
    .featured-partners .logos { flex-wrap: wrap; }
    .featured-partners .logos > div { flex:0 0 calc(100% / 3); }
    .featured-partners .logos > div:nth-child(4) { flex:0 0 50%; }
    .featured-partners .logos > div:nth-child(5) { flex:0 0 50%; }
    .featured-partners .logos img { margin:0 auto 20px; }
    .featured-partners .logos > div:last-child img { margin:0 auto 0; }
}
@media screen and (max-width: 567px) { 
    .featured-partners .logos > div { flex:0 0 100% !important; }
    .featured-partners .logos img { max-width:60vw; }
}
/* RG Beta testing LP 02/13/23 */
body.page-vehicle-beta-testing-program #content > .col-full { max-width:100% !important; padding:0; margin:0; }
body.page-vehicle-beta-testing-program #content .col-full .col-full { max-width:1200px !important; }

body.page-vehicle-beta-testing-program h1 { font-size: 3em; text-transform: uppercase; font-family: 'suprabold'; text-align: center; margin: 0.2em 0 0.5em; line-height: 1; }
body.page-vehicle-beta-testing-program h2 { font-size:2.5em; text-transform: uppercase; font-family: 'suprabold'; text-align: center; margin: 0 0 0.5em; line-height: 1; }
body.page-vehicle-beta-testing-program h3 { font-family: 'suprabold'; }
body.page-vehicle-beta-testing-program ul li p { margin-bottom:20px }

body.page-vehicle-beta-testing-program .site-content p { font-family: helvetica, verdana, sans-serif; font-size: 1.5em; line-height: 1.3em; text-align: justify; }
body.page-vehicle-beta-testing-program .site-content p strong { font-family: helvetica, verdana, sans-serif; }
body.page-vehicle-beta-testing-program .mod .inner { padding:0 30px; }
body.page-vehicle-beta-testing-program .border-bottom-2px { background: #2c76b8; height: 2px; margin: 40px 0; }
body.page-vehicle-beta-testing-program .mod1 { background: linear-gradient(to bottom left, rgb(70, 117, 182) 0, rgb(129, 168, 217) 100%); padding:50px 0; }
@media (min-width: 991px) { body.page-vehicle-beta-testing-program .mod1 .btn-primary { font-size:24px; } }
body.page-vehicle-beta-testing-program .mod2 { padding:50px 0 20px; }
body.page-vehicle-beta-testing-program .mod2 .list .row { position:relative; display: flex; align-items: center; margin: 0 0 15px; padding-bottom: 15px; }
body.page-vehicle-beta-testing-program .mod2 .list .row.last { border-bottom:none; }
body.page-vehicle-beta-testing-program .mod2 .list .hex-number { padding-right: 30px; }
body.page-vehicle-beta-testing-program .mod2 .list .hex-number img { max-width: 60px; }
body.page-vehicle-beta-testing-program .mod2 .list-content p { margin-bottom: 0; text-align:left; font-weight:bold; }
body.page-vehicle-beta-testing-program .mod3.faq-questions p { font-size: 20px; padding-top:20px; }
body.page-vehicle-beta-testing-program .mod3.faq-questions button.course-accordion { border-color: #282928 !important; }
body.page-vehicle-beta-testing-program .course-accordion.first,body.page-vehicle-beta-testing-program .course-panel.first { background:#191919; }
body.page-vehicle-beta-testing-program .course-accordion.second,body.page-vehicle-beta-testing-program .course-panel.second { background:#262626; }
body.page-vehicle-beta-testing-program .course-accordion.third,body.page-vehicle-beta-testing-program .course-panel.third { background:#333333; }
body.page-vehicle-beta-testing-program .course-accordion.fourth,body.page-vehicle-beta-testing-program .course-panel.fourth { background:#404040; }
body.page-vehicle-beta-testing-program .course-accordion.fifth,body.page-vehicle-beta-testing-program .course-panel.fifth { background:#4c4c4c; }
body.page-vehicle-beta-testing-program .course-accordion.sixth,body.page-vehicle-beta-testing-program .course-panel.sixth { background:#595959; }
body.page-vehicle-beta-testing-program .course-accordion.seventh,body.page-vehicle-beta-testing-program .course-panel.seventh { background:#666666; }
body.page-vehicle-beta-testing-program .course-accordion.eighth,body.page-vehicle-beta-testing-program .course-panel.eighth { background:#737373; }
body.page-vehicle-beta-testing-program .course-accordion.ninth,body.page-vehicle-beta-testing-program .course-panel.ninth { background:#7f7f7f; }
body.page-vehicle-beta-testing-program .course-accordion.tenth,body.page-vehicle-beta-testing-program .course-panel.tenth { background:#8c8c8c; }
body.page-vehicle-beta-testing-program .modal {
    /* display: none; */
    visibility:hidden;
    position: fixed;
    z-index: 999;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}
body.page-vehicle-beta-testing-program .modal-content {
    position:relative;
    background-color: #000;
    margin: auto;
    padding: 20px;
    border: 1px solid #2c76b9;
    width: 80%;
    max-height:80%;
    overflow-y:scroll;
    animation-name: animatetop;
    animation-duration: 0.4s;
    box-shadow: 0 0 30px 0px #2c76b9;
}
body.page-vehicle-beta-testing-program .close {
    color: #FFF;
    float: right;
    font-size: 28px;
    font-weight: bold;
    line-height:0.5;
}
body.page-vehicle-beta-testing-program .close:hover,
body.page-vehicle-beta-testing-program .close:focus {
    color: #7a7a7a;
    text-decoration: none;
    cursor: pointer;
}
@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
}
@media (max-width: 1199px) {
    .page-vehicle-beta-testing-program .tdn-small-container { width:90%; }
}
@media (max-width: 767px) { 
    body.page-vehicle-beta-testing-program #content .col-full .col-full { margin:0 25px; }
    body.page-vehicle-beta-testing-program h1 { font-size:2.2em; line-height:1; }
    body.page-vehicle-beta-testing-program h2 { font-size:2em; line-height:1; }
    body.page-vehicle-beta-testing-program .site-content p { font-size:1.2em; text-align:left; }
    body.page-vehicle-beta-testing-program .mod .inner { padding:0; }
    body.page-vehicle-beta-testing-program .mod1 { padding:30px 0; }
    body.page-vehicle-beta-testing-program .mod2 { padding:30px 0 15px; }
    body.page-vehicle-beta-testing-program .mod2 .list .row { align-items: flex-start; margin-bottom:10px; padding-bottom:10px; }
    body.page-vehicle-beta-testing-program .mod2 .list .hex-number { padding-right:20px; }
    body.page-vehicle-beta-testing-program .mod2 .list .hex-number img { max-width:35px; }
    body.page-vehicle-beta-testing-program .mod2 .list-content p { padding-top:8px; }
    body.page-vehicle-beta-testing-program .mod2 .list-content .break-all { word-break: break-all; }
    body.page-vehicle-beta-testing-program .mod2 .border-bottom.border-blue { width:100%; }
    body.page-vehicle-beta-testing-program ul li p { margin-bottom:10px; }
    body.page-vehicle-beta-testing-program .page-template-page-tdn-template button.course-accordion { padding:20px 0; }
    body.page-vehicle-beta-testing-program .page-template-page-tdn-template button.course-accordion h1 { font-size:20px; margin-bottom:0; line-height:1.25; }
    body.page-vehicle-beta-testing-program .page-template-page-tdn-template .tdn-small-container { width:calc(100% - 50px); }
    body.page-vehicle-beta-testing-program .page-template-page-tdn-template div.course-panel { padding:0; }
    body.page-vehicle-beta-testing-program .mod3.faq-questions p { font-size: 18px; padding-top: 5px; }
    body.page-vehicle-beta-testing-program .modal-content { width:90%; max-height:90%; }
}
/* RG Sponsored Athelete Pages 3/7/22, adding more 8/1/23 */
body.page-template-page-sponsored-athletes #content > .col-full { max-width:100% !important; padding:0; margin:0; }
body.page-template-page-sponsored-athletes #content .col-full .col-full { max-width:1200px !important; }
body.page-template-page-sponsored-athletes #page { overflow: visible;}
body.page-template-page-sponsored-athletes .hero { border-bottom:5px solid #000; }
body.page-template-page-sponsored-athletes .hero img { width:100%; border-radius:0; }
body.page-template-page-sponsored-athletes .mod.name { background:#2c76b9; position: relative; text-wrap: nowrap; }
body.page-template-page-sponsored-athletes .mod.name > .col-full { display: flex; align-items: center; }   
body.page-template-page-sponsored-athletes .mod.name .hex-img { position: absolute; top: -66px; }    
body.page-template-page-sponsored-athletes .mod.name h1 { margin: 5px 0; font-size:3em; text-transform: uppercase; font-family: 'suprabold'; padding-left: 230px; }   
body.page-template-page-sponsored-athletes .mod.bg-img.main { background: url('../png/ghost-bg-test.png') top center / cover no-repeat; border-bottom: 2px solid #FFF; position:relative; }
@media screen and (min-width:1820px){ body.page-template-page-sponsored-athletes .mod.bg-img.main { min-height:750px; } }
body.page-template-page-sponsored-athletes .mod.main > .col-full { position:relative; }
body.page-template-page-sponsored-athletes .mod.main .content { padding-top:100px; position:relative; }
body.page-template-page-sponsored-athletes .mod.main .content hr { background-color:#2c76b9; margin:35px 0; }
body.page-template-page-sponsored-athletes .mod.main .quote {  padding:100px 0 125px; }
body.page-template-page-sponsored-athletes .mod.main .quote p { position: relative; font-family: 'suprabold'; text-align: left; padding: 0 200px; text-transform: uppercase; font-size: 3.5em; line-height: 1em; margin:0; }
body.page-template-page-sponsored-athletes .mod.main .quote p.sig { font-size: 2em; text-transform: capitalize; font-family: 'supralight'; padding-top: 20px; }
body.page-template-page-sponsored-athletes .mod.main .quote p:not(.sig)::before{ content: url(../svg/left-quote.svg); position: absolute; left: -50px; top: -50px; width: 220px; opacity: 0.5; z-index: -1; }
body.page-template-page-sponsored-athletes .mod.main .quote p:not(.sig)::after{ content: url(../svg/right-quote.svg); position: absolute; right: -50px; bottom: -50px; width: 220px; opacity: 0.5; z-index: -1; }
body.page-template-page-sponsored-athletes hr.bigger { height:2px; background-color:#FFF; }
body.page-template-page-sponsored-athletes .timeline h2 { text-align:center; margin:50px 0; }
body.page-template-page-sponsored-athletes .ag-timeline-card_point .white { opacity:1; transition:all 0.3s; }
body.page-template-page-sponsored-athletes .ag-timeline-card_point .blue { display:none; opacity:0; transition:all 0.3s; }
body.page-template-page-sponsored-athletes .js-ag-active.ag-timeline_item .ag-timeline-card_point .white { display:none; opacity:0; }
body.page-template-page-sponsored-athletes .js-ag-active.ag-timeline_item .ag-timeline-card_point .blue { display:block; opacity:1; }
body.page-template-page-sponsored-athletes .js-timeline_item.ag-timeline_item .ag-timeline-card_meta { opacity:0.25; transition:all 0.3s; }
body.page-template-page-sponsored-athletes .js-ag-active.ag-timeline_item .ag-timeline-card_meta { opacity:1; }
body.page-template-page-sponsored-athletes .titles:not(.inFirst) { text-align:center; padding:75px 0; background: linear-gradient(to bottom left, #4675B8 0, #82AADB 100%); border-bottom: 2px solid #FFF; }
body.page-template-page-sponsored-athletes .titles.inFirst { text-align:center; padding-bottom:50px; }
body.page-template-page-sponsored-athletes .titles p { margin:0 0 10px; font-size:20px; font-style:italic; }
body.page-template-page-sponsored-athletes .titles .content > p:last-child { margin:0 0 0; }
body.page-template-page-sponsored-athletes .mod.pics { border-bottom: 2px solid white; }
body.page-template-page-sponsored-athletes .parent-grid { display: grid; grid-template-columns: 1fr 2fr 1fr; grid-template-rows: 1fr; grid-column-gap: 0px; grid-row-gap: 0px; }
body.page-template-page-sponsored-athletes .parent-grid img { border-radius:0; height: 100%; width:100%; }
body.page-template-page-sponsored-athletes .square1 { grid-area: 1 / 1 / 2 / 2; border-right: 2px solid white; }
body.page-template-page-sponsored-athletes .rectangle1 { grid-area: 1 / 2 / 2 / 3; border-right: 2px solid white; }
body.page-template-page-sponsored-athletes .parent-grid:not(.two):not(.recxsq):not(.sqxrec) .square2 { grid-area: 1 / 3 / 2 / 4; border-right: 2px solid white; }
body.page-template-page-sponsored-athletes .parent-grid.two { display: grid; grid-template-columns: 2fr 1fr 2fr; grid-template-rows: 1fr; grid-column-gap: 0px; grid-row-gap: 0px; }
body.page-template-page-sponsored-athletes .parent-grid.two .rectangle1 { grid-area: 1 / 1 / 2 / 2; border-right: 2px solid white; }
body.page-template-page-sponsored-athletes .parent-grid.two .square1 { grid-area: 1 / 2 / 2 / 3; border-right: 2px solid white; }
body.page-template-page-sponsored-athletes .parent-grid.two .rectangle2 { grid-area: 1 / 3 / 2 / 4; border-right: 2px solid white; }
body.page-template-page-sponsored-athletes .parent-grid.sqxrecxsqxrec { grid-template-columns: 1fr 2fr 1fr 2fr; }
body.page-template-page-sponsored-athletes .parent-grid.recxsqxrecxsq { grid-template-columns: 2fr 1fr 2fr 1fr; }
body.page-template-page-sponsored-athletes .parent-grid.sqxrec { grid-template-columns: 1fr 2fr; }
body.page-template-page-sponsored-athletes .parent-grid.recxsq { grid-template-columns: 2fr 1fr; }
body.page-template-page-sponsored-athletes .titles.smallerPad { padding:40px 0; }

/* LEFT MINI NAV */
body.page-template-page-sponsored-athletes .left-mini-nav{position:absolute;left:-270px;top:100px;transition:all .3s;z-index:3}
body.page-template-page-sponsored-athletes .left-mini-nav>div:not(.compact-icon){width:250px;background:rgba(255,255,255,.05);padding:25px;border:1px solid #fff;border-bottom:8px solid #fff}
body.page-template-page-sponsored-athletes .left-mini-nav .facts-stats{margin-bottom:30px}
body.page-template-page-sponsored-athletes .left-mini-nav h3{font-family:suprabold,"Source Sans Pro",sans-serif;font-size:20px;line-height:1;margin-bottom:10px}
body.page-template-page-sponsored-athletes .left-mini-nav p{font-size:16px;margin:0 0 5px;padding:0 0 0 10px;line-height:1.3}
body.page-template-page-sponsored-athletes .left-mini-nav h4{font-family:suprabold,"Source Sans Pro",sans-serif;font-size:18px;line-height:1;margin-bottom:10px}
body.page-template-page-sponsored-athletes .left-mini-nav .social-icons .flex{display:flex;flex-flow:row;flex-wrap:wrap;padding-left:10px;gap:10px;padding:0 5px 0 10px}
body.page-template-page-sponsored-athletes .left-mini-nav .social-icons .flex>a{flex:0 0 calc(50% - 5px);border:none!important;outline:0!important}
body.page-template-page-sponsored-athletes .left-mini-nav .social-icons .flex img{width:100%;height:auto;border:none!important;outline:0!important}
body.page-template-page-sponsored-athletes .left-mini-nav .social-icons .flex>a img{transition:all .3s;opacity:.35;border:none}
body.page-template-page-sponsored-athletes .left-mini-nav .social-icons .flex>a:hover img{opacity:1}
body.page-template-page-sponsored-athletes .compact-icon{visibility:hidden;height:0;cursor:pointer;transition:all .3s}
body.page-template-page-sponsored-athletes .compact-icon:hover{background:#fff}
@media screen and (max-width:1822px){
    body.page-template-page-sponsored-athletes .left-mini-nav>div:not(.compact-icon){background:#232425}
    body.page-template-page-sponsored-athletes .left-mini-nav{display:flex;flex-direction:row-reverse;position:fixed;top:521px;left:-250px}
    body.page-template-page-sponsored-athletes .left-mini-nav.open{left:0}
    body.page-template-page-sponsored-athletes .compact-icon{visibility:visible;background:#232425;width:50px;height:50px;display:flex;justify-content:center;border-right:1px solid #fff;border-top:1px solid #fff;border-bottom:1px solid #fff;align-items:center;color:#3b77b6}
}
@media screen and (min-width:767px){
    body.page-template-page-sponsored-athletes .d-md-none {display:none!important;}
}
@media screen and (max-width:767px){
    body.page-template-page-sponsored-athletes .compact-icon{height:40px;width:40px}
    body.page-template-page-sponsored-athletes .left-mini-nav{left:-230px;top:70px;top:350px}
    body.page-template-page-sponsored-athletes .left-mini-nav>div:not(.compact-icon){width:230px;padding:15px}
    body.page-template-page-sponsored-athletes .left-mini-nav .social-icons .flex{flex-direction:row;gap:5px}
    body.page-template-page-sponsored-athletes .left-mini-nav .social-icons .flex>a{flex:1 1 auto}
    body.page-template-page-sponsored-athletes .left-mini-nav .social-icons .flex>a img{max-width:40px}
    body.page-template-page-sponsored-athletes .parent-grid .rectangle2 { border-right: 2px solid white; }
    body.page-template-page-sponsored-athletes .parent-grid .square2 { border-right: 2px solid white; }
}
@media screen and (max-width:991px){
    body.page-template-page-sponsored-athletes .mod.main .quote p:not(.sig)::before{width:175px;left:0}
    body.page-template-page-sponsored-athletes .mod.main .quote p:not(.sig)::after{width:175px;right:0}
    body.page-template-page-sponsored-athletes .mod.main .quote p{font-size:2.75em;padding:0 75px}
    body.page-template-page-sponsored-athletes .mod.main .quote p.sig{font-size:1.5em}
}
@media screen and (max-width:767.9px){
    body.page-template-page-sponsored-athletes .mod.name h1{font-size:2.2em;padding-left:160px}
    body.page-template-page-sponsored-athletes .mod.name .hex-img{top:-48px}
    body.page-template-page-sponsored-athletes .mod.name .hex-img svg{width:150px;height:150px}
    body.page-template-page-sponsored-athletes .mod.main .content{padding-top:60px}
    body.page-template-page-sponsored-athletes .mod.main .quote{padding:60px 0 80px}
    body.page-template-page-sponsored-athletes .mod.main .quote p:not(.sig)::before{width:125px;left:0}
    body.page-template-page-sponsored-athletes .mod.main .quote p:not(.sig)::after{width:125px;right:0}
    body.page-template-page-sponsored-athletes .mod.main .quote p{font-size:2.25em;padding:0 50px}
    body.page-template-page-sponsored-athletes .mod.main .quote p.sig{font-size:1.25em}
    body.page-template-page-sponsored-athletes .titles:not(.inFirst){padding:50px 0}
    body.page-template-page-sponsored-athletes .titles p{font-size:18px}
    body.page-template-page-sponsored-athletes .titles.inFirst { text-align: center; padding-bottom: 10px; padding-top: 15px;background: #2c76b9; margin: -36px -45px 0; }
}
@media screen and (max-width:567px){
    body.page-template-page-sponsored-athletes .mod.name h1{font-size:1.7em;padding-left:135px}
    body.page-template-page-sponsored-athletes .mod.name .hex-img{top:-40px}
    body.page-template-page-sponsored-athletes .mod.name .hex-img svg{width:125px;height:125px}
    body.page-template-page-sponsored-athletes .mod.main .quote p:not(.sig)::before{width:100px;left:0}
    body.page-template-page-sponsored-athletes .mod.main .quote p:not(.sig)::after{width:100px;right:0}
    body.page-template-page-sponsored-athletes .mod.main .quote p{font-size:1.75em;padding:0 5px}
    body.page-template-page-sponsored-athletes .mod.main .quote p.sig{font-size:1em}
}
@media screen and (max-width:409px){
    body.page-oscar-piastri .mod.name .hex-img{top:-25px}
}
body.page-template-page-sponsored-athletes .ag-format-container{width:1200px;margin:0 auto;position:relative}
body.page-template-page-sponsored-athletes .ag-timeline-block{padding:0 0}
body.page-template-page-sponsored-athletes .ag-timeline_tagline{font-size:30px;color:#54595f}
body.page-template-page-sponsored-athletes .ag-timeline_item{margin:0 0 75px;position:relative}
body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(odd){text-align:right}
body.page-template-page-sponsored-athletes .ag-timeline{display:inline-block;width:100%;max-width:100%;margin:0 auto;position:relative}
body.page-template-page-sponsored-athletes .ag-timeline_line{width:2px;background-color:#393935;position:absolute;top:2px;left:50%;bottom:0;overflow:hidden;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}
body.page-template-page-sponsored-athletes .ag-timeline_line-progress{width:100%;height:20%;background-color:#2c76b9}
body.page-template-page-sponsored-athletes .ag-timeline-card_box{padding:0 0 0 50%;display:flex;justify-content:flex-start;align-items:center}
body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(odd) .ag-timeline-card_box{padding:0 50% 0 0;display:flex;justify-content:flex-end;align-items:center}
body.page-template-page-sponsored-athletes .ag-timeline-card_point-box{display:inline-block;margin:0 15px 0 -38px}
body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(odd) .ag-timeline-card_point-box{margin:0 -38px 0 15px}
body.page-template-page-sponsored-athletes .ag-timeline-card_point{width:75px;line-height:84px;height:84px;text-align:center;color:#fff}
body.page-template-page-sponsored-athletes .ag-timeline-card_meta-box{display:inline-block}
body.page-template-page-sponsored-athletes .ag-timeline-card_meta{margin:0;font-weight:700;font-family:arial;font-size:30px;color:#fff;letter-spacing:3px}
body.page-template-page-sponsored-athletes .ag-timeline-card_item:before{content:'';background:#2c76b9;width:58px;height:1px;display:block;position:absolute;top:58px;left:-59px}
body.page-template-page-sponsored-athletes .js-ag-active.ag-timeline_item:nth-child(2n) .ag-timeline-card_item:before{right:-59px;left:auto}
body.page-template-page-sponsored-athletes .ag-timeline-card_item{display:inline-block;width:42%;margin:-100px 0 0;background-color:transparent;opacity:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.5);-moz-box-shadow:0 0 0 0 rgba(0,0,0,.5);-o-box-shadow:0 0 0 0 rgba(0,0,0,.5);box-shadow:0 0 0 0 rgba(0,0,0,.5);-webkit-transition:-webkit-transform .5s,opacity .5s;-moz-transition:-moz-transform .5s,opacity .5s;-o-transition:-o-transform .5s,opacity .5s;transition:transform .5s,opacity .5s;position:relative;border:1px solid #2c76b9}
body.page-template-page-sponsored-athletes .ag-timeline-card_item.smaller{top:-20px}
body.page-template-page-sponsored-athletes .ag-timeline-card_item.smallest{top:-42px}
body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(2n) .ag-timeline-card_item{-webkit-transform:translateX(-200%);-moz-transform:translateX(-200%);-ms-transform:translateX(-200%);-o-transform:translateX(-200%);transform:translateX(-200%)}
body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(odd) .ag-timeline-card_item{-webkit-transform:translateX(200%);-moz-transform:translateX(200%);-ms-transform:translateX(200%);-o-transform:translateX(200%);transform:translateX(200%)}
body.page-template-page-sponsored-athletes .js-ag-active.ag-timeline_item:nth-child(2n) .ag-timeline-card_item,body.page-template-page-sponsored-athletes .js-ag-active.ag-timeline_item:nth-child(odd) .ag-timeline-card_item{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);border-right:8px solid #2c76b9;border-left:1px solid #2c76b9}
body.page-template-page-sponsored-athletes .js-ag-active.ag-timeline_item:nth-child(2n) .ag-timeline-card_item{border-right:1px solid #2c76b9;border-left:8px solid #2c76b9}
body.page-template-page-sponsored-athletes .ag-timeline-card_img{width:100%}
body.page-template-page-sponsored-athletes .ag-timeline-card_info{padding:20px}
body.page-template-page-sponsored-athletes .ag-timeline-card_title{display:none;margin:10px 0 0;font-family:'ESL Legend',sans-serif;font-weight:700;font-size:28px;color:#2c76b9}
body.page-template-page-sponsored-athletes .ag-timeline-card_desc{line-height:1.25;font-size:16px;color:#fff;text-align:left}
@media only screen and (max-width:979px){
    body.page-template-page-sponsored-athletes .ag-timeline_line{left:30px}
    body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(2n){text-align:left}
    body.page-template-page-sponsored-athletes .ag-timeline-card_box,body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(2n) .ag-timeline-card_box{padding:0 0 20px}
    body.page-template-page-sponsored-athletes .ag-timeline_item .ag-timeline-card_box{padding:0 75% 0 0!important;display:flex;flex-direction:column;align-items:flex-start!important}
    body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(2n) .ag-timeline-card_box{flex-direction:column-reverse}
    body.page-template-page-sponsored-athletes .ag-timeline-card_point-box,body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(2n) .ag-timeline-card_point-box{margin:0 0 0 8px}
    body.page-template-page-sponsored-athletes .ag-timeline-card_point{width:60px;line-height:69px;height:69px}
    body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(2n) .ag-timeline-card_item{border-right:8px solid #2c76b9!important;border-left:1px solid #2c76b9!important}
    body.page-template-page-sponsored-athletes .ag-timeline-card_item{width:auto;margin:-80px 0 0 85px}
    body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(odd) .ag-timeline-card_item{margin-top:-80px}
    body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(2n) .ag-timeline-card_item,body.page-template-page-sponsored-athletes .ag-timeline_item:nth-child(odd) .ag-timeline-card_item{-webkit-transform:translateX(200%);-moz-transform:translateX(200%);-ms-transform:translateX(200%);-o-transform:translateX(200%);transform:translateX(200%)}
    body.page-template-page-sponsored-athletes .ag-timeline-card_title{display:block}
    body.page-template-page-sponsored-athletes .ag-timeline-card_meta{font-size:23px}
}
@media (max-width:979px){
    body.page-template-page-sponsored-athletes .ag-format-container{width:750px}
    body.page-template-page-sponsored-athletes .ag-timeline-card_box{justify-content:flex-start!important}
    body.page-template-page-sponsored-athletes .ag-timeline_item .ag-timeline-card_point-box{margin:0!important}
    body.page-template-page-sponsored-athletes .ag-timeline-card_item:before{width:26px!important;left:-27px!important;right:auto!important;top:45px!important}
    body.page-template-page-sponsored-athletes .ag-timeline-card_item.smaller{top:0}
    body.page-template-page-sponsored-athletes .ag-timeline-card_item.smallest{top:0}
}
@media (min-width:980px) and (max-width:1200px){
    body.page-template-page-sponsored-athletes .ag-format-container{width:960px}
    body.page-template-page-sponsored-athletes .ag-timeline-card_item:before{width:40px;left:-40px}
    body.page-template-page-sponsored-athletes .js-ag-active.ag-timeline_item:nth-child(2n) .ag-timeline-card_item:before{right:-41px}
    body.page-template-page-sponsored-athletes .ag-timeline-card_item.smaller{top:0}
    body.page-template-page-sponsored-athletes .ag-timeline-card_item.smallest{top:-20px}
}
@media (min-width:640px) and (max-width:980px){
    body.page-template-page-sponsored-athletes .ag-timeline-card_item.smaller{top:-20px}
    body.page-template-page-sponsored-athletes .ag-timeline-card_item.smallest{top:-42px}
}
@media only screen and (max-width:768px){
    body.page-template-page-sponsored-athletes .ag-format-container{width:calc(100% - 40px)}
}
@media (max-width:2000px) and (max-height:1050px){
    body.page-template-page-sponsored-athletes .left-mini-nav{top:20vw}
}
/* DRIVER SPECIFIC */
.page-casey-currie.page-template-page-sponsored-athletes .mod.bg-img.main { background: url('../png/currie-ghost.png') center center / cover no-repeat; }
.page-chelsea-denofa.page-template-page-sponsored-athletes .mod.bg-img.main { background: url('../png/denova-ghost.png') center center / cover no-repeat; }
.page-vaughn-gittin-jr.page-template-page-sponsored-athletes .mod.bg-img.main { background: url('../png/vaughn-ghost.png') center center / cover no-repeat; }
.page-joanna-iacobelli.page-template-page-sponsored-athletes .mod.bg-img.main { background: url('../png/joanna-ghost.png') center center / cover no-repeat; }
.page-ryan-martin.page-template-page-sponsored-athletes .mod.bg-img.main { background: url('../png/ryan-ghost.png') center center / cover no-repeat; }
.page-blake-wilkey.page-template-page-sponsored-athletes .mod.bg-img.main { background: url('../png/wilkey-ghost.png') center center / cover no-repeat; }
.page-brad-deberti.page-template-page-sponsored-athletes .mod.bg-img.main { background: url('../png/deberti-ghost.png') center center / cover no-repeat; }

@media screen and (min-width:1830px){ .page-vaughn-gittin-jr .left-mini-nav,.page-ryan-martin .left-mini-nav { top:100px !important; } }
@media screen and (max-width:820px){ .page-vaughn-gittin-jr .mod.name h1 { font-size:2.5em !important; } }
@media screen and (max-width:680px){ .page-vaughn-gittin-jr .mod.name h1 { font-size:4vw !important; } }
@media screen and (max-width:475px){
    .page-casey-currie .mod.name h1 { font-size:5.5vw !important; }
    .page-chelsea-denofa .mod.name h1 { font-size:4.3vw !important; }
    .page-vaughn-gittin-jr .mod.name h1 { font-size:4.3vw !important; }
    .page-joanna-iacobelli .mod.name h1 { font-size:4.3vw !important; }
    .page-ryan-martin .mod.name h1 { font-size:5.5vw !important; }
    .page-blake-wilkey .mod.name h1 { font-size:5.5vw !important; }
    .page-brad-deberti .mod.name h1 { font-size:5.5vw !important; }
}
/* SPONSORED ATHLETES LP */
body.page-template-page-sponsored-athletes.page-sponsored-athletes .mod.name > .col-full { justify-content: center; }
body.page-template-page-sponsored-athletes.page-sponsored-athletes .mod.name h1 { padding:0; }
body.page-template-page-sponsored-athletes.page-sponsored-athletes #content .mod.main > .col-full { max-width:900px !important; }
body.page-template-page-sponsored-athletes.page-sponsored-athletes .mod.main .content { padding:0; }
body.page-sponsored-athletes hr { height:0.5px; }
body.page-sponsored-athletes .mod.main { padding:50px 0; }
body.page-sponsored-athletes .mod.main .athletesBox { display: flex; position: relative; gap: 10px; flex-wrap: wrap; justify-content: space-around; }
body.page-sponsored-athletes .mod.main .athletesBox > div { border: 1px solid #fff; padding: 10px; flex: 0 0 calc(25% - 10px); }
body.page-sponsored-athletes .mod.main .athletesBox > div a { text-decoration: none; color: #FFF; transition:all 0.3s; }
body.page-sponsored-athletes .mod.main .athletesBox > div a:hover img { opacity:0.75; }
body.page-sponsored-athletes .mod.main .athletesBox img { border-radius:0; opacity: 0.35; transition:all 0.3s; }
body.page-sponsored-athletes .mod.main .athletesBox .bottom { text-align: center; margin-top: -40%; z-index: 2; position: relative; }
body.page-sponsored-athletes .mod.main .athletesBox .bottom h3 { font-size: 18px; font-family: 'suprabold'; margin: 0; line-height: 1; }
body.page-sponsored-athletes .mod.main .athletesBox .bottom p { margin-bottom:10px; }
body.page-sponsored-athletes .mod.main .belowBox .border-white { background-color: #FFF; margin-left: -25px; margin-right: -25px; }
body.page-sponsored-athletes .mod.main .belowBox h2 { margin-bottom: 30px; }
body.page-sponsored-athletes .mod.main .belowBox h4 { line-height: 1.2; letter-spacing: 2px; font-size: 1.7em; }
@media (min-width: 568px) and (max-width: 1200px) { body.page-sponsored-athletes .mod.main .belowBox h4 { font-size: calc(20px + (27 - 20) * ((100vw - 568px) / (1200 - 568))); } }
@media (min-width: 1px) and (max-width: 567px) { body.page-sponsored-athletes .mod.main .belowBox h4 { font-size:20px; } }
@media screen and (max-width:816px){ 
    body.page-sponsored-athletes .mod.main .athletesBox { padding:0 50px; }
    body.page-sponsored-athletes .mod.main .athletesBox > div { flex: 0 0 calc(50% - 10px); }
}
@media screen and (max-width:550px){ 
    body.page-sponsored-athletes .mod.main .athletesBox { padding:0 20px; }
    body.page-sponsored-athletes .mod.main .athletesBox > div { flex: 1 0 calc(50% - 10px); }
}

ul.check li { padding-left: 10px; }
ul.check li::marker { content: '✓'; }
.blue-box { border: 1px solid #0f75bc; background: rgba(15, 117, 188, 0.25); padding: 10px; margin-bottom: 1.4em; display: inline-block; }
.L5PContainer .link-icon { color: #FFF !important; }
.L5PContainer .link-icon i { text-decoration: underline; }
.L5PContainer .link-icon:hover i { color: #FFF !important; text-decoration: none !important; }
.L5PContainer .instructional-videos { padding: 50px 0; border: 1px solid #fff; }
.L5PContainer .instructional-videos > div { margin: 20px 0 0; display: flex; flex-wrap: wrap; justify-content: space-evenly; }
.L5PContainer .instructional-videos > div > div { flex: 0 0 30%; }
.L5PContainer .instructional-videos p, .L5PContainer .instructional-videos h2 { padding: 0 20px; }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media only screen and (max-width: 1050px) { .L5PContainer .instructional-videos > div > div { flex-basis: 100%; padding: 0 20px 20px; } } 

/* Global B LP 06/20/23 Homepage + GM + LP */
body.page-template-page-gmglobalb #content > .col-full { max-width:100% !important; padding:0; margin:0; }
body.page-template-page-gmglobalb #content .col-full .col-full { max-width:1200px !important; }
@media (max-width: 66.4989378333em) { body.page-template-page-gmglobalb #content .col-full .col-full { margin:0; }}
.hpt_home_content .globalb { background: url(../jpg/global-b-index-3000x800.jpg) no-repeat bottom center; background-size: cover; display: flex; align-items: center; }
.hpt_home_content .globalb .inner-container > div { background: rgba(0,0,0,0.5); padding: 30px; display: flex; max-width: 50%; flex-direction: column; margin-left: auto; }
.hpt_home_content .globalb .inner-container h2, .hpt_home_content .globalb .inner-container p { color:#FFF; }
.hpt_home_content .globalb .mobile { display:none !important; }
.page-gm-tuning .globalb { background: linear-gradient(to bottom left, #CACACA 0, #B0B0B0 100%); }
.page-gm-tuning .globalb .inner { padding: 50px; color: #000; }
.page-gm-tuning .globalb h2 { color:#0f75bd; }
@media screen and (max-width: 950px) { .hpt_home_content .globalb .mobile, .hpt_home_content .globalb .inner-container > div { display:block !important; max-width: 100%; background: transparent; padding:0; } .hpt_home_content .globalb { background: transparent; padding:0; } .hpt_home_content .globalb .inner-container > div:not(.mobile) { padding:25px 0; } .hpt_home_content .globalb .mobile img { border-radius: 0; margin: 0 0 0 -5%; max-width: 100vw; } }
@media screen and (max-width: 567px) { .page-gm-tuning .globalb .inner { padding: 20px; } }
.global-b-outer { background: #3d72b9; padding: 30px 30px 0 30px; width: 100vw; position: relative; margin-top: -10px; margin-left: -50vw; margin-bottom: 30px; left: 50%; }
.global-b-product-box { max-width: 1200px; margin: 0 auto; }
.global-b-product-box ul.products li.product { margin-bottom:30px; }
.global-b-product-box ul.products li.product .button { background: #FFF; color:#3d72b9; }
.global-b-product-box ul.products li.product .button:hover { background: rgba(255,255,255,0.8); }

/* Emissions on specific vehicle pages 8/4/23 */
.vehicle-specific .emissions .inner { border: 2px solid #FFF; padding: 20px; margin-bottom: 30px }
.vehicle-specific .emissions .inner p:last-child { margin:0; }

#Note1 { display:block; }
#main .pri.section { padding-bottom:0; }
#main .pri.section .logo { border-bottom: 2px solid #0b5990; }
#main .pri.section .logo img { margin:25px auto; display:block; }
#main .pri.section .bg { background: url(../svg/pri-23-desktop-map.svg) no-repeat center bottom; background-size:cover; }
#main .pri.section .bg .inner-container { padding:50px 0; }
@media (max-width: 66.4989378333em) { #main .pri.section .logo img { margin: 20px auto; max-width: 50vw; } #main .pri.section .bg .inner-container { padding:30px 0; } }
.single-product .site-main .product .summary.entry-summary div.custom-price-range { font-size: 1.41575em; margin: 1.41575em 0; }

/* t87a page styles from in editor 10/17/23 */
.page-gm-t87a-tcm-services .faq__summary:hover, .faq__summary:active {
    cursor: pointer;
}
.page-gm-t87a-tcm-services .faq__detail{
    border-bottom: 1px solid rgba(255,255,255,0.35);
}
.page-gm-t87a-tcm-services .faq__detail[open] > .faq__summary {
    font-weight: 700;
}
.page-gm-t87a-tcm-services .faq__summary {
    list-style: none;
}
.page-gm-t87a-tcm-services .faq__summary::-webkit-details-marker {
    display: none;
}
.page-gm-t87a-tcm-services .faq__summary {
    display: block;
    padding: 0;
    position: relative;
    text-align: right;
    cursor:pointer;
}
.page-gm-t87a-tcm-services .faq__summary:after {
    display: inline-block;
    content: url("https://bobmatyas.github.io/fm-faq-accordion/images/icon-arrow-down.svg");
    filter: invert(30%) sepia(46%) saturate(2577%) hue-rotate(183deg) brightness(99%) contrast(88%);
    background-repeat: no-repeat;
    background-position: right center;
    text-align: right;
    padding-bottom: 20px;
}
.page-gm-t87a-tcm-services details[open] .faq__summary:after {
    display: inline-block;
    width: 18px;
    height: 10px;
    content: "";
    background-image: url("https://bobmatyas.github.io/fm-faq-accordion/images/icon-arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center right;
    transform:scaleY(-1);
}
.page-gm-t87a-tcm-services .faq__question {
    display: inline-block;
    margin: 10px 0;
    text-align: left;
    width: 90%;
    cursor: pointer;
}
.page-gm-t87a-tcm-services .faq__summary {
    font-size: 1.4rem;
}
.page-gm-t87a-tcm-services .faq__summary:focus {
    font-weight: bold;
    outline: none;
}
.page-gm-t87a-tcm-services .hidden-lg {
    display: block;
}
.page-gm-t87a-tcm-services .visible-lg {
    display: none;
}
.page-gm-t87a-tcm-services .faq__question{
    position: relative;
     text-align: left;
     width: 100%;
     padding-right: 5%;
}
.page-gm-t87a-tcm-services .faq__summary:after{
    top: 0;
     position: absolute;
     right: 0;
}
@media (min-width: 900px) {
    .page-gm-t87a-tcm-services .faq {
        align-items: center;
        display: flex;
        justify-content: space-between;
        min-width: 900px;
        padding: 0;
        margin: 0;
    }
    .page-gm-t87a-tcm-services .faq__holder {
        width: 100%;
    }
    .page-gm-t87a-tcm-services .hidden-lg {
        display: none;
    }
    .page-gm-t87a-tcm-services .visible-lg {
        display: block;
        position: absolute;
        margin-top: 120px;
        left: -80px;
    }
}
@media (max-width: 767px) {
    .page-gm-t87a-tcm-services .faq__question{
        font-size: 0.8em;
         line-height: 1.3;
    }
}

/* Sema 2023 homepage section 10/23/23 */
.hpt_home_content .section.semaAddedSect { 
    background: rgba(28,117,186,1);
    border-bottom: 2px solid #0b5990;
}
.hpt_home_content .section.semaAddedSect .two-col {
    display: flex;
    align-items: center;
    position: relative;
}
.hpt_home_content .section.semaAddedSect .two-col > div:first-child {
    flex: 0 0 30%;
}
.hpt_home_content .section.semaAddedSect .two-col > div:last-child {
    flex: 0 0 70%;
    padding-left:5%;
}
.hpt_home_content .section.semaAddedSect h2, .hpt_home_content .section.semaAddedSect p, .hpt_home_content .section.semaAddedSect a:not(.btn-primary.inverse) {
    color:#FFF;
}
@media (max-width: 767px) {
    .hpt_home_content .section.semaAddedSect .two-col { flex-direction: column; }
    .hpt_home_content .section.semaAddedSect .two-col > div:last-child { padding-left:0; }
    .hpt_home_content .section.semaAddedSect .semaLogo { margin-bottom: 20px; width: 50vw; max-width: 300px; }
}
/* CORE ECU Page 10/31/23 */
.page-core-ecu #content > .col-full{max-width:100%!important;padding:0;margin:0}
.page-core-ecu #content .col-full .col-full{max-width:1200px!important}
.page-core-ecu h1,.page-core-ecu .h1{font-family:"suprabold";margin:0;line-height:1;text-align:center}
.page-core-ecu h2.h1{margin-bottom:20px}
.page-core-ecu .site-content p{font-size:1.3em;line-height:1.3em;margin:0 0 1em}
.page-core-ecu .site-content li{font-size:1.3em;line-height:1.3em}
.page-core-ecu .mod1,.page-core-ecu .mod2,.page-core-ecu .mod3,.page-core-ecu .mod4,.page-core-ecu .mod5,.page-core-ecu .mod7{padding:30px 0}
.page-core-ecu hr{height:.5px;background-color:#4067b0;margin:40px -25px}
.page-core-ecu .white-text{color:#FFF}
.page-core-ecu .white-text ul.hex li{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(128deg) brightness(102%) contrast(104%)}
.page-core-ecu .white-text hr{background:#FFF}
.page-core-ecu .mod .col-full > p:last-child{margin:0}
.page-core-ecu .hero img{width:100%;border-radius:0}
.page-core-ecu .mainHero{display:flex}
.page-core-ecu #core_bgvid{object-fit:cover;width:100%;height:100%;position:relative;top:0;left:0}
.page-core-ecu .blueUnderHeading{font-family:"supralight";color:#4067b0;text-align:center;margin:-5px 0 15px;font-size:1.75rem}
.page-core-ecu ul.two-col{column-count:2;margin-left:1em;column-gap:50px}
.page-core-ecu ul.three-col{column-count:3;margin-left:1em;column-gap:40px}
.page-core-ecu ul.four-col{column-count:4;margin-left:1em;column-gap:20px}
.page-core-ecu ul.hex{list-style:none;margin-left:0;margin-right:0}
.page-core-ecu ul.hex > li{background:url(../svg/blue-hex-bullet.svg) no-repeat 0 4px;background-size:15px;padding-left:25px;padding-bottom:10px;font-style:italic}
.page-core-ecu ul[class$="-col"] > li{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}
.page-core-ecu .mainHero,.page-core-ecu .core-hero-shot,.page-core-ecu .ls-hero{border-top:1px solid #4067b0;border-bottom:1px solid #4067b0}
.page-core-ecu .mod4{background:#FFF;color:#000}
.page-core-ecu .mod4 h2{color:#000}
.page-core-ecu .mod4 .logo{margin:0 auto 20px}
.page-core-ecu .mod4plus{padding:30px 0}
.page-core-ecu .interestedBox{background:#1177ba;background:linear-gradient(135deg,#1177ba 0%,#6ca8db 100%);box-shadow:0 0 25px 0 rgba(0,0,0,0.75);border-radius:20px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:20px 40px;margin:0 auto;max-width:850px}
.page-core-ecu .interestedBox h2{letter-spacing:2px;font-size:1.8em}
.page-core-ecu .interestedBox p{margin-bottom:15px}
.page-core-ecu .mod5{background:#000}
.page-core-ecu .mod6{background:#000;padding:30px 0;border-bottom:1px solid #FFF}
.page-core-ecu .mod6 ul.hex{padding:0 0 0 15%}
.page-core-ecu .mod7{background:url(../svg/core-bg-detail.svg) no-repeat;background-position:bottom;background-size:cover;padding-bottom:50px}
.page-core-ecu .mod7 .page-template-page-tdn-template button.course-accordion{border:none;padding:20px!important}
.page-core-ecu .mod7 .page-template-page-tdn-template button.course-accordion h3{font-family:"supralight";font-size:24px;line-height:1;text-transform:uppercase;margin:0}
.page-core-ecu .mod7 .page-template-page-tdn-template button.course-accordion h3:after{content:'\003E';color:#fff;font-weight:700;float:right;top:calc(50% - 13px);right:24px;margin-left:0;display:block;position:absolute}
.page-core-ecu .mod7 .page-template-page-tdn-template button.course-accordion.active h3:after{content:'\003E';display:block;transform:rotate(90deg)}
.page-core-ecu .mod7 .spacer{width:100%;height:5px;display:block;background:transparent}
.page-core-ecu .mod7 .page-template-page-tdn-template .course-panel ul{margin-left:50px!important;list-style-type:disc;margin-bottom:20px!important}
.page-core-ecu .mod7 .page-template-page-tdn-template .course-panel ul ul{list-style-type:circle}
.page-core-ecu .mod7 .page-template-page-tdn-template .course-panel ul li{font-size:20px}
.page-core-ecu .mod7 .page-template-page-tdn-template .course-panel p{margin: 0 0 0.5em;font-size:20px}
.page-core-ecu .mod7 .page-template-page-tdn-template .course-panel ul li:before{content:none}
.page-core-ecu .mod7 .page-template-page-tdn-template .course-panel ul ul{margin:0 0 0 20px !important}
.page-core-ecu .mod7 .page-template-page-tdn-template .tdn-small-container{width:100%}
.page-core-ecu .mod7 .page-template-page-tdn-template button.course-accordion.active{padding-bottom:10px!important}
.page-core-ecu .mod7 .page-template-page-tdn-template button.course-accordion.active h3:after{top:calc(50% - 8px);right:24px}
.page-core-ecu .mod7 .features h2{margin:30px 0 10px}
.page-core-ecu .mod7 .features.measure{margin-top:20px}
.page-core-ecu .mod7 .collapse,.page-core-ecu .mod7 .hide{display:block}
@media (max-width: 768px) {
.page-core-ecu .site-content p,.page-core-ecu .site-content li{font-size:1em}
.page-core-ecu ul{margin:0 0 20px 20px}
.page-core-ecu ul.three-col{column-count:2}
.page-core-ecu ul.four-col{column-count:2}
.page-core-ecu .interestedBox{padding:20px}
.page-core-ecu .interestedBox h2{font-size:1.5em;line-height:1}
.page-core-ecu .mod6 ul.hex{padding:0 0 0 10px}
.page-core-ecu .page-template-page-tdn-template button.course-accordion{border-top:none!important}
.page-core-ecu .mod7 .page-template-page-tdn-template button.course-accordion h3{font-size:22px;padding-right:50px}
.page-core-ecu .mod7 .page-template-page-tdn-template button.course-accordion h3:after{top:calc(50% - 14px)}
.page-core-ecu .mod7 .page-template-page-tdn-template .course-panel ul li,.page-core-ecu .mod7 .page-template-page-tdn-template .course-panel p{font-size:16px}
}
@media (max-width: 400px) {
.page-core-ecu ul.two-col{column-count:1}
.page-core-ecu ul.three-col{column-count:1}
.page-core-ecu ul.four-col{column-count:1}
.page-core-ecu .mod7 .page-template-page-tdn-template button.course-accordion h3{font-size:18px}
}

/* MPVIx COMPARISON CHART 11/03/23 */
#content .compTable { position: relative;}
#content .comparison-table { background-color: rgba(255, 255, 255, .15); border: 2px solid gray; padding: 20px; }
#content .comparison-table .flex { display: flex; }
#content .comparison-table .headings { border-bottom: 2px solid gray; padding-bottom: 10px; margin-bottom: 10px; align-items: center; }
#content .comparison-table .headings img { height:15px; width:auto; align-items: center; margin: 0 auto; border-radius:0; }
#content .comparison-table .headings p { margin: 0; font-size: 20px; }
#content .comparison-table .headings.vehicleSupport { padding-top: 5px; }
#content .comparison-table .row:not(.headings) p { margin:0; line-height:1; }
#content .comparison-table .row:not(.headings) { border-bottom: 2px solid gray; margin-bottom: 5px; padding-bottom: 5px; }
#content .comparison-table .row.last { border-bottom:none; }
#content .comparison-table .icon-cell.red { color: red; }
#content .comparison-table .icon-cell em { font-size:14px; color:#FFF; }
#content .comparison-table p.size-18 { font-size: 18px; }
#content .comparison-table .flex div:nth-child(1) { flex: 0 0 40%; padding: 5px 5px 5px 0; }
#content .comparison-table .flex div:nth-child(2) { flex: 0 0 12%; padding: 5px; }
#content .comparison-table .flex div:nth-child(3) { flex: 0 0 12%; padding: 5px; }
#content .comparison-table .flex div:nth-child(4) { flex: 0 0 12%; padding: 5px; }
#content .comparison-table .flex div:nth-child(5) { flex: 0 0 12%; padding: 5px; }
#content .comparison-table .flex div:nth-child(6) { flex: 0 0 12%; padding: 5px 0 5px 5px; }
@media(max-width: 768px){
    #content .outer { overflow-x: auto; }
    #content .comparison-table { min-width: 700px; }
    #content .comparison-table:after { content: '»'; display: block; position: absolute; top: 20%; right: -15px; font-size: 80px; line-height: 1; }
    #content .comparison-table .headings p { margin: 0; font-size: 18px; }
    #content .comparison-table p.size-18 { font-size:16px; }
}
@media(max-width: 500px){
    #content .comparison-table .headings p { margin: 0; font-size: 16px; }
    #content .comparison-table p.size-18 { font-size:14px; }
}

footer.site-footer > .col-full { max-width: 90vw; }
p.couponsNote { color: red; font-size: 11.5px; margin: 5px 0 -20px; }
@media only screen and (max-width: 769px) {
    p.couponsNote { margin: 5px 0 -10px; }
}

.langOverlay {
    height: calc(100vh - 20px);
    width: 100vw;
    position: fixed;
    z-index: 9999;
    left: 0;
    bottom: 0;
    /* background-color: rgb(0,0,0);
    background-color: rgba(0,0,0, 0.75); */
    background: radial-gradient(ellipse at top right, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.85) 100%);
    overflow-x: hidden;
    transition: 0.5s;
}
.overlay-content {
    position: relative;
    top: 0;
    text-align: right;
    margin: 0;
    right: 100px;
}

/* TrackAddict / RaceRender RG 12/29/23 */
.all-caps{text-transform:uppercase}
.buttons.space-evenly{display:flex;justify-content:space-evenly}
.page-trackaddict-racerender hr{margin:30px -20px;background:#fff;height:.5px}
.vehicle-specific.ta-rr .border-bottom,.vehicle-specific.ta-rr .border-top{border-width:1px}
.ta-rr-bg{background:url(../svg/ta-rr-tracks-bgrnd.svg) 0 0/cover}
.ta-rr-bg .ta .logo{width:400px;margin:30px auto}
.ta-rr-bg .ta .crewd{margin:0 0 30px}
.vehicle-specific.ta-rr .site-content p{text-align:justify}
.vehicle-specific.ta-rr ul.three-col{column-count:3;column-gap:30px;margin-left:5em}
.vehicle-specific.ta-rr .select-your-mode h2{color:#0f75bd}
.vehicle-specific.ta-rr.select-your-mode .all-caps{margin-bottom:0}
.vehicle-specific.ta-rr .select-your-mode .blue{color:#0f75bd}
.boxSideBorders_202312{display:flex;flex-wrap:wrap;column-gap:5%;row-gap:30px;justify-content:center;margin-bottom:30px}
.boxSideBorders_202312 p{text-align:left}
.boxSideBorders_202312>div{position:relative;padding:30px;flex:0 0 30%}
.boxSideBorders_202312>div>div>p:last-child{margin-bottom:0}
.boxSideBorders_202312 img{width:40px;height:40px}
.boxSideBorders_202312 .topLeft img{position:absolute;left:0;top:0}
.boxSideBorders_202312 .topRight img{position:absolute;right:0;top:0}
.boxSideBorders_202312 .botLeft img{position:absolute;left:0;bottom:0}
.boxSideBorders_202312 .botRight img{position:absolute;right:0;bottom:0}
.vehicle-specific.ta-rr hr.full{width:100vw;position:absolute;left:0;height:.5px;background:#fff}
.vehicle-specific.ta-rr .mod.rr{padding-top:50px}
.vehicle-specific.ta-rr .rr .alt-section{margin:40px 0}
.vehicle-specific.ta-rr .rr .alt-section>p{color:#407cbf;text-transform:uppercase;font-weight:700;margin:0}
.vehicle-specific.ta-rr .rr .alt-section div.indent p{font-family:supralight;padding-left:30px}
.vehicle-specific.ta-rr .tech-specs-requirements h2{color:#407cbf}
.vehicle-specific.ta-rr .tech-specs-requirements p{font-family:supralight;text-align:center!important}
.accordion-v1+p{padding:0 80px 0 70px}
.page-trackaddict-racerender .race-render-table .race-render-table-header>td:first-child{background:0 0}
.page-trackaddict-racerender .race-render-table tbody td p{font-family:supralight;font-size:100%;text-align:left}
.page-trackaddict-racerender .race-render-table td{border-color:#2f2f2f}
.page-trackaddict-racerender .race-render-table h3{margin:0}
.page-trackaddict-racerender .race-render-table>tbody>tr:last-child td{background:0 0}
.accordion-v1.four-shade-bg>ul>li:nth-child(4n+1){background:#51595c}
.accordion-v1.four-shade-bg>ul>li:nth-child(4n+2){background:#677076}
.accordion-v1.four-shade-bg>ul>li:nth-child(4n+3){background:#798289}
.accordion-v1.four-shade-bg>ul>li:nth-child(4n+4){background:#88919a}
.accordion-v1 div{position:relative;overflow:hidden;max-height:800px;opacity:1;transform:translate(0,0);z-index:2}
.accordion-v1 div,.accordion-v1 ul li i:after,.accordion-v1 ul li i:before{transition:all .25s ease-in-out}
.accordion-v1 h4{text-transform:uppercase;margin:0}
.accordion-v1 p{font-family:supralight;font-size:1em!important;line-height:1.15em!important;padding:20px 0 20px 40px;margin:0}
.accordion-v1 ul li>div ul{list-style-type:disc;padding:20px 0 0 60px;margin:0}
.accordion-v1 ul li>div ul li{font-family:supralight;font-size:1em!important;line-height:1.15em!important;padding:0 0 20px;margin:0!important}
.accordion-v1 ul{list-style:none;padding:20px 0;margin:0}
.accordion-v1 ul li{position:relative;margin:0;padding:25px;font-family:supralight}
.accordion-v1 ul li i{position:absolute;transform:translate(-35px,0);margin-top:0;right:0}
.accordion-v1 ul li i:after,.accordion-v1 ul li i:before{content:"";position:absolute;background-color:#fff;width:3px;height:16px}
.accordion-v1 ul li i:before{transform:translate(2px,0) rotate(45deg)}
.accordion-v1 ul li i:after{transform:translate(2px,0) rotate(-45deg)}
.accordion-v1 ul li input[type=checkbox]{position:absolute;cursor:pointer;width:100%;height:100%;z-index:1;opacity:0}
.accordion-v1 ul li input[type=checkbox]:checked~div{margin-top:0;max-height:0;opacity:0;transform:translate(0,50%)}
.accordion-v1 ul li input[type=checkbox]:checked~i:before{margin-top:9px;height:9px;transform:translate(2px,0) rotate(45deg)}
.accordion-v1 ul li input[type=checkbox]:checked~i:after{margin-top:9px;height:9px;transform:translate(-2px,0) rotate(-45deg)}
.accordion-v1 ul li:nth-of-type(1){border-top:none;animation-delay:.5s}
.accordion-v1 ul li:nth-of-type(2){animation-delay:.75s}
.accordion-v1 ul li:nth-of-type(3){animation-delay:1s}
@media screen and (max-width:1300px){body.page-trackaddict-racerender #content .col-full .col-full{max-width:fit-content!important}}
@media screen and (max-width:66.4989378333em){body.page-trackaddict-racerender #content .col-full .col-full{padding:0 20px;margin:0}
.accordion-v1 ul li{padding:15px}
.boxSideBorders_202312>div{flex:0 0 100%;padding:20px}
.accordion-v1 p{font-size:.8em!important;padding:20px 0 20px 20px}
.accordion-v1 ul li>div ul{padding-left:50px}
.accordion-v1 ul li>div ul li{font-size:.8em!important}
.accordion-v1+p{padding:0 10px}
.rr-table-container{overflow-x:auto}}
@media screen and (max-width:567px){.ta-rr-bg .ta .logo{width:60vw}
.vehicle-specific.ta-rr ul.three-col{column-count:1;margin-left:3em}
.buttons.space-evenly{flex-direction:column}
.buttons.space-evenly>a:last-child{margin:0}
.accordion-v1 div{max-height:fit-content}
.accordion-v1 h4{padding-right:35px}
.ta-rr>ul{margin-left:2em}
.ta-rr-bg .ta .crewd{margin:0 0 15px}}
/* TunerTools RG 12/29/23 */
.page-tuner-tools .mod.nn{padding-top:50px}
.page-tuner-tools img.nn{width:500px;height:123px;margin:30px auto}
hr.blue{background:#3375ac}
.boxSides_202312{position:relative;padding:20px;flex:0 0 30%}
.boxSides_202312 img{width:40px;height:40px}
.boxSides_202312 .topLeft img{position:absolute;left:0;top:0}
.boxSides_202312 .topRight img{position:absolute;right:0;top:0}
.boxSides_202312 .botLeft img{position:absolute;left:0;bottom:0}
.boxSides_202312 .botRight img{position:absolute;right:0;bottom:0}
.boxSides_202312>div.blueBg{background:rgba(51,102,204,.5);padding:20px 40px 30px}
.boxSides_202312>div.blueBg>p:last-child{margin-bottom:0}
.mod.how-to-use .modules.tt{padding-bottom:20px}
p.blue{color:#3375ac}
.tunertools .accordion-v1 h4{font-size:1.2em}
@media screen and (max-width:1200px){body.page-template-page-vehicle-specific.page-tuner-tools #content .col-full .col-full{margin-left:2.617924em;margin-right:2.617924em}}
@media screen and (max-width:767px){.boxSides_202312>div.blueBg{padding:20px}
.page-tuner-tools .tt-bg{background-position:top right!important}}
@media screen and (max-width:568px){body.page-template-page-vehicle-specific.page-tuner-tools #content .col-full .col-full{margin-left:1.41575em;margin-right:1.41575em}}
.page-tuner-tools img.tune-translation{width:350px;height:160px;margin:30px auto}
.page-tuner-tools hr{margin:30px -20px;background:#fff;height:.5px}
.page-tuner-tools .vehicle-specific .border-bottom,.page-tuner-tools .vehicle-specific .border-top{border-width:1px}
.page-tuner-tools .tt-bg{background:url(../svg/nn-icon-bg-desktop.svg) 0 0/cover;margin-top:-100px;padding-top:100px}
.page-tuner-tools .tt1 .logo{width:900px;margin:30px auto}
.page-tuner-tools .site-content p{text-align:justify}
.page-tuner-tools hr.full{width:100vw;position:absolute;left:0;height:.5px;background:#FFF}
.mod.rr{padding-top:50px}
.rr .alt-section{margin:40px 0}
.rr .alt-section>p{color:#407cbf;text-transform:uppercase;font-weight:700;margin:0}
.rr .alt-section div.indent p{font-family:supralight;padding-left:30px}
@media screen and (max-width:567px){.page-tuner-tools.tt1 .ta .logo{width:60vw}
.page-tuner-tools .tt>ul{margin-left:2em}}
.modules.tt{margin-top:50px}
.modules.tt .inner{width:70%;margin:0 auto}
.modules.tt .inner h2{text-align:center}
.modules.tt .boxes .item{position:relative;padding:25px 100px 25px 25px;margin-bottom:5px;display:flex;align-items:center}
.modules.tt .boxes .item.flex-dir-col{flex-direction:column}
.modules.tt .boxes .item.align-items-start{align-items:flex-start}
.modules.tt .boxes>.item:nth-child(4n+1){background:rgba(64,64,65,.5)}
.modules.tt .boxes>.item:nth-child(4n+2){background:rgba(88,89,91,.5)}
.modules.tt .boxes>.item:nth-child(4n+3){background:rgba(109,110,112,.5)}
.modules.tt .boxes>.item:nth-child(4n+4){background:rgba(128,129,132,.5)}
.modules.tt .boxes>.item:last-child{margin-bottom:0}
.modules.tt .boxes>.item.rightArrows:after{content:'';background:url(../png/arrows-shadow.png) 0 0/70% no-repeat;width:55px;height:96px;display:block;position:absolute;right:-35px;bottom:-35px}
.modules.tt .boxes>.item.leftArrows:after{content:'';background:url(../png/arrows-shadow.png) 0 0/70% no-repeat;width:55px;height:96px;display:block;position:absolute;left:-19px;bottom:-36px}
.modules.tt .boxes .item>img{height:200px;width:auto;padding-right:30px}
.modules.tt .boxes .item.flex-dir-col.align-items-start>img{margin-bottom:10px}
.modules.tt .boxes .item .content p{text-transform:uppercase;margin:0;text-align:left}
.modules.tt .boxes .item .content p a{font-family:supralight;color:#FFF}
hr.full-width{width:100vw;position:absolute;left:0;height:.5px;background:#0b5990;margin-top:30px}
.modules.tt.proTuner{margin-top:30px;padding-top:20px}
@media only screen and (max-width:800px){.modules.tt .inner{width:100%}
.modules.tt .boxes .item{flex-direction:column;padding:15px}
.modules.tt .boxes .item>img{margin-bottom:20px;padding:0}
.modules.tt .boxes .item.flex-dir-col.align-items-start>img{margin:0}}
/* RTL language sites (arabic,urdu,etc) */
html:dir(rtl) header { direction: ltr; }
html:dir(rtl) .mainSect { margin-right:-42px; }
html:dir(rtl) .hpt_home_content .featuredSect .two-col > div:first-child { margin-right: auto; }
html:dir(rtl) .hpt_home_content .fourthSect .two-col > div:last-child::before { right:-11%; left:auto; }
html:dir(rtl) .storefront-secondary-navigation.woocommerce-active .site-header .site-branding { float:left; }
html:dir(rtl) .main-navigation ul.nav-menu > li:not(.has-mega-menu) > ul.sub-menu { width: fit-content; }
html:dir(rtl) .global-b-outer { margin-right:-50vw; right:50%; }
html:dir(rtl) .mpvi3-template .mod3 .list .hex-number { padding-right: 0; margin-left: 30px; }
/* 20th anniversary homepage + about us 07/15/24 */
.hpt_home_content .anniversary { border-bottom: 2px solid #0b5990; }
.hpt_home_content .anniversary img { margin:0 auto 20px; }
@media all and (min-width: 1200px) {
    .hpt_home_content .anniversary h2 { font-size: 2.2em; letter-spacing: 1px; }
}
.hpt_home_content .anniversary p { color:#FFF; }

.hpt_home_content .coreEVsect { padding-top: 0; border-top: 2px solid #0b5990; background: #000000; }
.hpt_home_content .coreEVsect p { color: #FFFFFF; }
.hpt_home_content .coreEVsect .inner-container { padding-top:50px; }
@media only screen and (max-width: 950px) {
    .hpt_home_content .coreEVsect .inner-container { padding-top:25px; }
}
.woocommerce-products-header h1 { font-family: 'suprabold'; }
.woocommerce-products-header h3 { text-align: left; font-family: 'suprabold'; }
.woocommerce-products-header { padding:0 !important; }
.storefront-full-width-content .woocommerce-products-header h1:last-child { margin-bottom:0.5407911001em; }