    @import url('https://fonts.cdnfonts.com/css/general-sans');

body {
    font-family: 'General Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    line-height: 23px;
    letter-spacing: 0.3px;
    overflow: visible !important;
}
h2, .heading-2 { font-size: 34px ; font-family: 'General Sans', sans-serif;  font-weight: 600; letter-spacing: 0.1px; line-height: normal;}

h6, .heading-6 {
    font-size: 18px;
    letter-spacing: 0.2px;
    font-weight: normal;
        margin-bottom: 5px;
}
h4, .heading-4 {
    font-size: 20px;
    font-weight: 500;
}

.bold, table.table thead th, dl dt, strong {
    font-weight: 500;
}

/* aside.modal-popup.newsletter-popup { */
    /* display: none !important; */
/* } */
body[data-mage-init] {
    overflow: visible;
}
video, source {
    position: static !important;
}
.cms-home .columns.container {
    max-width: 100%;
    padding: 0;
}
.cms-home .breadcrumbs {
    display: none;
}
.cms-home main#maincontent {
    padding: 0;
    margin-bottom: 10px;
}
div#page-preloader {
    display: none;
}
.layout_3 .panel-container-wrap {
    min-height: auto;
    padding: 0;
    margin: 0;
    border: 0;
}
.video-home video {
    height: 100vh;
    width: 100%;
    object-fit: cover;
}
.video-home {
    position: relative;
    display: inline-block;
    width: 100%;
}
.video-home::after {
    content: "";
    background-color: rgb(23 23 23 / 20%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: block;
}
.video-home .mgz-element-inner {
    margin: 0 !important;
}
.video-home .video-home-text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 70px;
    margin: 0 auto;
    color: #fff;
    z-index: 9;
}
.video-home-text h2 {
    font-size: 48px;
    color: #fff;
    font-weight: 500;
    margin: 0;
}
.video-home-text h6 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 4px;
}
.video-home a.mgz-link.mgz-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    width: 180px;
    text-align: center;
    margin: 0 auto;
    text-transform: uppercase;
}
.video-home .mgz-video.mgz-video-aspect-ratio-169 {
    padding: 0 !important;
}
.mgz-element-inner.s3i0k3g-s {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mgz-element-inner.s3i0k3g-s::after, .mgz-element-inner.s3i0k3g-s::before {
    display: none;
}
.footer .footer-col-content li {
    font-weight: 300;
}
.home-products-section {
    padding-top: 40px;
}
@media (min-width: 1354px) { 
    .container { max-width: 1300px; }
}

@media (min-width: 1200px) { 
.real-rider-videos {    max-width: 1100px;}
}

.logos-section {
    text-align: center;
    padding: 40px 0;
}
.logos-section .mgz-element-inner {
    margin: 0 !important;
}
.logos-section .logos-section-col > .mgz-element-inner ,
.logos-section .mgz-element-inner.dkn60ar-s{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 70px;
}

a.mgz-link.mgz-btn {
    background-color: #AFD90A;
    color: #000;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    padding: 11px 39px;
    display: inline-block;
 }
a.mgz-link.mgz-btn:hover {
    background-color: #000;
    color: #AFD90A;
} 
 

.video-overtext h2 {
    font-size: 40px;
    font-weight: 500;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
}
.video-text-col .mgz-element-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.video-text-col .mgz-element-inner .mgz-element-button {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    max-width: 270px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    bottom: 29px;
}
.video-text-col .mgz-element-inner::before, .video-text-col .mgz-element-inner::after {
    display: none;
}
.mid-video {
    position: relative;
    display: inline-block;
    width: 100%;
}
.mid-video .video-overtext {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-bottom: 50px;
}
.ride-section video {
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
    height: auto;
    min-height: auto;
}
.ride-section h4 {
    margin-top: 20px;
}
.mid-video video {
    width: 100%;
}

.page-wrapper {
    overflow: visible;
}
.ride-section {
    display: inline-block;
    width: 100%;
    padding: 50px 0;
}
.ride-section h2 {
    text-align: center;
    margin-bottom: 40px;
}

footer.page-footer.layout_1 {
    background-color: #212A28 !important;
    border: 0;
    color: #fff;
    padding: 0 0;
}
footer.page-footer.layout_1 a {
    color: #ddd !important;
}
.footer {
    font-size: 16px;
    font-family: 'General Sans' !important;
}
.footer h4 {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
}
.logo img {
    max-height: 85px;
    width: auto;
}
.video-text h2 strong {
    font-weight: 600;
}
.footer .copyright {
    border: 0;
    padding: 0;
    font-size: 16px;
    color: #ddd;
    width: 100%;
    margin: 0;
}

.rd-navbar-nav>li>a {
    font-size: 16px;
    text-transform: none;
    font-weight: 500;
    padding: 8px 10px;
    border-radius: 8px;
}
.rd-navbar-nav>li:hover >a { background-color: #fff !important; color: #000 !important; }
.rd-navbar-nav>li>a::after {    display: none !important;}
.rd-navbar-nav>li {    margin: 0 5px;}
.header.links li a {
    font-size: 0;
}
.minicart-wrapper a.action.showcart span.text {
    font-size: 0;
}
.rd-navbar-cart-toggle .counter {
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
    height: 15px;
    line-height: 15px;
    background-color: #000 !important;
    color: #fff !important;
}
.layout_3 .panel-container-wrap-bottom {
    display: flex;
    align-items: center;
    padding: 10px 0;
    width: 100%;
}
.layout_3 .panel-container-wrap-bottom nav.navigation {
    margin: 0 auto;
}
.layout_3 .rd-navbar-cart-wrap {
    padding: 0;
    height: auto;
    order: 5;
}
.header.links li {
    margin: 0;
}
.rd-navbar-collapse {
    padding: 0;
}
.layout_3 .rd-navbar-collapse-container {
    margin: 0 20px;
}
.rd-navbar-collapse li a:before {
    padding: 0;
}
.cms-home header.page-header {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background-color: transparent !important;
}
.cms-home header.page-header .rd-navbar {
    background-color: transparent;
}
.cms-home header.page-header .panel-container-wrap-bottom {
    border: 0;
}
.cms-home .logo img {    filter: brightness(25.5);}
.cms-home .rd-navbar-nav>li>a ,
.cms-home .rd-navbar-search-toggle:before ,
.cms-home .rd-navbar-cart-toggle span:before ,
.cms-home .rd-navbar-collapse li.authorization-link a:before {    color: #fff;}

.product-item-info .actions-primary {    display: none;}
.product-item-info .price-box b {
    position: absolute;
    top: 10px;
    z-index: 9;
    left: 10px;
    background-color: #E00808;
    color: #fff !important;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0px 5px;
}
.product-item-info {    border: 1px solid #E7E7E7;    border-radius: 10px;    padding: 18px; position: relative;}
.product-item-info .product-item-name {
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 48px;
    margin-top: 15px;
}
.product-item-info .product-item-actions {    position: absolute;    right: 0;    top: 0;    z-index: 9;    padding: 10px;    display: none;}
.product-item-info:hover .product-item-actions {    display: block !important;}
.product-item-info .product-item-actions .actions-secondary {    padding: 0 !important;    display: flex;    flex-direction: column;    gap: 6px;}
.product-item-info .product-item-actions .actions-secondary a.action {
    padding: 0;
    width: 33px;
    height: 33px;
    background-color: #AFD90A;
    border: 0;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000 !important;
    font-size: 20px;
}
.price-wrapper span.price {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}
span.old-price .price-wrapper span.price {
    font-size: 16px;
    color: #A1A1A1;
    font-weight: 400;
}
.product-item-info .price-box span.special-price, .product-item-info .price-box span.old-price {
    display: inline-block;
    vertical-align: bottom;
    line-height: normal;
    margin-right: 4px;
}
span.price-label {
    display: none;
}
.product-item-details {
    display: flex;
    flex-direction: column;
}
.product-item-info .price-box {
    order: 2;
}
.mid-video .mgz-video.mgz-video-aspect-ratio-169 {
    padding: 0 !important;
}

.mgz-carousel .product-item {
    padding: 9px;
}




.smooth-section {    text-align: center;    padding: 30px 0;}
.smooth-section h5.mgz-element-heading-text {    font-weight: 400;    line-height: normal;}
.smooth-section .mgz-element-column.mgz-col-md-3 > .mgz-element-inner.rqnx4v1-s {    gap: 0;}
.smooth-section .mgz-element-column.mgz-col-md-3 > .mgz-element-inner::before, 
.smooth-section .mgz-element-column.mgz-col-md-3 > .mgz-element-inner::after ,
.extra-smooth-section .mgz-col-md-3 .mgz-element-raw_html .mgz-element-inner::after,
.extra-smooth-section .mgz-col-md-3 .mgz-element-raw_html .mgz-element-inner::before {    display: none;}
.smooth-section .mgz-element-column.mgz-col-md-3 > .mgz-element-inner ,
.extra-smooth-section .mgz-col-md-3 .mgz-element-raw_html .mgz-element-inner  { display: flex !important;    align-items: center;    gap: 10px;}
.smooth-section .mgz-element-inner {    margin: 0 !important;}

.mgz-testimonials .mgz-testimonial-content {
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    line-height: 36px;
    letter-spacing: normal;
    max-width: 80%;
    margin: 0 auto;
}
.sparsh-testimonials-name {
    text-align: center;
    margin-top: 30px;
}
.mgz-testimonial-details {
    display: flex;
    flex-direction: column;
}

.mgz-block-heading .title {
    font-weight: 600;
    text-align: left;
}
.home-review-section {
    padding-bottom: 50px;
}
h3.newsletter-title {
    color: #fff;
    font-size: 38px;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    text-align: center;
    line-height: normal;
    margin: 0 !important;
}
.newsletter-description {
    text-align: center;
    color: #fff;
    font-weight: 300;
    margin: 10px 0;
}
.mgz-newsletter-form-wrapper ,
.middle-black-forms form#magelearn-customform-form {
    max-width: 610px;
    margin: 0px auto;
}
.mgz-newsletter-form-wrapper input, .middle-black-forms input {
    height: 45px;
    border-radius: 8px;
    background-color: transparent;
    border: 1px solid rgba(255,255,255,50%) !important;
    font-size: 16px;
    color: #ddd;
    background-color: transparent !important;
    min-height: auto;
}
.mgz-newsletter-form-wrapper button.action.primary ,
.middle-black-forms button.action.submit.primary {
    background-color: #AFD90A;
    color: #000;
    border-radius: 50px;
    border: 0;
    height: 46px;
    min-width: 200px;
    padding: 0 0 4px 0 !important;
    text-transform: none;
    font-size: 16px;
    font-weight: 600 !important;
    margin: 0 auto;
}
.mgz-newsletter-form-wrapper .actions {
    text-align: center;
    margin-top: 24px;
}
 
.middle-black-forms .mgz-element-inner.parallax-wrapper {
    padding: 30px 0;
    background: #000 url("../wysiwyg/form-bg.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.middle-black-forms h2 , .middle-black-forms p { color: #fff; text-align: center; }
.middle-black-forms .field {    margin-bottom: 11px;}

.real-rider-heading {
    padding: 30px 0 20px 0;
}
.real-rider-heading h2 {
    text-align: center;
}
.real-rider-videos video {
    border-radius: 16px;
}
.real-rider-videos .mgz-col-md-4 {
    padding: 0 13px;
}
.real-rider-videos .mgz-video {
    padding: 0;
}
.real-rider-videos {
    padding-bottom: 70px;
    font-weight: 300;
}

.insta-home-section {
    text-align: center;
    padding: 40px 0;
}
.insta-home-section h2.mgz-element-heading-text {
    text-align: center;
}


.footer-top-section .mgz-element-inner.syc7r9f-s {
    display: flex;
    align-items: center;
}
.footer-top-section .inner-content.mgz-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.get-on-appstore {
    text-align: right;
}
.mgz-element-inner.glwwcxw-s {
    display: flex;
    align-items: center;
}
.footer-social {
    border-left: 1px solid #fff;
    padding: 15px 0 15px 25px;
    font-weight: 600;
    margin-left: 20px;
    font-size: 16px;
    display: inline-block;
}
.footer-social a {
    margin-left: 15px;
    vertical-align: middle;
}
a.logo-footer {
    max-width: 220px;
    display: inline-block;
    vertical-align: middle;
    filter: invert(1) brightness(2.5);
}
.footer-top-section {
    padding: 40px 0;
}
.footer-col-content .footer-logo {
    display: none;
}
.middle-black-forms  label.label {
    display: none;
}
.middle-black-forms  .actions-toolbar {
    justify-content: center;
}
.mgz-element-product_slider .owl-nav button {
    border-radius: 50% !important;
    border: 1px solid #E3E3E3 !important;
    line-height: 13px !important;
    color: #000 !important;
}
.mgz-element-product_slider .owl-nav button.disabled {
    background-color: #fff !important;
    border: 1px solid #E3E3E3 !important;
    opacity: 1;
}
.mgz-element-product_slider .owl-nav button, .mgz-element-product_slider .owl-nav button:hover {
    background-color: #afd90a !important;
    border-color: #afd90a !important;
    color: #000 !important;
}


html ,body { overflow-x: hidden; }


.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border-top: 1px solid rgba(255,255,255,.3);
    padding: 20px 10px;
    margin-top: 40px;
}
.footer-bottom .magezon-builder .inner-content.mgz-container {
    width: auto !important;
}
.login-container .label {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin: 0;
}
.login-container .field {
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.login-container .control {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
input[type=text], .input-text, input[type=email], input[type=password], input[type=number], select, textarea {
    border: 1px solid #ddd;
    background-color: #fff;
    font-size: 16px;
    padding: 7px 15px;
}
.field .label, .field label {
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 2px;
}
div#remember-me-box label.label {
    width: auto !important;
    -ms-flex-preferred-size: inherit;
    flex-basis: auto;
    max-width: initial;
}
div#remember-me-box strong.tooltip.toggle {
    font-size: 13px;
    font-weight: 400;
    vertical-align: middle;
    display: inline-block;
    margin-left: 10px;
}
div#remember-me-box label.label {
    padding: 0;
}
.login-container .action.primary ,
.form.password.forget .action.primary ,
.actions-toolbar a.action.remind ,
.form-create-account button.action.submit.primary  ,
.actions-toolbar a.action.back {
    background-color: #AFD90A;
    color: #000;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    padding: 11px 39px;
    display: inline-block;
    border: 0;
    height: auto !important;
    min-height: auto !important;
    line-height: normal;
}
.login-container .action.primary span, 
.login-container .action.primary span font ,
.actions-toolbar a.action.remind span {
    vertical-align: top;
}

.actions-toolbar a.action.remind ,
.actions-toolbar a.action.back {
    background-color: transparent;
    border: 0;
    text-transform: none;
    text-decoration: underline;
    padding: 10px 10px;
}
.form-login .actions-toolbar {
    justify-content: flex-start;
    flex-direction: row;
}
body.customer-account-login ,
body.customer-account-create ,
body.customer-account-forgotpassword{
    background-color: #f7f7f7;
}
.login-container ,
form.form-create-account ,
.form.password.forget {
    background-color: #fff;
    border-radius: 15px;
    padding: 30px;
}
.login-container>.block:not(:last-child) {
    margin-bottom: 30px;
}
form.form-create-account ,
.form.password.forget {
    max-width: 66%;
    margin: 0 auto;
}

.actions .action span, .actions-toolbar .action span, .box-actions .action span, .product-item-actions .action span, .checkout.methods .action span {
    vertical-align: top;
}
.custom-product-images {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.custom-product-images .image-item {
    width: calc(50% - 10px);
}
.custom-product-images .image-item img {
    margin: 0 !important;
    border-radius: 15px;
    cursor: zoom-in;
}
.catalog-product-view .page-title-wrapper .page-title, .modal-popup.quick-view .page-title-wrapper .page-title {
    color: #1a1a1a;
    font-size: 38px;
    font-family: 'General Sans', sans-serif;
    font-weight: 600;
    letter-spacing: 0.1px;
    line-height: normal;
}

@media (min-width: 768px) {
    .catalog-product-view .layout_1 .product-info-main {    -webkit-flex-basis: 45%;    -ms-flex-preferred-size: 45%;    flex-basis: 45%;    max-width: 45%;}

    .catalog-product-view .layout_1 .product.media {
    -webkit-flex-basis: 55%;
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    max-width: 55%;
}

}

.box-tocart label.label {
    display: none;
}
.box-tocart input {
    border: 1px solid #ddd;
    border-radius: 7px;
}
.catalog-product-view .box-tocart .fieldset {
    display: flex;
    align-items: flex-start;
}
.catalog-product-view .box-tocart .fieldset .field.qty {
    padding: 0 10px 0 0;
    margin: 0;
}

.catalog-product-view .box-tocart .primary, .modal-popup.quick-view .box-tocart .primary {
    background-color: #AFD90A;
    color: #000;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    padding: 13px 39px;
    display: inline-block;
    border: 0;
    height: auto !important;
    min-height: auto !important;
    line-height: normal;
    margin: 0 !important;
    width: 100%;
}
.catalog-product-view .box-tocart .actions {
    width: calc(100% - 70px) !important;

}
.breadcrumbs {
    background-color: #000;
    color: #fff;
}
.breadcrumbs a {
    color: #fff;
}
.breadcrumbs .items .item {
    font-size: 16px;
}
.catalog-product-view .product-addto-links {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.catalog-product-view .product-addto-links a.action span {
    display: inline-block;
}
.catalog-product-view .product-addto-links a.action {
    width: 49%;
    margin: 0;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px 20px;
    color: #333;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    gap: 6px;
    font-weight: 400 !important;
}
.catalog-product-view .product-addto-links a.action::before {
    font-size: 22px;
}
.catalog-product-view .product-addto-links a.action:hover {
    background-color: #afd90a;
    border-color: #afd90a;
    color: #000;
}
.catalog-product-view .price-box b {
    background-color: #0080001c;
    border-radius: 50px;
    padding: 4px 10px;
    float: right;
}
.catalog-product-view .product-info-stock-sku, .modal-popup.quick-view .product-info-stock-sku ,
.catalog-product-view .product.sku, .modal-popup.quick-view .product.sku {
    font-size: 16px;
}
.catalog-product-view .data.items .title {
    color: #171717;
    max-width: 100%;
    padding: 0 0;
    margin: 0 !important;
    border-radius: 0 !important;
    float: none;
    color: #000 !important;
    width: 100%;
    border-top: 1px solid #ddd;
}
.catalog-product-view .data.items .title a {
    color: #111 !important;
    text-transform: none;
    font-size: 19px;
    font-weight: 500;
    padding: 20px 0;
    display: inline-block;
    border-radius: 0px;
    width: 100%;
    background-color: transparent !important;
}
.catalog-product-view .data.items .title:first-child {
    border: 0;
}
.catalog-product-view .data.items .title a::after {
    content: "+";
    float: right;
    font-size: 29px;
    font-weight: 400;
    transition: 0.2s;
    display: inline-block;
}
.catalog-product-view .data.items .title.active a::after {
    transform: rotate(45deg);
}
.catalog-product-view .data.items .content, .modal-popup.quick-view .data.items .content {
    color: #1a1a1acc;
    padding: 0px;
}
.product.media + .magezon-builder {
    order: 3;
    width: 100%;
}
.logos-section {
    width: 100% !important;
}

.catalog-product-view .data.items .content, .modal-popup.quick-view .data.items .content {
    border: 0;
}
.catalog-product-view .product.info, .modal-popup.quick-view .product.info {
    margin: 0;
    border: 0;
    flex-basis: auto !important;
    min-width: 60% !important;
    max-width: 60%;
}

.breadcrumbs .items .item strong {
    color: #fff !important;
}
.product-info-main a.size-chart-modal-button {
    background-color: #333 !important;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 15px;
    margin: 0;
}

.product-info-stock-sku .stock {
    margin-bottom: 10px;
    color: #f00 !important;
    font-weight: 500;
    background-color: rgb(247 254 231);
    padding: 8px 18px;
    border-radius: 50px;
    display: inline-block;
}
.product-info-stock-sku .stock.available {
    color: green !important;
}
.product-info-stock-sku .stock::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    background-color: #f00;
    margin-right: 5px;
}
.product-info-stock-sku .stock.available::before {
    background-color: green;
}
.catalog-product-view .product-info-price .old-price .price, .modal-popup.quick-view .product-info-price .old-price .price {
    color: #A1A1A1;
    font-size: 20px;
    margin-left: 10px;
}
.product-reviews-summary a.action.add {
    text-decoration: underline;
    color: #333;
    font-size: 15px;
}

.cart-summary {
    border-radius: 15px;
}
.cart-summary strong.summary.title ,
.opc-sidebar .opc-block-summary span.title {
    font-size: 25px;
    border-bottom: 1px solid #ddd;
    width: 100%;
    line-height: normal;
    padding-bottom: 10px;
    font-weight: 600;
}
.cart-summary .title strong {
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    display: inline-block;
    text-transform: none;
}
.cart-summary [role=tablist] [role=tab] strong:after {
    position: absolute;
    right: 0;
    top: 6px;
}
.cart-summary .block.discount .content {
    display: block !important;
    padding: 20px 0;
    margin: 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.cart-summary .block.discount .title {
    display: none;
}

.cart-summary .block.discount button.action ,
.cart-summary button.action.primary.checkout ,
.opc-payment-additional.discount-code .form-discount button.action.action-apply {
    background-color: #AFD90A;
    color: #000;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    padding: 13px 39px;
    display: inline-block;
    border: 0;
    height: auto !important;
    min-height: auto !important;
    line-height: normal;
    margin: 0 !important;
}
.cart-summary #discount-coupon-form .field {
    margin-bottom: 10px;
}
.cart-summary #discount-coupon-form .actions-toolbar {
    margin: 0;
}
form#discount-coupon-form input {
    border-radius: 50px;
}
div#cart-totals table.table tbody .price {
    font-size: 17px;
    color: #333;
}
div#cart-totals th {
    text-align: left !important;
    font-size: 16px !important;
    color: #111 !important;
}
div#cart-totals th, div#cart-totals td {
    padding: 6px 0 !important;
}
.cart-summary .checkout-methods-items {
    padding: 0 !important;
    margin-top: 10px;
}
#cart-totals .table.totals tr.grand.totals.excl strong, #cart-totals .table.totals tr.grand.totals.excl strong span {
    font-weight: 600;
    font-size: 17px !important;
}
#cart-totals tr.grand.totals.excl {
    border-top: 1px solid #ddd;
}
.cart-summary #discount-coupon-form .field label.label {
    font-weight: 400;
    padding-top: 0;
}
.cart-summary #shipping-zip-form select, .cart-summary #shipping-zip-form input {
    border-radius: 8px;
    padding: 5px 15px;
    min-height: 45px;
}
.cart-summary #shipping-zip-form .field .label, .cart-summary #shipping-zip-form .field label {
    font-weight: 400;
}
.cart-summary #shipping-zip-form .field {
    margin-bottom: 9px;
}
#shopping-cart-table td {
    padding: 10px 10px;
    border-right: 0 !important;
}
#shopping-cart-table thead th {
    background-color: #333;
    color: #fff;
    font-weight: 500;
    padding: 10px 10px;
    border: 0 !important;
}
#shopping-cart-table thead th.col.item {
    padding-left: 15px;
}
#shopping-cart-table .cart.item td .price {
    font-size: 18px;
    color: #000;
} 
#shopping-cart-table td input.qty {
    width: 60px;
    padding: 8px 10px;
    border-radius: 10px;
    min-height: 40px;
    margin: 0;
}
#shopping-cart-table .cart.item .item-control a.action  {
    background-color: #dfdfdf;
    padding: 5px 10px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    margin: 3px 0;
}
#shopping-cart-table .cart.item .item-control a.action:hover {
    background-color: #afd90a;
    color: #000;
}
.custom-zoom-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-zoom-popup span.close-popup {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    font-weight: 300;
    border: 1px solid #ddd;
    transform: rotate(45deg);
    color: #333;
    position: absolute;
    right: 10px;
    top: 10px;
    line-height: 66px;
    padding: 0 0 5px 1px;
    cursor: pointer;
}
.custom-zoom-popup img {
    max-height: 100%;
    max-width: 100%;
}
.cart-container .main.actions .action span {
    color: #000;
}
.cart-container .main.actions .action {
    background-color: #ddd;
    color: #000 !important;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    padding: 11px 39px;
    display: inline-block;
    height: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    border: 0px solid #777;
}
#shopping-cart-table {
    border: 1px solid #ddd;
}
#shopping-cart-table .cart.item .item-control {
    padding-left: 10px;
    padding-right: 10px;
}
#shopping-cart-table thead th.col.subtotal {
    text-align: right;
}
#shopping-cart-table .cart.item .col.subtotal {
    text-align: right;
}

.product-social-links {
    margin-bottom: 30px;
}
.mgz-sizechart-button {
    float: right;
}
.product-share a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}
.product-share a svg {
    width: 18px;
    height: 18px;
}
.product-share {
    display: flex;
    align-items: center;
}
.product-share p.leading-none {
    margin: 0;
}

.sidebar {
    font-size: 15px;
}
.sidebar.sidebar-additional {
    display: none;
}
.page-main {
    padding-top: 50px;
}
@media (min-width: 768px) {strong.block-subtitle.filter-subtitle {
    display: none;
}
}

.opc-sidebar .modal-inner-wrap {
    border-radius: 10px;
}
.opc-sidebar .opc-block-summary .table-totals tr {
    justify-content: space-between;
}
.opc-sidebar .opc-block-summary .table-totals tr th, .opc-sidebar .opc-block-summary .table-totals tr span, .opc-sidebar .opc-block-summary .table-totals tr strong {
    font-size: 16px !important;
    color: #333;
}
.block.items-in-cart .product-item .product-image-container {
    width: 60px !important;
}
.opc-sidebar .items-in-cart .subtotal span.price {
    color: #000;
    font-size: 16px;
    font-weight: 500;
}
.opc-payment-additional.discount-code .payment-option-title {
    width: 100%;
    margin: 0;
}
.checkout-payment-method .payment-option {
    padding-top: 10px;
    border-top: 1px solid #ddd;
}
.opc-payment-additional.discount-code .form-discount .payment-option-inner {
    width: 100%;
    margin-top: 10px;
}
.opc-payment-additional.discount-code .form-discount button.action.action-apply {
    width: 100%;
    margin: 0;
}
.mgz-element-row.product-info-extra {
    padding: 24px;
    background-color: rgb(26 26 26 / 3%);
    border-radius: 10px;
    margin-top: 40px;
}
.mgz-element-row.product-info-extra .mgz-icon-list-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 15px 15px;
    border-radius: 10px;
    font-size: 14px;
    line-height: normal;
}
.mgz-element-row.product-info-extra .mgz-icon-list-item:nth-child(2n+1) {
    background-color: #fff;
}
.product-info-main .product.attribute.overview .inner-content.mgz-container {
    width: 100% !important;
    color: #1a1a1a;
}

.content-home-section > .mgz-element-inner {
    border: 1px solid #ddd;
    background-color: #f0f3e4;
    border-radius: 30px;
    padding: 0;
}
.content-home-section > .mgz-element-inner img.mgz-hover-main {
    border-radius: 24px;
}
.content-home-text-col {
    padding-left: 30px !important;
}
#block-cookies-wrap {
    background: #AFD90A !important;
}

.cms-co-development .columns.container {
    max-width: 100%;
    padding: 0;
}
.cms-co-development main#maincontent {
    padding: 0;
}

.first-section-banner * {
    position: static !important;
}
.first-section-banner img {
    position: absolute !important;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
}
.first-section-banner h2, .first-section-banner p {
    color: #fff;
}
.first-section-banner h6 {
    color: #fff;
    text-transform: uppercase;
}
.first-section-banner {
    padding: 110px 0 30px 0px;
    background-color: #000;
}
.first-section-banner .mgz-element-text, .first-section-banner .mgz-element-heading {
    position: relative !important;
    z-index: 9;
}
.co-develpment-altr {
    padding: 50px 0;
}
.co-develpment-altr img {
    border-radius: 20px;
}
.co-develpment-altr >.mgz-element-inner > .inner-content.mgz-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.question-quote {
    background-color: #f7f7f7;
    padding: 50px 0;
    text-align: center;
}
.question-quote h2 {
    text-align: center;
    color: #000;
}
.question-quote .mgz-element-inner {
    text-align: center;
    color: #333;
}
.question-quote i.mgz-icon-element {
    font-size: 70px;
    color: #000;
}
.question-quote .inner-content.mgz-container {
    max-width: 900px;
}

.P-s-cols {
    padding: 60px !important;
}
.problem-solution-section > .mgz-element-inner > .inner-content {
    display: flex;
    flex-wrap: wrap;
}
.solution-col {
    background-color: #f1f1f1;
}
.P-s-cols .mgz-element-heading .mgz-element-inner {
    margin: 0 !important;
    vertical-align: middle;
}
.P-s-cols .mgz-element-heading .mgz-element-inner h6 {
    margin-bottom: 16px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.logos-section-story {
    text-align: center;
    padding: 50px 0;
}
.logos-section-story .mgz-element-raw_html .mgz-element-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
}
.engineering-section img {
    border-radius: 15px;
}
.engineering-section em {
    color: #000;
    margin: 25px 0;
    display: block;
    font-style: italic;
}
.engineering-section {
    padding-bottom: 50px;
}

.catalog-product-view .layout_1 .product.media { order: -3 !important; }
.catalog-product-view .layout_1 .product-info-main { order: -2 !important; }
.product-tabs-section {    order: 4;}

.custom-section-bottom-tab {
    order: 3;
}

.catalog-product-view .data.items .content, .modal-popup.quick-view .data.items .content {
    float: none;
    margin: 0;
}
.specifications {
    background-color: #f7f7f7;
    border-radius: 20px;
    padding: 45px;
    text-align: center;
}
.specifications .tracking-tight {
    font-size: 30px;
    font-weight: 500;
}
.specifications ul {
    display: flex;
    align-items: flex-start;
    font-size: 16px;
    justify-content: space-around;
    gap: 40px;
    align-items: baseline;
}

.specifications ul img {
    max-width: 48px;
}
div#specification ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 20px;
}
.media-rounded-full {
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
    margin: 0 auto 10px;
}
.product-tabs-section {
    display: flex;
    padding-top: 60px;
    max-width: 1200px;
    margin: 0 auto;
}
.custom-section-side-tab {
    width: 40%;
    order: 4;
}
.custom-section-bottom-tab img ,
.productimg-col img {
    border-radius: 30px;
    width: 100%;
}
.detailscontent-row {
    background-color: #f7f7f7;
    border-radius: 30px;
    margin-top: 70px  !important;
    margin-bottom: 70px !important;
}
.custom-section-bottom-tab {
    order: 4;
}
.timeline-section-main {
    background: #171717;
    color: #fff;
    padding: 70px 0;
    overflow-x: hidden;
    max-width: 100vw;
}
.owl-thumbs {
    border-bottom: 1px solid #4c4c4c;
    display: flex;
    justify-content: space-between;
    min-height: 23px;
    margin-top: 50px;
}
.owl-thumbs .owl-thumb-item {
    margin-bottom: 0px;
    background-color: #171717;
    padding: 0 10px;
    font-size: 24px;
    font-weight: 500;
    color: #666;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    position: relative;
    bottom: -15px;
    cursor: pointer;
}
.owl-thumbs .owl-thumb-item.active {
    font-weight: 500;
    text-decoration: none;
    color: #fff;
}
.product__slider-main .slick-list {
    overflow: visible;
}
 
.timeline-items {
    background-color: rgb(255 255 255 / 4%);
    display: flex;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 15px;
}
.timeline-image {
    width: 45%;
}
.timeline-image img {
    height: 100%;
    object-fit: cover;
}
.timeline-content {
    width: 55%;
    padding: 70px 50px 30px 50px;
}
.timeline-content h6, .timeline-content h3 {
    color: #fff;
}
.timeline-content h3 {
    font-size: 28px;
    line-height: normal;
    font-weight: 400;
}
.timeline-content p {
    color: #ccc;
    font-weight: 300;
    font-size: 17px;
    line-height: 26px;
}
.timeline-image img {
    aspect-ratio: 4 / 5;
}





table.feature-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    table-layout: fixed;
}
    table.feature-table th, 
    table.feature-table td {
        padding: 15px;
        text-align: center;
        border: 1px solid #ddd;
    }
    table.feature-table th {
        background: #f0f0f0;
        font-weight: 500;
    }
 
 table.feature-table td:first-child {
    background-color: #f7f7f7;
}

html, body {
    overflow-x: hidden !important;
}
.page-layout-1column-fullwidth .columns.container {
    max-width: 100%;
    padding: 0px;
}
.widget.brands{display: none !important;}
.ios.iphone .rd-navbar-fixed .rd-navbar-cart-fixed, .ios.iphone .rd-navbar-fixed .rd-navbar-collapse-toggle, .ios.iphone .rd-navbar-fixed .rd-navbar-search-toggle, .ios.iphone .rd-navbar-fixed .rd-navbar-toggle{
    position: static !important;
}


.container.content.footer .mgz-element-inner {
    padding-top: 0 !important;
}
.product__slider-main .item.slide {
    opacity: 0.3;
    transition: 0.2;
}
.product__slider-main .item.slide.slick-slide.slick-current.slick-active {
    opacity: 1;
}
.owl-thumbs .owl-thumb-item.activeslide {
    color: #fff;
}



.homebottom_slider-main .slick-list {
    overflow: visible;
}
.homebottom_slider-main img {
    aspect-ratio: 6/4;
    object-fit: cover;
    max-width: 98%;
}

.catalog-product-view .data.items .content .mgz-container {
    width: 100%;
}
.producttext-col > .mgz-element-inner {
    padding: 50px 100px;
}

.category-description .first-section-banner div {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.category-description > div > div {    padding-left: 0 !important;    padding-right: 0 !important;    padding-top: 0 !important;}
.category-om-skarper .page-title-wrapper {    display: none;}
.category-description .first-section-banner .mgz-element-heading > .mgz-element-inner ,
.first-section-banner .mgz-element-heading > .mgz-element-inner {    margin: 0;}

.category-description .first-section-banner .mgz-element-text , 
.first-section-banner .mgz-element-text {    margin-top: 15px;}

.category-description .first-section-banner  h6 ,
.first-section-banner  h6 {    margin-bottom: 15px;}


.engineering-col > .mgz-element-inner {
    padding: 10px 60px;
}
.solution-col > .mgz-element-inner {
    max-width: 520px;
}

.co-dev-left-text-col > .mgz-element-inner ,
.co-dev-right-text-col > .mgz-element-inner  {
    padding-right: 60px;
    padding-left: 60px;
}

.three-logos-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
}
.three-logos-items img {
    width: 60px;
    height: 60px;
}
 
.three-logos-items h5 {
    font-weight: 400;
    line-height: normal;
    font-size: 15px;
}
.three-logos-items {
    display: flex;
    align-items: center;
    gap: 10px;
}


.content-howitwork-section .mgz-video {
    padding: 0 !important;
}
.content-howitwork-section .mgz-video video {
    border-radius: 20px;
}
.content-howitwork-section {
    padding-bottom: 10px;
}




.category-spesifikasjoner .page-title-wrapper {
    padding-top: 40px;
}


.image-high img {
    aspect-ratio: 9 / 7;
    object-fit: cover;
    border-radius: 20px;
}
.specification-cat {
    color: #1a1a1acc;
}
.specification-cat h3 {
    font-size: 22px;
    color: #333;
}



.specification-cat ul {
    list-style: disc;
    padding-left: 25px;
}


.text-bg-section {
    border: 1px solid #ddd;
    background-color: #f0f3e4;
    border-radius: 30px;
    padding: 30px;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.hva-er-sections {
    padding: 20px 0;
}
.hva-er-sections .inner-content {
    display: flex;
    align-items: center;
}
.text-bg-section ul {
    list-style: disc;
    padding-left: 20px;
}
.catalog-category-view.page-layout-1column-fullwidth .page-title-wrapper {
    display: none;
}

@media (min-width: 1199px) {
body.catalog-category-view.page-layout-1column-fullwidth  .first-section-banner {    padding: 300px 0 30px 0px; }
}

@media (max-width: 1353px) {
.magezon-builder [class*=col-] {
    padding-left: 0px;
    padding-right: 0px;
}
.mgz-element-row.mgz-container {
    padding-left: 15px;
    padding-right: 15px;
}
}
@media (max-width: 1300px) {
    .custom-section-bottom-tab .inner-content.mgz-container {
    width: 100% !important;
}
.category-description .first-section-banner > .mgz-element-inner > .mgz-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
    max-width: 1170px;
}

}
@media (max-width: 1199px) {
.mgz-element-row.product-info-extra {
    padding: 24px 4px;
}
.specifications ul {
    gap: 20px;
}
.specifications ul {
    flex-direction: column;
    align-items: center;
}
.specifications .tracking-tight {
    line-height: normal;
}
.logo img {
    max-height: 55px;
}
.rd-navbar-nav>li>a {
    font-size: 15px;
    padding: 7px 6px;
}
.layout_3 .rd-navbar-collapse-container {
    margin: 0 10px;
}
.layout_1 .rd-navbar-collapse-toggle, .layout_3 .rd-navbar-collapse-toggle, .layout_4 .rd-navbar-collapse-toggle {
    margin-right: 20px;
}
.question-quote .inner-content.mgz-container {
    max-width: 100%;
    width: 100%;
}
.timeline-section-main {
    max-width: 100vw;
}
.category-spesifikasjoner .detailscontent-row {    width: 100% !important;    max-width: 100%;}
.table-spesifik {
    width: 100%;
}
.category-spesifikasjoner .page-title-wrapper {
    padding: 20px 15px;
}
}

@media (max-width: 991px) {
.catalog-product-view .page-title-wrapper .page-title, .modal-popup.quick-view .page-title-wrapper .page-title {    font-size: 28px;    letter-spacing: normal;}

.product.attribute.overview .mgz-element {    padding: 0 !important;}
.catalog-product-view .box-tocart .primary, .modal-popup.quick-view .box-tocart .primary {
    font-size: 14px;
    padding: 13px 9px;
    min-width: 100%;
}
.catalog-product-view .product-addto-links {
    flex-direction: column;
    gap: 7px;
}
.catalog-product-view .product-addto-links a.action {
    width: 100%;
}
.product-tabs-section {
    flex-direction: column;
}
.custom-section-side-tab, .catalog-product-view .product.info, .modal-popup.quick-view .product.info {
    width: 100%;
    max-width: 100%;
}
.specifications ul {
    flex-direction: row;
}
div#block-cookies-wrap {
    margin-top: 0 !important;
}
.layout_1 .rd-navbar-collapse-toggle, .layout_3 .rd-navbar-collapse-toggle, .layout_4 .rd-navbar-collapse-toggle {
    width: 60px;
    margin-right: 10px;
}
.rd-navbar-nav>li {
    margin: 0 3px;
}
.rd-navbar-nav>li>a {
    font-size: 14px;
    padding: 7px 3px;
}
.minicart-wrapper a.action.showcart span.text {
    line-height: normal;
}
.video-home-text h6 {
    font-size: 16px;
}
.video-home-text h2 {
    font-size: 36px;
}
.video-home a.mgz-link.mgz-btn {
    width: 160px;
}
a.mgz-link.mgz-btn {
    font-size: 15px;
    padding: 8px 25px;
}
.logos-section .logos-section-col > .mgz-element-inner, .logos-section .mgz-element-inner.dkn60ar-s,
.logos-section-story .mgz-element-raw_html .mgz-element-inner {
    gap: 36px;
}
.content-home-text-col {
    padding-left: 15px !important;
}
.mgz-testimonials .mgz-testimonial-content {
    font-size: 20px;
    line-height: 30px;
    max-width: 90%;
    padding: 0 0 20px;
}
.smooth-section {
    padding: 30px 15px;
}
h2, .heading-2 {
    font-size: 28px;
}
h4, .heading-4 {
    font-size: 18px;
}
h3.newsletter-title {
    font-size: 30px;
}
.video-overtext h2 {
    font-size: 36px;
}
.footer h4 {
    margin-bottom: 12px;
}
.logos-section {
    padding: 45px 0;
}
.content-home-section > .mgz-element-inner {
    padding: 30px 15px;
}
.home-products-section {
    padding-top: 25px;
}
.page-main {
    margin-bottom: 50px;
}
.timeline-content h3 {
    font-size: 22px;
    margin-bottom: 12px;
}
.timeline-image {
    width: 100%;
}
.timeline-content {
    width: 100%;
    padding: 20px;
}
.owl-thumbs {
    margin-top: 25px;
}
.question-quote {
    padding: 30px 0;
}

.P-s-cols {
    padding: 30px !important;
}
.logos-section-story{padding: 30px 0px;}
.co-develpment-altr {
    padding: 30px 0;
}
.cart-container .main.actions {
    margin: 20px 0 0;
    row-gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
}

.producttext-col > .mgz-element-inner {
    padding: 30px 40px;
}
.quick-add__button.add-to-cart-button span.add-to-cart-text svg {
    width: 19px;
}
.quick-add__button.add-to-cart-button span.add-to-cart-text span.add-to-cart-text__content {
    font-size: 13px;
    font-family: 'Butler';
    vertical-align: middle;
    line-height: normal;
}
.video-text-col .mgz-element-inner .mgz-element-button {
    position: static;
    margin: 0;
}

}

@media (max-width: 767px) {
    body{font-size: 15px;}
.catalog-product-view .page-title-wrapper .page-title, .modal-popup.quick-view .page-title-wrapper .page-title {
    font-size: 23px;
}
.catalog-product-view .product-info-price .price, .modal-popup.quick-view .product-info-price .price {
    font-size: 22px;
}
.catalog-product-view .product-info-price .old-price .price, .modal-popup.quick-view .product-info-price .old-price .price {
    font-size: 16px;
}

.custom-product-images .image-item {
    width: 100%;
    min-width: 80vw;
}
.custom-product-images {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 20px;
    margin-bottom: 20px;
    gap: 10px;
}
.product-share a {
    width: 32px;
}
.logos-section .logos-section-col > .mgz-element-inner, .logos-section .mgz-element-inner.dkn60ar-s,
.logos-section-story .mgz-element-raw_html .mgz-element-inner  {
    gap: 10px;
    padding: 0;
}

.logos-section {
    padding: 30px 0;
}
.product-tabs-section {
    padding-top: 20px;
    max-width: 100%;
}
.catalog-product-view .data.items .title:before { display: none; }
.catalog-product-view .data.items .title a {
    font-size: 17px;
    font-weight: 400;
    padding: 15px 0;
}
.specifications .tracking-tight {
    font-size: 21px;
}
.specifications ul {
    flex-wrap: wrap;
}
.specifications ul li {
    max-width: 44%;
}
.specifications {
    padding: 21px 20px;
    margin-top: 30px;
}
.custom-section-bottom-tab {
    padding: 0 14px;
    box-sizing: border-box;
    max-width: 100%;
}
.custom-section-bottom-tab h2 {
    font-size: 24px;
}
.detailscontent-row {
    padding-bottom: 20px;
    margin-top: 25px  !important;
    margin-bottom: 25px !important;
}
table.feature-table {
    font-size: 15px;
    line-height: normal;
}
.video-home a.mgz-link.mgz-btn {
    position: static;
    width: auto;
    margin-top: 8px;
}
.video-home-text h6 {
    font-size: 14px;
}
.video-home-text h2 {
    font-size: 30px;
}
.logos-section .logos-section-col > .mgz-element-inner, .logos-section .mgz-element-inner.dkn60ar-s,
.logos-section-story .mgz-element-raw_html .mgz-element-inner {
    flex-wrap: wrap;
}
.content-home-section > .mgz-element-inner {
    padding: 0px 0px 15px 0px;
}
.logos-section .logos-section-col img, .logos-section-story .mgz-element-raw_html .mgz-element-inner img, .logos-section .mgz-element-inner.dkn60ar-s img {
    max-height: 50px;
}
.content-home-section  .mgz-element-inner.llhhgnk-s {
    margin-bottom: 5px;
}
h2, .heading-2 {
    font-size: 24px;
}
.smooth-section .mgz-element-column.mgz-col-md-3 > .mgz-element-inner {
    padding: 5px 0px;
    flex-direction: column;
}
.smooth-section .inner-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
.smooth-section .inner-content:before, .smooth-section .inner-content:after{display: none;}
.smooth-section h5.mgz-element-heading-text {
    text-align: center;
}
.video-overtext h2 {
    font-size: 26px;
}
.video-overtext .mgz-element-inner {
    flex-wrap: wrap;
}
.mid-video video {
    width: 100%;
    min-height: 350px;
    object-fit: cover;
}
.mid-video .mgz-element-inner {
    margin: 0px !important;
    gap: 10px;
}
.mid-video .video-overtext {
    padding-bottom: 0px;
    top: 0;
    height: 100%;
}
.mid-video .video-overtext .inner-content {
    height: 100%;
    display: flex;
    align-items: center;
}
.mgz-testimonials .mgz-testimonial-content {
    font-size: 17px;
    line-height: 25px;
    max-width: 100%;
}
.middle-black-forms .pdqutok.mgz-element.mgz-element-column {
    padding: 0px;
}
.real-rider-videos {
    padding-bottom: 30px;
}
.real-rider-heading {
    padding: 30px 0 00px 0;
}
.real-rider-videos .mgz-col-md-4 {
    padding: 0px;
    margin-bottom: 15px;
}
.real-rider-videos .mgz-col-md-4 .mgz-element-inner{padding: 0;}
.real-rider-videos .mgz-element-inner.com1j5p-s {
    margin-bottom: 6px;
}
.real-rider-videos p {
    margin-bottom: 5px;
}
.home-products-section .mgz-element-inner {
    padding: 0px;
}
.home-products-section .owl-nav {
    top: -50px !important;
}
.home-products-section .owl-nav button {
    width: 30px !important;
    height: 30px !important;
}
.home-products-section .mgz-element.mgz-element-column {
    padding: 0px;
}
.product-item-info {
    padding: 8px;
}
.product-item-info .product-item-name {
    font-size: 15px;
}
.product-item-info .price-box b {
    font-size: 11px;
}
h3.newsletter-title {
    font-size: 24px;
}
.mgz-newsletter-form-wrapper button.action.primary, .middle-black-forms button.action.submit.primary {
    min-width: 180px;
}
.footer-top-section .inner-content.mgz-container {
    flex-wrap: wrap;
    row-gap: 10px;
}
.footer .first-extra .mgz-element-inner, .footer .last-extra .mgz-element-inner, .footer .col-sm-4 .mgz-element-inner {
    padding: 0;
}
.footer h4 {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
}
.footer-top-section {
    padding: 30px 0;
}
a.logo-footer {
    max-width: 150px;
}
.footer-top-section .mgz-element-inner {
    text-align: center;
}
.footer-social {
    padding: 10px 0 10px 15px;
    font-weight: 600;
    margin-left: 20px;
    font-size: 15px;
    margin: 0px;
    border: none;
}
.get-on-appstore {
    text-align: revert;
}
.get-on-appstore img {
    max-height: 35px;
}
.container.content.footer .mgz-element-inner {
    padding: 0px;
}

.footer .desc-footer {
    margin-bottom: 0;
    line-height: 22px;
    font-size: 15px;
}
.footer .footer-col-content {
    padding: 0;
}
.footer-bottom {
    padding: 12px 0px;
    margin-top: 15px;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    gap: 10px;
}
.layout_3 .panel-container-wrap-bottom {
    gap: 15px;
}
.rd-navbar-toggle, .rd-navbar-search-toggle, .rd-navbar-cart-fixed, .rd-navbar-collapse-toggle,
.rd-navbar-search-toggle:before,
.rd-navbar-toggle span:before, .rd-navbar-toggle span:after,
.rd-navbar-cart-toggle span:before {
    position: static;
    transform: none;
}
.layout_3 .panel-container-wrap-bottom nav.navigation {
    margin: 0;
    order: 6;
}
.rd-navbar-panel-canvas {
    display: none;
}
.rd-navbar-cart-fixed .rd-navbar-cart-toggle {
    position: relative;
}
.container {
    max-width: inherit;
}
.logo {
    margin-right: auto;
}
.page-wrapper {
    padding-top: 0;
}
.layout_3 .rd-navbar-collapse-container {
    margin: 0;
}
.layout_3 .rd-navbar-collapse-container {
    float: none;
}
.rd-navbar-collapse-toggle, .rd-navbar-cart-fixed, .rd-navbar-search-toggle, .rd-navbar-toggle {
    border: none;
    margin: 0px !important;
    width: 24px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    padding: 0px;
}
.rd-navbar-cart-fixed .rd-navbar-cart-toggle .counter {
    position: absolute;
    right: -6px;
    top: -6px;
}
.rd-navbar-nav>li {
    margin: 0;
    padding: 0px 15px;
}
.rd-navbar-nav>li>a {
    color: #000 !important;
}
.rd-navbar-nav-wrap {
    width: 80%;
    padding: 20px 0px;
    bottom: 0;
}
#block-cookies-wrap {
    padding: 6px 10px;
    font-size: 12px;
    line-height: normal;
}
.cms-index-index .rd-navbar-collapse-toggle span:before, .rd-navbar-toggle span:after,
.cms-index-index .rd-navbar-toggle.active span:before {
    color: #fff;
}
.rd-navbar-toggle span {
    line-height: normal;
}
.timeline-content h3 {
    font-size: 20px;
}
.P-s-cols {
    padding: 30px 15px !important;
}
.timeline-items {
    flex-wrap: wrap;
}
.timeline-content {
    padding: 10px;
}
.timeline-content p {
    font-size: 15px;
    line-height: 22px;
}
.owl-thumbs .owl-thumb-item {
    font-size: 15px;
    bottom: -10px;
}
.timeline-section-main {
    padding: 30px 0;
}
.co-develpment-altr {
    padding: 20px 0;
}
.ord-1{order: -1;}
.question-quote h2 {
    font-size: 20px;
    line-height: 24px;
}
.page-title-wrapper .page-title,
.sales-guest-form .page-title span,
.contact-index-index .page-title span {
    font-size: 26px;
}
.block-title, .login-container .block__title {
    font-size: 19px;
    margin-bottom: 10px;
}
.check_privacy_field {
    margin-top: 16px;
}
.actions-toolbar {
    flex-wrap: wrap;
    row-gap: 10px;
}
.login-container .action.primary, .form.password.forget .action.primary, .actions-toolbar a.action.remind, .form-create-account button.action.submit.primary, .actions-toolbar a.action.back {
    font-size: 15px;
    padding: 8px 25px;
}
form.form-create-account, .form.password.forget {
    max-width: 100%;
    margin: 0 auto;
}
.login-container, form.form-create-account, .form.password.forget {
    padding: 18px;
}
.login-container [class*=col-], form.form-create-account [class*=col-], .form.password.forget [class*=col-] {
    padding: 0px;
}
input[type=text], .input-text, input[type=email], input[type=password], input[type=number], select, textarea {
    font-size: 15px;
    padding: 5px 12px;
}
input[type=text], .input-text, input[type=email], input[type=password], input[type=number], select, textarea {
    line-height: normal;
    min-height: 40px;
}
.form.password.forget .field.note,
.form-orders-search legend.admin__legend,
.contact-index-index legend.legend {
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.field {
    margin-bottom: 10px;
}
div#remember-me-box {
    padding-top: 10px;
}
.form-orders-search .actions-toolbar {
    padding-top: 15px;
    margin-top: 15px;
}
.contact-index-index  [class*=col-] {
    margin-bottom: 8px !important;
}
.cms-kjopsbetingelser td h3 span strong, .cms-retur_bytte  td h3 strong, .cms-retur_bytte  td h3 strong span {
    font-size: 30px !important;
    line-height: normal;
}
.cms-retur_bytte  td h3{
    margin-bottom: 8px;
}
.cms-kjopsbetingelser table td:first-child, .cms-retur_bytte table td:first-child, .cms-levering_betaling table td:first-child  {
    display: none;
}
.cms-kjopsbetingelser table, .cms-retur_bytte table, .cms-levering_betaling table  {
    display: inline;
}
.cart-summary {
    padding: 15px;
}
.cart-summary strong.summary.title, .opc-sidebar .opc-block-summary span.title {
    font-size: 20px;
    margin-bottom: 10px;
}
.cart-summary .block.discount .content {
    padding: 10px 0;
}
.cart-summary [role=tablist] [role=tab] {
    margin-bottom: 12px;
}
.cart-summary .block.discount:not(.active) {
    margin-bottom: 12px;
}
div#cart-totals th {
    font-size: 15px !important;
}
div#cart-totals table.table tbody .price {
    font-size: 15px;
    color: #333;
}
.cart-summary .block.discount button.action, .cart-summary button.action.primary.checkout, .opc-payment-additional.discount-code .form-discount button.action.action-apply {
    padding: 8px 25px;
}
.cart-summary #discount-coupon-form .field label.label {
    margin-bottom: 3px;
}
.cart-container .main.actions .action {
    padding: 8px 25px;
}
#shopping-cart-table .cart.item .item-info {
    flex-direction: row;
    flex-wrap: wrap;
}
#shopping-cart-table .cart.item .item-info td {
    width: 33.33%;
    padding: 6px 0px;
    text-align: center;
    min-width: auto;
}
#shopping-cart-table .cart.item td.col.item {
    width: 100%;
}
#shopping-cart-table a {
    padding: 8px 12px;
    font-size: 15px;
    line-height: normal;
}
table.table td:before {
    color: #000;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    padding-bottom: 5px;
}
#shopping-cart-table .cart.item .item-info td input.qty {
    margin: 0 auto;
}
.opc-estimated-wrapper .estimated-price {
    color: #000000;
    font-weight: 700 !important;
    font-size: 18px !important;
}
.opc-sidebar .opc-block-summary .table-totals {
    margin-bottom: 15px;
}
.block.items-in-cart {
    margin: 15px 0px;
}
.page-main {
    margin-bottom: 30px;
    padding-top: 30px;
}
.page-title-wrapper .page-title {
    margin-bottom: 20px;
}
.opc-estimated-wrapper {
    margin-bottom: 15px;
}
.opc-sidebar .modal-inner-wrap {
    padding: 15px;
}
.opc-sidebar .opc-block-summary .table-totals th, .opc-sidebar .opc-block-summary .table-totals td {
    padding: 6px 0;
}
.opc-sidebar .opc-block-summary table.table-totals tbody td {
    text-align: right;
}
.engineering-col > .mgz-element-inner {
    padding: 10px 20px;
}
.timeline-image img {
    aspect-ratio: 4 / 3;
}
.co-dev-left-text-col > .mgz-element-inner ,
.co-dev-right-text-col > .mgz-element-inner  {
    padding-right: 15px;
    padding-left: 15px;
}
.three-logos-main {
    flex-direction: column;
    gap: 30px;
}
.three-logos-items {
    flex-direction: column;
}
.three-logos-items img {
    width: 50px;
    height: 50px;
}
.three-logos-items h5 {
    font-size: 14px;
}
.hva-er-sections .inner-content {
    flex-direction: column;
}
.mgz-container {
    width: 100%;
}
.hva-er-sections .image-high {
    order: 1;
}
}



.sib-form {
    background-color: transparent !important;
    padding: 0 !important;
}
 
 aside.modal-popup.newsletter-popup._show {
    background-color: rgb(98 98 98 / 65%);
}  
.newsletter-popup.modal-popup._show .modal-inner-wrap {
    padding: 0;
    background-color: transparent;
    box-shadow: none !important;
    border: 0;
}
.modals-wrapper {
    z-index: 999;
}
.modal-popup.newsletter-popup .action-close {
    right: 100px;
    top: 10px;
    color: #fff;
}
.modal-popup.newsletter-popup .action-close:before {
    font-size: 18px;
}
.sib-form-block h2 {
    font-size: 23px !important;
    text-align: left;
    margin-bottom: 0px;

}
.sib-form-block h3 {
    font-size: 20px !important;
    font-family: 'General Sans';
    letter-spacing: normal;
    margin: 0;
}
.form__label-row label.entry__label {
    font-size: 17px !important;
    font-family: 'General Sans' !important;
    font-weight: normal !important;
    margin: 0;
}
button.sib-form-block__button {
    background-color: #AFD90A;
    color: #000;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    padding: 11px 39px;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'General Sans';
    line-height: normal;
}
.sib-form-block {
    padding: 0;
    text-align: left !important;
}
@media (max-width: 767px) {
    .sib-form-block h2 {
    font-size: 23px !important;
}
.sib-form-block h3 {
    font-size: 18px !important;
}
.modal-popup.newsletter-popup .action-close {
    right: 33px;
    color: #000;
}
div#sib-container {
    padding-top: 10px;
}
}

tr.totals-tax {
    display: none !important;
}