@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@1,700&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300%3B0,400%3B0,700%3B1,400%3B1,700&amp;display=swap');

/* The above import directives are aggregated from content. */
.ui-datepicker {
    display: none;
    z-index: 999999 !important
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-next-hover span,
.ui-datepicker .ui-datepicker-prev-hover span {
    border-color: transparent #ff8400 transparent transparent
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -5px;
    font-size: 0px;
    width: 0;
    height: 0;
    border: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #ff9635 transparent transparent
}

.ui-datepicker .ui-datepicker-next span {
    margin-left: 0;
    top: 50%;
    margin-top: -5px;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ff9635
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: 4px;
    text-align: right;
    text-decoration: none;
    color: #000
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px
}

.ui-timepicker-div dl {
    text-align: left
}

.ui-timepicker-div dl dt {
    height: 25px;
    margin-bottom: -22px
}

.ui-timepicker-div dl .ui_tpicker_time_label {
    margin-bottom: -25px
}

.ui-timepicker-div dl dd {
    margin: 0 10px 10px 65px
}

.ui-timepicker-div td {
    font-size: 90%
}

.ui-tpicker-grid-label {
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0
}

.ui-datepicker {
    padding: 15px;
    border: #fff 4px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #efefef;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, .35);
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, .35)
}

.ui-datepicker .ui-datepicker-header {
    background: 0 0;
    border: none;
    padding-bottom: 10px
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    width: 47%;
    margin-right: 6%
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    width: 47%
}

.ui-datepicker .ui-datepicker-calendar td {
    border: #cfcfcf 1px solid
}

.ui-datepicker .ui-datepicker-calendar td a {
    padding: 4px;
    display: block
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: #f9eae7
}

.ui-datepicker .ui-datepicker-calendar {
    background: #fff;
    border: #cfcfcf 1px solid;
    border-collapse: collapse
}

.ui-datepicker .ui-datepicker-calendar th {
    background: #efefef;
    border: #cfcfcf 1px solid;
    padding: 4px;
    text-transform: uppercase
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
    text-align: center;
    border: #cfcfcf 1px solid
}

.ui-datepicker {
    width: auto
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
    background: #f3d7d2
}

.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background: #ffdf66
}

.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px
}

.ui-timepicker-div dl {
    text-align: left
}

.ui-timepicker-div dl dd {
    margin: 0 0 10px 65px
}

.ui-timepicker-div td {
    font-size: 90%
}

.ui-tpicker-grid-label {
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider-horizontal .ui-slider-handle {
    margin-left: -5px
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: default
}

.ui-slider-horizontal {
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    background: #dadada
}

.ui-slider-handle {
    height: 10px;
    width: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #f98b25;
    display: block;
    position: absolute
}

.ui-timepicker-div {
    padding: 10px 0 5px
}

.ui-datepicker .ui-datepicker-buttonpane {
    overflow: hidden;
    padding-top: 10px;
    border-top: #cfcfcf 1px solid
}

.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
    background: #f9f9f9
}

.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span {
    color: #959595
}

.ui-datepicker-cover {
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px
}

.ui-timepicker-div .ui_tpicker_unit_hide {
    display: none
}

@charset "UTF-8";

body {
    margin: 0;
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

nav ul,
nav ol {
    list-style: none none
}

img {
    max-width: 100%;
    height: auto;
    border: 0
}

video,
embed,
object {
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

html {
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size-adjust: 100%
}

body {
    color: #333;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1.4rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title] {
    border-bottom: 1px dotted #ccc;
    cursor: help
}

b,
strong {
    font-weight: 700
}

em,
i {
    font-style: italic
}

mark {
    background: #f6f6f6;
    color: #000
}

small,
.small {
    font-size: 12px
}

hr {
    border: 0;
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
    margin-top: 20px
}

sub,
sup {
    font-size: 71.42857143000001%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dfn {
    font-style: italic
}

h1 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 0;
    margin-bottom: 2rem
}

h2 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

h3 {
    font-weight: 600;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 2rem;
    margin-bottom: 1rem
}

h4 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

h5 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.2rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

h6 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
    color: #333;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1
}

a,
.alink {
    color: #006bb4;
    text-decoration: none
}

a:visited,
.alink:visited {
    color: #006bb4;
    text-decoration: none
}

a:hover,
.alink:hover {
    color: #006bb4;
    text-decoration: underline
}

a:active,
.alink:active {
    color: #ff5501;
    text-decoration: underline
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 2.5rem
}

ul>li,
ol>li {
    margin-top: 0;
    margin-bottom: 1rem
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0
}

dl {
    margin-bottom: 20px;
    margin-top: 0
}

dt {
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 0
}

dd {
    margin-bottom: 10px;
    margin-top: 0;
    margin-left: 0
}

code,
kbd,
pre,
samp {
    font-family1: Menlo, Monaco, Consolas, 'Courier New', monospace
}

code {
    background: #f6f6f6;
    color: #111;
    padding: 2px 4px;
    font-size: 1.2rem;
    white-space: nowrap
}

kbd {
    background: #f6f6f6;
    color: #111;
    padding: 2px 4px;
    font-size: 1.2rem
}

pre {
    background: #f6f6f6;
    border: 1px solid #ccc;
    color: #111;
    line-height: 1.42857143;
    margin: 0 0 10px;
    padding: 10px;
    font-size: 1.2rem;
    display: block;
    word-wrap: break-word
}

pre code {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap
}

blockquote {
    border-left: 0 solid #ccc;
    margin: 0 0 20px 40px;
    padding: 0;
    color: #333;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1.4rem
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0
}

blockquote footer,
blockquote small,
blockquote .small {
    color: #333;
    line-height: 1.42857143;
    font-size: 1rem;
    display: block
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: '\2014 \00A0'
}

blockquote cite {
    font-style: normal
}

blockquote:before,
blockquote:after {
    content: ''
}

q {
    quotes: none
}

q:before,
q:after {
    content: '';
    content: none
}

cite {
    font-style: normal
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%
}

table th {
    text-align: left
}

table>tbody>tr>th,
table>tfoot>tr>th,
table>tbody>tr>td,
table>tfoot>tr>td {
    vertical-align: top
}

table>thead>tr>th,
table>thead>tr>td {
    vertical-align: bottom
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    padding: 11px 10px
}

button {
    background-image: none;
    background: #eee;
    border: 1px solid #ccc;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    margin: 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle
}

button:focus,
button:active {
    background: #e2e2e2;
    border: 1px solid #ccc;
    color: #333
}

button:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #333
}

button.disabled,
button[disabled],
fieldset[disabled] button {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type*=date],
input[type=email] {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box
}

input[type=text]:disabled,
input[type=password]:disabled,
input[type=url]:disabled,
input[type=tel]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type*=date]:disabled,
input[type=email]:disabled {
    opacity: .5
}

input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type*=date]::-moz-placeholder,
input[type=email]::-moz-placeholder {
    color: #575757
}

input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type*=date]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder {
    color: #575757
}

input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type*=date]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder {
    color: #575757
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

select {
    background: #fff url('../../frontend/Ola/Electric/en_GB/images/select-bg.html') no-repeat 100% 45%;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 1px;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 4px 25px 5px 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box
}

select:focus {
    border: 1px solid #c2c2c2
}

select:disabled {
    opacity: .5;
    background: #fff;
    border: 1px solid #c2c2c2
}

select[multiple] {
    height: auto;
    background-image: none
}

textarea {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: auto;
    line-height: 1.42857143;
    margin: 0;
    padding: 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    resize: vertical
}

textarea:disabled {
    opacity: .5
}

textarea::-moz-placeholder {
    color: #575757
}

textarea::-webkit-input-placeholder {
    color: #575757
}

textarea:-ms-input-placeholder {
    color: #575757
}

input[type=checkbox] {
    margin: 2px 5px 0 0;
    position: relative;
    top: 2px
}

input[type=checkbox]:disabled {
    opacity: .5
}

input[type=radio] {
    margin: 2px 5px 0 0
}

input[type=radio]:disabled {
    opacity: .5
}

input.mage-error,
select.mage-error,
textarea.mage-error {
    border-color: #ed8380
}

div.mage-error {
    color: #e02b27;
    font-size: 1.2rem
}

input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

input::-moz-focus-inner {
    border: 0;
    padding: 0
}

form {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

address {
    font-style: normal
}

*:focus {
    box-shadow: none;
    outline: 0
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: 0 0 3px 1px #00699d
}

.abs-reset-list,
.bundle-options-container .block-bundle-summary .bundle.items,
.product-items,
.prices-tier,
.search-terms,
.cart-summary .checkout-methods-items,
.opc-wrapper .opc,
.opc-progress-bar,
.checkout-agreements-items,
.order-details-items .items-qty,
.footer.content ul,
.block-banners .banner-items,
.block-banners-inline .banner-items,
.block-event .slider-panel .slider {
    margin: 0;
    padding: 0;
    list-style: none none
}

.abs-reset-list>li,
.bundle-options-container .block-bundle-summary .bundle.items>li,
.product-items>li,
.prices-tier>li,
.search-terms>li,
.cart-summary .checkout-methods-items>li,
.opc-wrapper .opc>li,
.opc-progress-bar>li,
.checkout-agreements-items>li,
.order-details-items .items-qty>li,
.footer.content ul>li,
.block-banners .banner-items>li,
.block-banners-inline .banner-items>li,
.block-event .slider-panel .slider>li {
    margin: 0
}

.action-primary {
    background-image: none;
    background: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 3px
}

.action-primary:focus,
.action-primary:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.action-primary:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.action-primary.disabled,
.action-primary[disabled],
fieldset[disabled] .action-primary {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.abs-revert-to-action-secondary,
.abs-discount-block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.cancel,
.block-compare .action.primary,
.cart-summary .block .actions-toolbar>.primary .action.primary,
.abs-discount-code .form-discount .actions-toolbar .primary .action,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel,
.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    border-radius: 3px
}

.abs-revert-to-action-secondary:not(:focus),
.abs-discount-block .actions-toolbar .action.primary:not(:focus),
.abs-discount-block .actions-toolbar .action.cancel:not(:focus),
.block-compare .action.primary:not(:focus),
.cart-summary .block .actions-toolbar>.primary .action.primary:not(:focus),
.abs-discount-code .form-discount .actions-toolbar .primary .action:not(:focus),
.cart-summary .form.giftregistry .fieldset .action.primary:not(:focus),
.paypal-review-discount .actions-toolbar .action.primary:not(:focus),
.paypal-review-discount .actions-toolbar .action.cancel:not(:focus),
.cart-discount .actions-toolbar .action.primary:not(:focus),
.cart-discount .actions-toolbar .action.cancel:not(:focus),
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus) {
    box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3)
}

.abs-revert-to-action-secondary:active,
.abs-discount-block .actions-toolbar .action.primary:active,
.abs-discount-block .actions-toolbar .action.cancel:active,
.block-compare .action.primary:active,
.cart-summary .block .actions-toolbar>.primary .action.primary:active,
.abs-discount-code .form-discount .actions-toolbar .primary .action:active,
.cart-summary .form.giftregistry .fieldset .action.primary:active,
.paypal-review-discount .actions-toolbar .action.primary:active,
.paypal-review-discount .actions-toolbar .action.cancel:active,
.cart-discount .actions-toolbar .action.primary:active,
.cart-discount .actions-toolbar .action.cancel:active,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:active {
    box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, .8), inset 0 -1px 0 0 rgba(204, 204, 204, .3)
}

.abs-action-link-button,
.block-event .slider-panel .slider .item .action.event {
    background-image: none;
    background: #eee;
    border: 1px solid #ccc;
    color: #333;
    cursor: pointer;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    margin: 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    border-radius: 3px
}

.abs-action-link-button:focus,
.abs-action-link-button:active,
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active {
    background: #e2e2e2;
    border: 1px solid #ccc;
    color: #333
}

.abs-action-link-button:hover,
.block-event .slider-panel .slider .item .action.event:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #333
}

.abs-action-link-button.disabled,
.abs-action-link-button[disabled],
fieldset[disabled] .abs-action-link-button,
.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.abs-action-link-button:hover,
.abs-action-link-button:active,
.abs-action-link-button:focus,
.block-event .slider-panel .slider .item .action.event:hover,
.block-event .slider-panel .slider .item .action.event:active,
.block-event .slider-panel .slider .item .action.event:focus {
    text-decoration: none
}

.abs-action-button-as-link,
.abs-action-remove,
.abs-discount-block .action.check,
.popup .actions-toolbar .action.cancel,
.paypal-button-widget .paypal-button,
.bundle-options-container .action.back,
.block.related .action.select,
.cart.table-wrapper .actions-toolbar>.action-delete,
.cart.table-wrapper .action.help.map,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show,
.gift-options .actions-toolbar .action-cancel,
.gift-summary .action-edit,
.gift-summary .action-delete,
.action-gift,
.gift-wrapping-title .action-remove,
.wishlist.split.button>.action,
.abs-add-fields .action.remove,
.paypal-review-discount .action.check,
.cart-discount .action.check,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
    line-height: 1.42857143;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline;
    font-weight: 400;
    border-radius: 0
}

.abs-action-button-as-link:visited,
.abs-action-remove:visited,
.abs-discount-block .action.check:visited,
.popup .actions-toolbar .action.cancel:visited,
.paypal-button-widget .paypal-button:visited,
.bundle-options-container .action.back:visited,
.block.related .action.select:visited,
.cart.table-wrapper .actions-toolbar>.action-delete:visited,
.cart.table-wrapper .action.help.map:visited,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:visited,
.opc-wrapper .edit-address-link:visited,
.opc-block-shipping-information .shipping-information-title .action-edit:visited,
.action-auth-toggle:visited,
.checkout-payment-method .checkout-billing-address .action-cancel:visited,
.checkout-agreements-block .action-show:visited,
.gift-options .actions-toolbar .action-cancel:visited,
.gift-summary .action-edit:visited,
.gift-summary .action-delete:visited,
.action-gift:visited,
.gift-wrapping-title .action-remove:visited,
.wishlist.split.button>.action:visited,
.abs-add-fields .action.remove:visited,
.paypal-review-discount .action.check:visited,
.cart-discount .action.check:visited,
.form-giftregistry-share .action.remove:visited,
.form-giftregistry-edit .action.remove:visited,
.form-add-invitations .action.remove:visited,
.form-create-return .action.remove:visited,
.form.send.friend .action.remove:visited {
    color: #006bb4;
    text-decoration: none
}

.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-discount-block .action.check:hover,
.popup .actions-toolbar .action.cancel:hover,
.paypal-button-widget .paypal-button:hover,
.bundle-options-container .action.back:hover,
.block.related .action.select:hover,
.cart.table-wrapper .actions-toolbar>.action-delete:hover,
.cart.table-wrapper .action.help.map:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-agreements-block .action-show:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-summary .action-edit:hover,
.gift-summary .action-delete:hover,
.action-gift:hover,
.gift-wrapping-title .action-remove:hover,
.wishlist.split.button>.action:hover,
.abs-add-fields .action.remove:hover,
.paypal-review-discount .action.check:hover,
.cart-discount .action.check:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover {
    color: #006bb4;
    text-decoration: underline
}

.abs-action-button-as-link:active,
.abs-action-remove:active,
.abs-discount-block .action.check:active,
.popup .actions-toolbar .action.cancel:active,
.paypal-button-widget .paypal-button:active,
.bundle-options-container .action.back:active,
.block.related .action.select:active,
.cart.table-wrapper .actions-toolbar>.action-delete:active,
.cart.table-wrapper .action.help.map:active,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:active,
.opc-wrapper .edit-address-link:active,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.action-auth-toggle:active,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-agreements-block .action-show:active,
.gift-options .actions-toolbar .action-cancel:active,
.gift-summary .action-edit:active,
.gift-summary .action-delete:active,
.action-gift:active,
.gift-wrapping-title .action-remove:active,
.wishlist.split.button>.action:active,
.abs-add-fields .action.remove:active,
.paypal-review-discount .action.check:active,
.cart-discount .action.check:active,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active,
.form-add-invitations .action.remove:active,
.form-create-return .action.remove:active,
.form.send.friend .action.remove:active {
    color: #ff5501;
    text-decoration: underline
}

.abs-action-button-as-link:hover,
.abs-action-button-as-link:active,
.abs-action-button-as-link:focus,
.abs-action-remove:hover,
.abs-action-remove:active,
.abs-action-remove:focus,
.abs-discount-block .action.check:hover,
.abs-discount-block .action.check:active,
.abs-discount-block .action.check:focus,
.popup .actions-toolbar .action.cancel:hover,
.popup .actions-toolbar .action.cancel:active,
.popup .actions-toolbar .action.cancel:focus,
.paypal-button-widget .paypal-button:hover,
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:focus,
.bundle-options-container .action.back:hover,
.bundle-options-container .action.back:active,
.bundle-options-container .action.back:focus,
.block.related .action.select:hover,
.block.related .action.select:active,
.block.related .action.select:focus,
.cart.table-wrapper .actions-toolbar>.action-delete:hover,
.cart.table-wrapper .actions-toolbar>.action-delete:active,
.cart.table-wrapper .actions-toolbar>.action-delete:focus,
.cart.table-wrapper .action.help.map:hover,
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:focus,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:active,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:focus,
.opc-wrapper .edit-address-link:hover,
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:focus,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:focus,
.action-auth-toggle:hover,
.action-auth-toggle:active,
.action-auth-toggle:focus,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-payment-method .checkout-billing-address .action-cancel:focus,
.checkout-agreements-block .action-show:hover,
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:focus,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:focus,
.gift-summary .action-edit:hover,
.gift-summary .action-edit:active,
.gift-summary .action-edit:focus,
.gift-summary .action-delete:hover,
.gift-summary .action-delete:active,
.gift-summary .action-delete:focus,
.action-gift:hover,
.action-gift:active,
.action-gift:focus,
.gift-wrapping-title .action-remove:hover,
.gift-wrapping-title .action-remove:active,
.gift-wrapping-title .action-remove:focus,
.wishlist.split.button>.action:hover,
.wishlist.split.button>.action:active,
.wishlist.split.button>.action:focus,
.abs-add-fields .action.remove:hover,
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:focus,
.paypal-review-discount .action.check:hover,
.paypal-review-discount .action.check:active,
.paypal-review-discount .action.check:focus,
.cart-discount .action.check:hover,
.cart-discount .action.check:active,
.cart-discount .action.check:focus,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:focus,
.form-giftregistry-edit .action.remove:hover,
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:focus,
.form-add-invitations .action.remove:hover,
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:focus,
.form-create-return .action.remove:hover,
.form-create-return .action.remove:active,
.form-create-return .action.remove:focus,
.form.send.friend .action.remove:hover,
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:focus {
    background: 0 0;
    border: 0
}

.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
fieldset[disabled] .abs-action-button-as-link,
.abs-action-remove.disabled,
.abs-action-remove[disabled],
fieldset[disabled] .abs-action-remove,
.abs-discount-block .action.check.disabled,
.abs-discount-block .action.check[disabled],
fieldset[disabled] .abs-discount-block .action.check,
.popup .actions-toolbar .action.cancel.disabled,
.popup .actions-toolbar .action.cancel[disabled],
fieldset[disabled] .popup .actions-toolbar .action.cancel,
.paypal-button-widget .paypal-button.disabled,
.paypal-button-widget .paypal-button[disabled],
fieldset[disabled] .paypal-button-widget .paypal-button,
.bundle-options-container .action.back.disabled,
.bundle-options-container .action.back[disabled],
fieldset[disabled] .bundle-options-container .action.back,
.block.related .action.select.disabled,
.block.related .action.select[disabled],
fieldset[disabled] .block.related .action.select,
.cart.table-wrapper .actions-toolbar>.action-delete.disabled,
.cart.table-wrapper .actions-toolbar>.action-delete[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action-delete,
.cart.table-wrapper .action.help.map.disabled,
.cart.table-wrapper .action.help.map[disabled],
fieldset[disabled] .cart.table-wrapper .action.help.map,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup.disabled,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup[disabled],
fieldset[disabled] .checkout-index-index .modal-popup .modal-footer .action-hide-popup,
.opc-wrapper .edit-address-link.disabled,
.opc-wrapper .edit-address-link[disabled],
fieldset[disabled] .opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit.disabled,
.opc-block-shipping-information .shipping-information-title .action-edit[disabled],
fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle.disabled,
.action-auth-toggle[disabled],
fieldset[disabled] .action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel.disabled,
.checkout-payment-method .checkout-billing-address .action-cancel[disabled],
fieldset[disabled] .checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show.disabled,
.checkout-agreements-block .action-show[disabled],
fieldset[disabled] .checkout-agreements-block .action-show,
.gift-options .actions-toolbar .action-cancel.disabled,
.gift-options .actions-toolbar .action-cancel[disabled],
fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
.gift-summary .action-edit.disabled,
.gift-summary .action-edit[disabled],
fieldset[disabled] .gift-summary .action-edit,
.gift-summary .action-delete.disabled,
.gift-summary .action-delete[disabled],
fieldset[disabled] .gift-summary .action-delete,
.action-gift.disabled,
.action-gift[disabled],
fieldset[disabled] .action-gift,
.gift-wrapping-title .action-remove.disabled,
.gift-wrapping-title .action-remove[disabled],
fieldset[disabled] .gift-wrapping-title .action-remove,
.wishlist.split.button>.action.disabled,
.wishlist.split.button>.action[disabled],
fieldset[disabled] .wishlist.split.button>.action,
.abs-add-fields .action.remove.disabled,
.abs-add-fields .action.remove[disabled],
fieldset[disabled] .abs-add-fields .action.remove,
.paypal-review-discount .action.check.disabled,
.paypal-review-discount .action.check[disabled],
fieldset[disabled] .paypal-review-discount .action.check,
.cart-discount .action.check.disabled,
.cart-discount .action.check[disabled],
fieldset[disabled] .cart-discount .action.check,
.form-giftregistry-share .action.remove.disabled,
.form-giftregistry-share .action.remove[disabled],
fieldset[disabled] .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove.disabled,
.form-giftregistry-edit .action.remove[disabled],
fieldset[disabled] .form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove.disabled,
.form-add-invitations .action.remove[disabled],
fieldset[disabled] .form-add-invitations .action.remove,
.form-create-return .action.remove.disabled,
.form-create-return .action.remove[disabled],
fieldset[disabled] .form-create-return .action.remove,
.form.send.friend .action.remove.disabled,
.form.send.friend .action.remove[disabled],
fieldset[disabled] .form.send.friend .action.remove {
    color: #006bb4;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.abs-action-button-as-link:active,
.abs-action-button-as-link:not(:focus),
.abs-action-remove:active,
.abs-action-remove:not(:focus),
.abs-discount-block .action.check:active,
.abs-discount-block .action.check:not(:focus),
.popup .actions-toolbar .action.cancel:active,
.popup .actions-toolbar .action.cancel:not(:focus),
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:not(:focus),
.bundle-options-container .action.back:active,
.bundle-options-container .action.back:not(:focus),
.block.related .action.select:active,
.block.related .action.select:not(:focus),
.cart.table-wrapper .actions-toolbar>.action-delete:active,
.cart.table-wrapper .actions-toolbar>.action-delete:not(:focus),
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:not(:focus),
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:active,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus),
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:not(:focus),
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:not(:focus),
.action-auth-toggle:active,
.action-auth-toggle:not(:focus),
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-payment-method .checkout-billing-address .action-cancel:not(:focus),
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:not(:focus),
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:not(:focus),
.gift-summary .action-edit:active,
.gift-summary .action-edit:not(:focus),
.gift-summary .action-delete:active,
.gift-summary .action-delete:not(:focus),
.action-gift:active,
.action-gift:not(:focus),
.gift-wrapping-title .action-remove:active,
.gift-wrapping-title .action-remove:not(:focus),
.wishlist.split.button>.action:active,
.wishlist.split.button>.action:not(:focus),
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:not(:focus),
.paypal-review-discount .action.check:active,
.paypal-review-discount .action.check:not(:focus),
.cart-discount .action.check:active,
.cart-discount .action.check:not(:focus),
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:not(:focus),
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:not(:focus),
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:not(:focus),
.form-create-return .action.remove:active,
.form-create-return .action.remove:not(:focus),
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:not(:focus) {
    box-shadow: none
}

.abs-revert-secondary-color,
.abs-revert-to-action-secondary,
.paypal-review .block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.cancel,
.block-compare .action.primary,
.cart-summary .block .actions-toolbar>.primary .action.primary,
.abs-discount-code .form-discount .actions-toolbar .primary .action,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel,
.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    background: #eee;
    border: 1px solid #ccc;
    color: #333
}

.abs-revert-secondary-color:focus,
.abs-revert-secondary-color:active,
.abs-revert-to-action-secondary:focus,
.abs-revert-to-action-secondary:active,
.paypal-review .block .actions-toolbar .action.primary:focus,
.paypal-review .block .actions-toolbar .action.primary:active,
.abs-discount-block .actions-toolbar .action.primary:focus,
.abs-discount-block .actions-toolbar .action.primary:active,
.abs-discount-block .actions-toolbar .action.cancel:focus,
.abs-discount-block .actions-toolbar .action.cancel:active,
.block-compare .action.primary:focus,
.block-compare .action.primary:active,
.cart-summary .block .actions-toolbar>.primary .action.primary:focus,
.cart-summary .block .actions-toolbar>.primary .action.primary:active,
.abs-discount-code .form-discount .actions-toolbar .primary .action:focus,
.abs-discount-code .form-discount .actions-toolbar .primary .action:active,
.cart-summary .form.giftregistry .fieldset .action.primary:focus,
.cart-summary .form.giftregistry .fieldset .action.primary:active,
.paypal-review-discount .actions-toolbar .action.primary:focus,
.paypal-review-discount .actions-toolbar .action.primary:active,
.paypal-review-discount .actions-toolbar .action.cancel:focus,
.paypal-review-discount .actions-toolbar .action.cancel:active,
.cart-discount .actions-toolbar .action.primary:focus,
.cart-discount .actions-toolbar .action.primary:active,
.cart-discount .actions-toolbar .action.cancel:focus,
.cart-discount .actions-toolbar .action.cancel:active,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:focus,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:active {
    background: #e2e2e2;
    border: 1px solid #ccc;
    color: #333
}

.abs-revert-secondary-color:hover,
.abs-revert-to-action-secondary:hover,
.paypal-review .block .actions-toolbar .action.primary:hover,
.abs-discount-block .actions-toolbar .action.primary:hover,
.abs-discount-block .actions-toolbar .action.cancel:hover,
.block-compare .action.primary:hover,
.cart-summary .block .actions-toolbar>.primary .action.primary:hover,
.abs-discount-code .form-discount .actions-toolbar .primary .action:hover,
.cart-summary .form.giftregistry .fieldset .action.primary:hover,
.paypal-review-discount .actions-toolbar .action.primary:hover,
.paypal-review-discount .actions-toolbar .action.cancel:hover,
.cart-discount .actions-toolbar .action.primary:hover,
.cart-discount .actions-toolbar .action.cancel:hover,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #333
}

.abs-revert-secondary-size,
.products-grid.wishlist .product-item .box-tocart .tocart {
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding: 7px 15px
}

.abs-button-l,
#store-selector .form-continue .actions-toolbar .action.primary,
.order-review-form .action.primary,
.bundle-actions .action.primary.customize,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.box-tocart .action.tocart,
.cart-summary .checkout-methods-items .action.primary.checkout,
.block-minicart .block-content>.actions>.primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.box-tocart .action.instant-purchase,
.multicheckout .action.primary {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem
}

.abs-product-options-list dt,
.cart.table-wrapper .item-options dt,
.minicart-items .product-item-details .product .options.list dt,
.opc-block-summary .items-in-cart .product .item-options dt,
.block-giftregistry-shared-items .product .item-options dt,
.multicheckout .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0
}

.abs-product-options-list dt:after,
.cart.table-wrapper .item-options dt:after,
.minicart-items .product-item-details .product .options.list dt:after,
.opc-block-summary .items-in-cart .product .item-options dt:after,
.block-giftregistry-shared-items .product .item-options dt:after,
.multicheckout .item-options dt:after {
    content: ': '
}

.abs-product-options-list dd,
.cart.table-wrapper .item-options dd,
.minicart-items .product-item-details .product .options.list dd,
.opc-block-summary .items-in-cart .product .item-options dd,
.block-giftregistry-shared-items .product .item-options dd,
.multicheckout .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px;
    word-break: break-all
}

.abs-button-responsive,
.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action,
.bundle-actions .action.primary.customize,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.box-tocart .action.tocart,
.box-tocart .action.instant-purchase {
    width: 100%
}

.abs-reset-image-wrapper,
.products-list .product-image-wrapper,
.cart.table-wrapper .product-image-wrapper,
.minicart-items .product-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper {
    height: auto;
    padding: 0 !important
}

.abs-reset-image-wrapper .product-image-photo,
.products-list .product-image-wrapper .product-image-photo,
.cart.table-wrapper .product-image-wrapper .product-image-photo,
.minicart-items .product-image-wrapper .product-image-photo,
.block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
    position: static
}

.abs-adaptive-images {
    display: block;
    height: auto;
    max-width: 100%
}

.abs-adaptive-images-centered,
.product.media .product.photo .photo.image {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%
}

.abs-login-block-title,
.login-container .block .block-title {
    border-bottom: 1px solid #e8e8e8;
    font-size: 1.8rem;
    margin-bottom: 15px;
    padding-bottom: 12px
}

.abs-login-block-title strong,
.login-container .block .block-title strong {
    font-weight: 500
}

.abs-dropdown-simple,
.giftregisty-dropdown,
.wishlist-dropdown {
    display: inline-block;
    position: relative
}

.abs-dropdown-simple:before,
.abs-dropdown-simple:after,
.giftregisty-dropdown:before,
.giftregisty-dropdown:after,
.wishlist-dropdown:before,
.wishlist-dropdown:after {
    content: '';
    display: table
}

.abs-dropdown-simple:after,
.giftregisty-dropdown:after,
.wishlist-dropdown:after {
    clear: both
}

.abs-dropdown-simple .action.toggle,
.giftregisty-dropdown .action.toggle,
.wishlist-dropdown .action.toggle {
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.abs-dropdown-simple .action.toggle:after,
.giftregisty-dropdown .action.toggle:after,
.wishlist-dropdown .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family1: 'luma-icons';
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-dropdown-simple .action.toggle:hover:after,
.giftregisty-dropdown .action.toggle:hover:after,
.wishlist-dropdown .action.toggle:hover:after {
    color: inherit
}

.abs-dropdown-simple .action.toggle:active:after,
.giftregisty-dropdown .action.toggle:active:after,
.wishlist-dropdown .action.toggle:active:after {
    color: inherit
}

.abs-dropdown-simple .action.toggle.active,
.giftregisty-dropdown .action.toggle.active,
.wishlist-dropdown .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.abs-dropdown-simple .action.toggle.active:after,
.giftregisty-dropdown .action.toggle.active:after,
.wishlist-dropdown .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: inherit;
    content: '\e621';
    font-family1: 'luma-icons';
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-dropdown-simple .action.toggle.active:hover:after,
.giftregisty-dropdown .action.toggle.active:hover:after,
.wishlist-dropdown .action.toggle.active:hover:after {
    color: inherit
}

.abs-dropdown-simple .action.toggle.active:active:after,
.giftregisty-dropdown .action.toggle.active:active:after,
.wishlist-dropdown .action.toggle.active:active:after {
    color: inherit
}

.abs-dropdown-simple ul.dropdown,
.giftregisty-dropdown ul.dropdown,
.wishlist-dropdown ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 200px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.abs-dropdown-simple ul.dropdown li,
.giftregisty-dropdown ul.dropdown li,
.wishlist-dropdown ul.dropdown li {
    margin: 0;
    padding: 5px 5px 5px 23px
}

.abs-dropdown-simple ul.dropdown li:hover,
.giftregisty-dropdown ul.dropdown li:hover,
.wishlist-dropdown ul.dropdown li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.abs-dropdown-simple ul.dropdown:before,
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
    border: 6px solid;
    border-color: transparent transparent #fff;
    z-index: 99
}

.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    z-index: 98
}

.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
    left: 10px;
    top: -12px
}

.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
    left: 9px;
    top: -14px
}

.abs-dropdown-simple.active,
.giftregisty-dropdown.active,
.wishlist-dropdown.active {
    overflow: visible
}

.abs-dropdown-simple.active ul.dropdown,
.giftregisty-dropdown.active ul.dropdown,
.wishlist-dropdown.active ul.dropdown {
    display: block
}

.abs-dropdown-simple ul.items,
.giftregisty-dropdown ul.items,
.wishlist-dropdown ul.items {
    padding: 6px 0
}

.abs-input-qty,
.column .block-addbysku .qty .qty,
.bundle-options-container .input-text.qty,
.box-tocart .input-text.qty,
.account .data.table-return-items .qty .input-text,
.table-giftregistry-items .field.qty .qty,
.block-giftregistry-shared-items .qty .qty,
.table.grouped .col.qty .control.qty .qty,
.block-wishlist-info-items .input-text.qty,
.multicheckout .table-wrapper .col .qty .input-text,
.account .table-wrapper .data.table.wishlist .box-tocart .qty,
.products-grid.wishlist .product-item .box-tocart input.qty,
.sidebar .block-addbysku .fieldset .fields .field.qty .qty {
    text-align: center;
    width: 54px
}

.abs-margin-for-blocks-and-widgets,
.block,
.customer-review .product-details,
.block-banners,
.block-banners-inline {
    margin-bottom: 40px
}

.abs-remove-button-for-blocks,
.sidebar .product-items .action.delete,
.sidebar .block-compare .action.delete,
.table-comparison .cell.remove .action.delete,
.block-compare .action.delete,
.filter-current .action.remove {
    display: inline-block;
    text-decoration: none
}

.abs-remove-button-for-blocks>span,
.sidebar .product-items .action.delete>span,
.sidebar .block-compare .action.delete>span,
.table-comparison .cell.remove .action.delete>span,
.block-compare .action.delete>span,
.filter-current .action.remove>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-remove-button-for-blocks:before,
.sidebar .product-items .action.delete:before,
.sidebar .block-compare .action.delete:before,
.table-comparison .cell.remove .action.delete:before,
.block-compare .action.delete:before,
.filter-current .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 15px;
    color: #757575;
    content: '\e616';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-remove-button-for-blocks:hover:before,
.sidebar .product-items .action.delete:hover:before,
.sidebar .block-compare .action.delete:hover:before,
.table-comparison .cell.remove .action.delete:hover:before,
.block-compare .action.delete:hover:before,
.filter-current .action.remove:hover:before {
    color: #494949
}

.abs-remove-button-for-blocks:active:before,
.sidebar .product-items .action.delete:active:before,
.sidebar .block-compare .action.delete:active:before,
.table-comparison .cell.remove .action.delete:active:before,
.block-compare .action.delete:active:before,
.filter-current .action.remove:active:before {
    color: #999
}

.abs-product-link,
.product-item-name,
.product.name a {
    font-weight: 400
}

.abs-product-link>a,
.product-item-name>a,
.product.name a>a {
    color: #333;
    text-decoration: none
}

.abs-product-link>a:visited,
.product-item-name>a:visited,
.product.name a>a:visited {
    color: #333;
    text-decoration: underline
}

.abs-product-link>a:hover,
.product-item-name>a:hover,
.product.name a>a:hover {
    color: #333;
    text-decoration: underline
}

.abs-product-link>a:active,
.product-item-name>a:active,
.product.name a>a:active {
    color: #333;
    text-decoration: underline
}

.abs-like-link {
    color: #006bb4;
    text-decoration: none;
    cursor: pointer
}

.abs-like-link:visited {
    color: #006bb4;
    text-decoration: none
}

.abs-like-link:hover {
    color: #006bb4;
    text-decoration: underline
}

.abs-like-link:active {
    color: #ff5501;
    text-decoration: underline
}

.abs-reset-left-margin,
.form.giftregistry.items .actions-toolbar,
.form.wishlist.items .actions-toolbar {
    margin-left: 0
}

.abs-action-remove,
.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
    line-height: normal;
    margin-left: 73%;
    position: absolute;
    top: 34px;
    width: auto
}

.abs-add-fields .fieldset .field .control,
.form-giftregistry-share .fieldset .field .control,
.form-giftregistry-edit .fieldset .field .control,
.form-add-invitations .fieldset .field .control,
.form-create-return .fieldset .field .control,
.form.send.friend .fieldset .field .control {
    width: 70%
}

.abs-add-fields .fieldset .actions-toolbar>.secondary,
.form-giftregistry-share .fieldset .actions-toolbar>.secondary,
.form-giftregistry-edit .fieldset .actions-toolbar>.secondary,
.form-add-invitations .fieldset .actions-toolbar>.secondary,
.form-create-return .fieldset .actions-toolbar>.secondary,
.form.send.friend .fieldset .actions-toolbar>.secondary {
    float: left
}

.abs-add-fields .fieldset .actions-toolbar>.secondary .action.add,
.form-giftregistry-share .fieldset .actions-toolbar>.secondary .action.add,
.form-giftregistry-edit .fieldset .actions-toolbar>.secondary .action.add,
.form-add-invitations .fieldset .actions-toolbar>.secondary .action.add,
.form-create-return .fieldset .actions-toolbar>.secondary .action.add,
.form.send.friend .fieldset .actions-toolbar>.secondary .action.add {
    margin-top: 30px
}

.abs-add-fields .fieldset .fields .actions-toolbar,
.form-giftregistry-share .fieldset .fields .actions-toolbar,
.form-giftregistry-edit .fieldset .fields .actions-toolbar,
.form-add-invitations .fieldset .fields .actions-toolbar,
.form-create-return .fieldset .fields .actions-toolbar,
.form.send.friend .fieldset .fields .actions-toolbar {
    margin: 0
}

.abs-add-fields .additional,
.form-giftregistry-share .additional,
.form-giftregistry-edit .additional,
.form-add-invitations .additional,
.form-create-return .additional,
.form.send.friend .additional {
    margin-top: 55px;
    position: relative
}

.abs-add-fields .message.notice,
.form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice,
.form-add-invitations .message.notice,
.form-create-return .message.notice,
.form.send.friend .message.notice {
    margin: 30px 0 0
}

.abs-hidden,
.order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: 0;
    visibility: hidden
}

.abs-visually-hidden,
.opc-wrapper .form-discount .field .label,
.bundle-options-container .block-bundle-summary .product-image-container,
.bundle-options-container .block-bundle-summary .product.name,
.bundle-options-container .block-bundle-summary .stock,
.product-item-actions .actions-secondary>.action span,
.special-price .price-label,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.block.related .field.choice .label,
.cart.table-wrapper .col.qty .label,
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter-label,
.checkout-index-index .page-title-wrapper,
.checkout-payment-method .field-select-billing>.label,
.checkout-payment-method .payments .legend,
.checkout-payment-method .ccard .legend,
.fieldset .fullname>.label,
.field.street .field .label,
.block-balance .balance-price-label,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.page-product-giftcard .fieldset.giftcard>.legend,
.opc-wrapper .form-giftcard-account .field .label,
.form-add-invitations .fields .label,
.filter-options-content .filter-count-label,
.table-comparison .wishlist.split.button>.action.split span,
.product-items .wishlist.split.button>.action.split span,
.page-multiple-wishlist .page-title-wrapper .page-title,
.block-wishlist-search-form .form-wishlist-search .fieldset>.legend,
.multicheckout .table-wrapper .col .label,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend,
.block.newsletter .label,
.review-date .review-details-label,
.customer-review .product-details .rating-average-label,
.block-reorder .product-item .label,
.action.skip:not(:focus),
.page-header .panel.wrapper .switcher .label,
.page-footer .switcher .label,
.products-grid.wishlist .product-item .comment-box .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-visually-hidden-reset,
.minicart-items .product.options .toggle>span,
.shipping-policy-block.field-tooltip .field-tooltip-action span {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.abs-add-clearfix:before,
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:before,
.abs-add-fields .fieldset .actions-toolbar:after,
.bundle-options-container .product-options-wrapper .field.choice .label:before,
.bundle-options-container .product-options-wrapper .field.choice .label:after,
.toolbar:before,
.toolbar:after,
.sidebar .product-items-images:before,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:before,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:before,
.minicart-items .product-item>.product:after,
.minicart-items .product-item-details .product .options.list:before,
.minicart-items .product-item-details .product .options.list:after,
.checkout-container:before,
.checkout-container:after,
.checkout-onepage-success:before,
.checkout-onepage-success:after,
.opc-estimated-wrapper:before,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:before,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:before,
.opc-block-summary .items-in-cart .product .item-options:after,
.opc-block-summary .product-item .product-item-details:before,
.opc-block-summary .product-item .product-item-details:after,
.page-product-downloadable .product-add-form:before,
.page-product-downloadable .product-add-form:after,
.gift-item-block .content:before,
.gift-item-block .content:after,
.order-details-items .order-gift-message:before,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:before,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:before,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:before,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping .content:before,
.opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:before,
.table-order-items .gift-wrapping .content:after,
.order-options .product:before,
.order-options .product:after,
.map-popup .map-info-price:before,
.map-popup .map-info-price:after,
.multicheckout .item-options:before,
.multicheckout .item-options:after,
.multicheckout .block:before,
.multicheckout .block:after,
.multicheckout .block-content:before,
.multicheckout .block-content:after,
.customer-review .product-details:before,
.customer-review .product-details:after,
.form-create-return .actions-toolbar:before,
.form-create-return .actions-toolbar:after,
.header.content:before,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar:before,
.form-giftregistry-share .fieldset .actions-toolbar:after,
.form-giftregistry-edit .fieldset .actions-toolbar:before,
.form-giftregistry-edit .fieldset .actions-toolbar:after,
.form-add-invitations .fieldset .actions-toolbar:before,
.form-add-invitations .fieldset .actions-toolbar:after,
.form-create-return .fieldset .actions-toolbar:before,
.form-create-return .fieldset .actions-toolbar:after,
.form.send.friend .fieldset .actions-toolbar:before,
.form.send.friend .fieldset .actions-toolbar:after {
    content: '';
    display: table
}

.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:after,
.bundle-options-container .product-options-wrapper .field.choice .label:after,
.toolbar:after,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:after,
.minicart-items .product-item-details .product .options.list:after,
.checkout-container:after,
.checkout-onepage-success:after,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:after,
.opc-block-summary .product-item .product-item-details:after,
.page-product-downloadable .product-add-form:after,
.gift-item-block .content:after,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after,
.order-options .product:after,
.map-popup .map-info-price:after,
.multicheckout .item-options:after,
.multicheckout .block:after,
.multicheckout .block-content:after,
.customer-review .product-details:after,
.form-create-return .actions-toolbar:after,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar:after,
.form-giftregistry-edit .fieldset .actions-toolbar:after,
.form-add-invitations .fieldset .actions-toolbar:after,
.form-create-return .fieldset .actions-toolbar:after,
.form.send.friend .fieldset .actions-toolbar:after {
    clear: both
}

.abs-add-box-sizing,
.abs-field-date .control,
.abs-field-tooltip,
.columns .column.main,
.columns .sidebar-main,
.columns .sidebar-additional,
.column .block-addbysku .sku,
.product-item,
.sidebar .product-items-images .product-item,
.search-autocomplete,
.cart-summary,
.opc-wrapper .shipping-address-item,
.shipping-policy-block.field-tooltip .field-tooltip-content,
.opc-block-summary,
.block-event .slider-panel .slider .item .action.show,
.sidebar .block-addbysku .fieldset .fields .field.sku,
.form.search.advanced .fields.range .field.date .control,
.field .control._with-tooltip,
.form-giftregistry-edit .field.date .control {
    box-sizing: border-box
}

.abs-navigation-icon {
    display: block;
    text-decoration: none
}

.abs-navigation-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 34px;
    line-height: 1.2;
    color: inherit;
    content: '\e622';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-navigation-icon:after {
    position: absolute;
    right: 5px;
    top: 0
}

.abs-split-button {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.abs-split-button:before,
.abs-split-button:after {
    content: '';
    display: table
}

.abs-split-button:after {
    clear: both
}

.abs-split-button .action.split {
    float: left;
    margin: 0
}

.abs-split-button .action.toggle {
    float: right;
    margin: 0
}

.abs-split-button button.action.split {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.abs-split-button button+.action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0
}

.abs-split-button .action.toggle {
    display: inline-block;
    text-decoration: none
}

.abs-split-button .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-split-button .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-split-button .action.toggle:hover:after {
    color: inherit
}

.abs-split-button .action.toggle:active:after {
    color: inherit
}

.abs-split-button .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.abs-split-button .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-split-button .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: '\e621';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-split-button .action.toggle.active:hover:after {
    color: inherit
}

.abs-split-button .action.toggle.active:active:after {
    color: inherit
}

.abs-split-button .items {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.abs-split-button .items li {
    margin: 0;
    padding: 3px 5px
}

.abs-split-button .items li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.abs-split-button .items:before,
.abs-split-button .items:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.abs-split-button .items:before {
    border: 6px solid;
    border-color: transparent transparent #fff;
    z-index: 99
}

.abs-split-button .items:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    z-index: 98
}

.abs-split-button .items:before {
    right: 10px;
    top: -12px
}

.abs-split-button .items:after {
    right: 9px;
    top: -14px
}

.abs-split-button.active {
    overflow: visible
}

.abs-split-button.active .items {
    display: block
}

.abs-methods-shipping-title {
    font-weight: 600;
    font-size: 1.6rem;
    margin-bottom: 15px
}

.abs-actions-addto,
.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-item-actions .actions-secondary>.action,
.product-social-links .action.tocompare,
.wishlist.split.button>.action.split,
.product-social-links .action.mailto.friend,
.product-social-links .action.towishlist,
.block-bundle-summary .action.towishlist,
.product-item .action.towishlist,
.table-comparison .action.towishlist {
    color: #666;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none
}

.abs-actions-addto:before,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:before,
.product-item-actions .actions-secondary>.action:before,
.product-social-links .action.tocompare:before,
.wishlist.split.button>.action.split:before,
.product-social-links .action.mailto.friend:before,
.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: inherit;
    font-family1: 'luma-icons';
    margin: -2px 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-actions-addto:hover,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:hover,
.product-item-actions .actions-secondary>.action:hover,
.product-social-links .action.tocompare:hover,
.wishlist.split.button>.action.split:hover,
.product-social-links .action.mailto.friend:hover,
.product-social-links .action.towishlist:hover,
.block-bundle-summary .action.towishlist:hover,
.product-item .action.towishlist:hover,
.table-comparison .action.towishlist:hover {
    color: #333;
    text-decoration: none
}

.abs-actions-addto:before,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:before,
.product-item-actions .actions-secondary>.action:before,
.product-social-links .action.tocompare:before,
.wishlist.split.button>.action.split:before,
.product-social-links .action.mailto.friend:before,
.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
    width: 18px
}

.abs-box-tocart,
.bundle-options-container .block-bundle-summary .box-tocart,
.box-tocart {
    margin: 0 0 30px
}

.abs-toggling-title,
.abs-cart-block>.title,
.minicart-items .product .toggle,
.abs-discount-block .block>.title,
.cart-summary .block>.title,
.paypal-review-discount .block>.title,
.cart-discount .block>.title {
    border-top: 1px solid #ccc;
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    padding: 10px 40px 10px 15px;
    display: block;
    text-decoration: none
}

.abs-toggling-title:after,
.abs-cart-block>.title:after,
.minicart-items .product .toggle:after,
.abs-discount-block .block>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after,
.cart-discount .block>.title:after {
    position: absolute;
    right: 20px;
    top: 10px
}

.abs-toggling-title>span,
.abs-cart-block>.title>span,
.minicart-items .product .toggle>span,
.abs-discount-block .block>.title>span,
.cart-summary .block>.title>span,
.paypal-review-discount .block>.title>span,
.cart-discount .block>.title>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-toggling-title:after,
.abs-cart-block>.title:after,
.minicart-items .product .toggle:after,
.abs-discount-block .block>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after,
.cart-discount .block>.title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '\e622';
    font-family1: 'luma-icons';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-cart-block,
.abs-discount-block .block,
.cart-summary .block,
.paypal-review-discount .block,
.cart-discount .block {
    margin: 0
}

.abs-cart-block>.title:after,
.abs-discount-block .block>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after,
.cart-discount .block>.title:after {
    color: #858585
}

.abs-cart-block .content,
.abs-discount-block .block .content,
.cart-summary .block .content,
.paypal-review-discount .block .content,
.cart-discount .block .content {
    display: none;
    padding: 5px 15px 23px;
    position: relative
}

.abs-cart-block.active>.title:after,
.abs-discount-block .block.active>.title:after,
.cart-summary .block.active>.title:after,
.paypal-review-discount .block.active>.title:after,
.cart-discount .block.active>.title:after {
    content: '\e621'
}

.abs-cart-block.active .content,
.abs-discount-block .block.active .content,
.cart-summary .block.active .content,
.paypal-review-discount .block.active .content,
.cart-discount .block.active .content {
    display: block
}

.abs-cart-block-content {
    margin: 0
}

.abs-checkout-cart-price,
.multicheckout .table-wrapper .cart-price {
    color: #7d7d7d;
    font-size: 1.6rem;
    font-weight: 700
}

.abs-checkout-product-name,
.multicheckout .table-wrapper .product-item-name {
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0
}

.abs-account-title,
.abs-account-blocks .block-title,
.account .legend,
.form-giftregistry-search .legend,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-form .block-title,
.block-wishlist-search-results .block-title,
.multicheckout .block-title,
.multicheckout .block-content .title,
.customer-review .review-details .title,
.paypal-review .block .block-title,
.account .column.main .block:not(.widget) .block-title,
.multicheckout .block-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 25px;
    padding-bottom: 10px
}

.abs-account-title>strong,
.abs-account-title>span,
.abs-account-blocks .block-title>strong,
.abs-account-blocks .block-title>span,
.account .legend>strong,
.account .legend>span,
.form-giftregistry-search .legend>strong,
.form-giftregistry-search .legend>span,
.block-giftregistry-results .block-title>strong,
.block-giftregistry-results .block-title>span,
.block-giftregistry-shared-items .block-title>strong,
.block-giftregistry-shared-items .block-title>span,
.block-wishlist-search-form .block-title>strong,
.block-wishlist-search-form .block-title>span,
.block-wishlist-search-results .block-title>strong,
.block-wishlist-search-results .block-title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.multicheckout .block-content .title>strong,
.multicheckout .block-content .title>span,
.customer-review .review-details .title>strong,
.customer-review .review-details .title>span,
.paypal-review .block .block-title>strong,
.paypal-review .block .block-title>span,
.account .column.main .block:not(.widget) .block-title>strong,
.account .column.main .block:not(.widget) .block-title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>span,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title>strong,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title>span,
.sales-guest-view .column.main .block:not(.widget) .block-title>strong,
.sales-guest-view .column.main .block:not(.widget) .block-title>span {
    font-size: 2.2rem;
    font-weight: 300
}

.abs-account-block-line-height,
.block-addresses-list address,
.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-address-billing .box-content,
.box-address-shipping .box-content,
.box-information .box-content,
.box-newsletter .box-content {
    line-height: 24px
}

.abs-account-summary td,
.order-details-items tfoot td {
    background: #f5f5f5
}

.abs-incl-excl-tax .price-including-tax,
.abs-incl-excl-tax .price-excluding-tax,
.paypal-review .table-paypal-review-items .col.price .price-including-tax,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.price .price-including-tax,
.cart.table-wrapper .col.price .price-excluding-tax,
.cart.table-wrapper .col.subtotal .price-including-tax,
.cart.table-wrapper .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.msrp .price-including-tax,
.cart.table-wrapper .col.msrp .price-excluding-tax,
.order-details-items .col.price .price-including-tax,
.order-details-items .col.price .price-excluding-tax,
.order-details-items .col.subtotal .price-including-tax,
.order-details-items .col.subtotal .price-excluding-tax {
    color: #666;
    font-size: 1.8rem;
    display: block;
    line-height: 1;
    white-space: nowrap
}

.abs-incl-excl-tax .price-including-tax .price,
.abs-incl-excl-tax .price-excluding-tax .price,
.paypal-review .table-paypal-review-items .col.price .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.price .price-including-tax .price,
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-including-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.msrp .price-including-tax .price,
.cart.table-wrapper .col.msrp .price-excluding-tax .price,
.order-details-items .col.price .price-including-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.order-details-items .col.subtotal .price-including-tax .price,
.order-details-items .col.subtotal .price-excluding-tax .price {
    font-weight: 700
}

.abs-adjustment-incl-excl-tax .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax,
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax,
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-excluding-tax,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-excluding-tax,
.cart-summary .price-including-tax,
.cart-summary .price-excluding-tax,
.gift-summary .price-including-tax,
.gift-summary .price-excluding-tax,
.gift-options .price-including-tax,
.gift-options .price-excluding-tax {
    font-size: 1.4rem;
    display: inline-block
}

.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax,
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax+.price-excluding-tax,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax+.price-excluding-tax,
.cart-summary .price-including-tax+.price-excluding-tax,
.gift-summary .price-including-tax+.price-excluding-tax,
.gift-options .price-including-tax+.price-excluding-tax {
    font-size: 1.1rem;
    display: inline-block
}

.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax:before,
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax+.price-excluding-tax:before,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax+.price-excluding-tax:before,
.cart-summary .price-including-tax+.price-excluding-tax:before,
.gift-summary .price-including-tax+.price-excluding-tax:before,
.gift-options .price-including-tax+.price-excluding-tax:before {
    content: '('attr(data-label) ': '
}

.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax:after,
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax+.price-excluding-tax:after,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax+.price-excluding-tax:after,
.cart-summary .price-including-tax+.price-excluding-tax:after,
.gift-summary .price-including-tax+.price-excluding-tax:after,
.gift-options .price-including-tax+.price-excluding-tax:after {
    content: ')'
}

.abs-tax-total,
.price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total,
.paypal-review .table-paypal-review-items .cart-tax-total,
.cart.table-wrapper .cart-tax-total,
.order-details-items .cart-tax-total {
    cursor: pointer;
    padding-right: 10px;
    position: relative;
    display: inline-block;
    text-decoration: none
}

.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after,
.paypal-review .table-paypal-review-items .cart-tax-total:after,
.cart.table-wrapper .cart-tax-total:after,
.order-details-items .cart-tax-total:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 8px;
    line-height: 8px;
    color: inherit;
    content: '\e622';
    font-family1: 'luma-icons';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after,
.paypal-review .table-paypal-review-items .cart-tax-total:after,
.cart.table-wrapper .cart-tax-total:after,
.order-details-items .cart-tax-total:after {
    position: absolute;
    right: -2px;
    top: 4px
}

.abs-tax-total-expanded:after,
.price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after,
.paypal-review .table-paypal-review-items .cart-tax-total-expanded:after,
.cart.table-wrapper .cart-tax-total-expanded:after,
.order-details-items .cart-tax-total-expanded:after {
    content: '\e621'
}

.abs-forms-margin-small,
.giftcard-account .form-giftcard-redeem .fieldset,
.form-giftregistry-create .fieldset {
    margin-bottom: 20px
}

.abs-rating-summary .rating-summary,
.review-ratings .rating-summary,
.customer-review .review-details .customer-review-rating .rating-summary {
    display: table-row
}

.abs-rating-summary .rating-label,
.review-ratings .rating-label,
.customer-review .review-details .customer-review-rating .rating-label {
    display: table-cell;
    padding-bottom: 5px;
    padding-right: 25px;
    padding-top: 1px;
    vertical-align: top
}

.abs-rating-summary .rating-result,
.review-ratings .rating-result,
.customer-review .review-details .customer-review-rating .rating-result {
    display: table-cell;
    vertical-align: top
}

.abs-account-actions:after,
.block-addresses-list .items.addresses .item.actions .action:after,
.account .data.table .col.actions .action:after,
[class^=sales-guest-] .data.table .col.actions .action:after,
.sales-guest-view .data.table .col.actions .action:after,
.block .box-actions .action:after {
    border-left: 1px solid #a6a6a6;
    content: '';
    display: inline-block;
    height: 12px;
    margin: 0 10px;
    vertical-align: -1px
}

.abs-account-actions:last-child:after,
.block-addresses-list .items.addresses .item.actions .action:last-child:after,
.account .data.table .col.actions .action:last-child:after,
[class^=sales-guest-] .data.table .col.actions .action:last-child:after,
.sales-guest-view .data.table .col.actions .action:last-child:after,
.block .box-actions .action:last-child:after {
    display: none
}

.abs-account-blocks .block-title>.action,
.paypal-review .block .block-title>.action,
.account .column.main .block:not(.widget) .block-title>.action,
.multicheckout .block-title>.action,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>.action,
[class^=sales-guest-] .column.main .block:not(.widget) .block-title>.action,
.sales-guest-view .column.main .block:not(.widget) .block-title>.action {
    margin-left: 15px
}

.abs-account-blocks .box-title,
.paypal-review .block .box-title,
.account .column.main .block:not(.widget) .box-title,
.multicheckout .box-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title,
[class^=sales-guest-] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title {
    display: inline-block;
    margin: 0 0 10px
}

.abs-account-blocks .box-title>span,
.paypal-review .block .box-title>span,
.account .column.main .block:not(.widget) .box-title>span,
.multicheckout .box-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span,
[class^=sales-guest-] .column.main .block:not(.widget) .box-title>span,
.sales-guest-view .column.main .block:not(.widget) .box-title>span {
    font-size: 1.6rem
}

.abs-account-blocks .box-title>.action,
.paypal-review .block .box-title>.action,
.account .column.main .block:not(.widget) .box-title>.action,
.multicheckout .box-title>.action,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>.action,
[class^=sales-guest-] .column.main .block:not(.widget) .box-title>.action,
.sales-guest-view .column.main .block:not(.widget) .box-title>.action {
    font-weight: 400;
    margin-left: 10px
}

.abs-colon:after,
.block-minicart .subtotal .label:after,
.minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after,
.order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after,
.block-wishlist-management .wishlist-select .wishlist-name-label:after {
    content: ': '
}

.abs-icon-add,
.abs-dropdown-items-new .action.new,
.wishlist.split.button .action.new,
.wishlist-dropdown .action.new {
    display: inline-block;
    text-decoration: none
}

.abs-icon-add:before,
.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: '\e61c';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-dropdown-items-new .items .item:last-child:hover,
.wishlist.split.button .items .item:last-child:hover,
.wishlist-dropdown .items .item:last-child:hover {
    background: #e8e8e8
}

.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
    margin-left: -17px;
    margin-right: 5px
}

.abs-no-display,
.abs-sidebar-totals .table-caption,
.sidebar .subtitle,
.cart-summary .block .fieldset.estimate>.legend,
.cart-summary .block .fieldset.estimate>.legend+br,
.minicart-items .product-item-details .weee[data-label] .label,
.page-product-giftcard .fieldset.giftcard>.legend+br,
.order-details-items .order-items .order-gift-message .action.close,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend+br,
.multicheckout .hidden,
[class^=multishipping-] .nav-sections,
[class^=multishipping-] .nav-toggle,
.no-display,
.cart-totals .table-caption,
.opc-block-summary .table-totals .table-caption {
    display: none
}

.abs-status,
.return-status,
.order-status {
    border: 2px solid #ccc;
    border-radius: 3px;
    display: inline-block;
    margin: 3px 0 0;
    padding: 2px 10px;
    text-transform: uppercase;
    vertical-align: top
}

.abs-title-orders .page-main .page-title-wrapper .page-title,
.magento-rma-returns-returns .page-main .page-title-wrapper .page-title,
.magento-rma-returns-view .page-main .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-main .page-title-wrapper .page-title,
.account .page-main .page-title-wrapper .page-title,
[class^=sales-guest-] .page-main .page-title-wrapper .page-title,
.sales-guest-view .page-main .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-main .page-title-wrapper .page-title {
    margin-right: 25px
}

.abs-title-orders .page-main .page-title-wrapper .order-date,
.magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
.magento-rma-returns-view .page-main .page-title-wrapper .order-date,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date,
.account .page-main .page-title-wrapper .order-date,
[class^=sales-guest-] .page-main .page-title-wrapper .order-date,
.sales-guest-view .page-main .page-title-wrapper .order-date,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date {
    font-size: 16px;
    margin-bottom: 10px
}

.abs-title-orders .page-main .page-title-wrapper .order-date .label,
.magento-rma-returns-returns .page-main .page-title-wrapper .order-date .label,
.magento-rma-returns-view .page-main .page-title-wrapper .order-date .label,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date .label,
.account .page-main .page-title-wrapper .order-date .label,
[class^=sales-guest-] .page-main .page-title-wrapper .order-date .label,
.sales-guest-view .page-main .page-title-wrapper .order-date .label,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date .label {
    display: none
}

.abs-table-striped,
.account .column.main .order-details-items .table-wrapper .data.table,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table,
.block-giftregistry-results .data.table,
.block-wishlist-search-results .data.table,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table {
    border: none
}

.abs-table-striped>tbody>tr:nth-child(even)>td,
.abs-table-striped>tbody>tr:nth-child(even)>th,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th,
.block-giftregistry-results .data.table>tbody>tr:nth-child(even)>td,
.block-giftregistry-results .data.table>tbody>tr:nth-child(even)>th,
.block-wishlist-search-results .data.table>tbody>tr:nth-child(even)>td,
.block-wishlist-search-results .data.table>tbody>tr:nth-child(even)>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th {
    background: #f6f6f6
}

.abs-table-striped>thead>tr>th,
.abs-table-striped>tbody>tr>th,
.abs-table-striped>tfoot>tr>th,
.abs-table-striped>thead>tr>td,
.abs-table-striped>tbody>tr>td,
.abs-table-striped>tfoot>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td,
.block-giftregistry-results .data.table>thead>tr>th,
.block-giftregistry-results .data.table>tbody>tr>th,
.block-giftregistry-results .data.table>tfoot>tr>th,
.block-giftregistry-results .data.table>thead>tr>td,
.block-giftregistry-results .data.table>tbody>tr>td,
.block-giftregistry-results .data.table>tfoot>tr>td,
.block-wishlist-search-results .data.table>thead>tr>th,
.block-wishlist-search-results .data.table>tbody>tr>th,
.block-wishlist-search-results .data.table>tfoot>tr>th,
.block-wishlist-search-results .data.table>thead>tr>td,
.block-wishlist-search-results .data.table>tbody>tr>td,
.block-wishlist-search-results .data.table>tfoot>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td {
    border: none
}

.abs-table-striped>thead>tr>th,
.abs-table-striped>thead>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
[class^=sales-guest-] .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.block-giftregistry-results .data.table>thead>tr>th,
.block-giftregistry-results .data.table>thead>tr>td,
.block-wishlist-search-results .data.table>thead>tr>th,
.block-wishlist-search-results .data.table>thead>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>td {
    border-bottom: 1px solid #ccc
}

.abs-block-items-counter,
.block-compare .counter,
.block-wishlist .counter {
    color: #6d6d6d;
    font-size: 1.2rem;
    vertical-align: middle;
    white-space: nowrap
}

.abs-block-items-counter:before,
.block-compare .counter:before,
.block-wishlist .counter:before {
    content: '('
}

.abs-block-items-counter:after,
.block-compare .counter:after,
.block-wishlist .counter:after {
    content: ')'
}

.abs-block-widget-title,
.block-compare .block-title,
.block-reorder .block-title,
.widget .block-title,
.block-wishlist .block-title {
    margin: 0 0 20px
}

.abs-block-widget-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong {
    font-size: 18px;
    font-weight: 300;
    vertical-align: middle
}

.abs-shopping-cart-items,
.block-cart-failed,
.cart-container .form-cart {
    margin-bottom: 20px
}

.abs-shopping-cart-items .actions.main .continue,
.block-cart-failed .actions.main .continue,
.cart-container .form-cart .actions.main .continue {
    display: none
}

.abs-shopping-cart-items .actions.main .clear,
.block-cart-failed .actions.main .clear,
.cart-container .form-cart .actions.main .clear {
    line-height: 1.42857143;
    margin: 0 20px 0 0;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline;
    font-weight: 400
}

.abs-shopping-cart-items .actions.main .clear:visited,
.block-cart-failed .actions.main .clear:visited,
.cart-container .form-cart .actions.main .clear:visited {
    color: #006bb4;
    text-decoration: none
}

.abs-shopping-cart-items .actions.main .clear:hover,
.block-cart-failed .actions.main .clear:hover,
.cart-container .form-cart .actions.main .clear:hover {
    color: #006bb4;
    text-decoration: underline
}

.abs-shopping-cart-items .actions.main .clear:active,
.block-cart-failed .actions.main .clear:active,
.cart-container .form-cart .actions.main .clear:active {
    color: #ff5501;
    text-decoration: underline
}

.abs-shopping-cart-items .actions.main .clear:hover,
.abs-shopping-cart-items .actions.main .clear:active,
.abs-shopping-cart-items .actions.main .clear:focus,
.block-cart-failed .actions.main .clear:hover,
.block-cart-failed .actions.main .clear:active,
.block-cart-failed .actions.main .clear:focus,
.cart-container .form-cart .actions.main .clear:hover,
.cart-container .form-cart .actions.main .clear:active,
.cart-container .form-cart .actions.main .clear:focus {
    background: 0 0;
    border: 0
}

.abs-shopping-cart-items .actions.main .clear.disabled,
.abs-shopping-cart-items .actions.main .clear[disabled],
fieldset[disabled] .abs-shopping-cart-items .actions.main .clear,
.block-cart-failed .actions.main .clear.disabled,
.block-cart-failed .actions.main .clear[disabled],
fieldset[disabled] .block-cart-failed .actions.main .clear,
.cart-container .form-cart .actions.main .clear.disabled,
.cart-container .form-cart .actions.main .clear[disabled],
fieldset[disabled] .cart-container .form-cart .actions.main .clear {
    color: #006bb4;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.abs-field-date .control,
.form.search.advanced .fields.range .field.date .control,
.form-giftregistry-edit .field.date .control {
    position: relative
}

.abs-field-date-input,
.abs-field-date input,
.field.date ._has-datepicker,
.field-dob ._has-datepicker,
.form-giftregistry-search .fields-specific-options .datetime-picker,
.form.search.advanced .fields.range .field.date input,
.form-giftregistry-edit .field.date input {
    margin-right: 10px;
    width: calc(100% - 33px)
}

.abs-field-tooltip,
.field .control._with-tooltip {
    position: relative
}

.abs-field-tooltip input,
.field .control._with-tooltip input {
    margin-right: 10px;
    width: calc(100% - 36px)
}

.abs-checkout-tooltip-content-position-top,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content,
.shipping-policy-block.field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto
}

.abs-checkout-tooltip-content-position-top:before,
.abs-checkout-tooltip-content-position-top:after,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0
}

.abs-checkout-tooltip-content-position-top:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:before {
    border-bottom-color: #666
}

.abs-checkout-tooltip-content-position-top:after,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px
}

.abs-checkout-title,
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary>.title,
.checkout-agreements-items .checkout-agreements-item-title {
    padding-bottom: 10px;
    color: #333;
    font-weight: 300;
    font-size: 2.6rem
}

.abs-sidebar-totals,
.cart-totals,
.opc-block-summary .table-totals {
    border-top: 1px solid #ccc;
    padding-top: 10px
}

.abs-sidebar-totals tbody .mark,
.abs-sidebar-totals tfoot .mark,
.cart-totals tbody .mark,
.cart-totals tfoot .mark,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark {
    border: 0;
    font-weight: 400;
    padding: 6px 0
}

.abs-sidebar-totals tbody .amount,
.abs-sidebar-totals tfoot .amount,
.cart-totals tbody .amount,
.cart-totals tfoot .amount,
.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount {
    border: 0;
    font-weight: 400;
    padding: 6px 0 6px 14px;
    text-align: right;
    white-space: nowrap
}

.abs-sidebar-totals .grand th,
.abs-sidebar-totals .grand td,
.cart-totals .grand th,
.cart-totals .grand td,
.opc-block-summary .table-totals .grand th,
.opc-block-summary .table-totals .grand td {
    padding: 11px 0
}

.abs-sidebar-totals .grand strong,
.cart-totals .grand strong,
.opc-block-summary .table-totals .grand strong {
    display: inline-block;
    font-weight: 600;
    padding: 3px 0 0
}

.abs-sidebar-totals .grand .mark,
.cart-totals .grand .mark,
.opc-block-summary .table-totals .grand .mark {
    font-size: 1.8rem;
    border-top: 1px solid #ccc;
    padding-right: 10px
}

.abs-sidebar-totals .grand .amount,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
    font-size: 1.8rem;
    border-top: 1px solid #ccc
}

.abs-sidebar-totals .msrp,
.cart-totals .msrp,
.opc-block-summary .table-totals .msrp {
    margin-bottom: 10px
}

.abs-sidebar-totals tbody tr:last-child td,
.cart-totals tbody tr:last-child td,
.opc-block-summary .table-totals tbody tr:last-child td {
    padding-bottom: 19px
}

.abs-sidebar-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount,
.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .mark,
.opc-block-summary .table-totals .totals-tax-summary .amount {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    cursor: pointer
}

.abs-sidebar-totals .totals-tax-summary .amount .price,
.cart-totals .totals-tax-summary .amount .price,
.opc-block-summary .table-totals .totals-tax-summary .amount .price {
    padding-right: 20px;
    position: relative;
    display: inline-block;
    text-decoration: none
}

.abs-sidebar-totals .totals-tax-summary .amount .price>span,
.cart-totals .totals-tax-summary .amount .price>span,
.opc-block-summary .table-totals .totals-tax-summary .amount .price>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '\e622';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: 3px;
    top: 3px
}

.abs-sidebar-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount,
.cart-totals .totals-tax-summary.expanded .mark,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
    border-bottom: 0
}

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after,
.cart-totals .totals-tax-summary.expanded .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
    content: '\e621'
}

.abs-sidebar-totals .totals-tax-details,
.cart-totals .totals-tax-details,
.opc-block-summary .table-totals .totals-tax-details {
    border-bottom: 1px solid #ccc;
    display: none
}

.abs-sidebar-totals .totals-tax-details.shown,
.cart-totals .totals-tax-details.shown,
.opc-block-summary .table-totals .totals-tax-details.shown {
    display: table-row
}

.abs-sidebar-totals .table-wrapper,
.cart-totals .table-wrapper,
.opc-block-summary .table-totals .table-wrapper {
    margin-bottom: 0
}

.abs-discount-block .block>.title strong,
.paypal-review-discount .block>.title strong,
.cart-discount .block>.title strong {
    color: #006bb4;
    font-weight: 400
}

.abs-discount-block .actions-toolbar,
.paypal-review-discount .actions-toolbar,
.cart-discount .actions-toolbar {
    display: table-cell;
    vertical-align: top;
    width: 1%
}

.abs-discount-block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.cancel,
.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel,
.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin: 0 0 0 -1px;
    white-space: nowrap;
    width: auto
}

.abs-discount-block .actions-toolbar .secondary,
.paypal-review-discount .actions-toolbar .secondary,
.cart-discount .actions-toolbar .secondary {
    bottom: 5px;
    left: 15px;
    position: absolute
}

.abs-discount-block .action.check,
.paypal-review-discount .action.check,
.cart-discount .action.check {
    font-weight: 400
}

.abs-discount-block .fieldset,
.paypal-review-discount .fieldset,
.cart-discount .fieldset {
    display: table;
    width: 100%
}

.abs-discount-block .fieldset>.field>.label,
.paypal-review-discount .fieldset>.field>.label,
.cart-discount .fieldset>.field>.label {
    display: none
}

.abs-discount-block .field,
.paypal-review-discount .field,
.cart-discount .field {
    display: table-cell
}

@font-face {
    font-family1: 'Open Sans';
    src: url('../../frontend/Ola/Electric/en_GB/fonts/opensans/light/opensans-300.woff2') format('woff2'), url('../../frontend/Ola/Electric/en_GB/fonts/opensans/light/opensans-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family1: 'Open Sans';
    src: url('../../frontend/Ola/Electric/en_GB/fonts/opensans/regular/opensans-400.woff2') format('woff2'), url('../../frontend/Ola/Electric/en_GB/fonts/opensans/regular/opensans-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family1: 'Open Sans';
    src: url('../../frontend/Ola/Electric/en_GB/fonts/opensans/semibold/opensans-600.woff2') format('woff2'), url('../../frontend/Ola/Electric/en_GB/fonts/opensans/semibold/opensans-600.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family1: 'Open Sans';
    src: url('../../frontend/Ola/Electric/en_GB/fonts/opensans/bold/opensans-700.woff2') format('woff2'), url('../../frontend/Ola/Electric/en_GB/fonts/opensans/bold/opensans-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.items {
    margin: 0;
    padding: 0;
    list-style: none none
}

.columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box
}

.columns:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.columns .column.main {
    padding-bottom: 40px;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: 100%
}

.columns .sidebar-main {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

.columns .sidebar-additional {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
}

.table-wrapper {
    margin-bottom: 20px
}

table>caption {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.table tfoot {
    background: #f5f5f5
}

.table tfoot>tr:first-child th,
.table tfoot>tr:first-child td {
    border-top: 1px solid #ccc;
    padding-top: 20px
}

.table tfoot th,
.table tfoot td {
    border: 0
}

.table tfoot .mark {
    font-weight: 400;
    text-align: right
}

.message.info {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative
}

.message.info a {
    color: #006bb4
}

.message.info a:hover {
    color: #006bb4
}

.message.info a:active {
    color: #006bb4
}

.message.info>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: '\e602';
    font-family1: 'luma-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.message.error {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fae5e5;
    color: #e02b27;
    padding-left: 45px;
    position: relative
}

.message.error a {
    color: #006bb4
}

.message.error a:hover {
    color: #006bb4
}

.message.error a:active {
    color: #006bb4
}

.message.error>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #b30000;
    content: '\e61f';
    font-family1: 'luma-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.message.warning {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative
}

.message.warning a {
    color: #006bb4
}

.message.warning a:hover {
    color: #006bb4
}

.message.warning a:active {
    color: #006bb4
}

.message.warning>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: '\e602';
    font-family1: 'luma-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.message.notice {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative
}

.message.notice a {
    color: #006bb4
}

.message.notice a:hover {
    color: #006bb4
}

.message.notice a:active {
    color: #006bb4
}

.message.notice>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: '\e602';
    font-family1: 'luma-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.message.success {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #e5efe5;
    color: #006400;
    padding-left: 45px;
    position: relative
}

.message.success a {
    color: #006bb4
}

.message.success a:hover {
    color: #006bb4
}

.message.success a:active {
    color: #006bb4
}

.message.success>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #006400;
    content: '\e60e';
    font-family1: 'luma-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.panel.header .links,
.panel.header .switcher {
    display: none
}

.nav-sections {
    background: #f0f0f0
}

.nav-toggle {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    left: 15px;
    position: absolute;
    top: 15px;
    z-index: 14
}

.nav-toggle:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: inherit;
    color: #757575;
    content: '\e609';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.nav-toggle:hover:before {
    color: #333
}

.nav-toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.tooltip.wrapper {
    position: relative
}

.tooltip.wrapper .tooltip.content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    margin-top: 5px;
    left: 0;
    top: 100%
}

.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0
}

.tooltip.wrapper .tooltip.content:after {
    border-width: 5px;
    border-color: transparent
}

.tooltip.wrapper .tooltip.content:before {
    border-width: 6px;
    border-color: transparent
}

.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
    bottom: 100%
}

.tooltip.wrapper .tooltip.content:after {
    border-bottom-color: #fff;
    left: 15px;
    margin-left: -5px
}

.tooltip.wrapper .tooltip.content:before {
    border-bottom-color: #bbb;
    left: 15px;
    margin-left: -6px
}

.tooltip.wrapper .tooltip.toggle {
    cursor: help
}

.tooltip.wrapper .tooltip.toggle:hover+.tooltip.content,
.tooltip.wrapper .tooltip.toggle:focus+.tooltip.content,
.tooltip.wrapper:hover .tooltip.content {
    display: block
}

.tooltip.wrapper .tooltip.content dl {
    margin-bottom: 0
}

.tooltip.wrapper .tooltip.content dd {
    white-space: normal
}

.tooltip.wrapper .tooltip.content .subtitle {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px
}

.tooltip.wrapper .tooltip.content .label {
    margin-top: 10px
}

.tooltip.wrapper .tooltip.content .label:first-child {
    margin-top: 0
}

.tooltip.wrapper .tooltip.content .values {
    margin: 0
}

.ui-tooltip {
    position: absolute;
    z-index: 9999
}

.load.indicator {
    background-color: rgba(255, 255, 255, .7);
    z-index: 9999;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    position: absolute
}

.load.indicator:before {
    background: transparent url('../../frontend/Ola/Electric/en_GB/images/loader-2.gif') no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    width: 160px;
    bottom: 0;
    box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.load.indicator>span {
    display: none
}

.loading-mask {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, .5)
}

.loading-mask .loader>img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.loading-mask .loader>p {
    display: none
}

body>.loading-mask {
    z-index: 9999
}

._block-content-loading {
    position: relative
}

[data-role=main-css-loader] {
    display: none
}

.fieldset {
    border: 0;
    margin: 0 0 40px;
    padding: 0;
    letter-spacing: -.31em
}

.fieldset>* {
    letter-spacing: normal
}

.fieldset>.legend {
    margin: 0 0 20px;
    padding: 0 0 10px;
    width: 100%;
    box-sizing: border-box;
    float: left;
    font-weight: 300;
    line-height: 1.2;
    font-size: 1.8rem
}

.fieldset>.legend+br {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.fieldset:last-child {
    margin-bottom: 20px
}

.fieldset>.field,
.fieldset>.fields>.field {
    margin: 0 0 20px
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    margin: 0 0 8px;
    display: inline-block
}

.fieldset>.field:last-child,
.fieldset>.fields>.field:last-child {
    margin-bottom: 0
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    font-weight: 600
}

.fieldset>.field>.label+br,
.fieldset>.fields>.field>.label+br {
    display: none
}

.fieldset>.field .choice input,
.fieldset>.fields>.field .choice input {
    vertical-align: top
}

.fieldset>.field .fields.group:before,
.fieldset>.fields>.field .fields.group:before,
.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after {
    content: '';
    display: table
}

.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after {
    clear: both
}

.fieldset>.field .fields.group .field,
.fieldset>.fields>.field .fields.group .field {
    box-sizing: border-box;
    float: left
}

.fieldset>.field .fields.group.group-2 .field,
.fieldset>.fields>.field .fields.group.group-2 .field {
    width: 50% !important
}

.fieldset>.field .fields.group.group-3 .field,
.fieldset>.fields>.field .fields.group.group-3 .field {
    width: 33.3% !important
}

.fieldset>.field .fields.group.group-4 .field,
.fieldset>.fields>.field .fields.group.group-4 .field {
    width: 25% !important
}

.fieldset>.field .fields.group.group-5 .field,
.fieldset>.fields>.field .fields.group.group-5 .field {
    width: 20% !important
}

.fieldset>.field .addon,
.fieldset>.fields>.field .addon {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    width: 100%
}

.fieldset>.field .addon textarea,
.fieldset>.fields>.field .addon textarea,
.fieldset>.field .addon select,
.fieldset>.fields>.field .addon select,
.fieldset>.field .addon input,
.fieldset>.fields>.field .addon input {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: inline-block;
    margin: 0;
    width: auto
}

.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore,
.fieldset>.field .addon .addafter,
.fieldset>.fields>.field .addon .addafter {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: auto
}

.fieldset>.field .addon .addbefore:disabled,
.fieldset>.fields>.field .addon .addbefore:disabled,
.fieldset>.field .addon .addafter:disabled,
.fieldset>.fields>.field .addon .addafter:disabled {
    opacity: .5
}

.fieldset>.field .addon .addbefore::-moz-placeholder,
.fieldset>.fields>.field .addon .addbefore::-moz-placeholder,
.fieldset>.field .addon .addafter::-moz-placeholder,
.fieldset>.fields>.field .addon .addafter::-moz-placeholder {
    color: #575757
}

.fieldset>.field .addon .addbefore::-webkit-input-placeholder,
.fieldset>.fields>.field .addon .addbefore::-webkit-input-placeholder,
.fieldset>.field .addon .addafter::-webkit-input-placeholder,
.fieldset>.fields>.field .addon .addafter::-webkit-input-placeholder {
    color: #575757
}

.fieldset>.field .addon .addbefore:-ms-input-placeholder,
.fieldset>.fields>.field .addon .addbefore:-ms-input-placeholder,
.fieldset>.field .addon .addafter:-ms-input-placeholder,
.fieldset>.fields>.field .addon .addafter:-ms-input-placeholder {
    color: #575757
}

.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore {
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

.fieldset>.field .additional,
.fieldset>.fields>.field .additional {
    margin-top: 10px
}

.fieldset>.field.required>.label:after,
.fieldset>.fields>.field.required>.label:after,
.fieldset>.field._required>.label:after,
.fieldset>.fields>.field._required>.label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px
}

.fieldset>.field .note,
.fieldset>.fields>.field .note {
    font-size: 1.2rem;
    margin: 3px 0 0;
    padding: 0;
    display: inline-block;
    text-decoration: none
}

.fieldset>.field .note:before,
.fieldset>.fields>.field .note:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 12px;
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.fieldset>.field.no-label>.label,
.fieldset>.fields>.field.no-label>.label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.fieldset>.field.choice .label,
.fieldset>.fields>.field.choice .label {
    display: inline;
    font-weight: 400;
    margin: 0
}

.column:not(.main) .fieldset>.field .label,
.column:not(.main) .fieldset>.fields>.field .label {
    font-weight: 400
}

.fieldset>.field .field.choice,
.fieldset>.fields>.field .field.choice {
    margin-bottom: 10px
}

.fieldset>.field .field.choice:last-child,
.fieldset>.fields>.field .field.choice:last-child {
    margin-bottom: 0
}

.legend+.fieldset,
.legend+div {
    clear: both
}

.legend>span {
    margin-right: 5px
}

fieldset.field {
    border: 0;
    padding: 0
}

.field.date .time-picker {
    display: inline-block;
    margin-top: 10px;
    white-space: nowrap
}

.field .message.warning {
    margin-top: 10px
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background-size: 30px 60px;
    text-indent: .01em;
    text-overflow: ''
}

select::-ms-expand {
    display: none
}

select.admin__control-multiselect {
    height: auto
}

.field-error,
div.mage-error {
    margin-top: 7px
}

.field-error {
    color: #e02b27;
    font-size: 1.2rem
}

.product-options-wrapper .date.required div[for*=options].mage-error {
    display: none !important
}

.field .tooltip {
    position: relative
}

.field .tooltip .tooltip-content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    margin-left: 5px;
    left: 100%;
    top: 0
}

.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0
}

.field .tooltip .tooltip-content:after {
    border-width: 5px;
    border-color: transparent
}

.field .tooltip .tooltip-content:before {
    border-width: 6px;
    border-color: transparent
}

.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
    right: 100%
}

.field .tooltip .tooltip-content:after {
    border-right-color: #fff;
    margin-top: -5px;
    top: 15px
}

.field .tooltip .tooltip-content:before {
    border-right-color: #bbb;
    margin-top: -6px;
    top: 15px
}

.field .tooltip .tooltip-toggle {
    cursor: help
}

.field .tooltip .tooltip-toggle:hover+.tooltip-content,
.field .tooltip .tooltip-toggle:focus+.tooltip-content,
.field .tooltip:hover .tooltip-content {
    display: block
}

.field .tooltip .tooltip-content {
    min-width: 200px;
    white-space: normal
}

input:focus~.tooltip .tooltip-content,
select:focus~.tooltip .tooltip-content {
    display: block
}

._has-datepicker~.ui-datepicker-trigger {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: block;
    text-decoration: none;
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle
}

._has-datepicker~.ui-datepicker-trigger:focus,
._has-datepicker~.ui-datepicker-trigger:active {
    background: 0 0;
    border: none
}

._has-datepicker~.ui-datepicker-trigger:hover {
    background: 0 0;
    border: none
}

._has-datepicker~.ui-datepicker-trigger.disabled,
._has-datepicker~.ui-datepicker-trigger[disabled],
fieldset[disabled] ._has-datepicker~.ui-datepicker-trigger {
    pointer-events: none;
    opacity: .5
}

._has-datepicker~.ui-datepicker-trigger>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

._has-datepicker~.ui-datepicker-trigger:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    line-height: 23px;
    color: #7d7d7d;
    content: '\e612';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

._has-datepicker~.ui-datepicker-trigger:focus {
    box-shadow: none;
    outline: 0
}

.sidebar .fieldset {
    margin: 0
}

.sidebar .fieldset>.field:not(.choice):not(:last-child),
.sidebar .fieldset .fields>.field:not(:last-child) {
    margin: 0 0 20px
}

.sidebar .fieldset>.field:not(.choice) .label,
.sidebar .fieldset .fields>.field .label {
    margin: 0 0 4px;
    padding: 0 0 5px;
    text-align: left;
    width: 100%
}

.sidebar .fieldset>.field:not(.choice) .control,
.sidebar .fieldset .fields>.field .control {
    width: 100%
}

button,
a.action.primary {
    border-radius: 3px
}

button:not(.primary) {
    box-shadow: none
}

button:not(.primary):active {
    box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, .8), inset 0 -1px 0 0 rgba(204, 204, 204, .3)
}

body:not(._keyfocus) button:focus {
    box-shadow: none
}

a.action.primary {
    display: inline-block;
    text-decoration: none
}

a.action.primary:hover,
a.action.primary:active,
a.action.primary:focus {
    text-decoration: none
}

.action.primary,
.action-primary {
    background-image: none;
    background: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle
}

.action.primary:focus,
.action-primary:focus,
.action.primary:active,
.action-primary:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.action.primary:hover,
.action-primary:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.action.primary.disabled,
.action-primary.disabled,
.action.primary[disabled],
.action-primary[disabled],
fieldset[disabled] .action.primary,
fieldset[disabled] .action-primary {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.product.data.items {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px
}

.product.data.items>.item.title {
    box-sizing: border-box;
    float: none;
    width: 100%
}

.product.data.items>.item.title>.switch {
    display: block
}

.product.data.items>.item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0
}

.product.data.items>.item.content:before,
.product.data.items>.item.content:after {
    content: '';
    display: table
}

.product.data.items>.item.content:after {
    clear: both
}

.product.data.items>.item.content.active {
    display: block
}

.product.data.items>.item.title {
    margin: 0
}

.product.data.items>.item.title>.switch {
    border-top: 1px solid #ccc;
    height: 40px;
    padding: 1px 10px;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.4rem;
    color: #333;
    text-decoration: none
}

.product.data.items>.item.title>.switch:visited {
    color: #6d6d6d;
    text-decoration: none
}

.product.data.items>.item.title>.switch:hover {
    color: #333;
    text-decoration: none
}

.product.data.items>.item.title>.switch:active {
    color: #333;
    text-decoration: none
}

.product.data.items>.item.title:not(.disabled)>.switch:active,
.product.data.items>.item.title.active>.switch,
.product.data.items>.item.title.active>.switch:focus,
.product.data.items>.item.title.active>.switch:hover {
    color: #333;
    text-decoration: none;
    padding-bottom: 1px
}

.product.data.items>.item.content {
    background: #fff;
    margin: 0;
    padding: 10px 10px 30px
}

.product.data.items .item.title a {
    position: relative;
    text-decoration: none
}

.product.data.items .item.title a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.product.data.items .item.title a:after {
    position: absolute;
    right: 10px;
    top: 1px
}

.product.data.items .item.title.active a:after {
    content: '\e621'
}

.product.data.items .value p:last-child {
    margin-bottom: 0
}

.product.data.items .table-wrapper {
    margin: 0
}

.pages>.label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages .items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: 400
}

.pages .item {
    font-size: 1.2rem;
    line-height: 3rem;
    letter-spacing: normal;
    margin: 0 8px 0 0;
    display: inline-block
}

.pages .item .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages a.page {
    color: #006bb4;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none
}

.pages a.page:visited {
    color: #006bb4
}

.pages a.page:hover {
    color: #006bb4;
    text-decoration: none
}

.pages a.page:active {
    color: #ff5501
}

.pages strong.page {
    background: #e5e5e5;
    font-size: 1.2rem;
    line-height: 3rem;
    letter-spacing: normal;
    color: #333;
    display: inline-block;
    font-weight: 700;
    padding: 0 5px
}

.pages .action {
    background: #f0f0f0;
    border: 1px solid #ccc;
    color: #7d7d7d;
    display: inline-block;
    padding: 0;
    text-decoration: none
}

.pages .action:visited {
    color: #7d7d7d
}

.pages .action:hover {
    background: #dedede;
    color: #7d7d7d;
    text-decoration: none
}

.pages .action:active {
    color: #7d7d7d
}

.pages .action.next {
    display: inline-block;
    text-decoration: none
}

.pages .action.next:visited:before {
    color: #7d7d7d
}

.pages .action.next:active:before {
    color: #7d7d7d
}

.pages .action.next>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages .action.next:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e608';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.pages .action.next:hover:before {
    color: #7d7d7d
}

.pages .action.next:active:before {
    color: #7d7d7d
}

.pages .action.previous {
    display: inline-block;
    text-decoration: none
}

.pages .action.previous:visited:before {
    color: #7d7d7d
}

.pages .action.previous:active:before {
    color: #7d7d7d
}

.pages .action.previous>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages .action.previous:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e617';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.pages .action.previous:hover:before {
    color: #7d7d7d
}

.pages .action.previous:active:before {
    color: #7d7d7d
}

.pages .action {
    box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3);
    border-radius: 3px;
    padding: 0 8px
}

.pages .action.previous {
    margin-right: 8px
}

.pages .action.next {
    margin-left: 8px
}

.actions-toolbar>.primary,
.actions-toolbar>.secondary {
    margin-bottom: 10px;
    text-align: center
}

.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action {
    margin-bottom: 10px
}

.actions-toolbar>.primary .action:last-child,
.actions-toolbar>.secondary .action:last-child {
    margin-bottom: 0
}

.actions-toolbar>.primary:last-child,
.actions-toolbar>.secondary:last-child {
    margin-bottom: 0
}

.actions-toolbar>.secondary .action.back {
    display: none
}

.breadcrumbs {
    margin: 0 0 15px
}

.breadcrumbs .items {
    font-size: 1.2rem;
    color: #707070;
    margin: 0;
    padding: 0;
    list-style: none none
}

.breadcrumbs .items>li {
    display: inline-block;
    vertical-align: top
}

.breadcrumbs .item {
    margin: 0
}

.breadcrumbs a {
    color: #006bb4;
    text-decoration: none
}

.breadcrumbs a:visited {
    color: #006bb4;
    text-decoration: none
}

.breadcrumbs a:hover {
    color: #006bb4;
    text-decoration: underline
}

.breadcrumbs a:active {
    color: #006bb4;
    text-decoration: none
}

.breadcrumbs strong {
    font-weight: 400
}

.breadcrumbs .item:not(:last-child) {
    display: inline-block;
    text-decoration: none
}

.breadcrumbs .item:not(:last-child):after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 18px;
    content: '\e608';
    font-family1: 'luma-icons';
    margin: 0 10px;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.ui-dialog.popup .action.close {
    position: absolute;
    height: 40px;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 1001;
    display: inline-block;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400
}

.ui-dialog.popup .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-dialog.popup .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: '\e616';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.ui-dialog.popup .action.close:hover:before {
    color: #737373
}

.ui-dialog.popup .action.close:active:before {
    color: #737373
}

.ui-dialog.popup .action.close:focus,
.ui-dialog.popup .action.close:active {
    background: 0 0;
    border: none
}

.ui-dialog.popup .action.close:hover {
    background: 0 0;
    border: none
}

.ui-dialog.popup .action.close.disabled,
.ui-dialog.popup .action.close[disabled],
fieldset[disabled] .ui-dialog.popup .action.close {
    pointer-events: none;
    opacity: .5
}

.popup .actions-toolbar .action.cancel {
    font-weight: 400
}

.popup-pointer {
    margin-left: -14px;
    position: absolute;
    top: -14px
}

.popup-pointer:before,
.popup-pointer:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-bottom-style: solid
}

.popup-pointer:before {
    left: 2px;
    top: 2px;
    border: solid 6px;
    border-color: transparent transparent #fff;
    z-index: 99
}

.popup-pointer:after {
    left: 1px;
    top: 0;
    border: solid 7px;
    border-color: transparent transparent #aeaeae;
    z-index: 98
}

.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
    display: inline
}

.price-including-tax,
.price-excluding-tax {
    display: block;
    font-size: 1.8rem;
    line-height: 1
}

.price-including-tax .price,
.price-excluding-tax .price {
    font-weight: 700
}

.price-including-tax+.price-excluding-tax,
.weee[data-label] {
    display: block;
    font-size: 1.8rem
}

.price-including-tax+.price-excluding-tax:before,
.weee[data-label]:before {
    content: attr(data-label) ': ';
    font-size: 1.1rem
}

.price-including-tax+.price-excluding-tax .price,
.weee[data-label] .price {
    font-size: 1.1rem
}

body._has-modal {
    height: 100%;
    overflow: hidden;
    width: 100%
}

.modals-overlay {
    z-index: 899
}

.modal-slide,
.modal-popup {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s, opacity .3s ease;
    transition: visibility 0s .3s, opacity .3s ease
}

.modal-slide._show,
.modal-popup._show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
    background-color: #fff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
    opacity: 1;
    pointer-events: auto
}

.modal-slide {
    left: 44px;
    z-index: 900
}

.modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    width: auto
}

.modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.modal-slide._inner-scroll .modal-content {
    overflow-y: auto
}

.modal-slide._inner-scroll .modal-footer {
    margin-top: auto
}

.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
    padding: 0 2.6rem 2.6rem
}

.modal-slide .modal-header {
    padding-bottom: 2.1rem;
    padding-top: 2.1rem
}

.modal-popup {
    z-index: 900;
    left: 0;
    overflow-y: auto
}

.modal-popup.confirm .modal-inner-wrap {
    max-width: 50rem
}

.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.modal-popup .modal-inner-wrap {
    margin: 5rem auto;
    width: 75%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: -webkit-transform .2s ease;
    transition: transform .2s ease
}

.modal-popup._inner-scroll {
    overflow-y: visible
}

.ie11 .modal-popup._inner-scroll {
    overflow-y: auto
}

.modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 90%
}

.ie11 .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: none
}

.modal-popup._inner-scroll .modal-content {
    overflow-y: auto
}

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
    padding-left: 3rem;
    padding-right: 3rem
}

.modal-popup .modal-header,
.modal-popup .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 3rem
}

.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 3rem;
    padding-top: 3rem
}

.modal-popup .modal-footer-actions {
    text-align: right
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 0
}

.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
    background: 0 0;
    border: none
}

.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
    background: 0 0;
    border: none
}

.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
    pointer-events: none;
    opacity: .5
}

.modal-custom .action-close>span,
.modal-popup .action-close>span,
.modal-slide .action-close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 14px;
    color: #757575;
    content: '\e616';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
    color: inherit
}

.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
    color: inherit
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
    color: #1a1a1a
}

.modal-custom .action-close {
    margin: 15px
}

.modal-popup {
    pointer-events: none
}

.modal-popup .modal-title {
    border-bottom: 1px solid #c1c1c1;
    font-weight: 300;
    padding-bottom: 10px;
    font-size: 26px;
    margin-bottom: 0;
    min-height: 1em;
    word-wrap: break-word
}

.modal-popup .action-close {
    padding: 20px
}

.modal-slide .action-close {
    margin: 15px;
    padding: 0
}

.modal-slide .page-main-actions {
    margin-bottom: -12.9rem;
    margin-top: 2.1rem
}

.modals-overlay {
    background-color: rgba(51, 51, 51, .55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

body._has-modal-custom .modal-custom-overlay {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 899
}

#store-pickup.selected-shipping~#store-selector {
    display: none
}

#store-pickup.selected-store-pickup~#shipping,
#store-pickup.selected-store-pickup~#opc-shipping_method {
    visibility: hidden;
    height: 0;
    overflow: hidden
}

#delivery-method-selector {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

#delivery-method-selector .action {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem
}

#delivery-method-selector .action.selected {
    background: #fff
}

#delivery-method-selector .action-select-shipping {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

#delivery-method-selector .action-select-store-pickup {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0
}

#store-selector .form-login {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

#store-selector .form-continue {
    margin: 20px 0 0
}

.location-details .location-name {
    font-size: 18px;
    font-weight: 700
}

.store-selector-popup .modal-title {
    border-bottom: 0
}

.store-selector-popup .modal-header {
    padding-bottom: 0
}

#opc-store-selector-popup {
    display: none
}

#opc-store-selector-popup .block-search {
    float: none;
    width: 100%;
    margin: 0 0 20px;
    padding: 0 0 10px;
    border-bottom: 1px solid #c1c1c1
}

.modal-content #opc-store-selector-popup {
    display: block
}

.store-selector-popup-table thead th {
    display: none
}

.store-selector-popup-table tbody .location .location-name {
    font-size: 18px
}

.store-selector-popup-table tbody .location+.location {
    border-top: 1px solid #ccc
}

.store-selector-popup-table tbody .col-location-details {
    padding-left: 0
}

.store-selector-popup-table tbody .col-location-details p:last-child {
    margin-bottom: 0
}

.store-selector-popup-table tbody .col-location-actions {
    padding-right: 0;
    vertical-align: middle
}

.store-selector-popup-table tbody .col-location-actions .action {
    float: right
}

.store-selector-popup-empty-query,
.store-selector-popup-no-locations {
    margin: 0 0 20px
}

.lac-notification-sticky {
    position: relative;
    z-index: 999
}

.lac-notification-sticky .lac-notification {
    background-color: #373330;
    color: #fff;
    font-size: 16px
}

.lac-notification-sticky .lac-notification .lac-notification-icon {
    float: left;
    margin: 10px 25px 10px 10px
}

.lac-notification-sticky .lac-notification .lac-notification-icon .logo-img {
    display: block
}

.lac-notification-sticky .lac-notification .lac-notification-text {
    float: left;
    padding: 15px 0
}

.lac-notification-sticky .lac-notification .lac-notification-links {
    float: right;
    padding: 15px 0
}

.lac-notification-sticky .lac-notification .lac-notification-links a {
    color: #fff;
    font-size: 14px
}

.lac-notification-sticky .lac-notification .lac-notification-links .lac-notification-close-link:after {
    background: url('../../frontend/Ola/Electric/en_GB/Magento_LoginAsCustomerFrontendUi/images/close.svg');
    content: ' ';
    display: inline-block;
    height: 12px;
    margin-left: 5px;
    vertical-align: middle;
    width: 12px
}

@font-face {
    font-family1: 'pagebuilder-font';
    font-style: normal;
    font-weight: 400;
    src: url('../../frontend/Ola/Electric/en_GB/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.eot');
    src: url('../../frontend/Ola/Electric/en_GB/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-iconsd41d.eot?#iefix') format('embedded-opentype'), url('../../frontend/Ola/Electric/en_GB/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.woff') format('woff'), url('../../frontend/Ola/Electric/en_GB/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.ttf') format('truetype');
    font-display: swap
}

.pagebuilder-icon,
.slick-prev:before,
.slick-next:before,
.slick-prev:after,
.slick-next:after {
    -webkit-font-smoothing: antialiased;
    font-family1: 'pagebuilder-font';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    speak: none
}

[class^=pagebuilder-icon-]:before,
[class*=' pagebuilder-icon-']:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family1: 'pagebuilder-font';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-decoration: inherit;
    text-rendering: auto;
    text-transform: none;
    vertical-align: middle
}

.pagebuilder-icon-down:before {
    content: '\f101'
}

.pagebuilder-icon-next:before {
    content: '\f102'
}

.pagebuilder-icon-prev:before {
    content: '\f103'
}

.pagebuilder-icon-up:before {
    content: '\f104'
}

.product-full-width-section {
    padding: .5em 0
}

.product-full-width-section .block.review-add {
    margin-top: 2.7rem
}

.page-layout-product-full-width .block.related {
    margin-top: 2.7rem
}

.page-main-details .product-section-title {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 15px;
    padding-bottom: 12px
}

.additional-attributes-wrapper .additional-attributes {
    border: none;
    width: auto
}

.additional-attributes-wrapper .additional-attributes>tbody>tr>th {
    border: none;
    padding: 5.5px 30px 10px 0
}

.additional-attributes-wrapper .additional-attributes>tbody>tr>td {
    border: none;
    padding: 5.5px 5px 10px
}

.cms-index-index.page-layout-cms-full-width .nav-sections {
    margin-bottom: 0
}

.slick-slider {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-touch-action: pan-y;
    -ms-user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    user-select: none
}

.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:before,
.slick-track:after {
    content: '';
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-prev {
    left: 2rem
}

.slick-prev:before {
    content: '\f103';
    padding-right: 5px
}

.slick-next {
    right: 2rem
}

.slick-next:before {
    content: '\f102';
    padding-left: 5px
}

.slick-prev,
.slick-next {
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    background: rgba(252, 252, 252, .6);
    border: none;
    border-radius: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 60px;
    line-height: 0;
    outline: none;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 60px;
    z-index: 101
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: .2
}

.slick-prev:hover,
.slick-next:hover {
    background: #fcfcfc;
    border: none
}

.slick-prev:hover.slick-disabled,
.slick-next:hover.slick-disabled {
    opacity: .2
}

.slick-prev:hover:before,
.slick-next:hover:before {
    color: #494949
}

.slick-prev:before,
.slick-next:before,
.slick-prev:after,
.slick-next:after {
    color: #555;
    font-size: 38px;
    opacity: 1
}

.slick-prev:active,
.slick-next:active,
.slick-prev:focus,
.slick-next:focus,
.slick-prev:not(.primary),
.slick-next:not(.primary) {
    background: rgba(252, 252, 252, .7);
    border: none;
    box-shadow: none
}

.slick-prev:active:active,
.slick-next:active:active,
.slick-prev:focus:active,
.slick-next:focus:active,
.slick-prev:not(.primary):active,
.slick-next:not(.primary):active {
    box-shadow: none
}

.slick-dots {
    font-size: 1.4rem;
    line-height: normal;
    letter-spacing: normal;
    display: block;
    list-style: none;
    margin: 0;
    padding: 15px 0;
    text-align: center;
    width: 100%
}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: 14px
}

.slick-dots li button {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: none;
    cursor: pointer;
    display: block;
    height: 14px;
    padding: 0;
    text-indent: -99999px;
    transition: .3s;
    width: 14px
}

.slick-dots li button:hover {
    border: 1px solid #b3b3b3
}

.slick-dots li button:active,
.slick-dots li button:focus,
.slick-dots li button:not(.primary) {
    box-shadow: none
}

.slick-dots li.slick-active button {
    background: #1c1918
}

[data-content-type=banner]>[data-element=link],
[data-content-type=banner]>[data-element=empty_link] {
    color: inherit;
    text-decoration: inherit
}

[data-content-type=banner]>[data-element=link]:hover,
[data-content-type=banner]>[data-element=empty_link]:hover {
    color: inherit;
    text-decoration: inherit
}

.pagebuilder-banner-wrapper {
    background-clip: padding-box;
    border-radius: inherit;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.pagebuilder-banner-wrapper .pagebuilder-overlay {
    -moz-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    -webkit-transition: background-color .5s ease;
    box-sizing: border-box;
    padding: 30px;
    position: relative;
    transition: background-color .5s ease
}

.pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    align-items: center;
    display: flex;
    justify-content: center
}

.pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: 540px
}

.pagebuilder-banner-wrapper.jarallax .video-overlay {
    z-index: 0
}

.pagebuilder-banner-wrapper [data-element=content] {
    min-height: 50px;
    overflow: auto
}

.pagebuilder-banner-wrapper .pagebuilder-banner-button {
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    margin: 20px 0 0;
    max-width: 100%;
    text-align: inherit;
    transition: opacity .5s ease;
    word-break: break-word
}

.pagebuilder-banner-wrapper .pagebuilder-poster-content {
    width: 100%
}

[data-appearance=collage-centered] .pagebuilder-banner-wrapper .pagebuilder-overlay {
    margin-left: auto;
    margin-right: auto
}

[data-appearance=collage-left] .pagebuilder-banner-wrapper .pagebuilder-overlay {
    margin-right: auto
}

[data-appearance=collage-right] .pagebuilder-banner-wrapper .pagebuilder-overlay {
    margin-left: auto
}

[data-content-type$=block] .block p:last-child {
    margin-bottom: 1rem;
    margin-top: 0
}

[data-content-type=buttons] {
    max-width: 100%
}

[data-content-type=button-item] {
    max-width: 100%
}

[data-content-type=button-item] [data-element=link],
[data-content-type=button-item] [data-element=empty_link] {
    max-width: 100%;
    word-wrap: break-word
}

[data-content-type=button-item] [data-element=empty_link] {
    cursor: default
}

a.pagebuilder-button-link,
button.pagebuilder-button-link,
div.pagebuilder-button-link {
    line-height: 2.2rem;
    font-size: 1.8rem;
    line-height: 1.42857143;
    margin: 0 10px 10px 0;
    padding: 14px 17px;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline;
    font-weight: 600;
    box-shadow: none;
    box-sizing: border-box;
    display: inline-block
}

a.pagebuilder-button-link:visited,
button.pagebuilder-button-link:visited,
div.pagebuilder-button-link:visited {
    color: #006bb4;
    text-decoration: none
}

a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:hover {
    color: #006bb4;
    text-decoration: underline
}

a.pagebuilder-button-link:active,
button.pagebuilder-button-link:active,
div.pagebuilder-button-link:active {
    color: #ff5501;
    text-decoration: underline
}

a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:hover,
a.pagebuilder-button-link:active,
button.pagebuilder-button-link:active,
div.pagebuilder-button-link:active,
a.pagebuilder-button-link:focus,
button.pagebuilder-button-link:focus,
div.pagebuilder-button-link:focus {
    background: 0 0;
    border: 0
}

a.pagebuilder-button-link.disabled,
button.pagebuilder-button-link.disabled,
div.pagebuilder-button-link.disabled,
a.pagebuilder-button-link[disabled],
button.pagebuilder-button-link[disabled],
div.pagebuilder-button-link[disabled],
fieldset[disabled] a.pagebuilder-button-link,
fieldset[disabled] button.pagebuilder-button-link,
fieldset[disabled] div.pagebuilder-button-link {
    color: #006bb4;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

a.pagebuilder-button-primary,
button.pagebuilder-button-primary,
div.pagebuilder-button-primary {
    text-decoration: none;
    background-image: none;
    background: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    margin: 0 10px 10px 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    border-radius: 3px;
    box-shadow: none
}

a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover,
a.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:active,
a.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:focus {
    text-decoration: none
}

a.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:focus,
a.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

a.pagebuilder-button-primary.disabled,
button.pagebuilder-button-primary.disabled,
div.pagebuilder-button-primary.disabled,
a.pagebuilder-button-primary[disabled],
button.pagebuilder-button-primary[disabled],
div.pagebuilder-button-primary[disabled],
fieldset[disabled] a.pagebuilder-button-primary,
fieldset[disabled] button.pagebuilder-button-primary,
fieldset[disabled] div.pagebuilder-button-primary {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

a.pagebuilder-button-secondary,
button.pagebuilder-button-secondary,
div.pagebuilder-button-secondary {
    text-decoration: none;
    background-image: none;
    background: #eee;
    border: 1px solid #ccc;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    margin: 0 10px 10px 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    border-radius: 3px;
    box-shadow: none
}

a.pagebuilder-button-secondary:hover,
button.pagebuilder-button-secondary:hover,
div.pagebuilder-button-secondary:hover,
a.pagebuilder-button-secondary:active,
button.pagebuilder-button-secondary:active,
div.pagebuilder-button-secondary:active,
a.pagebuilder-button-secondary:focus,
button.pagebuilder-button-secondary:focus,
div.pagebuilder-button-secondary:focus {
    text-decoration: none
}

a.pagebuilder-button-secondary:focus,
button.pagebuilder-button-secondary:focus,
div.pagebuilder-button-secondary:focus,
a.pagebuilder-button-secondary:active,
button.pagebuilder-button-secondary:active,
div.pagebuilder-button-secondary:active {
    background: #e2e2e2;
    border: 1px solid #ccc;
    color: #333
}

a.pagebuilder-button-secondary:hover,
button.pagebuilder-button-secondary:hover,
div.pagebuilder-button-secondary:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #333
}

a.pagebuilder-button-secondary.disabled,
button.pagebuilder-button-secondary.disabled,
div.pagebuilder-button-secondary.disabled,
a.pagebuilder-button-secondary[disabled],
button.pagebuilder-button-secondary[disabled],
div.pagebuilder-button-secondary[disabled],
fieldset[disabled] a.pagebuilder-button-secondary,
fieldset[disabled] button.pagebuilder-button-secondary,
fieldset[disabled] div.pagebuilder-button-secondary {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.pagebuilder-column {
    box-sizing: border-box
}

[data-content-type=heading] {
    word-wrap: break-word
}

[data-content-type=html] {
    word-wrap: break-word
}

figure[data-content-type=image] {
    box-sizing: border-box
}

figure[data-content-type=image]>[data-element=link],
figure[data-content-type=image]>[data-element=link] img {
    border-radius: inherit
}

figure[data-content-type=image] figcaption {
    word-wrap: break-word
}

[data-content-type=map] {
    box-sizing: border-box;
    height: 300px
}

[data-content-type=row] li.product-item {
    text-align: left
}

.pagebuilder-column .widget-product-grid .product-item {
    max-width: 100%;
    min-width: 50px
}

.pagebuilder-column .widget-product-grid .product-item .price-box {
    word-wrap: break-word
}

.pagebuilder-column .widget-product-grid .product-item .price-box .price {
    white-space: normal
}

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-primary {
    display: inline-block;
    max-width: 100%
}

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-secondary {
    display: inline-block;
    width: auto
}

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .tocart {
    max-width: 100%;
    white-space: normal
}

.pagebuilder-column [data-content-type=products] .block.widget .products-grid .widget-product-grid.product-items .product-item {
    width: 200px
}

[data-content-type=products][data-appearance=carousel] .slick-initialized li.product-item {
    display: block
}

[data-content-type=products][data-appearance=carousel] .slick-initialized li.product-item:first-child {
    visibility: visible
}

[data-content-type=products][data-appearance=carousel] .product-item-info {
    width: auto
}

[data-content-type=products][data-appearance=carousel] li.product-item {
    display: none
}

[data-content-type=products][data-appearance=carousel] li.product-item:first-child {
    display: block;
    visibility: hidden
}

[data-content-type=products][data-appearance=carousel].center-mode .product-item {
    opacity: .5;
    transition: all .3s ease
}

[data-content-type=products][data-appearance=carousel].center-mode .product-item:hover {
    opacity: 1
}

[data-content-type=products][data-appearance=carousel].center-mode .slick-current .product-item {
    opacity: 1
}

[data-content-type=row][data-appearance=contained] {
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1280px
}

[data-content-type=row][data-appearance=contained] [data-element=inner] {
    box-sizing: border-box
}

[data-content-type=row][data-appearance=full-bleed] {
    box-sizing: border-box
}

[data-content-type=row][data-appearance=full-width] {
    box-sizing: border-box
}

[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 100%
}

[data-content-type=slide] {
    box-sizing: border-box;
    line-height: 20px;
    min-height: inherit;
    overflow: hidden
}

[data-content-type=slide]>[data-element=link],
[data-content-type=slide]>[data-element=empty_link] {
    color: inherit;
    min-height: inherit;
    text-decoration: inherit
}

[data-content-type=slide]>[data-element=link]:hover,
[data-content-type=slide]>[data-element=empty_link]:hover {
    color: inherit;
    text-decoration: inherit
}

[data-content-type=slide]+[data-content-type=slide] {
    height: 0;
    min-height: 0
}

.slick-slider [data-content-type=slide]+[data-content-type=slide] {
    height: initial;
    min-height: inherit
}

.pagebuilder-slide-wrapper {
    border-radius: inherit;
    box-sizing: border-box;
    min-height: inherit;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.pagebuilder-slide-wrapper .jarallax-viewport-element {
    height: 100%;
    left: -15000vw;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 100
}

.slick-current .pagebuilder-slide-wrapper .jarallax-viewport-element {
    left: 0
}

.pagebuilder-slide-wrapper.jarallax .video-overlay {
    -webkit-transform: unset;
    z-index: 1
}

.pagebuilder-slide-wrapper.jarallax .pagebuilder-overlay {
    position: relative;
    z-index: 2
}

.pagebuilder-slide-wrapper.jarallax [id*=jarallax-container]>div,
.pagebuilder-slide-wrapper.jarallax [id*=jarallax-container]>img,
.pagebuilder-slide-wrapper.jarallax [id*=jarallax-container]>video,
.pagebuilder-slide-wrapper.jarallax [id*=jarallax-container]>iframe {
    margin: auto !important;
    transform: none !important
}

.pagebuilder-slide-wrapper .pagebuilder-overlay {
    -moz-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    -webkit-transition: background-color .5s ease;
    border-radius: inherit;
    box-sizing: border-box;
    padding: 30px;
    transition: background-color .5s ease
}

.pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: inherit
}

.pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: 540px
}

.pagebuilder-slide-wrapper [data-element=content] {
    min-height: 50px;
    overflow: auto
}

.pagebuilder-slide-wrapper .pagebuilder-slide-button {
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    margin: 20px 0 0;
    max-width: 100%;
    text-align: inherit;
    transition: opacity .5s ease;
    word-break: break-word
}

.pagebuilder-slide-wrapper .pagebuilder-poster-content {
    width: 100%
}

[data-appearance=collage-centered] .pagebuilder-slide-wrapper .pagebuilder-overlay {
    margin-left: auto;
    margin-right: auto
}

[data-appearance=collage-left] .pagebuilder-slide-wrapper .pagebuilder-overlay {
    margin-right: auto
}

[data-appearance=collage-right] .pagebuilder-slide-wrapper .pagebuilder-overlay {
    margin-left: auto
}

div[data-content-type=slider] {
    visibility: hidden
}

div[data-content-type=slider].slick-initialized {
    visibility: visible
}

div[data-content-type=slider] .slick-list,
div[data-content-type=slider] .slick-track,
div[data-content-type=slider] .slick-slide {
    min-height: inherit
}

div[data-content-type=slider] .slick-list>div,
div[data-content-type=slider] .slick-track>div,
div[data-content-type=slider] .slick-slide>div {
    line-height: 0;
    min-height: inherit;
    overflow: hidden;
    width: 100%
}

a.button {
    -moz-appearance: button;
    -webkit-appearance: button;
    appearance: button;
    color: initial;
    padding: 10px;
    text-decoration: none
}

div[data-content-type=tabs] .tabs-navigation {
    display: block;
    font-size: 0;
    margin: 0 0 -1px;
    padding: 0
}

div[data-content-type=tabs] .tabs-navigation li:first-child {
    margin-left: 0 !important
}

div[data-content-type=tabs] .tabs-navigation li.tab-header {
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    position: relative;
    word-wrap: break-word;
    z-index: 1
}

div[data-content-type=tabs] .tabs-navigation li.tab-header:not(:first-child) {
    margin-left: -1px
}

div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title {
    border-right: 0;
    color: #000;
    cursor: pointer !important;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 1.4rem 2rem;
    position: relative;
    transition: all .3s;
    vertical-align: middle;
    white-space: normal
}

div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title span.tab-title {
    display: block
}

div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title:hover {
    text-decoration: none
}

div[data-content-type=tabs] .tabs-navigation li.tab-header:last-child {
    border-right: 1px solid #ccc
}

div[data-content-type=tabs] .tabs-navigation li.tab-header.ui-state-active {
    background: #fff;
    z-index: 19
}

div[data-content-type=tabs] .tabs-navigation li.tab-header.ui-state-active a.tab-title {
    position: relative;
    transition: all .3s
}

div[data-content-type=tabs] .tabs-content {
    border: 1px solid #ccc;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 9
}

div[data-content-type=tabs] .tabs-content [data-content-type=tab-item] {
    box-sizing: border-box;
    min-height: inherit
}

div[data-content-type=tabs] .tabs-content [data-content-type=tab-item]:not(:first-child) {
    display: none
}

div[data-content-type=tabs].tab-align-left .tabs-content {
    border-top-left-radius: 0 !important
}

div[data-content-type=tabs].tab-align-right .tabs-content {
    border-top-right-radius: 0 !important
}

div[data-content-type=text] {
    word-wrap: break-word
}

div[data-content-type=video] {
    font-size: 0
}

div[data-content-type=video] .pagebuilder-video-inner {
    box-sizing: border-box;
    display: inline-block;
    width: 100%
}

div[data-content-type=video] .pagebuilder-video-container {
    border-radius: inherit;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative
}

div[data-content-type=video] iframe,
div[data-content-type=video] video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.jarallax {
    position: relative;
    z-index: 0
}

.jarallax>.jarallax-img {
    font-family1: 'object-fit: cover;', sans-serif;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.jarallax-video-fallback {
    transform: scale3d(0, 0, 0)
}

.jarallax .video-overlay {
    -webkit-transform: translate3d(0, 0, 0);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -99
}

.jarallax [id*=jarallax-container] video,
.jarallax [id*=jarallax-container] iframe {
    visibility: hidden
}

.cms-content-important {
    background-color: #f5f5f5;
    color: #333;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.1;
    margin: 0 0 35px -20px;
    padding: 20px
}

.pagebuilder-full-width {
    float: left;
    width: 100%
}

.pagebuilder-content-type {
    box-sizing: border-box;
    margin-bottom: 20px
}

.pagebuilder-accordion {
    margin: 0;
    padding: 0
}

.pagebuilder-accordion>.item.title {
    box-sizing: border-box;
    float: none;
    width: 100%
}

.pagebuilder-accordion>.item.title>.switch {
    display: block
}

.pagebuilder-accordion>.item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0
}

.pagebuilder-accordion>.item.content:before,
.pagebuilder-accordion>.item.content:after {
    content: '';
    display: table
}

.pagebuilder-accordion>.item.content:after {
    clear: both
}

.pagebuilder-accordion>.item.content.active {
    display: block
}

.pagebuilder-accordion>.item.title {
    margin: 0
}

.pagebuilder-accordion>.item.title>.switch {
    border-top: 1px solid #ccc;
    height: 40px;
    padding: 1px 10px;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.4rem;
    color: #333;
    text-decoration: none
}

.pagebuilder-accordion>.item.title>.switch:visited {
    color: #6d6d6d;
    text-decoration: none
}

.pagebuilder-accordion>.item.title>.switch:hover {
    color: #333;
    text-decoration: none
}

.pagebuilder-accordion>.item.title>.switch:active {
    color: #333;
    text-decoration: none
}

.pagebuilder-accordion>.item.title:not(.disabled)>.switch:active,
.pagebuilder-accordion>.item.title.active>.switch,
.pagebuilder-accordion>.item.title.active>.switch:focus,
.pagebuilder-accordion>.item.title.active>.switch:hover {
    color: #333;
    text-decoration: none;
    padding-bottom: 1px
}

.pagebuilder-accordion>.item.content {
    background: #fff;
    margin: 0;
    padding: 10px 10px 30px
}

.form-discount .g-recaptcha {
    margin-top: 50px !important
}

.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha {
    margin-bottom: 10px !important
}

.required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px
}

.block.newsletter .field-recaptcha .field .control:before {
    content: none
}

.review-form .field-recaptcha {
    margin-bottom: 10px
}

.form.send.friend .g-recaptcha {
    margin-top: 40px
}

.product-info-stock-sku .configurable-variation-qty {
    display: none
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(../../../../cdn.olaelectric.com/ev-discovery-platform/New-Homepage/loader-1.gif) center center no-repeat
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0px;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
    outline: none;
    background: 0 0;
    color: transparent
}

.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family1: "slick";
    font-size: 14px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted .slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 20px;
    height: 20px;
    font-family1: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.magepow_core {
    display: block
}

.grid-slider {
    opacity: 0
}

.grid-init .grid-slider,
.grid-slider.grid-init,
.grid-slider.slick-initialized,
.content-products .product-items.grid-init,
.content-products .grid-init .product-items,
.content-products .product-items.slick-initialized {
    opacity: 1
}

.grid-init .product-item-info,
.slick-initialized .product-item-info {
    width: auto
}

.mageprince-faq-collection {
    margin-bottom: 20px
}

.mageprince-faq-collection .ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 10px 0 0;
    padding: .8em .5em .8em 1em;
    font-size: 15px;
    font-weight: 700
}

.mageprince-faq-collection .ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.mageprince-faq-collection .ui-slider.ui-state-disabled .ui-slider-handle,
.mageprince-faq-collection .ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.mageprince-faq-collection .ui-slider-vertical {
    width: .8em;
    height: 100px
}

.mageprince-faq-collection .ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.mageprince-faq-collection .ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.mageprince-faq-collection .ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.mageprince-faq-collection .ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.mageprince-faq-collection .faq-accordion .ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.mageprince-faq-collection .faq-accordion .ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.mageprince-faq-collection .faq-accordion .ui-widget-content a {
    color: #333
}

.mageprince-faq-collection .ui-state-default,
.mageprince-faq-collection .ui-widget-content .ui-state-default,
.mageprince-faq-collection .ui-widget-header .ui-state-default {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545
}

.mageprince-faq-collection .ui-state-hover a,
.mageprince-faq-collection .ui-state-hover a:hover,
.mageprince-faq-collection .ui-state-hover a:link,
.mageprince-faq-collection .ui-state-hover a:visited,
.mageprince-faq-collection .ui-state-focus a,
.mageprince-faq-collection .ui-state-focus a:hover,
.mageprince-faq-collection .ui-state-focus a:link,
.mageprince-faq-collection .ui-state-focus a:visited {
    color: #2b2b2b;
    text-decoration: none
}

.mageprince-faq-collection .ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.mageprince-faq-collection .ui-state-active,
.mageprince-faq-collection .ui-widget-content .ui-state-active,
.mageprince-faq-collection .ui-widget-header .ui-state-active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
}

.mageprince-faq-collection .ui-state-active a,
.mageprince-faq-collection .ui-state-active a:link,
.mageprince-faq-collection .ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.mageprince-faq-collection .group-title {
    margin: 25px 0;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.5;
    padding-bottom: .25em;
    border-bottom: 1px solid #ddd;
    width: 100%;
    color: #198dd3;
    font-weight: 700
}

.mageprince-faq-collection .group-title i {
    float: left;
    width: 2.15em;
    border-bottom: 1px solid #b55;
    position: absolute;
    bottom: -1px;
    z-index: 9999;
    border-bottom-color: #198dd3
}

.mageprince-faq-collection .faq-groups {
    width: 100%;
    margin-bottom: 30px;
    text-align: center
}

.mageprince-faq-collection .faq-group {
    display: inline-block
}

.mageprince-faq-collection .faq-group-image {
    border: 1px solid #1979c3;
    padding: 20px;
    margin-right: 25px
}

.mageprince-faq-collection img.group-image {
    height: 100px;
    width: 100px
}

.mageprince-faq-collection .faq-groupname {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 25px 0 0
}

.mageprince-faq-collection .faq-group a.group-link:hover {
    color: #ff5501;
    text-decoration: none
}

.mageprince-faq-collection .faq-group .faq-group-image:hover {
    border-color: #ff5501
}

.mageprince-faq-collection .faq-content .ui-accordion-header:hover {
    background-color: #1979c3;
    color: #fff
}

.mageprince-faq-collection .faq-group:hover {
    border-color: #ff5501
}

.mageprince-faq-collection .faq-collection {
    margin-bottom: 30px;
    float: left;
    width: 100%
}

.mageprince-faq-collection .ui-accordion .ui-state-default:after {
    content: '\f054';
    font-family1: 'FontAwesome';
    float: right
}

.mageprince-faq-collection .ui-accordion .ui-accordion-header-active:after {
    content: '\f078';
    font-family1: 'FontAwesome'
}

.mageprince-faq-collection .collspan-expand-block {
    float: right
}

.mageprince-faq-loader {
    left: 50%;
    top: 50%;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999
}

.slick-slider {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-touch-action: pan-y;
    -ms-user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    user-select: none
}

.slick-slider .slick-track {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-slider .slick-list {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: hand;
    cursor: pointer
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:before {
    content: '';
    display: table
}

.slick-track:after {
    clear: both;
    content: '';
    display: table
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.slick-slide img {
    display: block
}

[dir=rtl].slick-slide {
    float: right
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(https://cdn.olaelectric.com/ev-discovery-platform/New-Homepage/ajax-loader.gi) center center no-repeat
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0px;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
    outline: none;
    background: 0 0;
    color: transparent
}

.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family1: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted .slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family1: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

html {
    margin: 0;
    padding: 0
}

body {
    margin: 0;
    padding: 0
}

* {
    box-sizing: border-box
}

.slider {
    width: 50%;
    margin: 100px auto
}

.slick-slide {
    margin: 0 20px;
    transition: all ease-in-out .3s;
    opacity: .2
}

.slick-slide img {
    width: 100%
}

.slick-prev:before {
    color: #000
}

.slick-next:before {
    color: #000
}

.slick-active {
    opacity: .5
}

.slick-current {
    opacity: 1
}

.block-category-event {
    background: #f0f0f0;
    color: #333;
    padding: 10px 0 15px;
    text-align: center
}

.block-category-event.block:last-child {
    margin-bottom: 10px
}

.block-category-event .block-title {
    margin: 0 0 10px
}

.block-category-event .block-title strong {
    font-size: 1.5rem;
    font-weight: 300
}

.block-category-event .ticker {
    margin: 0;
    padding: 0;
    list-style: none none
}

.block-category-event .ticker li {
    display: none;
    margin: 0 15px
}

.block-category-event .ticker .value {
    font-size: 1.8rem;
    font-weight: 300
}

.block-category-event .ticker .label {
    font-size: 1rem;
    display: block;
    text-transform: lowercase
}

.block-category-event .dates {
    display: table;
    margin: 0 auto
}

.block-category-event .dates .start,
.block-category-event .dates .end {
    display: table-cell;
    vertical-align: top
}

.block-category-event .dates .date {
    font-size: 1.8rem
}

.block-category-event .dates .time {
    display: block
}

.block-category-event .dates .start {
    padding-right: 40px;
    position: relative
}

.block-category-event .dates .start:after {
    font-size: 1.8rem;
    content: '\2013';
    display: block;
    position: absolute;
    right: 15px;
    top: 0
}

.contact-index-index .column:not(.sidebar-main) .form.contact {
    float: none;
    width: 50%
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    float: none;
    width: 50%
}

.table-wrapper.billing-agreements {
    margin-bottom: 40px
}

.payment-method-content .pay-later-message {
    margin-bottom: 10px;
    margin-top: 10px
}

.paypal {
    display: inline-block;
    vertical-align: top
}

.block-minicart .paypal,
.cart-summary .paypal {
    display: block
}

.paypal img {
    display: block;
    margin: 5px auto 0
}

.opc .paypal {
    vertical-align: middle
}

.paypal.acceptance {
    display: block;
    margin: 0 0 20px
}

.map-form-addtocart .paypal {
    display: block;
    margin: 10px auto 5px
}

.cart-summary .paypal+.paypal {
    margin-top: 25px
}

.paypal-review .actions-toolbar {
    margin-top: 10px
}

.paypal-review .paypal-review-title {
    padding: 0 0 10px
}

.paypal-review .paypal-review-title>strong {
    font-size: 2.4rem;
    font-weight: 300
}

.paypal-review .paypal-review-title .action {
    display: inline-block;
    margin: 12px 0 0 30px
}

.paypal-review .table-paypal-review-items .col.name {
    padding-top: 16px
}

.paypal-review .table-paypal-review-items .col.qty {
    text-align: center
}

.paypal-review .item-options dt {
    display: inline-block
}

.paypal-review .item-options dt:after {
    content: ': '
}

.paypal-review .item-options dd {
    margin: 0
}

.paypal-review-discount {
    border-bottom: 1px solid #ccc;
    margin: 0 0 40px;
    padding: 10px 0 0
}

.fotorama-video-container:after {
    background: url('../../frontend/Ola/Electric/en_GB/Magento_ProductVideo/img/gallery-sprite.png') bottom right;
    bottom: 0;
    content: '';
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 12px;
    width: 100px
}

.fotorama-video-container .magnify-lens {
    display: none !important
}

.fotorama-video-container.video-unplayed:hover img {
    opacity: .6
}

.fotorama-video-container.video-unplayed:hover:after {
    transform: scale(1.25)
}

.video-thumb-icon:after {
    background: url('../../frontend/Ola/Electric/en_GB/Magento_ProductVideo/img/gallery-sprite.png') bottom left;
    bottom: 0;
    content: '';
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 10px;
    width: 49px
}

.product-video {
    bottom: 0;
    height: 75%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.product-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999
}

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
    bottom: 0;
    content: '';
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 12px;
    width: 100px
}

.fotorama__product-video--loading:after {
    visibility: hidden
}

@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape) {
    .product-video {
        height: 100%;
        width: 81%
    }
}

.opc-wrapper .form-discount {
    max-width: 500px
}

.swatch-attribute-label {
    font-weight: 700;
    position: relative
}

.swatch-attribute-label.required {
    padding-right: 10px
}

.swatch-attribute-label[data-required='1']:after {
    color: #e02b27;
    content: '*';
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    right: -11px;
    top: -2px
}

.swatch-attribute-selected-option {
    color: #646464;
    padding-left: 17px
}

.swatch-attribute-options {
    margin: 10px 0
}

.swatch-attribute-options:focus {
    box-shadow: none
}

.swatch-attribute-options .swatch-option-tooltip-layered .title {
    color: #282828;
    bottom: -5px;
    height: 20px;
    left: 0;
    margin-bottom: 10px;
    position: absolute;
    text-align: center;
    width: 100%
}

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
    background: #f0f0f0;
    color: #949494
}

.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
    background: #fff;
    border: 1px solid #fff;
    color: #000
}

.swatch-option {
    border: 1px solid #dadada;
    cursor: pointer;
    float: left;
    height: 20px;
    margin: 0 10px 5px 0;
    max-width: 100%;
    min-width: 30px;
    overflow: hidden;
    padding: 1px 2px;
    position: relative;
    text-align: center;
    text-overflow: ellipsis
}

.swatch-option:focus {
    box-shadow: 0 0 3px 1px #00699d
}

.swatch-option.text {
    background: #f0f0f0;
    color: #686868;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    margin-right: 7px;
    min-width: 22px;
    padding: 4px 8px
}

.swatch-option.text.selected {
    background-color: #fff
}

.swatch-option.selected {
    outline: 2px solid #ff5501;
    border: 1px solid #fff;
    color: #333
}

.swatch-option:not(.disabled):hover {
    border: 1px solid #fff;
    color: #333;
    outline: 1px solid #999
}

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
    border: 1px solid #fff;
    outline: 2px solid #c34000
}

.swatch-option.disabled {
    box-shadow: unset;
    cursor: default;
    pointer-events: none
}

.swatch-option.disabled:after {
    background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, #fff), color-stop(46%, #fff), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, #fff), color-stop(57%, #fff), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    content: '';
    filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff, GradientType=1)';
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swatch-option-disabled {
    border: 0;
    cursor: default;
    outline: none !important
}

.swatch-option-disabled:after {
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    background: #e02b27;
    content: '';
    height: 2px;
    left: -4px;
    position: absolute;
    top: 10px;
    width: 42px;
    z-index: 995
}

.swatch-option-loading {
    content: url('../../frontend/Ola/Electric/en_GB/images/loader-2.gif')
}

.swatch-option-tooltip {
    border: 1px solid #dadada;
    color: #949494;
    background: #fff;
    display: none;
    max-height: 100%;
    min-height: 20px;
    min-width: 20px;
    padding: 5px;
    position: absolute;
    text-align: center;
    z-index: 999
}

.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
    bottom: 0;
    height: 8px;
    left: 40%;
    position: absolute
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before,
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
    border-style: solid;
    content: '';
    font-size: 1px;
    height: 0;
    position: relative;
    width: 0
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
    border-color: #adadad transparent transparent;
    border-width: 8px 8.5px 0;
    left: 0;
    top: 2px
}

.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
    border-color: #fff transparent transparent;
    border-width: 7px 7.5px 0;
    left: -15px;
    top: 1px
}

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
    display: block;
    height: 130px;
    margin: 0 auto;
    width: 130px
}

.swatch-option-tooltip-layered {
    background: #fff;
    border: 1px solid #dadada;
    color: #949494;
    display: none;
    left: -47px;
    position: absolute;
    width: 140px;
    z-index: 999
}

.swatch-option-tooltip .title {
    color: #282828;
    display: block;
    max-height: 200px;
    min-height: 20px;
    overflow: hidden;
    text-align: center
}

.swatch-option-link-layered {
    margin: 0 !important;
    padding: 0 !important;
    position: relative
}

.swatch-option-link-layered:focus>div {
    box-shadow: 0 0 3px 1px #00699d
}

.swatch-option-link-layered:hover>.swatch-option-tooltip-layered {
    display: block
}

.swatch-opt {
    margin: 20px 0
}

.swatch-opt-listing {
    margin-bottom: 10px
}

.swatch-more {
    display: inline-block;
    margin: 2px 0;
    padding: 2px;
    position: static
}

.swatch-visual-tooltip-layered {
    height: 160px;
    top: -170px
}

.swatch-textual-tooltip-layered {
    height: 30px;
    top: -40px
}

.swatch-input {
    left: -1000px;
    position: absolute;
    visibility: hidden
}

.clearfix:after {
    clear: both;
    content: '';
    display: block;
    height: 0;
    visibility: hidden
}

.minilist .weee {
    display: table-row;
    font-size: 1.1rem
}

.minilist .weee:before {
    display: none
}

.price-container.weee:before {
    display: none
}

.column .block-addbysku .fieldset {
    margin: 0
}

.column .block-addbysku .fieldset .fields {
    position: relative
}

.column .block-addbysku .fieldset .fields .field {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top
}

.column .block-addbysku .fieldset .fields .actions-toolbar {
    position: absolute;
    right: 0;
    top: 7px
}

.column .block-addbysku .sku {
    margin-right: -155px;
    padding-right: 160px;
    width: 100%
}

.column .block-addbysku .qty .qty+.mage-error {
    width: 80px
}

.column .block-addbysku .block-content .actions-toolbar {
    clear: both;
    margin: 0 0 20px;
    text-align: left
}

.column .block-addbysku .block-content .actions-toolbar:before,
.column .block-addbysku .block-content .actions-toolbar:after {
    content: '';
    display: table
}

.column .block-addbysku .block-content .actions-toolbar:after {
    clear: both
}

.column .block-addbysku .block-content .actions-toolbar .primary {
    float: left
}

.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
    display: inline-block
}

.column .block-addbysku .block-content .actions-toolbar .primary a.action,
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    display: inline-block
}

.column .block-addbysku .block-content .actions-toolbar .primary .action {
    margin: 0 15px 0 0
}

.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    margin-top: 6px
}

.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
    display: block;
    float: none
}

.column .block-addbysku .block-content .actions-toolbar>.secondary {
    text-align: left
}

.column .block-addbysku .action.add {
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 4px;
    width: auto
}

.column .block-addbysku .action.add>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.column .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: inherit;
    color: inherit;
    content: '\e61c';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.column .block-addbysku .action.add:hover:before {
    color: inherit
}

.column .block-addbysku .action.add:active:before {
    color: inherit
}

.column .block-addbysku .reset {
    margin: 7px 0
}

.column .block-addbysku .note {
    display: block;
    margin: 0 0 20px;
    padding-top: 10px
}

.block-cart-failed {
    margin: 40px 0
}

.block-cart-failed .block-title {
    font-size: 2.6rem
}

.block-cart-failed .block-title strong {
    font-weight: 300
}

.block-cart-failed .actions {
    text-align: center
}

.block-cart-failed .actions .action {
    display: block;
    margin: 0 auto 10px
}

.catalogsearch-advanced-result .message.error {
    margin-top: -60px
}

.bundle-actions {
    margin: 0 0 30px
}

.bundle-options-container {
    clear: both;
    margin-bottom: 40px
}

.bundle-options-container .legend.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 0;
    margin-bottom: 2rem;
    border: 0;
    padding: 0
}

.bundle-options-container .product-add-form {
    display: none
}

.bundle-options-container .product-options-wrapper {
    margin-bottom: 30px
}

.bundle-options-container .product-options-wrapper .fieldset>.field {
    border-top: 1px #e4e4e4 solid;
    padding-top: 20px
}

.bundle-options-container .product-options-wrapper .fieldset>.field:first-of-type {
    border-top: 0;
    padding-top: 0
}

.bundle-options-container .product-options-wrapper .field.choice input {
    float: left;
    margin-top: 4px
}

.bundle-options-container .product-options-wrapper .field.choice .label {
    display: block;
    margin-left: 24px
}

.bundle-options-container .product-options-wrapper .field.choice .price-excluding-tax {
    display: inline-block
}

.bundle-options-container .action.back {
    margin-bottom: 30px
}

.bundle-options-container .block-bundle-summary>.title {
    margin-bottom: 15px
}

.bundle-options-container .block-bundle-summary>.title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.bundle-options-container .block-bundle-summary>.title,
.bundle-options-container .block-bundle-summary .bundle-summary .subtitle {
    border-bottom: 1px #e4e4e4 solid;
    margin-bottom: 25px;
    padding-bottom: 16px
}

.bundle-options-container .block-bundle-summary .price-box {
    margin-bottom: 20px
}

.bundle-options-container .block-bundle-summary .price-box .price-label {
    display: block;
    margin-bottom: 5px
}

.bundle-options-container .block-bundle-summary .bundle-summary {
    margin-top: 30px
}

.bundle-options-container .block-bundle-summary .bundle-summary.empty {
    display: none
}

.bundle-options-container .block-bundle-summary .bundle-summary>.subtitle {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
    display: block
}

.bundle-options-container .block-bundle-summary .bundle.items>li {
    margin-bottom: 20px
}

.bundle-options-container .block-bundle-summary .product-addto-links {
    text-align: center
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action {
    margin-right: 5%
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action.tocompare:before {
    content: '\e61e'
}

.bundle-options-container p.required {
    color: #e02b27
}

.bundle-options-container .nested .field.qty {
    margin: 0 0 20px;
    margin-top: 20px
}

.bundle-options-container .nested .field.qty>.label {
    margin: 0 0 8px;
    display: inline-block
}

.bundle-options-container .nested .field.qty .label {
    font-weight: 600
}

.bundle-options-container .nested .field.qty:last-child {
    margin-bottom: 0
}

.bundle-options-container .price {
    font-weight: 600
}

.bundle-options-container .product-options-bottom {
    border-top: 1px solid #ccc;
    clear: left;
    margin: 0 0 40px;
    padding-top: 20px
}

.products {
    margin: 30px 0
}

.product-items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0
}

.product-item {
    font-size: 1.4rem;
    line-height: normal;
    letter-spacing: normal;
    vertical-align: top
}

.products-grid .product-item {
    display: inline-block;
    margin-left: 2%;
    width: calc((100% - 2%)/2)
}

.product-item:nth-child(2n+1) {
    margin-left: 0
}

.product-item-name {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    display: block;
    hyphens: auto;
    margin: 5px 0;
    word-wrap: break-word
}

.product-item-info {
    max-width: 100%;
    width: 152px
}

.page-products .product-item-info {
    width: 240px
}

.product-item-actions {
    font-size: 0
}

.product-item-actions>* {
    font-size: 1.4rem
}

.product-item-actions .actions-secondary {
    display: inline-block;
    font-size: 1.4rem;
    vertical-align: middle
}

.product-item-actions .actions-secondary>button.action {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400
}

.product-item-actions .actions-secondary>button.action:focus,
.product-item-actions .actions-secondary>button.action:active {
    background: 0 0;
    border: none
}

.product-item-actions .actions-secondary>button.action:hover {
    background: 0 0;
    border: none
}

.product-item-actions .actions-secondary>button.action.disabled,
.product-item-actions .actions-secondary>button.action[disabled],
fieldset[disabled] .product-item-actions .actions-secondary>button.action {
    pointer-events: none;
    opacity: .5
}

.product-item-actions .actions-secondary>.action {
    line-height: 35px;
    text-align: center;
    width: 35px
}

.product-item-actions .actions-secondary>.action:before {
    margin: 0
}

.product-item-actions .actions-primary {
    display: inline-block;
    vertical-align: middle
}

.product-item-actions .actions-primary>.stock.unavailable {
    line-height: 1;
    padding-bottom: 10px;
    padding-right: 24px;
    padding-top: 10px
}

.product-item-description {
    margin: 25px 0
}

.product-item .product-reviews-summary .rating-summary {
    margin: 0 4px 0 0
}

.product-item .product-reviews-summary .reviews-actions {
    font-size: 12px;
    margin-top: 5px
}

.product-item .price-box {
    margin: 10px 0 25px
}

.product-item .price-box .price {
    font-weight: 700;
    white-space: nowrap
}

.product-item .price-box .price-label {
    color: #666;
    font-size: 12px
}

.product-item .old-price {
    margin: 5px 0
}

.product-item .old-price .price {
    font-weight: 400
}

.product-item .regular-price .price-label {
    display: none
}

.product-item .minimal-price .price-container {
    display: block
}

.product-item .minimal-price-link {
    margin-top: 5px
}

.product-item .price-from,
.product-item .price-to {
    margin: 0
}

.product-item .tocompare:before {
    content: '\e61e'
}

.product-item .tocart {
    font-size: 1.3rem;
    border-radius: 0;
    line-height: 1;
    padding-bottom: 10px;
    padding-top: 10px;
    white-space: nowrap
}

.column.main .product-items {
    margin-left: 0
}

.column.main .product-item {
    padding-left: 0
}

.price-container .price {
    font-size: 1.4rem
}

.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee {
    margin-top: 5px
}

.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax+.price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee+.price-excluding-tax:before,
.price-container .weee+.price-excluding-tax .price {
    font-size: 1.1rem
}

.price-container .weee:before {
    content: '('attr(data-label) ': '
}

.price-container .weee:after {
    content: ')'
}

.price-container .weee+.price-excluding-tax:before {
    content: attr(data-label) ': '
}

.products-list .product-item {
    display: table;
    width: 100%
}

.products-list .product-item-info {
    display: table-row
}

.products-list .product-item-photo {
    display: table-cell;
    padding: 0 30px 30px 0;
    vertical-align: top;
    width: 1%
}

.products-list .product-item-details {
    display: table-cell;
    vertical-align: top
}

.page-products .columns {
    padding-top: 60px;
    position: relative;
    z-index: 1
}

.toolbar {
    margin-bottom: 30px;
    text-align: center
}

.toolbar select {
    background-color: #f0f0f0;
    box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3);
    border-radius: 3px
}

.toolbar .sorter-action {
    position: relative;
    top: -2px
}

.toolbar-amount {
    left: 0;
    line-height: 18px;
    margin: 0;
    padding: 7px 0;
    text-align: left;
    top: 0;
    vertical-align: middle
}

.products.wrapper~.toolbar .toolbar-amount {
    display: none
}

.page-with-filter .toolbar-amount {
    position: static
}

.toolbar-products {
    background-color: transparent
}

.toolbar-products .pages {
    display: none
}

.products.wrapper~.toolbar-products .pages {
    display: block
}

.toolbar .pages {
    margin-bottom: 25px
}

.sorter {
    float: right
}

.page-products .sorter {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.products.wrapper~.toolbar .sorter {
    display: none
}

.sorter-options {
    margin: 0 5px 0 7px;
    width: auto
}

.sorter-action {
    display: inline-block;
    text-decoration: none
}

.sorter-action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    color: #757575;
    content: '\e613';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sorter-action:hover:before {
    color: #333
}

.sorter-action>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sorter-action.sort-desc:before {
    content: '\e614'
}

.modes {
    display: none
}

.limiter-options {
    margin: 0 5px 0 7px;
    width: auto
}

.limiter-label {
    font-weight: 400
}

.page-products .toolbar .limiter {
    display: none
}

.limiter .control {
    display: inline-block
}

.old-price,
.old.price {
    color: #666
}

.prices-tier .price-container .price-including-tax+.price-excluding-tax:before {
    content: '('attr(data-label) ':'
}

.prices-tier .price-container .price-including-tax+.price-excluding-tax:last-child:after {
    content: ')'
}

.prices-tier .price-container .weee[data-label] {
    display: inline
}

.prices-tier .price-container .weee[data-label]:before {
    content: ' +'attr(data-label) ':'
}

.actual-price {
    font-weight: 700
}

.category-image .image {
    display: block;
    height: auto;
    max-width: 100%
}

.category-cms,
.category-image,
.category-description {
    margin-bottom: 20px
}

.product-image-container {
    display: inline-block;
    max-width: 100%
}

.product-image-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.product-image-photo {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

.product.media .placeholder .photo.container {
    max-width: 100%
}

.product.media .notice {
    margin: 10px 0;
    color: #7d7d7d;
    font-size: 1.2rem
}

.product.media .product.thumbs {
    margin: 10px 0 25px
}

.product.media .items.thumbs {
    margin: 0;
    padding: 0;
    list-style: none none
}

.product.media .items.thumbs>li {
    display: inline-block;
    vertical-align: top
}

.product.media .items.thumbs>li {
    margin: 1rem 0 0
}

.product.media .items.thumbs img {
    display: block
}

.product.media .items.thumbs .active {
    display: block;
    line-height: 1
}

.product.info.detailed {
    clear: both;
    margin-bottom: 30px
}

.product.info.detailed .additional-attributes {
    width: auto;
    border: none
}

.product.info.detailed .additional-attributes>thead>tr>th,
.product.info.detailed .additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes>tfoot>tr>th,
.product.info.detailed .additional-attributes>thead>tr>td,
.product.info.detailed .additional-attributes>tbody>tr>td,
.product.info.detailed .additional-attributes>tfoot>tr>td {
    border: none
}

.product.info.detailed .additional-attributes>thead>tr>td,
.product.info.detailed .additional-attributes>tbody>tr>td,
.product.info.detailed .additional-attributes>tfoot>tr>td {
    padding: 5.5px 5px 10px
}

.product.info.detailed .additional-attributes>thead>tr>th,
.product.info.detailed .additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes>tfoot>tr>th {
    padding: 5.5px 30px 10px 0
}

.product-info-main .product-info-price {
    color: #575757;
    border-bottom: 1px solid #c1c1c1;
    display: table;
    margin-bottom: 15px;
    width: 100%
}

.product-info-main .product-info-price .price-box {
    display: inline-block;
    vertical-align: top;
    width: auto
}

.product-info-main .product-info-price .price-box .price-container>span {
    display: block;
    margin-bottom: 5px
}

.product-info-main .product-info-price .price-box .price-container>span:last-child {
    margin-bottom: 0
}

.product-info-main .product-info-price .price-including-tax+.price-excluding-tax,
.product-info-main .product-info-price .weee+.price-excluding-tax,
.product-info-main .product-info-price .weee {
    font-size: 1.4rem
}

.product-info-main .product-info-price .price-including-tax+.price-excluding-tax .price,
.product-info-main .product-info-price .weee+.price-excluding-tax .price,
.product-info-main .product-info-price .weee .price {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 16px
}

.product-info-main .product-info-price .price-wrapper .price {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 22px
}

.product-info-main .product-info-price .old-price .price-wrapper .price {
    font-size: 2rem;
    font-weight: 300
}

.product-info-main .product-info-price .special-price .price-label:after {
    content: ': '
}

.product-info-main .product-info-price .price {
    white-space: nowrap
}

.product-info-main .product-info-stock-sku {
    display: inline-block;
    float: right;
    padding-bottom: 10px;
    padding-left: 10%;
    text-align: right;
    vertical-align: top
}

.product-info-main .stock {
    margin: 0 0 3px
}

.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    font-weight: 700;
    text-transform: uppercase
}

.product-info-main .product.attribute.sku {
    word-break: break-all;
    word-wrap: break-word
}

.product-info-main .product.attribute.sku .type {
    font-weight: 400;
    margin-right: 5px
}

.product-info-main .product.attribute.sku .type:after {
    content: '#:'
}

.product-info-main .product.attribute.sku .value {
    display: inline-block
}

.product-info-main .product.attribute.overview {
    margin: 20px 0
}

.product-info-main .product.alert {
    margin: 10px 0
}

.product-info-main .product-add-form {
    clear: both;
    padding-top: 15px
}

.product-info-main .product-reviews-summary {
    float: left
}

.product-info-main .product-options-bottom .box-tocart {
    margin-top: 20px
}

.product-options-wrapper .fieldset:focus {
    box-shadow: none
}

.product-options-wrapper .fieldset-product-options-inner .legend {
    font-weight: 600;
    font-size: 1.4rem;
    border: none;
    display: inline-block;
    float: none;
    margin: 0 0 8px;
    padding: 0
}

.product-options-wrapper .fieldset-product-options-inner input.datetime-picker~select.datetime-picker {
    margin-top: 10px
}

.product-options-wrapper .fieldset-product-options-inner.required .legend:after,
.product-options-wrapper .fieldset-product-options-inner._required .legend:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem
}

.product-options-wrapper .field .note {
    display: block;
    margin-top: 5px
}

.product-options-wrapper .field .note.mage-error {
    color: #e02b27
}

.product-options-bottom .price-box,
.product-info-price .price-box {
    color: #575757;
    display: table-cell;
    padding-bottom: 10px;
    vertical-align: top
}

.product-options-bottom .price-box .old-price,
.product-info-price .price-box .old-price {
    font-size: 20px;
    font-weight: 300
}

.product-options-bottom .price-box .old-price .price-container>span,
.product-info-price .price-box .old-price .price-container>span {
    display: inline-block
}

.product-options-bottom .price-box .price-container>span,
.product-info-price .price-box .price-container>span {
    display: block;
    margin-bottom: 5px
}

.product-options-bottom .price-box .price-container>span:last-child,
.product-info-price .price-box .price-container>span:last-child {
    margin-bottom: 0
}

.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
    font-size: 22px;
    font-weight: 600;
    line-height: 22px
}

.product-options-bottom .price-box .price-container .price-including-tax+.price-excluding-tax,
.product-info-price .price-box .price-container .price-including-tax+.price-excluding-tax,
.product-options-bottom .price-box .price-container .weee+.price-excluding-tax,
.product-info-price .price-box .price-container .weee+.price-excluding-tax,
.product-options-bottom .price-box .price-container .weee,
.product-info-price .price-box .price-container .weee {
    font-size: 1.2rem;
    line-height: 14px
}

.product-options-bottom .price-box .price-container .price-including-tax+.price-excluding-tax .price,
.product-info-price .price-box .price-container .price-including-tax+.price-excluding-tax .price,
.product-options-bottom .price-box .price-container .weee+.price-excluding-tax .price,
.product-info-price .price-box .price-container .weee+.price-excluding-tax .price,
.product-options-bottom .price-box .price-container .weee .price,
.product-info-price .price-box .price-container .weee .price {
    font-size: 1.2rem;
    font-weight: 700
}

.box-tocart .action.tocart {
    vertical-align: top
}

.box-tocart .action.tocart:not(:last-child) {
    margin-bottom: 15px
}

.product-addto-links {
    display: inline
}

.product-addto-links .action {
    margin-right: 5%
}

.product-social-links {
    margin: 0 0 20px;
    text-align: center
}

.product-social-links .action.tocompare:before {
    content: '\e61e'
}

.prices-tier {
    margin-bottom: 15px
}

.prices-tier .item {
    margin-bottom: 10px
}

.prices-tier .item:last-child {
    margin-bottom: 0
}

.prices-tier .price-excluding-tax,
.prices-tier .price-including-tax {
    display: inline-block
}

.minimal-price-link,
.price-excluding-tax,
.price-including-tax {
    display: block;
    white-space: nowrap
}

.ui-dialog-titlebar-close {
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline
}

.ui-dialog-titlebar-close:visited {
    color: #006bb4;
    text-decoration: none
}

.ui-dialog-titlebar-close:hover {
    color: #006bb4;
    text-decoration: underline
}

.ui-dialog-titlebar-close:active {
    color: #ff5501;
    text-decoration: underline
}

.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:active,
.ui-dialog-titlebar-close:focus {
    background: 0 0;
    border: 0
}

.ui-dialog-titlebar-close.disabled,
.ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close {
    color: #006bb4;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.sidebar .product-items .product-item {
    margin-bottom: 20px;
    position: relative
}

.sidebar .product-items .product-item-info {
    position: relative;
    width: auto
}

.sidebar .product-items .product-item-info .product-item-photo {
    left: 0;
    position: absolute;
    top: 0
}

.sidebar .product-items .product-item-name {
    margin-top: 0
}

.sidebar .product-items .product-item-details {
    margin: 0 0 0 85px
}

.sidebar .product-items .product-item-actions {
    display: block;
    margin-top: 10px
}

.sidebar .product-items .price-box {
    display: block;
    margin: 7px 0
}

.sidebar .product-items .text {
    margin-right: 8px
}

.sidebar .product-items .counter {
    color: #7d7d7d;
    font-size: 12px;
    white-space: nowrap
}

.sidebar .product-items .minilist .price {
    display: inline;
    padding: 0
}

.sidebar .product-items .minilist .weee:before {
    display: inline-block
}

.sidebar .product-items .action.delete {
    position: absolute;
    right: 0;
    top: 0
}

.sidebar .block-compare .action.delete {
    right: initial
}

.sidebar .action.tocart {
    border-radius: 0
}

.sidebar .product-items-images {
    margin-left: -5px
}

.sidebar .product-items-images .product-item {
    float: left;
    padding-left: 5px
}

.sidebar .product-items-names .product-item {
    display: flex;
    margin-bottom: 10px
}

.sidebar .product-items-names .product-item-name {
    margin: 0
}

.catalog-category-view.page-layout-1column .column.main {
    min-height: inherit
}

body.catalog-product-compare-index .action.print {
    float: right;
    margin: 15px 0
}

.table-wrapper.comparison {
    clear: both;
    max-width: 100%;
    overflow-x: auto;
    position: relative
}

.table-wrapper.comparison .table-comparison>tbody>tr>th,
.table-wrapper.comparison .table-comparison>tbody>tr>td {
    border-top: 0
}

.table-comparison {
    table-layout: fixed
}

.table-comparison .cell {
    padding: 15px;
    width: 180px
}

.table-comparison .cell.label {
    border-right: 1px solid #ccc
}

.table-comparison .cell.label .attribute.label {
    display: block;
    width: 100%;
    word-wrap: break-word
}

.table-comparison .cell.product.info,
.table-comparison .cell.product.label {
    border-bottom: 1px solid #ccc
}

.table-comparison .cell.attribute {
    font-size: 1.3rem
}

.table-comparison .cell.attribute img {
    height: auto;
    max-width: 100%
}

.table-comparison .cell.remove {
    padding-bottom: 0;
    padding-top: 0;
    text-align: right
}

.table-comparison .cell.remove .action.delete {
    margin-right: .6rem
}

.table-comparison .cell .attribute.value {
    overflow: hidden;
    width: 100%
}

.table-comparison td:last-child {
    border-right: 1px solid #ccc
}

.table-comparison .product-item-photo {
    display: block;
    margin: 0 auto 15px
}

.table-comparison .product-image-photo {
    margin-left: 0
}

.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name {
    display: block;
    margin: 15px 0
}

.table-comparison .product-addto-links {
    margin-top: 15px
}

.table-comparison .product-addto-links .action.toggle {
    padding: 0
}

.table-comparison .product-addto-links .action.split,
.table-comparison .product-addto-links .action.toggle {
    line-height: 1.2rem;
    padding: 5px 8px;
    font-size: 1.1rem
}

.table-comparison .action.tocart {
    white-space: nowrap
}

.comparison.headings {
    background: #fff;
    left: 0;
    position: absolute;
    top: 0;
    width: auto;
    z-index: 2
}

.block-compare .product-item .product-item-name {
    margin-left: 22px
}

.block-compare .action.delete {
    left: 0;
    position: absolute;
    top: 0
}

.block-compare .actions-toolbar {
    margin: 17px 0 0
}

.block.related .action.select {
    vertical-align: top
}

.block.related .product-item-details {
    position: relative;
    z-index: 1
}

.block.related .related-available .product-item-name {
    margin-left: 20px
}

.block.related .field.choice {
    left: 0;
    position: absolute;
    top: 2px
}

.search .fieldset .control .addon input {
    flex-basis: auto;
    width: 100%
}

.block-search {
    margin-bottom: 0
}

.block-search .block-title {
    display: none
}

.block-search .block-content {
    margin-bottom: 0
}

.block-search .label {
    text-decoration: none;
    display: inline-block;
    float: right
}

.block-search .label>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.block-search .label:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #757575;
    content: '\e615';
    font-family1: 'luma-icons';
    margin: 0 10px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block-search .label:hover:before {
    color: #333
}

.block-search .label:active:before {
    color: #333
}

.block-search .label.active+.control input {
    position: static
}

.block-search .action.search {
    display: none
}

.block-search .control {
    border-top: 1px solid #ccc;
    clear: both;
    margin: 0 -15px -1px;
    padding: 0 15px
}

.block-search input {
    font-size: 16px;
    left: -300%;
    margin: 15px 0;
    position: absolute
}

.block-search .nested {
    display: none
}

.search-autocomplete {
    display: none;
    margin-top: -15px;
    overflow: hidden;
    position: absolute;
    z-index: 3
}

.search-autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none none
}

.search-autocomplete ul:not(:empty) {
    background: #fff;
    border: 1px solid #c2c2c2;
    border-top: 0
}

.search-autocomplete ul li {
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    margin: 0;
    padding: 5px 40px 5px 10px;
    position: relative;
    text-align: left;
    white-space: normal
}

.search-autocomplete ul li:first-child {
    border-top: none
}

.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
    background: #e8e8e8
}

.search-autocomplete ul li .amount {
    color: #999;
    position: absolute;
    right: 7px;
    top: 5px
}

.form.search.advanced .fields.range .field:first-child {
    position: relative
}

.form.search.advanced .fields.range .field:first-child .control {
    padding-right: 25px
}

.form.search.advanced .fields.range .field:first-child .control:after {
    content: ' \2013 ';
    display: inline-block;
    position: absolute;
    right: 0;
    text-align: center;
    top: 6px;
    width: 25px
}

.form.search.advanced .fields.range .field:last-child {
    position: relative
}

.form.search.advanced .fields.range .field:last-child div.mage-error {
    left: 0;
    position: absolute;
    top: 32px
}

.form.search.advanced .fields.range .field.with-addon .control {
    padding-right: 45px
}

.form.search.advanced .group.price .addon .addafter {
    background: 0 0;
    border: 0;
    padding-top: 6px;
    position: absolute;
    right: 0;
    top: 0
}

.search-terms {
    line-height: 2em
}

.search-terms>li {
    display: inline-block;
    margin-right: 10px
}

.search.found {
    margin-bottom: 10px
}

.checkout-cart-index .page-main {
    padding-left: 0;
    padding-right: 0
}

.checkout-cart-index .page-title-wrapper {
    padding-left: 15px;
    padding-right: 15px
}

.cart-summary {
    background: #f5f5f5;
    margin-bottom: 25px;
    padding: 1px 0 25px
}

.cart-summary>.title {
    font-size: 2.4rem;
    display: none;
    font-weight: 300;
    margin: 12px 0
}

.cart-summary .block form:not(:last-of-type) .fieldset {
    margin: 0 0 25px
}

.cart-summary .block .price {
    font-weight: 700
}

.cart-summary .block .field {
    margin: 0 0 16px
}

.cart-summary .block .actions-toolbar>.primary {
    text-align: left
}

.cart-summary .block .actions-toolbar>.primary .action.primary {
    width: auto
}

.cart-summary .block .title strong {
    font-size: 1.4rem;
    font-weight: 600
}

.cart-summary .block .item-options {
    margin: 0 0 16px
}

.cart-summary .block .item-options .field .radio {
    float: left;
    margin-top: 4px
}

.cart-summary .block .item-options .field .radio+.label {
    display: block;
    margin: 0;
    overflow: hidden
}

.page-main .cart-summary .block {
    margin-bottom: 0
}

.cart-summary .checkout-methods-items {
    margin: 20px 0 0;
    padding: 0 15px;
    text-align: center
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    width: 100%
}

.cart-summary .checkout-methods-items .item {
    margin-bottom: 25px
}

.cart-summary .checkout-methods-items .item:last-child {
    margin-bottom: 0
}

.cart-summary .message {
    padding-left: 20px
}

.cart-summary .message>*:first-child:before {
    display: none
}

.cart-totals tbody .mark,
.cart-totals tfoot .mark {
    text-align: left
}

.cart-totals .discount.coupon {
    display: none
}

.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    padding-top: 24px
}

.cart.table-wrapper .cart tbody td {
    border: 0
}

.cart.table-wrapper .cart>.item {
    border-bottom: 1px solid #ccc;
    position: relative
}

.cart.table-wrapper .col {
    padding-top: 15px
}

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp {
    padding: 20px 11px 10px;
    text-align: center
}

.cart.table-wrapper .col.qty {
    padding: 20px 11px 10px;
    text-align: center
}

.cart.table-wrapper .col.qty .input-text {
    height: 36px;
    margin-top: -7px;
    text-align: center;
    width: 60px
}

.cart.table-wrapper .col>.price {
    color: #7d7d7d;
    font-size: 1.8rem;
    font-weight: 700
}

.cart.table-wrapper .item-actions td {
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    white-space: normal
}

.cart.table-wrapper .item .col.item {
    display: block;
    min-height: 75px;
    padding: 15px 15px 10px 90px;
    position: relative
}

.cart.table-wrapper .actions-toolbar {
    min-height: 20px;
    padding-bottom: 15px;
    position: relative
}

.cart.table-wrapper .actions-toolbar>.action-edit,
.cart.table-wrapper .actions-toolbar>.action-delete {
    position: absolute;
    right: 16px;
    top: 0;
    display: inline-block;
    text-decoration: none
}

.cart.table-wrapper .actions-toolbar>.action-edit>span,
.cart.table-wrapper .actions-toolbar>.action-delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.cart.table-wrapper .actions-toolbar>.action-edit:before,
.cart.table-wrapper .actions-toolbar>.action-delete:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    content: '\e601';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.cart.table-wrapper .actions-toolbar>.action-edit:hover:before,
.cart.table-wrapper .actions-toolbar>.action-delete:hover:before {
    color: #333
}

.cart.table-wrapper .actions-toolbar>.action-edit:active:before,
.cart.table-wrapper .actions-toolbar>.action-delete:active:before {
    color: #757575
}

.cart.table-wrapper .actions-toolbar>.action-delete {
    right: 0
}

.cart.table-wrapper .actions-toolbar>.action-delete:before {
    content: '\e604'
}

.cart.table-wrapper .actions-toolbar>.action-delete:hover {
    text-decoration: none
}

.cart.table-wrapper .action {
    margin-right: 25px
}

.cart.table-wrapper .action:last-child {
    margin-right: 0
}

.cart.table-wrapper .action.help.map {
    font-weight: 400
}

.cart.table-wrapper .product-item-photo {
    display: block;
    left: 15px;
    max-width: 65px;
    padding: 0;
    position: absolute;
    top: 15px;
    width: 100%
}

.cart.table-wrapper .product-item-name {
    font-size: 1.8rem;
    display: block;
    margin: -3px 0 5px
}

.cart.table-wrapper .gift-registry-name-label:after {
    content: ':'
}

.cart.table-wrapper .item-options {
    margin-bottom: 0
}

.cart.table-wrapper .product-item-name+.item-options {
    margin-top: 20px
}

.cart.table-wrapper .action.configure {
    display: inline-block;
    margin: 10px 0 0
}

.cart.table-wrapper .item .message {
    margin-top: 20px
}

.cart-products-toolbar .toolbar-amount {
    left: inherit;
    margin: 25px 0 15px;
    padding: 0;
    position: relative;
    text-align: center;
    top: inherit
}

.cart-products-toolbar-top {
    border-bottom: 1px solid #ccc
}

.cart-discount {
    border-bottom: 1px solid #ccc;
    clear: left
}

.cart-empty {
    padding-left: 15px;
    padding-right: 15px
}

.cart-tax-info+.cart-tax-total,
.cart .cart-tax-info+.cart-tax-total {
    display: block
}

.cart.table-wrapper .col.price,
.order-items.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.msrp {
    text-align: right
}

.block.crosssell {
    padding: 0 15px;
    margin-top: 70px
}

.block.crosssell .product-item-info {
    width: 200px
}

.block-minicart .items-total {
    float: left;
    margin: 0 10px
}

.block-minicart .items-total .count {
    font-weight: 700
}

.block-minicart .subtotal {
    margin: 0 10px 10px;
    text-align: right
}

.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 18px;
    font-weight: 700
}

.block-minicart .subtitle {
    display: none
}

.block-minicart .subtitle.empty {
    display: block;
    font-size: 14px;
    padding: 30px 0 20px;
    text-align: center
}

.block-minicart dl.product.options.list {
    display: inline-block;
    vertical-align: top
}

.block-minicart .text.empty {
    text-align: center
}

.block-minicart .block-content>.actions {
    margin-top: 15px
}

.block-minicart .block-content>.actions>.secondary {
    text-align: center
}

.block-minicart .block-content>.actions>.primary {
    margin: 0 10px 15px
}

.block-minicart .block-content>.actions>.primary .action.primary {
    display: block;
    width: 100%
}

.block-minicart .block-content>.actions .paypal-logo {
    margin-top: 15px;
    text-align: center
}

.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
    margin: 15px 0 0;
    text-align: center
}

.minicart-wrapper {
    display: inline-block;
    position: relative;
    float: right
}

.minicart-wrapper:before,
.minicart-wrapper:after {
    content: '';
    display: table
}

.minicart-wrapper:after {
    clear: both
}

.minicart-wrapper .action.showcart {
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.minicart-wrapper .action.showcart:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #757575;
    content: '\e611';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.showcart:hover:before {
    color: #333
}

.minicart-wrapper .action.showcart:active:before {
    color: #757575
}

.minicart-wrapper .action.showcart.active {
    display: inline-block;
    text-decoration: none
}

.minicart-wrapper .action.showcart.active:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #757575;
    content: '\e611';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.showcart.active:hover:before {
    color: #333
}

.minicart-wrapper .action.showcart.active:active:before {
    color: #757575
}

.minicart-wrapper .block-minicart {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    width: 320px;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    right: -10px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.minicart-wrapper .block-minicart li {
    margin: 0
}

.minicart-wrapper .block-minicart li:hover {
    cursor: pointer
}

.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.minicart-wrapper .block-minicart:before {
    border: 6px solid;
    border-color: transparent transparent #fff;
    z-index: 99
}

.minicart-wrapper .block-minicart:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    z-index: 98
}

.minicart-wrapper .block-minicart:before {
    right: 12px;
    top: -12px
}

.minicart-wrapper .block-minicart:after {
    right: 11px;
    top: -14px
}

.minicart-wrapper.active {
    overflow: visible
}

.minicart-wrapper.active .block-minicart {
    display: block
}

.minicart-wrapper .block-minicart {
    padding: 25px 20px
}

.minicart-wrapper .block-minicart .block-title {
    display: none
}

.minicart-wrapper .product .actions {
    float: right;
    margin: -28px 0 0
}

.minicart-wrapper .product .actions>.primary,
.minicart-wrapper .product .actions>.secondary {
    display: inline
}

.minicart-wrapper .product .actions>.primary:not(:last-child),
.minicart-wrapper .product .actions>.secondary:not(:last-child) {
    margin-right: 15px
}

.minicart-wrapper .action.close {
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none
}

.minicart-wrapper .action.close:focus,
.minicart-wrapper .action.close:active {
    background: 0 0;
    border: none
}

.minicart-wrapper .action.close:hover {
    background: 0 0;
    border: none
}

.minicart-wrapper .action.close.disabled,
.minicart-wrapper .action.close[disabled],
fieldset[disabled] .minicart-wrapper .action.close {
    pointer-events: none;
    opacity: .5
}

.minicart-wrapper .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-wrapper .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 14px;
    color: #757575;
    content: '\e616';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.close:hover:before {
    color: inherit
}

.minicart-wrapper .action.close:active:before {
    color: inherit
}

.minicart-wrapper .action.showcart {
    white-space: nowrap
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #ff5501;
    color: #fff;
    height: 24px;
    line-height: 24px;
    border-radius: 2px;
    display: inline-block;
    margin: 3px 0 0;
    min-width: 18px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal
}

.minicart-wrapper .action.showcart .counter.qty.empty {
    display: none
}

.minicart-wrapper .action.showcart .counter.qty .loader>img {
    max-width: 24px
}

.minicart-wrapper .action.showcart .counter-number {
    text-shadow: 0 0 7px #000
}

.minicart-wrapper .minicart-widgets {
    margin-top: 15px
}

.minicart-items-wrapper {
    border: 1px solid #ccc;
    margin: 0 -20px;
    border-left: 0;
    border-right: 0;
    overflow-x: auto;
    padding: 15px
}

.minicart-items {
    margin: 0;
    padding: 0;
    list-style: none none
}

.minicart-items .product-item {
    padding: 20px 0
}

.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #ccc
}

.minicart-items .product-item:first-child {
    padding-top: 0
}

.minicart-items .product-item-pricing .label {
    display: inline-block
}

.minicart-items .price-minicart {
    margin-bottom: 5px
}

.minicart-items .message {
    margin-bottom: 0;
    margin-top: 10px
}

.minicart-items .product-item-name {
    font-weight: 400;
    margin: 0 0 10px
}

.minicart-items .product-item-name a {
    color: #006bb4
}

.minicart-items .product-item-details {
    padding-left: 88px
}

.minicart-items .product-item-details .price {
    font-weight: 700
}

.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
    margin: 5px 0
}

.minicart-items .product-item-details .weee[data-label] {
    font-size: 1.1rem
}

.minicart-items .product-item-details .details-qty {
    margin-top: 10px
}

.minicart-items .product>.product-item-photo,
.minicart-items .product>.product-image-container {
    float: left
}

.minicart-items .product .toggle {
    border: 0;
    padding: 0 0 5px;
    white-space: nowrap
}

.minicart-items .product .toggle:after {
    color: #8f8f8f;
    margin: 0 0 0 5px;
    position: static
}

.minicart-items .product .active>.toggle:after {
    content: '\e621'
}

.minicart-items .product.pricing {
    margin-top: 3px
}

.minicart-items .product.options .toggle.tooltip {
    display: inline-block;
    text-decoration: none
}

.minicart-items .product.options .toggle.tooltip>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-items .product.options .toggle.tooltip:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '\e622';
    font-family1: 'luma-icons';
    margin: -3px 0 0 7px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-items .product.options .details {
    display: none
}

.minicart-items .item-qty {
    text-align: center;
    width: 60px
}

.minicart-items .update-cart-item {
    font-size: 1.1rem;
    margin-left: 5px;
    vertical-align: top
}

.minicart-items .subtitle {
    display: none
}

.minicart-items .action.edit,
.minicart-items .action.delete {
    display: inline-block;
    text-decoration: none
}

.minicart-items .action.edit>span,
.minicart-items .action.delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-items .action.edit:before,
.minicart-items .action.delete:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    content: '\e601';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-items .action.edit:hover:before,
.minicart-items .action.delete:hover:before {
    color: #333
}

.minicart-items .action.edit:active:before,
.minicart-items .action.delete:active:before {
    color: #757575
}

.minicart-items .action.delete:before {
    content: '\e604'
}

.file-uploader-area {
    position: relative
}

.file-uploader-area input[type=file] {
    cursor: pointer;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
    width: 0
}

.file-uploader-area input[type=file]:focus+.file-uploader-button {
    box-shadow: 0 0 0 1px #006bb4
}

.file-uploader-area input[type=file]:disabled+.file-uploader-button {
    cursor: default;
    opacity: .5;
    pointer-events: none
}

.file-uploader-summary {
    display: inline-block;
    vertical-align: top
}

.file-uploader-button {
    background: #eee;
    border: 1px solid #ccc;
    box-sizing: border-box;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.6rem;
    margin: 0;
    padding: 7px 15px;
    vertical-align: middle
}

.file-uploader-button._is-dragover {
    background: #d4d4d4;
    border: 1px solid #006bb4
}

.file-uploader-spinner {
    background-image: url(https://cdn.olaelectric.com/ev-discovery-platform/New-Homepage/loader-1.gif);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 15px;
    display: none;
    height: 30px;
    margin-left: 10px;
    vertical-align: top;
    width: 15px
}

.file-uploader-preview .action-remove {
    bottom: 4px;
    cursor: pointer;
    display: block;
    height: 27px;
    left: 6px;
    padding: 2px;
    position: absolute;
    text-decoration: none;
    width: 25px;
    z-index: 2
}

.file-uploader-preview .action-remove>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.file-uploader-preview .action-remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.6rem;
    line-height: inherit;
    color: #514943;
    content: '\e604';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-preview .action-remove:hover:before {
    color: #736963
}

.file-uploader-preview:hover .preview-image img,
.file-uploader-preview:hover .preview-link:before {
    opacity: .7
}

.file-uploader-preview .preview-link {
    display: block;
    height: 100%
}

.file-uploader-preview .preview-image img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.file-uploader-preview .preview-video {
    display: inline-block;
    text-decoration: none
}

.file-uploader-preview .preview-video:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 4rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-preview .preview-video:hover:before {
    color: #ccc
}

.file-uploader-preview .preview-video:before {
    left: 0;
    margin-top: -2rem;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2
}

.file-uploader-preview .preview-document {
    display: inline-block;
    text-decoration: none
}

.file-uploader-preview .preview-document:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 7rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-preview .preview-document:hover:before {
    color: #ccc
}

.file-uploader-preview .preview-document:before {
    left: 0;
    margin-top: -3.5rem;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2
}

.file-uploader-preview,
.file-uploader-placeholder {
    background: #fff;
    border: 1px solid #cacaca;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 150px;
    line-height: 1;
    margin: 10px 25px 10px 0;
    overflow: hidden;
    position: relative;
    width: 150px
}

.file-uploader._loading .file-uploader-spinner {
    display: inline-block
}

.file-uploader .admin__field-note,
.file-uploader .admin__field-error {
    margin-bottom: 10px
}

.file-uploader .file-uploader-filename {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 150px;
    word-break: break-all
}

.file-uploader .file-uploader-filename:first-child {
    margin-bottom: 10px
}

.file-uploader .file-uploader-meta {
    color: #9e9e9e
}

.file-uploader .admin__field-fallback-reset {
    margin-left: 10px
}

._keyfocus .file-uploader .action-remove:focus {
    box-shadow: 0 0 0 1px #006bb4
}

.file-uploader-placeholder.placeholder-document {
    display: inline-block;
    text-decoration: none
}

.file-uploader-placeholder.placeholder-document:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 5rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-placeholder.placeholder-document:hover:before {
    color: #ccc
}

.file-uploader-placeholder.placeholder-document:before {
    left: 0;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 2
}

.file-uploader-placeholder.placeholder-image {
    display: inline-block;
    text-decoration: none
}

.file-uploader-placeholder.placeholder-image:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 5rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-placeholder.placeholder-image:hover:before {
    color: #ccc
}

.file-uploader-placeholder.placeholder-image:before {
    left: 0;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 2
}

.file-uploader-placeholder.placeholder-video {
    display: inline-block;
    text-decoration: none
}

.file-uploader-placeholder.placeholder-video:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-placeholder.placeholder-video:hover:before {
    color: #ccc
}

.file-uploader-placeholder.placeholder-video:before {
    left: 0;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 2
}

.file-uploader-placeholder-text {
    bottom: 0;
    color: #008bdb;
    font-size: 1.1rem;
    left: 0;
    line-height: 1.42857143;
    margin-bottom: 15%;
    padding: 0 20px;
    position: absolute;
    right: 0;
    text-align: center
}

.data-grid-file-uploader {
    min-width: 7rem
}

.data-grid-file-uploader._loading .file-uploader-spinner {
    display: block
}

.data-grid-file-uploader._loading .file-uploader-button:before {
    display: none
}

.data-grid-file-uploader .file-uploader-image {
    background: 0 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.data-grid-file-uploader .file-uploader-image+.file-uploader-area .file-uploader-button:before {
    display: none
}

.data-grid-file-uploader .file-uploader-area {
    z-index: 2
}

.data-grid-file-uploader .file-uploader-spinner {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.data-grid-file-uploader .file-uploader-button {
    height: 48px;
    text-align: center;
    display: block;
    text-decoration: none
}

.data-grid-file-uploader .file-uploader-button>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.data-grid-file-uploader .file-uploader-button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.3rem;
    line-height: 48px;
    color: #8a837f;
    content: '\e626';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.data-grid-file-uploader .file-uploader-button:hover:before {
    color: #666
}

.data-grid-file-uploader .action-select-wrap {
    float: left
}

.data-grid-file-uploader .action-select-wrap .action-select {
    border: 1px solid #cacaca;
    display: block;
    height: 5rem;
    margin-left: -1px;
    padding: 0;
    width: 2rem
}

.data-grid-file-uploader .action-select-wrap .action-select:after {
    border-color: #8a837f transparent transparent;
    left: 50%;
    margin: 0 0 0 -5px
}

.data-grid-file-uploader .action-select-wrap .action-select:hover:after {
    border-color: #666 transparent transparent
}

.data-grid-file-uploader .action-select-wrap .action-select>span {
    display: none
}

.data-grid-file-uploader .action-select-wrap .action-menu {
    left: 4rem;
    right: auto;
    z-index: 2
}

.data-grid-file-uploader-inner {
    border: 1px solid #cacaca;
    float: left;
    height: 5rem;
    position: relative;
    width: 5rem
}

.checkout-container {
    margin: 0 0 20px
}

.opc-wrapper {
    margin: 0 0 20px
}

.opc-wrapper .step-title {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px
}

.opc-wrapper .step-content {
    margin: 0 0 40px
}

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
    display: none
}

.checkout-index-index .logo {
    margin-left: 0
}

.checkout-onepage-success .print {
    display: none
}

.abs-discount-code .form-discount,
.checkout-payment-method .payment-option-content .form-discount {
    display: table;
    width: 100%
}

.abs-discount-code .form-discount .actions-toolbar,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar {
    display: table-cell;
    vertical-align: top;
    width: 1%
}

.abs-discount-code .form-discount .actions-toolbar .primary,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary {
    float: left
}

.abs-discount-code .form-discount .actions-toolbar .primary .action,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin: 0 0 0 -2px;
    white-space: nowrap;
    width: auto
}

.abs-discount-code .form-discount>.field>.label,
.checkout-payment-method .payment-option-content .form-discount>.field>.label {
    display: none
}

.opc-estimated-wrapper {
    background: #f4f4f4;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: -21px -15px 15px;
    padding: 18px 15px
}

.opc-estimated-wrapper .estimated-block {
    font-size: 18px;
    float: left;
    font-weight: 700
}

.opc-estimated-wrapper .estimated-block .estimated-label {
    display: block;
    margin: 0 0 5px
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart:focus,
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:active {
    background: 0 0;
    border: none
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart:hover {
    background: 0 0;
    border: none
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart.disabled,
.opc-estimated-wrapper .minicart-wrapper button.action.showcart[disabled],
fieldset[disabled] .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
    pointer-events: none;
    opacity: .5
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
    color: #333
}

.opc-progress-bar {
    display: none
}

.field.choice .field-tooltip {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -3px
}

.field.choice .field-tooltip-action {
    line-height: 21px
}

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
    border-color: #ed8380
}

.checkout-index-index .modal-popup .fieldset .field .label {
    font-weight: 400
}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
    margin-top: 8px
}

.field-tooltip {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 1px
}

.field-tooltip._active {
    z-index: 100
}

.field-tooltip._active .field-tooltip-content {
    display: block
}

.field-tooltip._active .field-tooltip-action:before {
    color: #333
}

.field-tooltip .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none
}

.field-tooltip .field-tooltip-action>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.field-tooltip .field-tooltip-action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 21px;
    line-height: inherit;
    color: #bbb;
    content: '\e623';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.field-tooltip .field-tooltip-action:hover:before {
    color: #333
}

.field-tooltip .field-tooltip-action:before {
    padding-left: 1px
}

._keyfocus .field-tooltip .field-tooltip-action:focus {
    z-index: 100
}

._keyfocus .field-tooltip .field-tooltip-action:focus+.field-tooltip-content {
    display: block
}

._keyfocus .field-tooltip .field-tooltip-action:focus:before {
    color: #333
}

.field-tooltip .field-tooltip-content {
    background: #f4f4f4;
    border: 1px solid #999;
    border-radius: 1px;
    font-size: 14px;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2
}

.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-right-color: #f4f4f4;
    left: -21px;
    top: 12px;
    content: '';
    display: block;
    position: absolute;
    z-index: 3
}

.field-tooltip .field-tooltip-content:before {
    border-right-color: #666
}

.field-tooltip .field-tooltip-content:after {
    border-right-color: #f4f4f4;
    width: 1px;
    z-index: 4
}

@media only screen and (max-width:768px) {
    .field-tooltip .field-tooltip-content {
        left: auto;
        right: -10px;
        top: 40px
    }

    .field-tooltip .field-tooltip-content:before,
    .field-tooltip .field-tooltip-content:after {
        border: 10px solid transparent;
        height: 0;
        left: auto;
        margin-top: -21px;
        right: 10px;
        top: 0;
        width: 0
    }

    .field-tooltip .field-tooltip-content:before {
        border-bottom-color: #999
    }

    .field-tooltip .field-tooltip-content:after {
        border-bottom-color: #f4f4f4;
        top: 1px
    }
}

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    margin-top: 28px;
    margin-bottom: 28px
}

.opc-wrapper .form-login .fieldset .field .label,
.opc-wrapper .form-shipping-address .fieldset .field .label {
    font-weight: 400
}

.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 14px;
    margin-top: 10px
}

.opc-wrapper .shipping-address-items {
    font-size: 0
}

.opc-wrapper .shipping-address-item {
    border: 2px solid transparent;
    font-size: 14px;
    line-height: 30px;
    margin: 0 0 20px;
    padding: 20px 35px 20px 20px;
    transition: .3s border-color;
    width: 50%;
    display: inline-block;
    position: relative;
    vertical-align: top;
    word-wrap: break-word
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #ff5501
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #ff5501;
    color: #fff;
    content: '\e610';
    font-family1: 'luma-icons';
    height: 27px;
    width: 29px;
    font-size: 19px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    visibility: hidden
}

.opc-wrapper .action-show-popup {
    margin: 0 0 20px
}

.opc-wrapper .action-show-popup>span:before {
    content: '+';
    padding-right: 5px
}

.opc-wrapper .action-select-shipping-item {
    float: right;
    margin: 20px 0 0
}

.opc-wrapper .edit-address-link {
    display: block;
    float: left;
    margin: 26px 5px 0 0
}

.checkout-shipping-method .step-title {
    margin-bottom: 0
}

.checkout-shipping-method .no-quotes-block {
    margin: 20px 0
}

.methods-shipping .actions-toolbar .action.primary {
    margin: 20px 0 0
}

.table-checkout-shipping-method thead th {
    display: none
}

.table-checkout-shipping-method tbody td {
    border-top: 1px solid #ccc;
    padding-bottom: 20px;
    padding-top: 20px
}

.table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px
}

.table-checkout-shipping-method tbody td input[type=radio] {
    margin: 4px 5px 0 0
}

.table-checkout-shipping-method tbody tr:first-child td {
    border-top: none
}

.table-checkout-shipping-method tbody .col-price {
    font-weight: 600
}

.table-checkout-shipping-method tbody .row-error td {
    border-top: none;
    padding-bottom: 10px;
    padding-top: 0
}

.checkout-shipping-method {
    position: relative
}

.shipping-policy-block.field-tooltip {
    top: 12px
}

.shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #006bb4;
    cursor: pointer
}

.shipping-policy-block.field-tooltip .field-tooltip-action:before {
    display: none
}

.shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px;
    top: 30px
}

.opc-block-shipping-information {
    padding: 0 30px
}

.opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
    position: relative
}

.opc-block-shipping-information .shipping-information-title .action-edit {
    top: 10px;
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0
}

.opc-block-shipping-information .shipping-information-title .action-edit>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.opc-block-shipping-information .shipping-information-title .action-edit:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    content: '\e601';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
    color: #333
}

.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
    color: #757575
}

.opc-block-shipping-information .shipping-information-content {
    line-height: 27px
}

.opc-block-shipping-information .shipping-information-content .actions-toolbar {
    margin-left: 0
}

.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
    margin: 0 0 20px
}

.opc-block-summary {
    background: #f5f5f5;
    margin: 0 0 20px;
    padding: 22px 30px
}

.opc-block-summary>.title {
    display: block
}

.opc-block-summary .mark .value {
    color: #666;
    display: block
}

.opc-block-summary .discount.coupon {
    display: none
}

.opc-block-summary .grand.incl+.grand.excl .mark,
.opc-block-summary .grand.incl+.grand.excl .amount {
    border-top: 0;
    font-size: 1.4rem;
    padding-top: 0
}

.opc-block-summary .grand.incl+.grand.excl .mark strong,
.opc-block-summary .grand.incl+.grand.excl .amount strong {
    font-weight: 400
}

.opc-block-summary .not-calculated {
    font-style: italic
}

.opc-block-summary .items-in-cart>.title {
    border-bottom: 1px solid #ccc;
    padding: 10px 40px 10px 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    position: relative
}

.opc-block-summary .items-in-cart>.title>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.opc-block-summary .items-in-cart>.title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '\e622';
    font-family1: 'luma-icons';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.opc-block-summary .items-in-cart>.title:after {
    position: absolute;
    right: 0;
    top: 10px
}

.opc-block-summary .items-in-cart>.title strong {
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0
}

.opc-block-summary .items-in-cart.active>.title:after {
    content: '\e621'
}

.opc-block-summary .items-in-cart .product {
    position: relative
}

.opc-block-summary .minicart-items-wrapper {
    margin: 0 -15px 0 0;
    max-height: 370px;
    padding: 15px 15px 0 0;
    border: 0
}

.column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0
}

.opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 10px;
    width: 100%
}

.opc-block-summary .product-item .product-item-name-block {
    display: block;
    padding-right: 5px;
    text-align: left
}

.opc-block-summary .product-item .subtotal {
    display: block;
    text-align: left
}

.opc-block-summary .product-item .price {
    font-size: 1.6rem;
    font-weight: 400
}

.opc-block-summary .product-item .price-including-tax+.price-excluding-tax .price {
    font-size: 1rem
}

.opc-block-summary .product-item .message {
    margin-top: 10px
}

.opc-block-summary .actions-toolbar {
    position: relative;
    z-index: 1
}

.opc-block-summary .actions-toolbar .secondary {
    border-top: 1px solid #ccc;
    display: block;
    margin: -1px 0 0;
    padding: 15px 0 0;
    text-align: left
}

.opc-block-summary .actions-toolbar .secondary .action {
    margin: 0
}

@media only screen and (max-width:768px) {
    .opc-block-summary .product-item .product-item-inner {
        display: block
    }

    .opc-block-summary .product-item .product-item-name-block {
        display: block;
        text-align: left
    }

    .opc-block-summary .product-item .subtotal {
        display: block;
        text-align: left
    }
}

.authentication-dropdown {
    box-sizing: border-box
}

.authentication-dropdown .modal-inner-wrap {
    padding: 25px
}

.authentication-wrapper {
    float: right;
    margin-top: -60px;
    max-width: 50%;
    position: relative;
    z-index: 1
}

._has-auth-shown .authentication-wrapper {
    z-index: 900
}

.block-authentication .block-title {
    font-size: 1.8rem;
    border-bottom: 0;
    margin-bottom: 25px
}

.block-authentication .block-title strong {
    font-weight: 300
}

.block-authentication .field .label {
    font-weight: 400
}

.block-authentication .actions-toolbar {
    margin-bottom: 5px
}

.block-authentication .actions-toolbar>.secondary {
    padding-top: 25px;
    text-align: left
}

.block-authentication .block[class] {
    margin: 0
}

.block-authentication .block[class] ul {
    list-style: none;
    padding-left: 10px
}

.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {
    float: none;
    width: auto
}

.block-authentication .block[class]+.block {
    border-top: 1px solid #c1c1c1;
    margin-top: 40px;
    padding-top: 40px;
    position: relative
}

.block-authentication .block[class]+.block:before {
    height: 36px;
    line-height: 34px;
    margin: -19px 0 0 -18px;
    min-width: 36px;
    background: #fff;
    border: 1px solid #c1c1c1;
    border-radius: 50%;
    box-sizing: border-box;
    color: #c1c1c1;
    content: attr(data-label);
    display: inline-block;
    left: 50%;
    letter-spacing: normal;
    padding: 0 .2rem;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0
}

.checkout-payment-method .step-title {
    border-bottom: 0;
    margin-bottom: 0
}

.checkout-payment-method .payment-method:first-child .payment-method-title {
    border-top: 0
}

.checkout-payment-method .payment-method._active .payment-method-content {
    display: block
}

.checkout-payment-method .payment-method+.payment-method .payment-method-title {
    border-top: 1px solid #ccc
}

.checkout-payment-method .payment-method form.form-purchase-order {
    margin-bottom: 15px
}

.checkout-payment-method .payment-method form.form-purchase-order .input-text {
    width: 40%
}

.checkout-payment-method .payment-method-content #po_number {
    margin-bottom: 20px
}

.checkout-payment-method .payment-method-title {
    padding: 20px 0;
    margin: 0
}

.checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}

.checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5px
}

.checkout-payment-method .payment-method-content {
    display: none;
    padding: 0 0 20px 22px
}

.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 20px
}

.checkout-payment-method .payment-group+.payment-group .step-title {
    margin: 20px 0 0
}

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
    max-width: 500px
}

.checkout-payment-method .billing-address-same-as-shipping-block {
    margin: 0 0 10px
}

.checkout-payment-method .checkout-billing-address {
    margin: 0 0 20px
}

.checkout-payment-method .checkout-billing-address .primary .action-update {
    margin-bottom: 20px;
    margin-right: 0
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 27px;
    padding: 0 0 0 23px
}

.checkout-payment-method .checkout-billing-address input[type=checkbox] {
    vertical-align: top
}

.checkout-payment-method .payment-method-note+.checkout-billing-address {
    margin-top: 20px
}

.checkout-payment-method .payment-method-iframe {
    background-color: transparent;
    display: none;
    width: 100%
}

.checkout-payment-method .no-payments-block {
    margin: 20px 0
}

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
    content: '\e621'
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
    cursor: pointer
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: none
}

.checkout-payment-method .payment-option-title {
    border-top: 1px solid #ccc;
    padding: 20px 0
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #006bb4;
    display: inline-block;
    text-decoration: none
}

.checkout-payment-method .payment-option-title .action-toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 16px;
    color: #757575;
    content: '\e622';
    font-family1: 'luma-icons';
    margin: 0 0 0 10px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.checkout-payment-method .payment-option-title .action-toggle:hover:after {
    color: #333
}

.checkout-payment-method .payment-option-title .action-toggle:active:after {
    color: #757575
}

.checkout-payment-method .payment-option-content {
    padding: 0 0 20px 22px
}

.checkout-payment-method .payment-option-content .primary .action.action-apply {
    margin-right: 0
}

.checkout-payment-method .payment-option-inner {
    margin: 0 0 20px
}

.checkout-payment-method .credit-card-types {
    padding: 0
}

.checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 5px 0 0;
    vertical-align: top
}

.checkout-payment-method .credit-card-types .item._active {
    font-weight: 700
}

.checkout-payment-method .credit-card-types .item._active img {
    -webkit-filter: grayscale(0%)
}

.checkout-payment-method .credit-card-types .item._inactive {
    opacity: .4
}

.checkout-payment-method .credit-card-types .item span {
    display: inline-block;
    padding-top: 6px;
    vertical-align: top
}

.checkout-payment-method .credit-card-types img {
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease
}

.checkout-payment-method .ccard .fields>.year {
    padding-left: 5px
}

.checkout-payment-method .ccard .fields .select {
    padding-left: 5px;
    padding-right: 5px
}

.checkout-payment-method .ccard .month .select {
    width: 140px
}

.checkout-payment-method .ccard .year .select {
    width: 80px
}

.checkout-payment-method .ccard .captcha .input-text,
.checkout-payment-method .ccard .number .input-text {
    width: 225px
}

.checkout-payment-method .ccard>.field.cvv>.control {
    display: inline-block;
    padding-right: 20px
}

.checkout-payment-method .ccard .cvv .label {
    display: block
}

.checkout-payment-method .ccard .cvv .input-text {
    width: 55px
}

.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field {
    width: auto !important
}

.checkout-agreements-block .checkout-agreements {
    margin-bottom: 20px
}

.checkout-agreements-block .checkout-agreement.field {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.checkout-agreements-block .checkout-agreement.field.required label:after {
    content: none
}

.checkout-agreements-block .checkout-agreement.field.required .action-show:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem
}

.checkout-agreements-block .action-show {
    vertical-align: baseline
}

.checkout-agreements-items {
    padding-bottom: 30px
}

.checkout-agreements-items .checkout-agreements-item {
    margin-bottom: 20px
}

.checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 0
}

.checkout-agreement-item-content {
    overflow: auto
}

.login-container .block-new-customer .actions-toolbar {
    margin-top: 25px
}

.login-container .block .block-title {
    font-size: 1.8rem
}

.login-container .fieldset:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem
}

.login-container .fieldset:after {
    margin-top: 35px
}

.block-addresses-list .items.addresses>.item {
    margin-bottom: 20px
}

.block-addresses-list .items.addresses>.item:last-child {
    margin-bottom: 0
}

.block-addresses-list .items.addresses .item.actions {
    margin-top: 5px
}

.form-address-edit .region_id {
    display: none
}

.form-edit-account .fieldset.password {
    display: none
}

.form-edit-account fieldset.additional_info {
    clear: both
}

.form-create-account .fieldset-fullname .fields .field {
    float: none
}

.form-create-account .fieldset.create.account:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem
}

.form-create-account .fieldset.create.account:after {
    margin-top: 35px
}

.form.password.forget .fieldset:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem
}

.form.password.forget .fieldset:after {
    margin-top: 35px
}

.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-address-billing .box-content,
.box-address-shipping .box-content,
.box-information .box-content,
.box-newsletter .box-content {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.account .page-title-wrapper .page-title {
    display: inline-block
}

.account .messages {
    margin-bottom: 20px
}

.account .column.main {
    margin-bottom: 30px
}

.account .column.main h2 {
    margin-top: 0
}

.account .sidebar-additional {
    margin-top: 40px
}

.account .table-wrapper {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    overflow-x: auto
}

.account .table-wrapper:last-child {
    margin-bottom: 0
}

.account .data.table .col.actions .action.delete,
[class^=sales-guest-] .data.table .col.actions .action.delete,
.sales-guest-view .data.table .col.actions .action.delete {
    color: #d10029
}

.column.main .block:last-child {
    margin-bottom: 0
}

.block .title {
    display: block;
    margin-bottom: 10px
}

.block .title strong {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.block p:last-child {
    margin: 0
}

.block .box-actions {
    margin-top: 5px
}

.field.password .control {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.field.password .control .mage-error {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
}

.field.password .control .input-text {
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
    z-index: 2
}

.password-strength-meter {
    background-color: #f4f4f4;
    height: 32px;
    line-height: 32px;
    padding: 0 9px;
    position: relative;
    z-index: 1
}

.password-strength-meter:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1
}

.password-none .password-strength-meter:before {
    background-color: #f4f4f4;
    width: 100%
}

.password-weak .password-strength-meter:before {
    background-color: #ffafae;
    width: 25%
}

.password-medium .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%
}

.password-strong .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%
}

.password-very-strong .password-strength-meter:before {
    background-color: #81b562;
    width: 100%
}

.control.captcha-image {
    margin-top: 10px
}

.control.captcha-image .captcha-img {
    vertical-align: middle
}

.order-products-toolbar,
.customer-addresses-toolbar {
    position: relative
}

.order-products-toolbar .toolbar-amount,
.customer-addresses-toolbar .toolbar-amount {
    position: relative;
    text-align: center
}

.order-products-toolbar .pages,
.customer-addresses-toolbar .pages {
    position: relative
}

.additional-addresses table>thead>tr>th {
    white-space: nowrap
}

.block-balance .price {
    margin-top: -10px;
    font-size: 3.2rem;
    display: inline-block;
    line-height: 32px
}

.table-downloadable-products .product-name {
    font-weight: 400;
    margin-right: 15px
}

.table-downloadable-products .action.download {
    display: inline-block;
    text-decoration: none
}

.table-downloadable-products .action.download:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    content: '\e626';
    font-family1: 'luma-icons';
    margin: 0 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.page-product-downloadable .product-add-form {
    clear: both;
    margin-bottom: 25px
}

.page-product-downloadable .product-options-bottom .field.qty {
    display: none
}

.samples-item-title {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 10px
}

.samples-item {
    margin: 0 0 10px
}

.field.downloads {
    margin-bottom: 10px
}

.page-product-downloadable .product-add-form .product-options-wrapper .field.downloads>.control {
    width: 100%
}

.field.downloads .price-container {
    display: inline;
    white-space: nowrap
}

.field.downloads .price-container:before {
    content: ' + ';
    display: inline
}

.field.downloads .price-excluding-tax {
    display: inline
}

.field.downloads .price-excluding-tax:before {
    content: ' ('attr(data-label) ': '
}

.field.downloads .price-excluding-tax:after {
    content: ')'
}

.field.downloads .price-including-tax {
    display: inline;
    font-weight: 600;
    font-size: 1.4rem
}

.field.downloads .field.choice {
    border-bottom: 1px solid #ebebeb;
    box-sizing: border-box;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    position: relative;
    width: 100%;
    z-index: 1
}

.field.downloads .field.choice input {
    left: 0;
    position: absolute;
    top: 2px
}

.field.downloads .field.downloads-all {
    border-bottom: 0;
    padding-left: 0
}

.field.downloads .sample.link {
    float: right
}

.field.downloads-all .label {
    color: #006bb4;
    text-decoration: none;
    cursor: pointer
}

.field.downloads-all .label:visited {
    color: #006bb4;
    text-decoration: none
}

.field.downloads-all .label:hover {
    color: #006bb4;
    text-decoration: underline
}

.field.downloads-all .label:active {
    color: #ff5501;
    text-decoration: underline
}

.field.downloads-all input {
    opacity: 0
}

.field.downloads.downloads-no-separately .field.choice {
    padding-left: 0
}

.page-product-giftcard .giftcard-amount {
    border-top: 1px #c1c1c1 solid;
    clear: both;
    margin-bottom: 0;
    padding-top: 15px;
    text-align: left
}

.page-product-giftcard .giftcard-amount .field:last-child {
    padding-bottom: 20px !important
}

.page-product-giftcard .product-info-main .price-box .old-price {
    font-size: 20px
}

.page-product-giftcard .product-info-main .price-box .price-container.price-final>span {
    display: block;
    margin-bottom: 5px
}

.page-product-giftcard .product-info-main .price-box .price-container.price-final>span:last-child {
    margin-bottom: 0
}

.page-product-giftcard .product-info-main .price-box .price-container.price-final .price {
    font-size: 22px;
    font-weight: 600;
    line-height: 22px
}

.page-product-giftcard .product-info-main .price-box+.giftcard.form {
    border-top: 1px #c1c1c1 solid;
    padding-top: 15px
}

.page-product-giftcard .product-info-main .alert {
    clear: left
}

.page-product-giftcard .product-info-stock-sku {
    display: block
}

.page-product-giftcard .product-add-form {
    border: 0;
    clear: none;
    padding-top: 0
}

.page-product-giftcard .product-add-form .product-options-wrapper .field:not(.text) {
    margin-bottom: 20px;
    margin-top: 20px
}

.page-product-giftcard .giftcard.form {
    clear: both
}

.page-product-giftcard .price-box {
    margin-bottom: 10px
}

.page-product-giftcard .product-info-price {
    border: 0;
    display: block;
    float: right;
    white-space: nowrap;
    width: auto
}

.giftcard-account .please-wait {
    display: none
}

.giftcard-account .form-giftcard-redeem .giftcard.info {
    margin-bottom: 30px
}

.opc-wrapper .form-giftcard-account {
    max-width: 500px
}

.opc-wrapper .form-giftcard-account .field {
    margin: 0 0 20px
}

.opc-wrapper .giftcard-account-info {
    margin: 0 0 20px
}

.opc-wrapper .giftcard-account-info .giftcard-account-number {
    margin: 0 0 10px
}

.gift-message .field {
    margin-bottom: 20px
}

.gift-message .field .label {
    color: #666;
    font-weight: 400
}

.gift-options {
    margin: 20px 0
}

.gift-options .actions-toolbar .action-cancel {
    display: none
}

.gift-options-title {
    font-weight: 600;
    margin: 0 0 20px
}

.gift-options-content .fieldset {
    margin: 0 0 20px
}

.gift-summary {
    margin-top: 10px;
    position: relative
}

.gift-summary .actions-toolbar>.secondary .action {
    margin: 0 0 0 20px;
    width: auto
}

.gift-summary .action-edit,
.gift-summary .action-delete {
    display: inline-block;
    text-decoration: none
}

.gift-summary .action-edit>span,
.gift-summary .action-delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.gift-summary .action-edit:before,
.gift-summary .action-delete:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    content: '\e601';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-summary .action-edit:hover:before,
.gift-summary .action-delete:hover:before {
    color: #333
}

.gift-summary .action-edit:active:before,
.gift-summary .action-delete:active:before {
    color: #757575
}

.gift-summary .action-delete:before {
    content: '\e604'
}

.action-gift {
    display: inline-block;
    text-decoration: none
}

.action-gift:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.2rem;
    line-height: 20px;
    color: #757575;
    content: '\e622';
    font-family1: 'luma-icons';
    margin: 0 0 0 10px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.action-gift:hover:after {
    color: #333
}

.action-gift:active:after {
    color: #757575
}

.action-gift.active:after,
.action-gift._active:after {
    content: '\e621'
}

.gift-summary .actions-toolbar,
.cart.table-wrapper .gift-summary .actions-toolbar {
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.cart.table-wrapper .gift-content {
    box-sizing: border-box;
    clear: left;
    display: none;
    float: left;
    margin-right: -100%;
    padding: 20px 0;
    width: 100%
}

.cart.table-wrapper .gift-content._active {
    display: block
}

.cart.table-wrapper .item-gift._active {
    border-top: 1px solid #c1c1c1
}

.cart.table-wrapper .item-gift .action {
    margin-right: 0
}

.gift-item-block {
    border-bottom: 1px solid #c1c1c1;
    margin: 0
}

.gift-item-block._active .title:after {
    content: '\e621'
}

.gift-item-block .title {
    color: #006bb4;
    cursor: pointer;
    margin: 0;
    padding: 10px 40px 10px 15px;
    position: relative;
    display: block;
    text-decoration: none
}

.gift-item-block .title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.2rem;
    line-height: 20px;
    color: #858585;
    content: '\e622';
    font-family1: 'luma-icons';
    margin: 0 0 0 10px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-item-block .title:hover:after {
    color: #333
}

.gift-item-block .content {
    padding: 10px 0 20px;
    position: relative
}

.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
    content: ''
}

.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
    clear: left
}

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
    font-weight: 400;
    margin: 10px 0
}

.gift-messages-order {
    margin-bottom: 25px
}

.gift-message-summary {
    padding-right: 7rem
}

.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
    margin-bottom: 40px
}

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
    width: 100%
}

.giftregisty-dropdown .action.toggle {
    color: #006bb4
}

.table-giftregistry-items .product-image {
    margin-right: 10px;
    float: left
}

.cart-summary .form.giftregistry .fieldset {
    margin: 15px 0 5px;
    text-align: left
}

.cart-summary .form.giftregistry .fieldset .field {
    margin: 0 0 10px
}

.cart-summary .form.giftregistry .fieldset .field .control {
    float: none;
    width: auto
}

.form-giftregistry-search {
    margin-bottom: 60px
}

.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
    margin-bottom: 0
}

.block-giftregistry .actions-toolbar {
    margin: 17px 0 0
}

.block-giftregistry-shared .item-options .item-value {
    margin: 0 0 25px
}

.block-giftregistry-shared-items .item .col {
    border: 0
}

.block-giftregistry-shared-items th {
    border-bottom: 1px solid #ccc
}

.block-giftregistry-shared-items .col {
    padding: 20px 11px 10px
}

.block-giftregistry-shared-items .col .price-box {
    display: inline-block
}

.block-giftregistry-shared-items .col .price-wrapper {
    font-size: 1.8rem;
    display: block;
    font-weight: 700;
    white-space: nowrap
}

.block-giftregistry-shared-items .product .item-options {
    margin: 0
}

.block-giftregistry-shared-items .product-item-photo {
    display: block;
    max-width: 65px;
    padding: 10px 0
}

.block-giftregistry-shared-items .product-item-name {
    font-size: 1.8rem;
    display: block;
    margin: 0 0 5px
}

.gift-wrapping .label {
    margin: 0 0 8px;
    display: inline-block
}

.gift-wrapping .field {
    margin-bottom: 10px
}

.gift-wrapping-info {
    font-weight: 300;
    font-size: 18px;
    margin: 20px 0
}

.gift-wrapping-list {
    list-style: none;
    margin: 20px 0 10px;
    padding: 0
}

.gift-wrapping-list .no-image {
    background: #f2f2f2;
    display: inline-block;
    text-decoration: none
}

.gift-wrapping-list .no-image>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.gift-wrapping-list .no-image:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 4rem;
    color: #494949;
    content: '\e62a';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-wrapping-list .no-image:after {
    display: block
}

.gift-wrapping-preview,
.gift-wrapping-item>span {
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.gift-wrapping-item {
    float: left;
    margin: 0 10px 10px 0
}

.gift-wrapping-item:last-child {
    margin-right: 0
}

.gift-wrapping-item._active span:before {
    border: 3px solid #333;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2
}

.gift-wrapping-item>span {
    height: 4rem;
    width: 4rem
}

.gift-wrapping-title {
    margin: 10px 0
}

.gift-wrapping-title .action-remove {
    margin: -5px 0 0 5px;
    display: inline-block;
    text-decoration: none
}

.gift-wrapping-title .action-remove>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.gift-wrapping-title .action-remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    content: '\e604';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-wrapping-title .action-remove:hover:before {
    color: #333
}

.gift-wrapping-title .action-remove:active:before {
    color: #757575
}

.gift-options-content .fieldset .field {
    margin: 10px 0
}

.gift-wrapping-summary {
    padding-right: 7rem
}

.gift-wrapping-summary .gift-wrapping-title {
    border: 0;
    display: inline-block;
    padding: 0
}

.opc-wrapper .fieldset.gift-message .field.gift-wrapping {
    padding: 0;
    width: 100%
}

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping {
    margin: 20px 0 0
}

.opc-wrapper .data.table .gift-wrapping .title,
.table-order-items .gift-wrapping .title {
    float: none
}

.opc-wrapper .data.table .gift-wrapping .content,
.table-order-items .gift-wrapping .content {
    margin: 0
}

.opc-wrapper .data.table .gift-wrapping .content>img,
.table-order-items .gift-wrapping .content>img {
    float: left;
    margin: 0 10px 0 0;
    max-height: 50px;
    max-width: 50px
}

.gift-summary .price-box,
.gift-options .price-box {
    margin-left: 22px
}

.gift-summary .regular-price:before,
.gift-options .regular-price:before {
    content: attr(data-label) ': '
}

.gift-summary .regular-price .price,
.gift-options .regular-price .price {
    font-weight: 700
}

.order-options .item {
    padding-bottom: 20px
}

.order-options .product {
    margin-bottom: 10px
}

.order-options .product-image-container {
    float: left;
    padding-right: 10px
}

.order-options .gift-wrapping {
    margin-bottom: 10px
}

.table-wrapper.grouped {
    width: auto
}

.table.grouped .row-tier-price>td {
    border-top: 0
}

.table.grouped .col.item {
    width: 90%
}

.table.grouped .col.qty {
    width: 10%
}

.table.grouped .product-item-name {
    display: inline-block;
    font-weight: 400;
    margin-bottom: 10px
}

.table.grouped .price-box p {
    margin: 0
}

.table.grouped .price-box .price {
    font-weight: 700
}

.table.grouped .price-box .old-price .price {
    font-weight: 400
}

.table.grouped .stock.unavailable {
    font-weight: 400;
    margin: 0;
    text-transform: none;
    white-space: nowrap
}

.page-product-grouped .product-info-main .alert {
    clear: left
}

.page-product-grouped .box-tocart {
    margin-top: 10px
}

.box-tocart .action.instant-purchase {
    vertical-align: top
}

.box-tocart .action.instant-purchase:not(:last-child) {
    margin-bottom: 15px
}

.form-add-invitations .additional,
.form-add-invitations .field.message {
    margin-top: 20px
}

.form-add-invitations .action.remove {
    top: 4px
}

.form-add-invitations .action.add {
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 4px;
    width: auto
}

.form-add-invitations .action.add>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.form-add-invitations .action.add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: inherit;
    color: inherit;
    content: '\e61c';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.form-add-invitations .action.add:hover:before {
    color: inherit
}

.form-add-invitations .action.add:active:before {
    color: inherit
}

.filter.block {
    margin-bottom: 0
}

.filter-title strong {
    background-color: #f0f0f0;
    box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3);
    border: 1px solid #ccc;
    border-radius: 3px;
    font-weight: 400;
    left: 0;
    line-height: 16px;
    padding: 7px 10px;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 2
}

.filter-title strong[data-count]:after {
    color: #fff;
    background: #ff5501;
    border-radius: 2px;
    content: attr(data-count);
    display: inline-block;
    font-size: .8em;
    line-height: 1;
    margin: 0 5px;
    min-width: 1em;
    padding: 2px
}

.filter-title strong.disabled {
    opacity: .5
}

.filter .block-subtitle {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    padding: 10px 10px 20px
}

.filter-subtitle {
    display: none
}

.filter-current {
    margin: 0
}

.filter-current .items {
    padding: 5px 10px
}

.filter-current .item {
    padding-left: 17px;
    position: relative;
    z-index: 1
}

.filter .filter-current-subtitle {
    border: none;
    display: block;
    padding-bottom: 10px
}

.filter-current .action.remove {
    left: -2px;
    position: absolute;
    top: -1px
}

.filter-actions {
    margin-bottom: 25px;
    padding: 0 10px
}

.filter-label {
    font-weight: 700
}

.filter-label:after {
    content: ': '
}

.filter-value {
    color: #757575
}

.filter-options {
    display: none;
    margin: 0
}

.filter-options-item {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px
}

.filter-options-title {
    cursor: pointer;
    font-weight: 600;
    margin: 0;
    overflow: hidden;
    padding: 10px 40px 0 10px;
    position: relative;
    text-transform: uppercase;
    word-break: break-all;
    z-index: 1;
    display: block;
    text-decoration: none
}

.filter-options-title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.filter-options-title:after {
    position: absolute;
    right: 13px;
    top: 12px
}

.filter-options-title:hover {
    color: #000
}

.active>.filter-options-title:after {
    content: '\e621'
}

.filter-options-content {
    margin: 0;
    padding: 10px
}

.filter-options-content .item {
    line-height: 1.5em;
    margin: 10px 0
}

.filter-options-content a {
    color: #494949;
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 7px
}

.filter-options-content a:hover {
    background-color: #e8e8e8;
    text-decoration: none
}

.filter-options-content a:hover+.count {
    background-color: #e8e8e8
}

.filter-options-content .count {
    color: #757575;
    font-weight: 300;
    padding-left: 5px;
    padding-right: 5px
}

.filter-options-content .count:before {
    content: '('
}

.filter-options-content .count:after {
    content: ')'
}

.map-popup-wrapper.popup .action.close {
    top: 10px
}

.map-popup {
    background: #fff;
    border: 1px solid #adadad;
    padding: 22px;
    width: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    transition: opacity .3s linear;
    left: 0;
    margin-top: 10px;
    position: absolute;
    top: 0;
    z-index: 1001;
    display: none;
    opacity: 0;
    box-sizing: border-box
}

.map-popup .popup-header {
    margin: 0 0 25px;
    padding-right: 16px
}

.map-popup .popup-header .title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.map-popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    right: 10px;
    top: 10px
}

.map-popup .popup-actions .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.map-popup .popup-actions .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: '\e616';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.map-popup .popup-actions .action.close:hover:before {
    color: #737373
}

.map-popup .popup-actions .action.close:active:before {
    color: #737373
}

.map-popup .popup-actions .action.close:focus,
.map-popup .popup-actions .action.close:active {
    background: 0 0;
    border: none
}

.map-popup .popup-actions .action.close:hover {
    background: 0 0;
    border: none
}

.map-popup .popup-actions .action.close.disabled,
.map-popup .popup-actions .action.close[disabled],
fieldset[disabled] .map-popup .popup-actions .action.close {
    pointer-events: none;
    opacity: .5
}

.map-popup.active {
    opacity: 1
}

.map-popup .map-info-price {
    margin: 0 0 20px
}

.map-popup .map-info-price .price-box {
    margin: 0 0 20px
}

.map-popup .map-info-price .price-box .label:after {
    content: ': '
}

.map-popup .action.primary {
    margin-right: 10px
}

.map-popup .map-msrp {
    margin-bottom: 10px
}

.map-popup .actual-price {
    margin: 3px 0 15px
}

.map-popup .regular-price .price-label {
    display: none
}

.map-popup .popup-header {
    display: none
}

.map-old-price {
    text-decoration: none
}

.map-old-price .price-wrapper {
    text-decoration: line-through
}

.map-fallback-price {
    display: none
}

.map-old-price,
.product-item .map-old-price,
.product-info-price .map-show-info {
    display: inline-block;
    min-width: 10rem
}

.map-old-price:not(:last-child),
.product-item .map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
    margin-right: 10px
}

.product-options-bottom .price-box .old-price .price-container>span,
.product-info-price .price-box .old-price .price-container>span {
    display: inline
}

.map-form-addtocart {
    display: inline-block;
    text-align: center
}

.map-form-addtocart img {
    display: block;
    margin: 0 auto
}

button.map-show-info {
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline
}

button.map-show-info:focus,
button.map-show-info:active {
    background: 0 0;
    border: none
}

button.map-show-info:hover {
    background: 0 0;
    border: none
}

button.map-show-info.disabled,
button.map-show-info[disabled],
fieldset[disabled] button.map-show-info {
    pointer-events: none;
    opacity: .5
}

button.map-show-info:visited {
    color: #006bb4;
    text-decoration: none
}

button.map-show-info:hover {
    color: #006bb4;
    text-decoration: underline
}

button.map-show-info:active {
    color: #ff5501;
    text-decoration: underline
}

button.map-show-info:hover,
button.map-show-info:active,
button.map-show-info:focus {
    background: 0 0;
    border: 0
}

button.map-show-info.disabled,
button.map-show-info[disabled],
fieldset[disabled] button.map-show-info {
    color: #006bb4;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.wishlist.split.button {
    display: inline-block;
    position: relative;
    margin-right: 5%;
    vertical-align: middle
}

.wishlist.split.button:before,
.wishlist.split.button:after {
    content: '';
    display: table
}

.wishlist.split.button:after {
    clear: both
}

.wishlist.split.button .action.split {
    float: left;
    margin: 0
}

.wishlist.split.button .action.toggle {
    float: right;
    margin: 0
}

.wishlist.split.button .action.toggle {
    display: inline-block;
    text-decoration: none
}

.wishlist.split.button .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wishlist.split.button .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: #666;
    content: '\e622';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .action.toggle:hover:after {
    color: #333
}

.wishlist.split.button .action.toggle:active:after {
    color: inherit
}

.wishlist.split.button .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.wishlist.split.button .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wishlist.split.button .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: #666;
    content: '\e621';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .action.toggle.active:hover:after {
    color: #333
}

.wishlist.split.button .action.toggle.active:active:after {
    color: inherit
}

.wishlist.split.button .items {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 200px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.wishlist.split.button .items li {
    margin: 0;
    padding: 5px 5px 5px 23px
}

.wishlist.split.button .items li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.wishlist.split.button .items:before,
.wishlist.split.button .items:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.wishlist.split.button .items:before {
    border: 6px solid;
    border-color: transparent transparent #fff;
    z-index: 99
}

.wishlist.split.button .items:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    z-index: 98
}

.wishlist.split.button .items:before {
    left: 10px;
    top: -12px
}

.wishlist.split.button .items:after {
    left: 9px;
    top: -14px
}

.wishlist.split.button.active {
    overflow: visible
}

.wishlist.split.button.active .items {
    display: block
}

.wishlist.split.button .items {
    padding: 6px 0;
    text-align: left
}

.wishlist.split.button .items .item>span {
    display: block;
    padding: 5px 5px 5px 23px
}

.wishlist.split.button .items li {
    padding: 0
}

.wishlist.split.button>.action.split {
    margin-right: 5px
}

.wishlist.split.button>.action.split:before {
    content: '\e600'
}

.wishlist.split.button>.action.split:before {
    margin: 0;
    width: 18px
}

.wishlist.split.button>.action:active,
.wishlist.split.button>.action:focus,
.wishlist.split.button>.action:hover {
    color: #333
}

.wishlist.split.button>.action.toggle:before {
    border-left: 1px solid #666;
    content: '';
    float: left;
    height: 15px;
    margin: 3px 4px 0 0
}

.cart.table-wrapper .wishlist.split.button {
    vertical-align: baseline
}

.cart.table-wrapper .wishlist.split.button>.action.split {
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none
}

.cart.table-wrapper .wishlist.split.button>.action.toggle:after {
    color: #006bb4
}

.cart.table-wrapper .wishlist.split.button>.action.split,
.cart.table-wrapper .wishlist.split.button>.action.toggle {
    color: #006bb4
}

.cart.table-wrapper .wishlist.split.button>.action.split:before,
.cart.table-wrapper .wishlist.split.button>.action.toggle:before {
    display: none
}

.wishlist.window.popup {
    background: #fff;
    border: 1px solid #adadad;
    padding: 22px;
    width: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);
    transition: opacity .3s linear;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1001;
    display: none;
    opacity: 0;
    box-sizing: border-box
}

.wishlist.window.popup .popup-header {
    margin: 0 0 25px;
    padding-right: 16px
}

.wishlist.window.popup .popup-header .title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.wishlist.window.popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    right: 10px;
    top: 10px
}

.wishlist.window.popup .popup-actions .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wishlist.window.popup .popup-actions .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: '\e616';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.window.popup .popup-actions .action.close:hover:before {
    color: #737373
}

.wishlist.window.popup .popup-actions .action.close:active:before {
    color: #737373
}

.wishlist.window.popup .popup-actions .action.close:focus,
.wishlist.window.popup .popup-actions .action.close:active {
    background: 0 0;
    border: none
}

.wishlist.window.popup .popup-actions .action.close:hover {
    background: 0 0;
    border: none
}

.wishlist.window.popup .popup-actions .action.close.disabled,
.wishlist.window.popup .popup-actions .action.close[disabled],
fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
    pointer-events: none;
    opacity: .5
}

.wishlist.window.popup.active {
    opacity: 1
}

.wishlist.window.popup.active {
    display: block
}

.wishlist.overlay {
    transition: opacity .15s linear;
    background: #8c8c8c;
    z-index: 899;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0
}

.wishlist.overlay.active {
    opacity: .7;
    filter: alpha(opacity=70)
}

.wishlist.overlay.active {
    display: block
}

.wishlist-dropdown.move .action.toggle,
.wishlist-dropdown.copy .action.toggle {
    color: #006bb4
}

.page-multiple-wishlist .actions-toolbar>.primary {
    display: block;
    float: none;
    text-align: left
}

.page-multiple-wishlist .actions-toolbar>.primary .action.remove {
    float: right
}

.block-wishlist-management {
    position: relative
}

.block-wishlist-management .wishlist-select .wishlist-name-label {
    font-weight: 600
}

.block-wishlist-management .wishlist-title {
    margin-bottom: 10px
}

.block-wishlist-management .wishlist-title strong {
    font-weight: 300;
    margin-right: 10px
}

.block-wishlist-management .wishlist-notice {
    color: #7d7d7d;
    display: inline-block;
    margin-right: 20px
}

.block-wishlist-management .wishlist-notice.private {
    display: inline-block;
    text-decoration: none
}

.block-wishlist-management .wishlist-notice.private:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    line-height: inherit;
    color: #a3a3a3;
    content: '\e629';
    font-family1: 'luma-icons';
    margin: 0 5px 0 0;
    vertical-align: text-bottom;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block-wishlist-management .wishlist-toolbar-select,
.block-wishlist-management .wishlist-toolbar-actions {
    display: inline-block
}

.block-wishlist-management .wishlist-toolbar-select {
    margin-right: 20px
}

.block-wishlist-management .wishlist-toolbar .copy .dropdown {
    right: 0
}

.block-wishlist-management .wishlist-toolbar .copy .dropdown:before {
    left: auto;
    right: 11px
}

.block-wishlist-management .wishlist-toolbar .copy .dropdown:after {
    left: auto;
    right: 10px
}

.block-wishlist-management .wishlist-dropdown.move {
    margin-right: 20px
}

.block-wishlist-search-form .form-wishlist-search {
    margin-bottom: 60px;
    max-width: 500px
}

.block-wishlist-search-results .table-wrapper {
    border-top: none
}

.block-wishlist-info-items .block-title {
    margin-bottom: 20px;
    font-size: 2.2rem
}

.block-wishlist-info-items .block-title>strong {
    font-weight: 300
}

.block-wishlist-info-items .product-item {
    width: 100%
}

.block-wishlist-info-items .product-item-photo {
    margin-left: 20px
}

.block-wishlist-info-items .product-item-info {
    width: auto
}

.block-wishlist-info-items .product-item-info:hover .split {
    visibility: visible
}

.block-wishlist-info-items .price-wrapper {
    display: block;
    margin: 0 0 10px
}

.block-wishlist-info-items .split {
    clear: both;
    padding: 10px 0;
    visibility: hidden
}

.block-wishlist-info-items .wishlist-dropdown .change {
    color: #006bb4
}

.block-wishlist-info-items .action.towishlist {
    padding: 10px 0
}

.block-wishlist-info-items .input-text.qty {
    margin-right: 10px
}

.multicheckout.results h3,
.multicheckout.success h3 {
    font-size: 1.6rem;
    margin-bottom: 20px;
    margin-top: 30px
}

.multicheckout.results h3 a,
.multicheckout.success h3 a {
    color: #333
}

.multicheckout.results h3 a:hover,
.multicheckout.success h3 a:hover {
    text-decoration: none
}

.multicheckout.results ul.orders-list,
.multicheckout.success ul.orders-list {
    list-style: none;
    padding-left: 0
}

.multicheckout.results .orders-list,
.multicheckout.success .orders-list {
    margin-top: 25px;
    padding-left: 16px
}

.multicheckout.results .orders-list .shipping-list .shipping-item,
.multicheckout.success .orders-list .shipping-list .shipping-item {
    margin-left: 84px
}

.multicheckout.results .orders-list .shipping-list .shipping-label,
.multicheckout.success .orders-list .shipping-list .shipping-label {
    font-weight: 700;
    margin-right: 10px
}

.multicheckout.results .orders-list .shipping-list .shipping-address,
.multicheckout.success .orders-list .shipping-list .shipping-address {
    font-weight: 400
}

.multicheckout.results .orders-list .shipping-list .error-block,
.multicheckout.success .orders-list .shipping-list .error-block {
    color: #e02b27
}

.multicheckout.results .orders-list .shipping-list .error-block .error-label,
.multicheckout.success .orders-list .shipping-list .error-block .error-label {
    font-weight: 700;
    margin-right: 10px
}

.multicheckout.results .orders-list .shipping-list .error-block .error-description,
.multicheckout.success .orders-list .shipping-list .error-block .error-description {
    font-weight: 400
}

.multicheckout.results .orders-succeed .orders-list,
.multicheckout.success .orders-succeed .orders-list {
    margin-top: 0
}

.multicheckout.results .orders-succeed .orders-list .shipping-list .order-id,
.multicheckout.success .orders-succeed .orders-list .shipping-list .order-id {
    float: left
}

.multicheckout.results .orders-succeed .orders-list .shipping-list .shipping-item,
.multicheckout.success .orders-succeed .orders-list .shipping-list .shipping-item {
    margin-left: 100px
}

.multicheckout .title {
    margin-bottom: 30px
}

.multicheckout .title strong {
    font-weight: 400
}

.multicheckout .table-wrapper {
    margin-bottom: 0
}

.multicheckout .table-wrapper .action.delete {
    display: inline-block
}

.multicheckout .table-wrapper .col .qty {
    display: inline-block
}

.multicheckout .table-wrapper .col.item .action.edit {
    font-weight: 400;
    margin-left: 10px
}

.multicheckout:not(.address) .table-wrapper .product-item-name {
    margin: 0
}

.multicheckout>.actions-toolbar {
    margin-top: 40px
}

.multicheckout .actions-toolbar>.secondary {
    display: block
}

.multicheckout .actions-toolbar>.secondary .action {
    margin-bottom: 25px
}

.multicheckout .actions-toolbar>.secondary .action.back {
    display: block;
    margin-left: 0
}

.multicheckout .actions-toolbar>.primary {
    margin-right: 10px
}

.multicheckout .item-options {
    margin: 10px 0 0
}

.multicheckout .block .methods-shipping .item-content .fieldset>.field:before {
    display: none
}

.multicheckout .block .methods-shipping .item-content .fieldset>.field .control {
    display: inline-block
}

.multicheckout .block-title,
.multicheckout .block-content .title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px
}

.multicheckout .block-title strong,
.multicheckout .block-content .title strong {
    font-weight: 400
}

.multicheckout .block-title strong span,
.multicheckout .block-content .title strong span {
    color: #a6a6a6
}

.multicheckout .block-content .title {
    border-bottom: none;
    padding-bottom: 0
}

.multicheckout.order-review .block-title>strong {
    font-size: 2.4rem
}

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
    margin-bottom: 40px
}

.multicheckout.order-review .error-description {
    color: #e02b27;
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: -10px
}

.multicheckout .box-title span {
    margin-right: 10px
}

.multicheckout .box-title>.action {
    margin: 0
}

.multicheckout .box-shipping-method .price {
    font-weight: 700
}

.multicheckout .box-billing-method .fieldset {
    margin: 0
}

.multicheckout .box-billing-method .fieldset .legend.box-title {
    margin: 0 0 5px
}

.multicheckout .checkout-review .grand.totals {
    font-size: 2.1rem;
    margin-bottom: 40px
}

.multicheckout .checkout-review .grand.totals .mark {
    font-weight: 400
}

[class^=multishipping-] .logo {
    margin-left: 0
}

.multishipping-checkout-success .nav-sections {
    display: block
}

.block.newsletter {
    margin-bottom: 20px
}

.block.newsletter .form.subscribe {
    display: table;
    width: 100%
}

.block.newsletter .fieldset {
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: top
}

.block.newsletter .field {
    margin: 0
}

.block.newsletter .field .control {
    display: inline-block;
    text-decoration: none;
    display: block
}

.block.newsletter .field .control:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 32px;
    color: #575757;
    content: '\e61d';
    font-family1: 'luma-icons';
    margin: 0 0 0 8px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block.newsletter .field .control:before {
    position: absolute
}

.block.newsletter input {
    margin-right: 35px;
    padding: 0 0 0 35px
}

.block.newsletter .title {
    display: none
}

.block.newsletter .actions {
    display: table-cell;
    vertical-align: top;
    width: 1%
}

.block.newsletter .action.subscribe {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px;
    white-space: nowrap
}

.data.switch .counter {
    color: #7d7d7d
}

.data.switch .counter:before {
    content: '('
}

.data.switch .counter:after {
    content: ')'
}

.rating-summary {
    overflow: hidden;
    white-space: nowrap
}

.rating-summary .rating-result {
    width: 88px;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.rating-summary .rating-result:before {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    color: #c7c7c7;
    font-family1: 'luma-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\e605''\e605''\e605''\e605''\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none
}

.rating-summary .rating-result>span {
    display: block;
    overflow: hidden
}

.rating-summary .rating-result>span:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #ff5501;
    font-family1: 'luma-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\e605''\e605''\e605''\e605''\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none
}

.rating-summary .rating-result>span span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote {
    overflow: hidden
}

.review-control-vote:before {
    color: #c7c7c7;
    font-family1: 'luma-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    font-style: normal;
    font-weight: 400;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    content: '\e605''\e605''\e605''\e605''\e605';
    display: block;
    position: absolute;
    z-index: 1
}

.review-control-vote input[type=radio] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote input[type=radio]:hover+label:before,
.review-control-vote input[type=radio]:checked+label:before {
    opacity: 1
}

.review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute
}

.review-control-vote label span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote label:before {
    color: #ff5501;
    font-family1: 'luma-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    font-style: normal;
    font-weight: 400;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    opacity: 0
}

.review-control-vote label:hover:before {
    opacity: 1
}

.review-control-vote label:hover~label:before {
    opacity: 0
}

.review-control-vote .rating-5 {
    z-index: 2
}

.review-control-vote .rating-5:before {
    content: '\e605''\e605''\e605''\e605''\e605'
}

.review-control-vote .rating-4 {
    z-index: 3
}

.review-control-vote .rating-4:before {
    content: '\e605''\e605''\e605''\e605'
}

.review-control-vote .rating-3 {
    z-index: 4
}

.review-control-vote .rating-3:before {
    content: '\e605''\e605''\e605'
}

.review-control-vote .rating-2 {
    z-index: 5
}

.review-control-vote .rating-2:before {
    content: '\e605''\e605'
}

.review-control-vote .rating-1 {
    z-index: 6
}

.review-control-vote .rating-1:before {
    content: '\e605'
}

.review-control-vote:before {
    content: '\e625''\e625''\e625''\e625''\e625'
}

.products-reviews-toolbar {
    position: relative
}

.products-reviews-toolbar .toolbar-amount {
    position: relative;
    text-align: center
}

.review-toolbar {
    border-top: 1px solid #c9c9c9;
    margin: 0 0 20px;
    padding: 0;
    text-align: center
}

.review-toolbar:first-child {
    display: none
}

.review-toolbar .pages {
    border-bottom: 1px solid #c9c9c9;
    display: block;
    padding: 20px 0;
    text-align: center
}

.review-toolbar .limiter {
    display: none
}

.review-add .block-title {
    display: none
}

.review-form .action.submit.primary {
    background: #eee;
    border: 1px solid #ccc;
    color: #333;
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding: 7px 15px;
    margin: 0
}

.review-form .action.submit.primary:focus,
.review-form .action.submit.primary:active {
    background: #e2e2e2;
    border: 1px solid #ccc;
    color: #333
}

.review-form .action.submit.primary:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #333
}

.review-form .actions-toolbar .actions-primary {
    padding: 0
}

.fieldset .review-legend.legend {
    border-bottom: 0;
    line-height: 1.3;
    margin-bottom: 20px;
    padding: 0
}

.fieldset .review-legend.legend span {
    margin: 0
}

.fieldset .review-legend.legend strong {
    display: block;
    font-weight: 600
}

.fieldset .review-field-ratings>.label {
    font-weight: 600;
    margin-bottom: 10px;
    padding: 0
}

.review-control-vote label:before,
.review-control-vote:before {
    font-size: 32px;
    height: 32px;
    letter-spacing: 10px;
    line-height: 32px
}

.review-field-rating .label {
    font-weight: 600
}

.review-field-rating .control {
    margin-bottom: 48px;
    margin-top: 10px
}

.review-list {
    margin-bottom: 30px
}

.review-list .block-title strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.review-item {
    border-bottom: 1px solid #c9c9c9;
    margin: 0;
    padding: 20px 0
}

.review-item:after {
    clear: both;
    content: '';
    display: table
}

.review-item:last-child {
    border-width: 0
}

.review-ratings {
    display: table;
    margin-bottom: 10px;
    max-width: 100%
}

.review-author {
    display: inline
}

.review-author .review-details-value {
    font-weight: 400
}

.review-date {
    display: inline
}

.review-title {
    font-weight: 600;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    margin: 0 0 20px
}

.review-content {
    margin-bottom: 20px
}

.page-main .column .review-add {
    margin-bottom: 0
}

.data.table.reviews .rating-summary {
    margin-top: -4px
}

.customer.review.view .review.title,
.customer.review.view .ratings.summary.items,
.customer.review.view .product.details {
    margin-bottom: 20px
}

.product-reviews-summary {
    margin-bottom: 5px
}

.products.wrapper.list .product-reviews-summary {
    margin: 0 auto
}

.product-reviews-summary .rating-summary {
    display: inline-block;
    vertical-align: middle
}

.product-reviews-summary .reviews-actions {
    display: inline-block;
    font-size: 11px;
    vertical-align: middle
}

.product-reviews-summary .reviews-actions a:not(:last-child) {
    margin-right: 30px
}

.product-reviews-summary .reviews-actions .action.add {
    white-space: nowrap
}

.product-info-main .rating-summary,
.customer-review .rating-summary {
    margin-right: 30px
}

.block-reviews-dashboard .items .item {
    margin-bottom: 20px
}

.block-reviews-dashboard .items .item:last-child {
    margin-bottom: 0
}

.block-reviews-dashboard .product-name {
    display: inline-block
}

.block-reviews-dashboard .product-name:not(:last-child) {
    margin-bottom: 5px
}

.block-reviews-dashboard .rating-summary .label {
    font-weight: 600;
    margin-right: 10px;
    vertical-align: middle
}

.table-reviews .product-name,
.block-reviews-dashboard .product-name {
    font-weight: 400
}

.table-reviews .rating-summary {
    display: inline-block;
    vertical-align: baseline
}

.customer-review .product-media {
    float: left;
    margin-right: 3%;
    max-width: 285px;
    width: 30%
}

.customer-review .review-details {
    margin: 0
}

.customer-review .review-details .customer-review-rating {
    margin-bottom: 20px
}

.customer-review .review-details .customer-review-rating .item {
    margin-bottom: 10px
}

.customer-review .review-details .customer-review-rating .item:last-child {
    margin-bottom: 0
}

.customer-review .review-details .review-title {
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 600;
    margin-bottom: 20px
}

.customer-review .review-details .review-content {
    margin: 0;
    margin-bottom: 20px
}

.customer-review .review-details .review-date {
    color: #a6a6a6
}

.block-reward-info .reward-balance {
    font-size: 1.8rem;
    margin-bottom: 25px
}

.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
    margin-bottom: 25px
}

.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
    display: inline-block;
    margin-bottom: 10px
}

.order-details-items.rma .order-title {
    display: none
}

.order-details-items.rma .order-title+.toolbar {
    display: none
}

.form-create-return .additional:first-child {
    margin-top: 0
}

.form-create-return .field.comment {
    margin-top: 55px
}

.table-wrapper.table-returns .returns-details.hidden {
    display: none
}

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
    margin: 0
}

.block-returns-comments .returns-comments dt {
    font-weight: 400
}

.block-returns-comments .returns-comments dd {
    margin-bottom: 15px
}

.block-returns-comments .returns-comments dd:last-child {
    margin-bottom: 0
}

.block-returns-comments .fieldset {
    margin-bottom: 20px
}

.magento-rma-guest-create .order-links .item a {
    line-height: 1.42857143;
    margin: 0 30px 0 0;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline
}

.magento-rma-guest-create .order-links .item a:visited {
    color: #006bb4;
    text-decoration: none
}

.magento-rma-guest-create .order-links .item a:hover {
    color: #006bb4;
    text-decoration: underline
}

.magento-rma-guest-create .order-links .item a:active {
    color: #ff5501;
    text-decoration: underline
}

.magento-rma-guest-create .order-links .item a:hover,
.magento-rma-guest-create .order-links .item a:active,
.magento-rma-guest-create .order-links .item a:focus {
    background: 0 0;
    border: 0
}

.magento-rma-guest-create .order-links .item a.disabled,
.magento-rma-guest-create .order-links .item a[disabled],
fieldset[disabled] .magento-rma-guest-create .order-links .item a {
    color: #006bb4;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

#registrant-options .item .control table .col.qty .input-qty {
    display: none
}

.order-links .item {
    line-height: 40px;
    margin: 0 0 -1px
}

.order-links .item strong {
    background: #fff;
    border: 1px solid #ccc;
    display: block;
    font-weight: 400;
    padding: 0 20px
}

.order-links .item a {
    background: #f6f6f6;
    color: #6d6d6d;
    border: 1px solid #ccc;
    display: block;
    font-weight: 400;
    padding: 0 20px
}

.order-links .item a:hover {
    background: #fff;
    text-decoration: none
}

.order-details-items {
    border: 1px solid #ccc;
    margin-bottom: 40px;
    padding: 10px
}

.order-details-items .order-title {
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px
}

.order-details-items .order-title>strong {
    font-size: 2.4rem;
    font-weight: 300
}

.order-details-items .order-title .action {
    display: inline-block
}

.order-details-items .table-wrapper {
    margin: 0
}

.order-details-items .table-wrapper+.actions-toolbar {
    display: none
}

.order-details-items .table-wrapper:not(:last-child) {
    margin-bottom: 30px
}

.order-details-items .table-wrapper.order-items-shipment {
    overflow: visible
}

.order-details-items .table-order-items>thead>tr>th {
    border-bottom: 1px solid #ccc
}

.order-details-items .table-order-items tbody+tbody {
    border-top: 1px solid #ccc
}

.account .order-details-items .table-order-items tbody tr:nth-child(even) td {
    background: 0 0
}

.order-details-items .table-order-items tbody td {
    padding-bottom: 20px;
    padding-top: 20px
}

.order-details-items .table-order-items tbody .col.label {
    font-weight: 700;
    padding-bottom: 5px;
    padding-top: 0
}

.order-details-items .table-order-items tbody .col.options {
    padding: 10px 10px 15px
}

.order-details-items .table-order-items tbody>.item-parent td {
    padding-bottom: 5px
}

.order-details-items .table-order-items tbody>.item-parent+tr td {
    padding-top: 5px
}

.order-details-items .table-order-items tbody .item-options-container td {
    padding-bottom: 15px;
    padding-top: 0
}

.order-details-items .table-order-items .product-item-name {
    margin: 0 0 10px
}

.order-details-items .item-options {
    margin: 0
}

.order-details-items .item-options dt {
    margin: 0
}

.order-details-items .item-options dd {
    margin: 0 0 15px
}

.order-details-items .item-options dd:last-child {
    margin-bottom: 0
}

.order-details-items .item-options.links dt {
    display: inline-block
}

.order-details-items .item-options.links dt:after {
    content: ': '
}

.order-details-items .item-options.links dd {
    margin: 0
}

.order-details-items thead .col.qty {
    text-align: center
}

.order-details-items .col.name {
    padding-top: 16px
}

.order-details-items .action.show {
    display: inline-block;
    text-decoration: none;
    color: #333
}

.order-details-items .action.show>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.order-details-items .action.show:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: '\e622';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.order-details-items .action.show.expanded:after {
    content: '\e621'
}

.order-details-items .product-item-name {
    font-size: 1.8rem
}

.order-details-items .items-qty .item {
    white-space: nowrap
}

.order-details-items .items-qty .title:after {
    content: ': '
}

.order-details-items .pages-items .item:first-child,
.order-details-items .pages-items .item:last-child {
    margin-right: 0
}

.block-order-details-comments {
    margin: 0 0 40px
}

.block-order-details-comments .comment-date {
    font-weight: 600
}

.block-order-details-comments .comment-content {
    line-height: 1.6;
    margin: 0 0 20px
}

.block-order-details-view .block-content .box {
    margin-bottom: 30px
}

.block-order-details-view .box-title {
    font-weight: 600
}

.block-order-details-view .box-content .payment-method .title {
    font-weight: 400
}

.block-order-details-view .box-content .payment-method .content {
    margin: 0
}

.block-order-details-view .box-content .payment-method .content>strong {
    font-weight: 400
}

.block-order-details-view .box-content .payment-method .content>strong:after {
    content: ': '
}

.column.main .order-details-items .block-order-details-gift-message {
    margin: 40px 0 0
}

.block-order-details-gift-message+.actions-toolbar {
    display: none
}

.order-tracking {
    margin: 0;
    padding: 20px 0
}

.order-title+.order-tracking {
    border-bottom: 1px solid #ccc
}

.order-tracking .tracking-title {
    display: inline-block
}

.order-tracking .tracking-content {
    display: inline-block;
    margin: 0 0 0 5px
}

.order-actions-toolbar {
    margin-bottom: 25px
}

.order-actions-toolbar .action {
    margin-right: 30px
}

.order-actions-toolbar .action.print {
    display: none;
    margin: 0
}

.form-orders-search .field:last-child {
    margin-bottom: 20px
}

.block-reorder .actions-toolbar {
    margin: 17px 0
}

.block-reorder .product-item-name {
    float: left;
    width: calc(100% - 20px)
}

.block-reorder .product-item:after {
    clear: both;
    content: '';
    display: table
}

.block-reorder .product-item .field.item {
    float: left;
    width: 20px
}

.form.send.friend .fieldset .field .control {
    width: 100%
}

.product-social-links .action.mailto.friend:before {
    content: '\e61d'
}

.block-collapsible-nav .content {
    background: #f5f5f5;
    padding: 15px 0
}

.block-collapsible-nav .item {
    margin: 3px 0 0
}

.block-collapsible-nav .item:first-child {
    margin-top: 0
}

.block-collapsible-nav .item a,
.block-collapsible-nav .item>strong {
    border-left: 3px solid transparent;
    color: #575757;
    display: block;
    padding: 5px 18px 5px 15px
}

.block-collapsible-nav .item a {
    text-decoration: none
}

.block-collapsible-nav .item a:hover {
    background: #e8e8e8
}

.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current>strong {
    border-color: #ff5501;
    color: #000;
    font-weight: 600
}

.block-collapsible-nav .item.current a {
    border-color: #ff5501
}

.block-collapsible-nav .item .delimiter {
    border-top: 1px solid #d1d1d1;
    display: block;
    margin: 10px 1.8rem
}

body {
    background-color: #fff
}

.page-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}

.page-main {
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.page-main>.page-title-wrapper .page-title {
    hyphens: auto
}

.page-header {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px
}

.page-header .panel.wrapper {
    background-color: #6e716e;
    color: #fff
}

.header.panel>.header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    float: right;
    font-size: 0;
    margin-left: auto;
    margin-right: 20px
}

.header.panel>.header.links>li {
    display: inline-block;
    vertical-align: top
}

.header.panel>.header.links>li {
    font-size: 14px;
    margin: 0 0 0 15px
}

.header.panel>.header.links>li.customer-welcome {
    margin: 0 0 0 5px
}

.header.panel>.header.links>li>a {
    color: #fff;
    text-decoration: none
}

.header.panel>.header.links>li>a:visited {
    color: #fff;
    text-decoration: none
}

.header.panel>.header.links>li>a:hover {
    color: #fff;
    text-decoration: underline
}

.header.panel>.header.links>li>a:active {
    color: #fff;
    text-decoration: underline
}

.header.content {
    padding-top: 10px;
    position: relative
}

.logo {
    float: left;
    margin: 0 0 10px 40px;
    max-width: 50%;
    position: relative;
    z-index: 5
}

.logo img {
    display: block;
    height: auto
}

.page-print .logo {
    display: inline-block;
    float: none
}

.page-print .nav-toggle {
    display: none
}

.page-main>.page-title-wrapper .page-title+.action {
    margin-top: 30px
}

.action.skip:focus {
    background: #f0f0f0;
    padding: 10px;
    box-sizing: border-box;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 15
}

.action-skip-wrapper {
    height: 0;
    position: relative
}

.message.global p {
    margin: 0
}

.message.global.noscript,
.message.global.cookie {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #ffee9c;
    border-color: #d6ca8e;
    color: #333;
    margin: 0
}

.message.global.noscript a,
.message.global.cookie a {
    color: #006bb4
}

.message.global.noscript a:hover,
.message.global.cookie a:hover {
    color: #006bb4
}

.message.global.noscript a:active,
.message.global.cookie a:active {
    color: #ff5501
}

.message.global.cookie {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 3
}

.message.global.cookie .actions {
    margin-top: 10px
}

.message.global.demo {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #ff0101;
    border-color: none;
    color: #fff;
    margin-bottom: 0;
    text-align: center
}

.message.global.demo a {
    color: #006bb4
}

.message.global.demo a:hover {
    color: #006bb4
}

.message.global.demo a:active {
    color: #ff5501
}

.page-footer {
    margin-top: 25px
}

.footer.content {
    border-top: 1px solid #cecece;
    padding-top: 20px
}

.footer.content .links>li {
    background: #f4f4f4;
    font-size: 1.6rem;
    border-top: 1px solid #cecece;
    margin: 0 -15px;
    padding: 0 15px
}

.footer.content .links a,
.footer.content .links strong {
    display: block;
    padding: 10px 0
}

.footer.content .links strong {
    color: #a6a6a6;
    font-weight: 400
}

.footer.content .links a {
    color: #575757;
    text-decoration: none
}

.footer.content .links a:visited {
    color: #575757;
    text-decoration: none
}

.footer.content .links a:hover {
    color: #333;
    text-decoration: underline
}

.footer.content .links a:active {
    color: #333;
    text-decoration: underline
}

.copyright {
    background-color: #6e716e;
    color: #fff;
    box-sizing: border-box;
    display: block;
    padding: 10px;
    text-align: center
}

.page-header .panel.wrapper .switcher .options,
.page-footer .switcher .options {
    display: inline-block;
    position: relative
}

.page-header .panel.wrapper .switcher .options:before,
.page-footer .switcher .options:before,
.page-header .panel.wrapper .switcher .options:after,
.page-footer .switcher .options:after {
    content: '';
    display: table
}

.page-header .panel.wrapper .switcher .options:after,
.page-footer .switcher .options:after {
    clear: both
}

.page-header .panel.wrapper .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle {
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.page-header .panel.wrapper .switcher .options .action.toggle>span,
.page-footer .switcher .options .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.page-header .panel.wrapper .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 22px;
    color: inherit;
    content: '\e622';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.page-header .panel.wrapper .switcher .options .action.toggle:hover:after,
.page-footer .switcher .options .action.toggle:hover:after {
    color: inherit
}

.page-header .panel.wrapper .switcher .options .action.toggle:active:after,
.page-footer .switcher .options .action.toggle:active:after {
    color: inherit
}

.page-header .panel.wrapper .switcher .options .action.toggle.active,
.page-footer .switcher .options .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.page-header .panel.wrapper .switcher .options .action.toggle.active>span,
.page-footer .switcher .options .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.page-header .panel.wrapper .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 22px;
    color: inherit;
    content: '\e621';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.page-header .panel.wrapper .switcher .options .action.toggle.active:hover:after,
.page-footer .switcher .options .action.toggle.active:hover:after {
    color: inherit
}

.page-header .panel.wrapper .switcher .options .action.toggle.active:active:after,
.page-footer .switcher .options .action.toggle.active:active:after {
    color: inherit
}

.page-header .panel.wrapper .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 160px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}

.page-header .panel.wrapper .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li {
    margin: 0;
    padding: 0
}

.page-header .panel.wrapper .switcher .options ul.dropdown li:hover,
.page-footer .switcher .options ul.dropdown li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.page-header .panel.wrapper .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before,
.page-header .panel.wrapper .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.page-header .panel.wrapper .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
    border: 6px solid;
    border-color: transparent transparent #fff;
    z-index: 99
}

.page-header .panel.wrapper .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    z-index: 98
}

.page-header .panel.wrapper .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
    left: 10px;
    top: -12px
}

.page-header .panel.wrapper .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    left: 9px;
    top: -14px
}

.page-header .panel.wrapper .switcher .options.active,
.page-footer .switcher .options.active {
    overflow: visible
}

.page-header .panel.wrapper .switcher .options.active ul.dropdown,
.page-footer .switcher .options.active ul.dropdown {
    display: block
}

.page-header .panel.wrapper .switcher .options ul.dropdown a,
.page-footer .switcher .options ul.dropdown a {
    color: #333;
    text-decoration: none;
    display: block;
    padding: 8px
}

.page-header .panel.wrapper .switcher .options ul.dropdown a:visited,
.page-footer .switcher .options ul.dropdown a:visited {
    color: #333;
    text-decoration: none
}

.page-header .panel.wrapper .switcher .options ul.dropdown a:hover,
.page-footer .switcher .options ul.dropdown a:hover {
    color: #333;
    text-decoration: none
}

.page-header .panel.wrapper .switcher .options ul.dropdown a:active,
.page-footer .switcher .options ul.dropdown a:active {
    color: #333;
    text-decoration: none
}

.page-header .panel.wrapper .switcher strong,
.page-footer .switcher strong {
    font-weight: 400
}

.page-header .panel.wrapper .switcher .options ul.dropdown {
    right: 0
}

.page-header .panel.wrapper .switcher .options ul.dropdown:before {
    left: auto;
    right: 10px
}

.page-header .panel.wrapper .switcher .options ul.dropdown:after {
    left: auto;
    right: 9px
}

.sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child) {
    margin-bottom: 40px
}

.widget {
    clear: both
}

.page-header .widget.block,
.page-footer .widget.block {
    margin: 20px 0
}

.page-header .links .widget.block,
.page-footer .links .widget.block {
    margin: 0
}

.ui-datepicker td {
    padding: 0
}

.ui-tooltip {
    background: #fff;
    border: 1px solid #bbb;
    padding: 10px
}

.cookie-status-message {
    display: none
}

.my-credit-cards .status {
    font-style: italic
}

.my-credit-cards .action.delete {
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline
}

.my-credit-cards .action.delete:focus,
.my-credit-cards .action.delete:active {
    background: 0 0;
    border: none
}

.my-credit-cards .action.delete:hover {
    background: 0 0;
    border: none
}

.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {
    pointer-events: none;
    opacity: .5
}

.my-credit-cards .action.delete:visited {
    color: #006bb4;
    text-decoration: none
}

.my-credit-cards .action.delete:hover {
    color: #006bb4;
    text-decoration: underline
}

.my-credit-cards .action.delete:active {
    color: #ff5501;
    text-decoration: underline
}

.my-credit-cards .action.delete:hover,
.my-credit-cards .action.delete:active,
.my-credit-cards .action.delete:focus {
    background: 0 0;
    border: 0
}

.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {
    color: #006bb4;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.my-credit-cards-popup .modal-footer {
    text-align: right
}

.my-credit-cards-popup .action.secondary {
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline;
    margin-right: 20px
}

.my-credit-cards-popup .action.secondary:focus,
.my-credit-cards-popup .action.secondary:active {
    background: 0 0;
    border: none
}

.my-credit-cards-popup .action.secondary:hover {
    background: 0 0;
    border: none
}

.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {
    pointer-events: none;
    opacity: .5
}

.my-credit-cards-popup .action.secondary:visited {
    color: #006bb4;
    text-decoration: none
}

.my-credit-cards-popup .action.secondary:hover {
    color: #006bb4;
    text-decoration: underline
}

.my-credit-cards-popup .action.secondary:active {
    color: #ff5501;
    text-decoration: underline
}

.my-credit-cards-popup .action.secondary:hover,
.my-credit-cards-popup .action.secondary:active,
.my-credit-cards-popup .action.secondary:focus {
    background: 0 0;
    border: 0
}

.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {
    color: #006bb4;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.toolbar.wishlist-toolbar .limiter {
    float: right
}

.toolbar.wishlist-toolbar .main .pages {
    display: inline-block;
    position: relative;
    z-index: 0
}

.toolbar.wishlist-toolbar .toolbar-amount,
.toolbar.wishlist-toolbar .limiter {
    display: inline-block;
    z-index: 1
}

.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
    content: '\e600'
}

.account .table-wrapper .data.table.wishlist>thead>tr>th,
.account .table-wrapper .data.table.wishlist>tbody>tr>th,
.account .table-wrapper .data.table.wishlist>tfoot>tr>th,
.account .table-wrapper .data.table.wishlist>thead>tr>td,
.account .table-wrapper .data.table.wishlist>tbody>tr>td,
.account .table-wrapper .data.table.wishlist>tfoot>tr>td {
    border-top: 1px solid #ccc
}

.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>td,
.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>td,
.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>td {
    border-top: 0
}

.account .table-wrapper .data.table.wishlist>tbody+tbody {
    border-top: 1px solid #ccc
}

.account .table-wrapper .data.table.wishlist thead>tr>th {
    border-bottom: 0
}

.account .table-wrapper .data.table.wishlist tbody>tr:last-child>td {
    border-bottom: 1px solid #ccc
}

.account .table-wrapper .data.table.wishlist .product.name {
    display: inline-block;
    margin-bottom: 10px
}

.account .table-wrapper .data.table.wishlist .box-tocart {
    margin: 10px 0
}

.account .table-wrapper .data.table.wishlist .box-tocart .qty {
    vertical-align: middle
}

.account .table-wrapper .data.table.wishlist .col.item {
    width: 50%
}

.account .table-wrapper .data.table.wishlist .col.photo {
    max-width: 150px
}

.account .table-wrapper .data.table.wishlist .col.selector {
    max-width: 15px
}

.account .table-wrapper .data.table.wishlist textarea {
    margin: 10px 0
}

.account .table-wrapper .data.table.wishlist .input-text.qty {
    margin-bottom: 10px
}

.account .table-wrapper .data.table.wishlist .action.primary {
    vertical-align: top
}

.account .table-wrapper .data.table.wishlist .price {
    font-weight: 700
}

.link.wishlist .counter {
    color: #7d7d7d;
    white-space: nowrap
}

.link.wishlist .counter:before {
    content: '('
}

.link.wishlist .counter:after {
    content: ')'
}

.block-wishlist .product-item-name {
    margin-right: 25px
}

.products-grid.wishlist .product-item {
    margin-left: 2%;
    width: calc((100% - 4%)/3)
}

.products-grid.wishlist .product-item:nth-child(3n+1) {
    margin-left: 0
}

.products-grid.wishlist .product-item-photo {
    display: block;
    margin-bottom: 10px
}

.products-grid.wishlist .product-item-name {
    margin-top: 0
}

.products-grid.wishlist .product-item .price-box {
    margin: 0
}

.products-grid.wishlist .product-item-comment {
    display: block;
    height: 42px;
    margin: 10px 0
}

.products-grid.wishlist .product-item-actions>* {
    margin-right: 15px
}

.products-grid.wishlist .product-item-actions>*:last-child {
    margin-right: 0
}

.products-grid.wishlist .product-item-actions .action.edit,
.products-grid.wishlist .product-item-actions .action.delete {
    display: inline-block;
    text-decoration: none
}

.products-grid.wishlist .product-item-actions .action.edit>span,
.products-grid.wishlist .product-item-actions .action.delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.products-grid.wishlist .product-item-actions .action.edit:before,
.products-grid.wishlist .product-item-actions .action.delete:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    content: '\e601';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.products-grid.wishlist .product-item-actions .action.edit:hover:before,
.products-grid.wishlist .product-item-actions .action.delete:hover:before {
    color: #333
}

.products-grid.wishlist .product-item-actions .action.edit:active:before,
.products-grid.wishlist .product-item-actions .action.delete:active:before {
    color: #757575
}

.products-grid.wishlist .product-item-actions .action.delete:before {
    content: '\e604'
}

.block-banners .banner-item,
.block-banners-inline .banner-item {
    display: block
}

.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
    margin-bottom: 20px
}

.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img {
    display: block;
    margin: 0 auto
}

.block-product-link.widget,
.block-category-link.widget {
    display: block;
    margin-bottom: 20px
}

.block-product-link-inline.widget {
    margin: 0
}

.block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 2%)/2)
}

.block.widget .products-grid .product-item:nth-child(2n+1) {
    margin-left: 0
}

.block.widget .product-item-info {
    width: auto
}

.block.widget .pager {
    padding: 0
}

.block.widget .pager .toolbar-amount {
    float: none;
    font-size: 1.2rem
}

.block.widget .pager .pages-item-previous {
    padding-left: 0
}

.block.widget .pager .pages-item-next {
    position: relative
}

.block.widget .pager .items {
    white-space: nowrap
}

.columns .block-event {
    position: relative;
    z-index: 2
}

.block-event .block-content {
    position: relative
}

.block-event .block-content>.action {
    cursor: pointer;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    z-index: 3
}

.block-event .block-content>.action.backward,
.block-event .block-content>.action.forward {
    opacity: .5;
    overflow: hidden;
    width: 20px;
    display: inline-block;
    text-decoration: none
}

.block-event .block-content>.action.backward>span,
.block-event .block-content>.action.forward>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 55px;
    line-height: 30px;
    color: inherit;
    content: '\e617';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before {
    margin-left: -15px
}

.block-event .block-content>.action.backward {
    left: 0
}

.block-event .block-content>.action.forward {
    right: 0
}

.block-event .block-content>.action.forward:before {
    content: '\e608'
}

.block-event .block-content>.action.forward:before {
    margin-left: -20px
}

.block-event .block-content>.action.inactive {
    cursor: default;
    display: none
}

.block-event .block-content>.action:hover {
    opacity: 1
}

.block-event .slider-panel {
    overflow: hidden;
    position: relative;
    z-index: 2
}

.block-event .slider-panel .slider {
    white-space: nowrap
}

.block-event .slider-panel .slider .item {
    background: #f0f0f0;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    white-space: normal;
    width: 16.35%
}

.sidebar-main .block-event .slider-panel .slider .item,
.sidebar-additional .block-event .slider-panel .slider .item {
    width: 100%
}

.block-event .slider-panel .slider .item img {
    max-width: 100%
}

.block-event .slider-panel .slider .item .category-name {
    display: inline-block;
    font-size: 1.8rem;
    padding: 15px 5px 0;
    word-break: break-all
}

.block-event .slider-panel .slider .item .ticker {
    margin: 0;
    padding: 0;
    list-style: none none
}

.block-event .slider-panel .slider .item .ticker li {
    display: none;
    margin: 0 5px
}

.block-event .slider-panel .slider .item .ticker .value {
    font-size: 2.6rem;
    font-weight: 300
}

.block-event .slider-panel .slider .item .ticker .label {
    display: block;
    font-size: 1.3rem
}

.block-event .slider-panel .slider .item .dates {
    font-weight: 300
}

.block-event .slider-panel .slider .item .dates .start,
.block-event .slider-panel .slider .item .dates .end,
.block-event .slider-panel .slider .item .dates .date {
    display: block
}

.block-event .slider-panel .slider .item .dates .start:after {
    font-size: 1.8rem;
    content: '\2013';
    display: block
}

.block-event .slider-panel .slider .item .dates .date {
    font-size: 1.8rem;
    font-weight: 300
}

.block-event .slider-panel .slider .item .dates .time {
    font-size: 1.3rem
}

.block-event .slider-panel .slider .item .box-event .box-content {
    padding: 5px 0 10px
}

.block-event .slider-panel .slider .item .box-event .box-title {
    display: block;
    font-weight: 300;
    margin: 10px 0 0
}

.block-event .slider-panel .slider .item .action.show {
    display: block;
    padding: 0
}

.block-event .slider-panel .slider .item .action.show .category.name {
    display: inline-block;
    padding: 30px 10px 0
}

.block-event .slider-panel .slider .item .action.show img {
    display: block
}

.block-event .slider-panel .slider .item .action.event {
    background-image: none;
    background: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
    margin-top: 15px
}

.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.block-event .slider-panel .slider .item .action.event:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.block-event .slider-panel .slider .item .action.event:hover {
    text-decoration: none
}

.block-static-block.widget,
.block-cms-link.widget {
    margin-bottom: 20px
}

.links .block-static-block.widget,
.links .block-cms-link.widget {
    margin-bottom: 0
}

.block-cms-link-inline.widget {
    margin: 0
}

.block-wishlist-search .form-wishlist-search {
    margin: 20px 0 0
}

.block-cms-hierarchy-link.widget {
    display: block;
    margin-bottom: 20px
}

.block-cms-hierarchy-link-inline.widget {
    margin: 0
}

.sidebar .block-addbysku .fieldset {
    margin: 0
}

.sidebar .block-addbysku .fieldset .fields {
    position: relative
}

.sidebar .block-addbysku .fieldset .fields .field {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top
}

.sidebar .block-addbysku .fieldset .fields .field.sku {
    margin-right: -85px;
    padding-right: 90px;
    width: 100%
}

.sidebar .block-addbysku .fieldset .fields .field.qty .qty+.mage-error {
    width: 80px
}

.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
    position: absolute;
    right: 0;
    top: 7px
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
    margin-bottom: 20px
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
    text-align: left
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
    width: auto
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
    float: none;
    text-align: left
}

.sidebar .block-addbysku .action.add {
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 4px;
    width: auto
}

.sidebar .block-addbysku .action.add>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sidebar .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: inherit;
    color: inherit;
    content: '\e61c';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sidebar .block-addbysku .action.add:hover:before {
    color: inherit
}

.sidebar .block-addbysku .action.add:active:before {
    color: inherit
}

.sidebar .block-addbysku .action.links {
    display: inline-block;
    margin: 20px 0 0
}

.sidebar .block-addbysku .action.reset {
    display: block;
    margin: 10px 0
}

.sidebar .block-addbysku .action.remove {
    display: inline-block;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400
}

.sidebar .block-addbysku .action.remove>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sidebar .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: #999;
    content: '\e616';
    font-family1: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sidebar .block-addbysku .action.remove:hover:before {
    color: inherit
}

.sidebar .block-addbysku .action.remove:active:before {
    color: inherit
}

.sidebar .block-addbysku .action.remove:focus,
.sidebar .block-addbysku .action.remove:active {
    background: 0 0;
    border: none
}

.sidebar .block-addbysku .action.remove:hover {
    background: 0 0;
    border: none
}

.sidebar .block-addbysku .action.remove.disabled,
.sidebar .block-addbysku .action.remove[disabled],
fieldset[disabled] .sidebar .block-addbysku .action.remove {
    pointer-events: none;
    opacity: .5
}

@media only screen and (max-width:769px) {
    .field-tooltip .field-tooltip-content {
        right: -10px;
        top: 40px;
        left: auto
    }
}

@media only screen and (max-width:768px) {
    .abs-visually-hidden-mobile-m {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-mobile-m:before,
    .abs-add-clearfix-mobile-m:after,
    .account .column.main .block:not(.widget) .block-title:before,
    .account .column.main .block:not(.widget) .block-title:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-mobile-m:after,
    .account .column.main .block:not(.widget) .block-title:after {
        clear: both
    }

    .abs-toggling-title-mobile,
    .block-wishlist-management .wishlist-select .wishlist-name,
    .block-collapsible-nav .title {
        border-top: 1px solid #ccc;
        cursor: pointer;
        margin-bottom: 0;
        position: relative;
        border-bottom: 1px solid #ccc;
        padding: 10px 40px 10px 15px;
        display: block;
        text-decoration: none
    }

    .abs-toggling-title-mobile:after,
    .block-wishlist-management .wishlist-select .wishlist-name:after,
    .block-collapsible-nav .title:after {
        position: absolute;
        right: 20px;
        top: 10px
    }

    .abs-toggling-title-mobile:after,
    .block-wishlist-management .wishlist-select .wishlist-name:after,
    .block-collapsible-nav .title:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family1: 'luma-icons';
        margin: 3px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .abs-toggling-title-mobile.active:after,
    .block-wishlist-management .wishlist-select .wishlist-name.active:after,
    .block-collapsible-nav .title.active:after {
        content: '\e621'
    }

    .abs-icon-add-mobile,
    .block-wishlist-management .wishlist-add.item .add {
        display: block;
        text-decoration: none
    }

    .abs-icon-add-mobile:before,
    .block-wishlist-management .wishlist-add.item .add:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 10px;
        color: inherit;
        content: '\e61c';
        font-family1: 'luma-icons';
        margin: 0 5px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .abs-checkout-tooltip-content-position-top-mobile,
    .field-tooltip .field-tooltip-content {
        right: -10px;
        top: 40px;
        left: auto
    }

    .abs-checkout-tooltip-content-position-top-mobile:before,
    .abs-checkout-tooltip-content-position-top-mobile:after,
    .field-tooltip .field-tooltip-content:before,
    .field-tooltip .field-tooltip-content:after {
        border: 10px solid transparent;
        height: 0;
        width: 0;
        margin-top: -21px;
        right: 10px;
        left: auto;
        top: 0
    }

    .abs-checkout-tooltip-content-position-top-mobile:before,
    .field-tooltip .field-tooltip-content:before {
        border-bottom-color: #666
    }

    .abs-checkout-tooltip-content-position-top-mobile:after,
    .field-tooltip .field-tooltip-content:after {
        border-bottom-color: #f4f4f4;
        top: 1px
    }

    .navigation,
    .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-main,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container {
        padding-left: 15px;
        padding-right: 15px
    }

    .account .page-main,
    .cms-privacy-policy .page-main {
        padding-top: 41px;
        position: relative
    }

    .navigation {
        padding: 0
    }

    .navigation .parent .level-top {
        display: block;
        text-decoration: none;
        position: relative
    }

    .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family1: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .parent .level-top:after {
        position: absolute;
        right: 7px;
        top: -8px
    }

    .navigation .parent .level-top.ui-state-active:after {
        content: '\e621'
    }

    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: calc(-1*(100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: calc(100% - 54px)
    }

    .nav-sections .switcher {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: .8rem 3.5rem .8rem 2rem
    }

    .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px
    }

    .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1
    }

    .nav-sections .switcher-trigger strong {
        display: block;
        text-decoration: none;
        position: relative
    }

    .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family1: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -40px;
        top: -16px
    }

    .nav-sections .switcher-trigger.active strong:after {
        content: '\e621'
    }

    .nav-sections .switcher-dropdown {
        margin: 0;
        padding: 0;
        list-style: none none;
        display: none;
        padding: 10px 0
    }

    .nav-sections .switcher-options.active .switcher-dropdown {
        display: block
    }

    .nav-sections .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        border-bottom: 1px solid #d1d1d1
    }

    .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0
    }

    .nav-sections .header.links li.greet.welcome {
        border-top: 1px solid #d1d1d1;
        font-weight: 700;
        padding: .8rem 15px
    }

    .nav-sections .header.links li>a {
        border-top: 1px solid #d1d1d1
    }

    .nav-sections .header.links a,
    .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: .8rem 15px
    }

    .nav-sections .header.links .header.links {
        border: 0
    }

    .nav-before-open {
        height: 100%;
        overflow-x: hidden;
        width: 100%
    }

    .nav-before-open .page-wrapper {
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative
    }

    .nav-before-open body {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%
    }

    .nav-open .page-wrapper {
        left: calc(100% - 54px)
    }

    .nav-open .nav-sections {
        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);
        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);
        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);
        left: 0;
        z-index: 99
    }

    .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, .7);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1
    }

    .nav-sections-items {
        position: relative;
        z-index: 1
    }

    .nav-sections-items:before,
    .nav-sections-items:after {
        content: '';
        display: table
    }

    .nav-sections-items:after {
        clear: both
    }

    .nav-sections-item-title {
        background: #e3e3e3;
        border: solid #d7d7d7;
        border-width: 0 0 1px 1px;
        box-sizing: border-box;
        float: left;
        height: 71px;
        padding-top: 24px;
        text-align: center;
        width: 33.33%
    }

    .nav-sections-item-title.active {
        background: 0 0;
        border-bottom: 0
    }

    .nav-sections-item-title .nav-sections-item-switch:hover {
        text-decoration: none
    }

    .nav-sections-item-content {
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        margin-top: 71px;
        width: 100%;
        padding: 25px 0
    }

    .nav-sections-item-content:before,
    .nav-sections-item-content:after {
        content: '';
        display: table
    }

    .nav-sections-item-content:after {
        clear: both
    }

    .nav-sections-item-content.active {
        display: block
    }

    .navigation {
        background: #f0f0f0;
        box-sizing: border-box
    }

    .navigation ul {
        margin: 0;
        padding: 0
    }

    .navigation li {
        margin: 0
    }

    .navigation a {
        display: block;
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px;
        padding-left: 15px
    }

    .navigation a,
    .navigation a:hover {
        color: #575757;
        text-decoration: none
    }

    .navigation .level0 {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem
    }

    .navigation .level0>.level-top {
        font-weight: 700;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word
    }

    .navigation .level0>.level-top:hover {
        color: #333
    }

    .navigation .level0.active .all-category .ui-state-focus {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333;
        padding-left: 7px;
        display: inline-block
    }

    .navigation .level0>.level1 {
        font-weight: 600
    }

    .navigation .level0.active>a:not(.ui-state-active),
    .navigation .level0.has-active>a:not(.ui-state-active) {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333
    }

    .navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon),
    .navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: -8px
    }

    .navigation li.level0:last-child {
        border-bottom: 1px solid #d1d1d1
    }

    .navigation .submenu>li {
        word-wrap: break-word
    }

    .navigation .submenu>li>a:hover {
        color: #333
    }

    .navigation .submenu:not(:first-child) {
        font-weight: 400;
        line-height: 1.3;
        left: auto !important;
        overflow-x: hidden;
        padding: 0;
        position: relative;
        top: auto !important;
        transition: left .3s ease-out
    }

    .navigation .submenu:not(:first-child)>li>a {
        padding-left: 15px
    }

    .navigation .submenu:not(:first-child)>li:last-child {
        margin-bottom: 0
    }

    .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px
    }

    .navigation .submenu:not(:first-child) ul>li {
        margin: 0
    }

    .navigation .submenu:not(:first-child) ul>li a {
        color: #575757;
        display: block;
        line-height: normal
    }

    .navigation .submenu:not(:first-child) ul>li a:hover {
        color: #333
    }

    .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important
    }

    .navigation .submenu:not(:first-child) .active>a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333;
        padding-left: 7px
    }

    .navigation .submenu:not(:first-child) .level1.active>a {
        padding-left: 7px
    }

    .product.data.items .item.title>.switch {
        padding: 1px 15px 1px
    }

    .product.data.items>.item.content {
        padding: 10px 15px 30px
    }

    .breadcrumbs {
        display: none
    }

    .modal-popup.modal-slide {
        left: 44px;
        z-index: 900
    }

    .modal-popup.modal-slide._show .modal-inner-wrap {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        height: 100%;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        width: auto
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        margin: 0;
        max-height: 90vh
    }

    .custom-slide {
        bottom: 0;
        left: 0;
        min-width: 0;
        position: fixed;
        right: 0;
        top: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: visibility 0s .3s, opacity .3s ease;
        transition: visibility 0s .3s, opacity .3s ease;
        left: 44px;
        z-index: 900
    }

    .custom-slide._show {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease
    }

    .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .custom-slide .modal-inner-wrap {
        background-color: #fff;
        box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);
        opacity: 1;
        pointer-events: auto
    }

    .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .custom-slide .modal-inner-wrap {
        height: 100%;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        width: auto
    }

    .custom-slide._show {
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
        overflow-y: auto
    }

    .custom-slide .modal-inner-wrap {
        background-color: #f4f4f4;
        box-sizing: border-box;
        height: auto;
        min-height: 100%
    }

    body._has-modal-custom {
        height: 100vh;
        overflow: hidden;
        width: 100vw
    }

    body._has-modal-custom .modal-custom-overlay {
        background-color: rgba(51, 51, 51, .55)
    }

    .modal-popup {
        pointer-events: auto
    }

    .modal-popup.modal-slide .modal-inner-wrap[class] {
        background-color: #f4f4f4
    }

    .modal-popup.modal-slide._inner-scroll._show {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto
    }

    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        height: auto;
        min-height: 100%
    }

    .modal-popup .modal-title {
        font-size: 14px;
        font-weight: 700
    }

    .lac-notification {
        padding: 5px 0
    }

    .lac-notification .lac-notification-icon {
        display: none
    }

    .lac-notification .lac-notification-text,
    .lac-notification .lac-notification-links {
        float: none;
        padding: 5px 0;
        text-align: center
    }

    .pagebuilder-banner-wrapper {
        background-attachment: scroll !important
    }

    .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
        max-width: none
    }

    .pagebuilder-column {
        background-attachment: scroll !important;
        flex-basis: 100%;
        max-width: 100%
    }

    .pagebuilder-column-group {
        flex-wrap: wrap
    }

    .pagebuilder-column-line {
        flex-wrap: wrap
    }

    [data-content-type=row][data-appearance=contained] [data-element=inner] {
        background-attachment: scroll !important
    }

    [data-content-type=row][data-appearance=full-bleed] {
        background-attachment: scroll !important
    }

    [data-content-type=row][data-appearance=full-width] {
        background-attachment: scroll !important
    }

    .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
        max-width: none
    }

    [data-content-type=tab-item] {
        background-attachment: scroll !important
    }

    .pagebuilder-mobile-hidden {
        display: none !important
    }

    .contact-index-index .column:not(.sidebar-main) .form.contact {
        float: none;
        width: 100%
    }

    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        float: none;
        width: 100%
    }

    .block-cart-failed .block-title {
        margin: 0 20px 20px
    }

    .catalog-product-view .column.main {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .catalog-product-view .product.media {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }

    .compare.wrapper {
        display: none
    }

    .catalog-product_compare-index .columns .column.main {
        flex-basis: inherit
    }

    .block-search {
        margin-top: 10px
    }

    .cart-container .form-cart .actions.main {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center
    }

    .cart-container .form-cart .actions.main .clear,
    .cart-container .form-cart .actions.main .continue {
        margin: 0 0 25px
    }

    .cart-discount {
        border-bottom: 1px solid #ccc
    }

    .cart.table-wrapper {
        border-top: 1px solid #ccc
    }

    .cart.table-wrapper thead .col.item,
    .cart.table-wrapper thead .col.qty,
    .cart.table-wrapper thead .col.price,
    .cart.table-wrapper thead .col.subtotal,
    .cart.table-wrapper thead .col.msrp {
        display: none
    }

    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: block;
        float: left;
        white-space: nowrap;
        width: 33%
    }

    .cart.table-wrapper .col.qty[data-th]:before,
    .cart.table-wrapper .col.price[data-th]:before,
    .cart.table-wrapper .col.subtotal[data-th]:before,
    .cart.table-wrapper .col.msrp[data-th]:before {
        content: attr(data-th);
        display: block;
        font-weight: 600;
        padding-bottom: 10px
    }

    .cart.table-wrapper .col.msrp {
        white-space: normal
    }

    .cart.table-wrapper .item .col.item {
        padding-bottom: 0
    }

    .cart.table-wrapper tbody>tr>td:last-child {
        border: 0
    }

    .cart-totals {
        padding-left: 15px;
        padding-right: 15px
    }

    .cart-totals .table-wrapper {
        border-top: 0
    }

    .cart-totals .totals tbody>tr:not(:last-child)>td:last-child {
        border: 0
    }

    .cart.table-wrapper .col.price,
    .order-items.table-wrapper .col.price,
    .cart.table-wrapper .col.qty,
    .order-items.table-wrapper .col.qty,
    .cart.table-wrapper .col.subtotal,
    .order-items.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp,
    .order-items.table-wrapper .col.msrp {
        text-align: left
    }

    .minicart-wrapper {
        margin-top: 10px
    }

    .minicart-wrapper:before,
    .minicart-wrapper:after {
        content: '';
        display: table
    }

    .minicart-wrapper:after {
        clear: both
    }

    .minicart-wrapper .product .actions {
        float: left;
        margin: 10px 0 0
    }

    .minicart-wrapper .update-cart-item {
        float: right;
        margin-left: 0
    }

    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        width: 100%
    }

    .checkout-index-index .modal-popup .modal-footer .action-hide-popup {
        margin-top: 20px
    }

    .field-tooltip .field-tooltip-content {
        right: -10px;
        top: 40px;
        left: auto
    }

    .checkout-payment-method .payment-methods {
        margin: 0 -15px
    }

    .checkout-payment-method .step-title {
        padding-left: 15px;
        padding-right: 15px
    }

    .checkout-payment-method .payment-method-title {
        padding: 15px
    }

    .checkout-payment-method .payment-method-content {
        padding: 0 15px 20px
    }

    .checkout-payment-method .checkout-billing-address .action-cancel {
        margin-top: 10px
    }

    .checkout-payment-method .payment-option {
        margin: 0 -15px
    }

    .checkout-payment-method .payment-option .payment-option-title {
        padding: 15px
    }

    .checkout-payment-method .payment-option .payment-option-content {
        padding: 0 15px 20px
    }

    .login-container .fieldset:after {
        text-align: center
    }

    .account .messages {
        margin-bottom: 0
    }

    .account .column.main .block:not(.widget) .block-title>.action {
        float: right;
        margin-top: 5px
    }

    .account .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 20px
    }

    .account .column.main .block:not(.widget) .block-content .box:last-child {
        margin-bottom: 0
    }

    .control.captcha-image .captcha-img {
        display: block;
        margin-bottom: 10px
    }

    .customer-account-index .page-title-wrapper {
        position: relative
    }

    .form.search.advanced .field.price .with-addon .input-text {
        flex-basis: auto;
        width: 100%
    }

    .cart-discount .giftcard .content {
        padding-bottom: 35px
    }

    .cart-discount .actions-toolbar .secondary {
        bottom: 17px
    }

    .field.open-amount {
        width: 100%
    }

    .page-product-giftcard .product-info-main .product-info-stock-sku {
        display: block;
        padding-left: 10px;
        text-align: left
    }

    .gift-message .actions-toolbar .action-update {
        font-size: 2rem;
        padding: 15px;
        width: 100%
    }

    .gift-item-block {
        border-top: 1px solid #c1c1c1;
        border-bottom: 0
    }

    .gift-item-block .title:after {
        font-size: 1.2rem;
        position: absolute;
        right: 20px;
        top: 10px
    }

    .gift-item-block .content {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .cart.table-wrapper .gift-content {
        border-top: 1px solid #c1c1c1;
        margin-right: -15px;
        overflow: hidden;
        padding-left: 15px;
        padding-right: 15px
    }

    .cart .action-gift {
        display: inline-block;
        text-decoration: none
    }

    .cart .action-gift>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .cart .action-gift:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 20px;
        color: #757575;
        content: '\e62a';
        font-family1: 'luma-icons';
        margin: 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .cart .action-gift:hover:after {
        color: #333
    }

    .cart .action-gift:active:after {
        color: #757575
    }

    .cart .action-gift._active {
        border: 1px solid #c1c1c1;
        border-bottom-color: #fff;
        margin: -5px 14px -1px -15px;
        padding: 4px 10px 9px 14px
    }

    .cart .action-gift._active:after {
        color: #333
    }

    .gift-options-cart-item+.towishlist {
        left: 0;
        position: absolute
    }

    .cart.table-wrapper .action-giftregistry {
        display: inline-block;
        text-decoration: none
    }

    .cart.table-wrapper .action-giftregistry>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .cart.table-wrapper .action-giftregistry:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 20px;
        color: #757575;
        content: '\e62b';
        font-family1: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .cart.table-wrapper .action-giftregistry:hover:before {
        color: #333
    }

    .cart.table-wrapper .action-giftregistry:active:before {
        color: #757575
    }

    .gift-options-cart-item .gift-wrapping,
    .cart-gift-item .gift-wrapping {
        border-bottom: 1px solid #c1c1c1;
        margin-bottom: 20px;
        padding-bottom: 10px
    }

    .gift-wrapping-list {
        width: 100%
    }

    .gift-wrapping-summary+.gift-message-summary {
        padding-right: 0
    }

    .gift-options-cart-item {
        float: left;
        width: 100%
    }

    .gift-wrapping-preview img {
        width: 100%
    }

    .item-actions .actions-toolbar .gift-options .gift-wrapping,
    .item-actions .actions-toolbar .gift-options .gift-message {
        display: block
    }

    .product-add-form .table-wrapper.grouped {
        margin-left: -15px;
        margin-right: -15px
    }

    .product-add-form .table-wrapper.grouped .table.data.grouped tr td {
        padding: 5px 10px 5px 15px
    }

    body.filter-active .page-header {
        display: none
    }

    body.filter-active .page-wrapper {
        height: 0;
        margin-top: -999999em;
        visibility: hidden
    }

    body.filter-active .columns {
        z-index: 999
    }

    .filter.active {
        position: relative;
        visibility: visible;
        z-index: 99
    }

    .filter.active .filter-options-item:last-child {
        margin-bottom: 40px
    }

    .filter.active .filter-title {
        border-bottom: 1px solid #ccc;
        height: 48px;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 2
    }

    .filter.active .filter-title strong {
        box-shadow: none;
        background: 0 0;
        border: 0;
        color: transparent;
        left: auto;
        right: 3px;
        top: 10px;
        display: inline-block;
        text-decoration: none
    }

    .filter.active .filter-title strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #7d7d7d;
        content: '\e616';
        font-family1: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .filter.active .filter-subtitle {
        background: 0 0;
        display: block;
        height: 50px;
        left: 0;
        line-height: 32px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1
    }

    .filter.active .filter-options {
        background: #fff;
        bottom: 0;
        display: block;
        left: 0;
        overflow: scroll;
        position: fixed;
        right: 0;
        top: 50px;
        z-index: 10
    }

    .filter .filter-subtitle {
        font-size: 20px;
        font-weight: 300
    }

    .filter-actions {
        margin: -35px -10px 25px
    }

    .filter-options-content {
        padding: 5px 10px
    }

    .filter .filter-current {
        border: solid #ccc;
        border-width: 1px 0;
        margin: 5px -10px 0
    }

    .filter .filter-current .items {
        display: none
    }

    .filter .filter-current-subtitle {
        position: relative;
        text-transform: uppercase;
        z-index: 1;
        display: block;
        text-decoration: none
    }

    .filter .filter-current-subtitle:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 13px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family1: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .filter .filter-current-subtitle:before {
        position: absolute;
        right: 10px;
        top: 10px
    }

    .filter .filter-current-subtitle:after {
        color: #7d7d7d;
        content: ' ('attr(data-count) ')';
        font-size: .9em
    }

    .filter .filter-current.active {
        padding-bottom: 30px
    }

    .filter .filter-current.active .block-subtitle:before {
        content: '\e621'
    }

    .filter .filter-current.active .items {
        display: block
    }

    .filter .filter-current.active+.block-actions {
        display: block
    }

    .filter .filter-current+.block-actions {
        display: none
    }

    .filter-no-options .filter-title:before {
        background: rgba(255, 255, 255, .5);
        content: '';
        display: block;
        height: 40px;
        left: 0;
        margin-top: -60px;
        position: relative;
        width: 75px;
        z-index: 99
    }

    .filter-no-options .filter-content {
        margin-bottom: 20px
    }

    .page-with-filter .columns .sidebar-main {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }

    .map-popup {
        max-width: 100%
    }

    .map-old-price,
    .map-show-info {
        display: inline-block
    }

    .map-old-price:not(:last-child),
    .map-show-info:not(:last-child) {
        margin-bottom: 10px
    }

    .block-wishlist-management {
        clear: both;
        margin-top: -21px
    }

    .block-wishlist-management .wishlist-select {
        margin: 0 -15px 20px
    }

    .block-wishlist-management .wishlist-select .wishlist-name {
        font-size: 1.6rem
    }

    .block-wishlist-management .wishlist-select-items {
        border-bottom: 1px solid #ccc;
        background: #f5f5f5;
        display: none;
        padding: 15px 0
    }

    .block-wishlist-management .wishlist-select-items.active {
        display: block
    }

    .block-wishlist-management .wishlist-select-items .item {
        margin: 3px 0 0
    }

    .block-wishlist-management .wishlist-select-items .item:first-child {
        margin-top: 0
    }

    .block-wishlist-management .wishlist-select-items .item.current {
        display: none
    }

    .block-wishlist-management .wishlist-select-items .item a {
        color: #333;
        display: block;
        padding: 5px 18px;
        text-decoration: none
    }

    .block-wishlist-management .wishlist-select-items .item a:hover {
        background: #e8e8e8
    }

    .block-wishlist-management .wishlist-title strong {
        font-size: 2.6rem
    }

    .block-wishlist-management .wishlist-info {
        margin-bottom: 15px
    }

    .block-wishlist-management .wishlist-toolbar-select,
    .block-wishlist-management .wishlist-toolbar-actions {
        margin-bottom: 15px
    }

    .products-grid.wishlist .product-item-checkbox {
        left: 0;
        position: absolute;
        top: 20px
    }

    .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
        margin-left: 25px
    }

    .page-multiple-wishlist .products-grid.wishlist .product-item-name,
    .page-multiple-wishlist .products-grid.wishlist .product-item-description,
    .page-multiple-wishlist .products-grid.wishlist .product-item .price-box,
    .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
        margin-left: 115px
    }

    .products-grid.wishlist .wishlist-dropdown {
        display: none
    }

    .multishipping-checkout-success .nav-toggle {
        display: block
    }

    .multishipping-checkout-success .logo {
        margin-left: 40px
    }

    .multicheckout .actions-toolbar>.primary {
        margin-right: 0
    }

    .block.newsletter input {
        font-size: 12px;
        padding-left: 30px
    }

    .block.newsletter .field .control:before {
        font-size: 13px
    }

    .order-pager-wrapper .toolbar-amount {
        left: inherit;
        position: relative;
        text-align: center;
        top: inherit
    }

    .order-pager-wrapper .pages {
        text-align: center
    }

    .order-pager-wrapper .action.previous,
    .order-pager-wrapper .action.next {
        margin: 0
    }

    .form.send.friend .fieldset {
        padding-bottom: 5px
    }

    .form.send.friend .action.remove {
        margin-left: 0;
        right: 0;
        top: 100%
    }

    .block-collapsible-nav {
        left: 0;
        position: absolute;
        top: -21px;
        width: 100%;
        z-index: 5
    }

    .block-collapsible-nav .content {
        border-bottom: 1px solid #ccc;
        display: none
    }

    .block-collapsible-nav .content.active {
        display: block
    }

    .customer-name,
    .customer-welcome+.authorization-link {
        display: none
    }

    .nav-sections .switcher-trigger strong:after {
        font-size: 1.6rem;
        right: -25px;
        top: -2px
    }

    .navigation .parent .level-top:after {
        font-size: 1.6rem;
        right: 10px;
        top: 7px
    }

    .page-footer .footer.content .switcher-store {
        background: #f4f4f4;
        font-size: 1.6rem;
        margin: 0 -15px
    }

    .page-footer .footer.content .switcher-store .switcher-options {
        display: block
    }

    .page-footer .footer.content .switcher-store .switcher-options ul.dropdown {
        background: 0 0;
        border: 0;
        box-shadow: none;
        margin: 0;
        position: relative
    }

    .page-footer .footer.content .switcher-store .switcher-options ul.dropdown:before,
    .page-footer .footer.content .switcher-store .switcher-options ul.dropdown:after {
        display: none
    }

    .page-footer .footer.content .switcher-store .switcher-options .switcher-trigger,
    .page-footer .footer.content .switcher-store .switcher-options .switcher-option {
        border-top: 1px solid #cecece;
        display: block;
        padding: 10px 20px
    }

    .page-footer .footer.content .switcher-store .switcher-options .switcher-trigger strong {
        padding: 10px 0
    }

    .page-footer .footer.content .switcher-store .switcher-options .switcher-option a {
        padding: 0
    }

    .logo {
        margin-bottom: 13px;
        margin-top: 4px
    }

    .cms-page-view .page-main {
        padding-top: 0;
        position: relative
    }

    [class^=cms-privacy-policy] .page-main {
        padding-top: 41px;
        position: relative
    }

    .cms-content .data-table {
        border: none;
        display: block
    }

    .cms-content .data-table>thead>tr>th {
        display: none
    }

    .cms-content .data-table>tbody {
        display: block
    }

    .cms-content .data-table>tbody>tr {
        display: block
    }

    .cms-content .data-table>tbody>tr td,
    .cms-content .data-table>tbody>tr th {
        border-bottom: none;
        display: block;
        padding: 5px 10px
    }

    .cms-content .data-table>tbody>tr td[data-th]:before,
    .cms-content .data-table>tbody>tr th[data-th]:before {
        padding-right: 10px;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #111;
        font-weight: 700
    }

    .cms-content .data-table>tbody>tr>th {
        background-color: #f6f6f6
    }

    .products-grid.wishlist {
        margin-bottom: 30px;
        margin-right: 0
    }

    .products-grid.wishlist .product-item {
        padding: 20px 0;
        position: relative
    }

    .products-grid.wishlist .product-item-photo {
        float: left;
        margin-right: 20px
    }

    .products-grid.wishlist .product-item-name {
        font-size: 1.6rem
    }

    .products-grid.wishlist .product-item-actions {
        display: block;
        float: left
    }

    .products-grid.wishlist .product-item-actions .action {
        margin-right: 15px
    }

    .products-grid.wishlist .product-item-actions .action:last-child {
        margin-right: 0
    }

    .products-grid.wishlist .product-item-actions .action.edit,
    .products-grid.wishlist .product-item-actions .action.delete {
        margin-top: 7px
    }

    .products-grid.wishlist .product-item-name,
    .products-grid.wishlist .product-item-description,
    .products-grid.wishlist .product-item .price-box,
    .products-grid.wishlist .product-item-tooltip {
        margin-left: 95px
    }

    .products-grid.wishlist .product-item .box-tocart {
        float: left;
        margin-right: 20px
    }

    .products-grid.wishlist .product-item .box-tocart .stock {
        margin-top: 7px
    }

    .products-grid.wishlist .product-item .giftregisty-dropdown,
    .products-grid.wishlist .product-item .field.qty {
        display: none
    }

    .products-grid.wishlist .product-image-container {
        max-width: 80px
    }

    .wishlist-index-index .product-item {
        width: 100%
    }

    .wishlist-index-index .product-item-info {
        width: auto
    }

    .cart.table-wrapper .towishlist {
        display: inline-block;
        text-decoration: none
    }

    .cart.table-wrapper .towishlist>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .cart.table-wrapper .towishlist:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 20px;
        color: #757575;
        content: '\e600';
        font-family1: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .cart.table-wrapper .towishlist:hover:before {
        color: #333
    }

    .cart.table-wrapper .towishlist:active:before {
        color: #757575
    }

    .cart.table-wrapper .towishlist:before {
        overflow: visible
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 2%)/2)
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item:nth-child(2n+1) {
        margin-left: 0
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item-photo {
        display: block;
        position: relative
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item-details {
        margin: 0
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item-info {
        text-align: center
    }

    .braintree-applepay-container-product {
        display: block
    }

    .braintree-applepay-container-product .braintree-apple-pay-button {
        width: 100%
    }
}

@media only screen and (max-width:639px) {

    .abs-visually-hidden-mobile,
    .table-downloadable-products .col.title:before,
    .table-giftregistry-items .col.product:before {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-mobile:before,
    .abs-add-clearfix-mobile:after,
    .abs-checkout-order-review tbody>tr:before,
    .abs-checkout-order-review tbody>tr:after,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
    .table-giftregistry-items .col.product:before,
    .table-giftregistry-items .col.product:after,
    .multicheckout.order-review .data.table tbody>tr:before,
    .multicheckout.order-review .data.table tbody>tr:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-mobile:after,
    .abs-checkout-order-review tbody>tr:after,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
    .table-giftregistry-items .col.product:after,
    .multicheckout.order-review .data.table tbody>tr:after {
        clear: both
    }

    .abs-checkout-order-review tbody>tr:not(:last-child),
    .multicheckout.order-review .data.table tbody>tr:not(:last-child) {
        border-bottom: 1px solid #ccc
    }

    .abs-checkout-order-review tbody>tr>td.col.item:before,
    .multicheckout.order-review .data.table tbody>tr>td.col.item:before {
        display: none
    }

    .abs-checkout-order-review tbody>tr>td.col.qty,
    .abs-checkout-order-review tbody>tr>td.col.price,
    .abs-checkout-order-review tbody>tr>td.col.subtotal,
    .multicheckout.order-review .data.table tbody>tr>td.col.qty,
    .multicheckout.order-review .data.table tbody>tr>td.col.price,
    .multicheckout.order-review .data.table tbody>tr>td.col.subtotal {
        box-sizing: border-box;
        float: left;
        text-align: center;
        white-space: nowrap;
        width: 33%
    }

    .abs-checkout-order-review tbody>tr>td.col.qty[data-th]:before,
    .abs-checkout-order-review tbody>tr>td.col.price[data-th]:before,
    .abs-checkout-order-review tbody>tr>td.col.subtotal[data-th]:before,
    .multicheckout.order-review .data.table tbody>tr>td.col.qty[data-th]:before,
    .multicheckout.order-review .data.table tbody>tr>td.col.price[data-th]:before,
    .multicheckout.order-review .data.table tbody>tr>td.col.subtotal[data-th]:before {
        content: attr(data-th) ':';
        display: block;
        font-weight: 700;
        padding-bottom: 10px
    }

    .abs-checkout-order-review tbody>tr>td.col:last-child,
    .multicheckout.order-review .data.table tbody>tr>td.col:last-child {
        border: 0
    }

    .abs-checkout-order-review .product-item-name,
    .multicheckout.order-review .data.table .product-item-name {
        margin: 0
    }

    .abs-product-items-summary tbody .col {
        padding: 10px 0 0
    }

    .abs-product-items-summary tbody .col:last-child {
        padding-bottom: 10px
    }

    .abs-product-items-summary tfoot .mark {
        padding-bottom: 5px;
        text-align: left
    }

    .abs-product-items-summary tfoot .amount {
        padding-top: 0;
        text-align: left
    }

    .abs-product-items-summary tfoot .grand.totals {
        font-size: 1.6rem
    }

    .abs-product-items-summary tfoot .grand.totals .mark {
        padding-bottom: 0;
        padding-top: 5px
    }

    .abs-product-items-summary tfoot .grand.totals .amount {
        padding-bottom: 10px;
        padding-top: 0
    }

    .abs-product-items-summary tfoot .grand.totals .amount strong {
        border-top: none
    }

    .abs-account-table-margin-mobile,
    .table-wrapper.balance-history,
    .table-wrapper.reward-history,
    .table-wrapper.orders-recent {
        margin-top: -20px
    }

    .abs-col-no-prefix:before,
    .abs-sidebar-totals-mobile th:before,
    .abs-sidebar-totals-mobile td:before,
    .account .table-billing-agreements .col.actions:before,
    .account .table-billing-agreements-related .col.actions:before,
    .table-wrapper.comparison .table-comparison>tbody>tr>th:before,
    .table-wrapper.comparison .table-comparison>tbody>tr>td:before,
    .cart .table.items .col.item:before,
    .cart .table.items .item-actions td:before,
    .account .table-giftregistry .col.actions:before,
    .table.grouped>tbody>tr>td:before,
    .account .table-reviews .col.actions:before,
    .account .table-order-items .col.actions:before,
    .account .table-order-items .col.options:before,
    .cart-totals .totals th:before,
    .cart-totals .totals td:before,
    .opc-block-summary .totals th:before,
    .opc-block-summary .totals td:before {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-no-display-s,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody th,
    .order-details-items .table-order-items .options-label,
    .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
        display: none
    }

    .abs-title-orders-mobile .page-main .page-title-wrapper .page-title,
    .magento-rma-returns-returns .page-main .page-title-wrapper .page-title,
    .magento-rma-returns-view .page-main .page-title-wrapper .page-title,
    .account .page-main .page-title-wrapper .page-title,
    [class^=sales-guest-] .page-main .page-title-wrapper .page-title,
    .sales-guest-view .page-main .page-title-wrapper .page-title {
        display: block
    }

    .abs-title-orders-mobile .page-main .page-title-wrapper .order-status,
    .magento-rma-returns-returns .page-main .page-title-wrapper .order-status,
    .magento-rma-returns-view .page-main .page-title-wrapper .order-status,
    .account .page-main .page-title-wrapper .order-status,
    [class^=sales-guest-] .page-main .page-title-wrapper .order-status,
    .sales-guest-view .page-main .page-title-wrapper .order-status {
        margin: -10px 0 10px
    }

    .abs-table-striped-mobile>tbody>tr>td:last-child,
    .account .data.table>tbody>tr>td:last-child {
        border: 0
    }

    .abs-no-border-top,
    .product.info.detailed .additional-attributes-wrapper,
    .table-wrapper.balance-history,
    .table-wrapper.table-returns,
    .table-wrapper.orders-recent,
    .order-details-items .table-wrapper {
        border-top: 0
    }

    .abs-no-border-bottom {
        border-bottom: 0
    }

    .abs-sidebar-totals-mobile .amount,
    .cart-totals .totals .amount,
    .opc-block-summary .totals .amount {
        text-align: right
    }

    .table-wrapper {
        border-top: 1px solid #ccc;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        position: relative
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) {
        border: none;
        display: block
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>thead>tr>th {
        display: none
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody {
        display: block
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr {
        display: block
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th {
        border-bottom: none;
        display: block;
        padding: 5px 10px
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before {
        padding-right: 10px;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #111;
        font-weight: 700
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr>th {
        background-color: #f6f6f6
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:first-child {
        padding-top: 15px
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:last-child {
        border-bottom: 1px solid #ccc;
        padding-bottom: 15px
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td.col.qty {
        text-align: left
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 5px
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
        display: block
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
        padding-top: 20px
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .mark {
        box-sizing: border-box;
        float: left;
        text-align: left;
        width: 70%
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .amount {
        box-sizing: border-box;
        float: left;
        text-align: right;
        width: 30%
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals {
        font-size: 1.6rem
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals .amount {
        padding-bottom: 10px
    }

    .data-table-definition-list thead {
        display: none
    }

    .data-table-definition-list tbody th {
        padding-bottom: 0
    }

    .data-table-definition-list tbody th,
    .data-table-definition-list tbody td {
        display: block;
        padding-left: 0;
        padding-right: 0
    }

    .pages .pages-items {
        display: block;
        padding: 2px 40px 0;
        position: relative;
        white-space: normal;
        z-index: 1
    }

    .pages-item-previous {
        left: 0;
        position: absolute;
        top: 0;
        z-index: 1
    }

    .pages-item-next {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1
    }

    .form-new-agreement select {
        width: auto
    }

    .table-paypal-review-items .col.subtotal {
        text-align: left
    }

    .table-paypal-review-items .product-item-name {
        display: inline-block
    }

    .column .block-addbysku .sku {
        margin-right: -85px;
        padding-right: 90px
    }

    .column .block-addbysku .action.remove {
        display: inline-block;
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400
    }

    .column .block-addbysku .action.remove>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .column .block-addbysku .action.remove:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: inherit;
        color: #757575;
        content: '\e604';
        font-family1: 'luma-icons';
        margin: -4px 0 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .column .block-addbysku .action.remove:hover:before {
        color: inherit
    }

    .column .block-addbysku .action.remove:active:before {
        color: inherit
    }

    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:active {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove:hover {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        pointer-events: none;
        opacity: .5
    }

    .products-list .product-item {
        table-layout: fixed
    }

    .products-list .product-item-photo {
        padding: 0 10px 10px 0;
        width: 30%
    }

    .product-item-actions .actions-primary {
        display: block
    }

    .toolbar-products {
        margin-bottom: 0
    }

    .product-info-price {
        margin: 0 -10px 0;
        width: calc(100% + 2*10px) !important
    }

    .product-info-price>*:first-child {
        padding-left: 10px
    }

    .product-info-price>*:last-child {
        padding-right: 10px
    }

    .table-wrapper.comparison .table-comparison>tbody>tr>th,
    .table-wrapper.comparison .table-comparison>tbody>tr>td {
        display: table-cell
    }

    .cart .table.items .col.qty {
        text-align: center
    }

    .opc-wrapper .step-title {
        font-size: 18px;
        border-bottom: 0;
        padding-bottom: 0
    }

    .opc-wrapper .step-content {
        margin: 0 0 15px
    }

    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address,
    .opc-wrapper .methods-shipping {
        background: #f4f4f4;
        margin: 20px -15px 15px;
        padding: 20px 15px
    }

    .opc-wrapper .form-login+.form-shipping-address {
        margin-top: -15px
    }

    .opc-wrapper .shipping-address-item {
        border-bottom: 1px solid #ccc;
        margin: 0 0 15px;
        padding: 0 0 15px;
        width: 100%
    }

    .opc-wrapper .shipping-address-item.selected-item {
        padding: 15px 35px 15px 18px;
        border-bottom-width: 2px
    }

    .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right: 39px
    }

    .opc-wrapper .action-select-shipping-item {
        float: none;
        margin-top: 10px;
        width: 100%
    }

    .opc-wrapper .action-show-popup {
        width: 100%
    }

    .opc-wrapper .methods-shipping {
        border-bottom: 1px solid #ccc;
        padding-top: 30px
    }

    .opc-wrapper .edit-address-link {
        display: inline-block;
        text-decoration: none;
        margin: 0;
        position: absolute;
        right: 0;
        top: 5px
    }

    .opc-wrapper .edit-address-link>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .opc-wrapper .edit-address-link:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 20px;
        color: #757575;
        content: '\e601';
        font-family1: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .opc-wrapper .edit-address-link:hover:before {
        color: #333
    }

    .opc-wrapper .edit-address-link:active:before {
        color: #757575
    }

    .shipping-policy-block.field-tooltip {
        margin-bottom: 20px;
        position: relative;
        right: auto;
        top: auto
    }

    .shipping-policy-block.field-tooltip .field-tooltip-content {
        width: 300px;
        right: auto
    }

    .shipping-policy-block.field-tooltip .field-tooltip-content:before,
    .shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right: auto
    }

    .opc-block-shipping-information .shipping-information-title {
        font-size: 2.3rem
    }

    .opc-block-summary>.title {
        border-bottom: 0;
        font-size: 18px;
        margin-bottom: 20px;
        padding-bottom: 0
    }

    .account .column.main,
    .account .sidebar-additional {
        margin: 0;
        padding: 0
    }

    .account .sidebar-main .account-nav {
        margin-bottom: 0
    }

    .page-product-downloadable .product-options-wrapper {
        margin-bottom: 25px
    }

    .table-downloadable-products .product-name {
        display: block;
        margin-bottom: 5px
    }

    .page-product-downloadable .product-info-price~*:last-child:after {
        border-bottom: 1px solid #c1c1c1;
        content: '';
        display: block;
        height: 0;
        margin: 25px -10px;
        overflow: hidden;
        width: auto
    }

    .table-giftregistry-items .field.choice,
    .table-giftregistry-items .field.qty {
        display: inline-block
    }

    .form-giftregistry-search .fieldset {
        margin-bottom: 20px
    }

    .block-giftregistry-results .block-title {
        margin-bottom: 0
    }

    .block-giftregistry-results .table-wrapper {
        border-top: none
    }

    .block-giftregistry-shared-items .block-title {
        margin-bottom: 10px
    }

    .block-giftregistry-shared-items .table-wrapper {
        border-top: 0
    }

    .table.grouped>thead>tr>th {
        border-bottom: 1px solid #ccc;
        display: table-cell
    }

    .table.grouped>tbody {
        border-bottom: 1px solid #ccc
    }

    .table.grouped>tbody>tr>td {
        padding: 11px 10px;
        border: 0;
        display: table-cell
    }

    .table-wrapper .table.grouped:not(.totals):not(.cart):not(.table-comparison)>tbody>tr>td:last-child {
        border-bottom: 0
    }

    .page-product-grouped .minimal-price {
        margin: 0
    }

    .page-product-grouped .product-info-price {
        border: 0;
        margin-bottom: 0
    }

    .page-product-grouped .product-info-price .price-box {
        padding-bottom: 0
    }

    .form-add-invitations .action.remove {
        display: inline-block;
        text-decoration: none
    }

    .form-add-invitations .action.remove>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .form-add-invitations .action.remove:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: inherit;
        color: #757575;
        content: '\e604';
        font-family1: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .form-add-invitations .action.remove:hover:before {
        color: inherit
    }

    .form-add-invitations .action.remove:active:before {
        color: inherit
    }

    .multicheckout .data.table .address:before {
        margin-bottom: 5px
    }

    .multicheckout .product-item-name,
    .multicheckout .price-including-tax,
    .multicheckout .price-excluding-tax {
        display: inline-block
    }

    .multicheckout .block-content .box:not(:last-child) {
        margin-bottom: 40px
    }

    .multicheckout .block-content .box:last-child {
        margin-bottom: 0
    }

    .multicheckout.order-review .box-items .data.table thead {
        display: block
    }

    .multicheckout.order-review .box-items .data.table thead tr {
        display: block
    }

    .multicheckout.order-review .box-items .data.table thead .col.item {
        display: block;
        padding: 0
    }

    .multicheckout.order-review .data.table.table-order-review>tbody>tr>td.col.subtotal {
        border-bottom: none
    }

    .multicheckout.order-review .data.table.table-order-review>tbody>tr>td.col.qty {
        text-align: center
    }

    .multicheckout .actions-toolbar .action {
        margin-bottom: 25px
    }

    .multicheckout .actions-toolbar>.primary {
        margin-bottom: 25px;
        margin-right: 0
    }

    .customer-review .product-name {
        margin-bottom: 5px
    }

    .customer-review .product-reviews-summary .rating-summary {
        display: block;
        margin-bottom: 5px
    }

    .form-create-return .additional .field:nth-last-child(2) {
        margin-bottom: 0
    }

    .form-create-return .additional .field:last-child {
        margin-top: 20px
    }

    .account .column.main .returns-details-items .block-returns-tracking .block-title>.action.track {
        display: block;
        float: none;
        margin: 10px 0 0
    }

    .table-wrapper.orders-recent .table-order-items.table tbody>tr>td.col {
        padding-left: 0
    }

    .order-details-items thead {
        display: block
    }

    .order-details-items thead tr {
        display: block
    }

    .order-pager-wrapper {
        display: block
    }

    .account .table-order-items tbody tr {
        display: block
    }

    .account .table-order-items .product-item-name {
        display: inline-block;
        margin: 0
    }

    .account .table-order-items .action.show {
        margin-top: 0
    }

    .order-details-items .order-title strong {
        display: block
    }

    .order-details-items .action {
        margin-top: 10px
    }

    .order-details-items .items-qty {
        display: inline-block;
        vertical-align: top
    }

    .order-details-items .col.price .price-including-tax,
    .order-details-items .col.subtotal .price-including-tax,
    .order-details-items .col.price .price-excluding-tax,
    .order-details-items .col.subtotal .price-excluding-tax {
        display: inline-block
    }

    .order-details-items .data.table .col.options {
        padding: 0 10px 15px
    }

    .order-details-items .data.table .col.options:before {
        display: none
    }

    .order-details-items .options-label+.item-options-container[data-th]:before,
    .order-details-items .item-options-container+.item-options-container[data-th]:before {
        content: attr(data-th) ':';
        display: block;
        font-weight: 700;
        padding-left: 10px
    }

    .order-details-items .options-label+.item-options-container .col,
    .order-details-items .item-options-container+.item-options-container .col {
        font-size: 1.2rem;
        padding: 0 10px
    }

    .order-details-items .options-label+.item-options-container .col:first-child,
    .order-details-items .item-options-container+.item-options-container .col:first-child {
        padding-top: 3px
    }

    .order-details-items .options-label+.item-options-container .col:last-child,
    .order-details-items .item-options-container+.item-options-container .col:last-child {
        padding-bottom: 20px
    }

    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
        display: none
    }

    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
        display: none
    }

    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
        display: block
    }

    .my-credit-cards .card-type img {
        vertical-align: middle
    }

    .products-grid.wishlist .product-item {
        border-bottom: 1px solid #e8e8e8;
        margin: 0;
        width: 100%
    }

    .products-grid.wishlist .product-item:first-child {
        border-top: 1px solid #e8e8e8
    }

    #braintree-three-d-modal .bt-modal-frame {
        width: 100%
    }
}

@media only screen and (max-width:479px) {
    .tooltip.wrapper .tooltip.content {
        min-width: 10rem
    }

    .sorter-options {
        margin: 0 2px
    }

    .minicart-wrapper .block-minicart {
        width: 290px
    }

    .modal-popup .field-tooltip .field-tooltip-content {
        width: 200px
    }
}

@media all and (min-width:640px) {
    .abs-blocks-2columns-s {
        width: 48%
    }

    .abs-blocks-2columns-s:nth-child(1) {
        clear: left;
        float: left
    }

    .abs-blocks-2columns-s:nth-child(2) {
        float: right
    }

    .abs-blocks-2columns-s:nth-child(2)+* {
        clear: both
    }

    .abs-reset-left-margin-desktop-s,
    .column:not(.sidebar-main) .multicheckout .actions-toolbar,
    .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
        margin-left: 0
    }

    .abs-visually-hidden-desktop-s,
    .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop-s:before,
    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:before,
    .multicheckout .block-billing:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:after {
        clear: both
    }

    .abs-add-box-sizing-desktop-s,
    .multicheckout .block-shipping .box,
    .multicheckout .block-billing .box-billing-address,
    .multicheckout .block-billing .box-billing-method {
        box-sizing: border-box
    }

    .abs-form-field-column-2-s .fieldset .field {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .abs-form-field-column-2-s .fieldset .field+.fieldset {
        clear: both
    }

    .abs-form-field-column-2-s .fieldset .field:nth-last-child(1),
    .abs-form-field-column-2-s .fieldset .field:nth-last-child(2) {
        margin-bottom: 0
    }

    .abs-form-field-column-2-s .fieldset .field .field {
        padding: 0;
        width: 100%
    }

    .abs-form-field-revert-column-1-s {
        width: 100%
    }

    .abs-action-print-s {
        display: inline-block;
        text-decoration: none
    }

    .abs-action-print-s:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 16px;
        color: inherit;
        content: '\e624';
        font-family1: 'luma-icons';
        margin: 0 4px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .abs-action-print-s:hover {
        text-decoration: underline
    }

    .table>tbody>tr>th,
    .table>tbody>tr>td {
        border-top: 1px solid #ccc
    }

    .table>tbody+tbody {
        border-top: 1px solid #ccc
    }

    .ui-dialog.popup {
        width: 420px
    }

    .column .block-addbysku .action.remove {
        background-image: none;
        -moz-box-sizing: content-box;
        box-shadow: none;
        line-height: inherit;
        text-shadow: none;
        font-weight: 400;
        line-height: 1.42857143;
        margin: 0;
        padding: 0;
        color: #006bb4;
        text-decoration: none;
        background: 0 0;
        border: 0;
        display: inline;
        margin-top: -4px
    }

    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:active {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove:hover {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        pointer-events: none;
        opacity: .5
    }

    .column .block-addbysku .action.remove:visited {
        color: #006bb4;
        text-decoration: none
    }

    .column .block-addbysku .action.remove:hover {
        color: #006bb4;
        text-decoration: underline
    }

    .column .block-addbysku .action.remove:active {
        color: #ff5501;
        text-decoration: underline
    }

    .column .block-addbysku .action.remove:hover,
    .column .block-addbysku .action.remove:active,
    .column .block-addbysku .action.remove:focus {
        background: 0 0;
        border: 0
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        color: #006bb4;
        opacity: .5;
        cursor: default;
        pointer-events: none;
        text-decoration: underline
    }

    .catalogsearch-advanced-result .message.error {
        margin-top: 0
    }

    .products-grid .product-item-info:hover,
    .products-grid .product-item-info.active {
        background: #fff;
        box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, .3);
        border: 1px solid #bbb;
        margin: -10px;
        padding: 9px;
        position: relative;
        z-index: 9
    }

    .products-grid .product-item-info:hover .product-item-inner,
    .products-grid .product-item-info.active .product-item-inner {
        display: block
    }

    .sidebar .products-grid .product-item-info:hover .product-item-photo,
    .sidebar .products-grid .product-item-info.active .product-item-photo {
        left: 9px;
        top: 9px
    }

    .products-grid .product-item-inner {
        background: #fff;
        box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, .3);
        border: 1px solid #bbb;
        border-top: none;
        left: 0;
        margin: 10px 0 0 -1px;
        padding: 0 9px 9px;
        position: absolute;
        right: -1px;
        z-index: 2
    }

    .product-item-actions {
        display: block
    }

    .products-grid .product-item-actions {
        margin: -10px 0 10px
    }

    .product-item-actions .actions-primary+.actions-secondary {
        display: inline-block;
        vertical-align: middle
    }

    .product-item-actions .actions-primary+.actions-secondary>.action {
        line-height: 35px;
        text-align: center;
        width: 35px
    }

    .product-item-actions .actions-primary+.actions-secondary>.action:last-child {
        margin-right: 0
    }

    .product-item-actions .actions-primary {
        display: inline-block
    }

    .page-products .products-grid .product-item-inner:before {
        background: #fff;
        content: '';
        height: 3px;
        left: 0;
        position: absolute;
        top: -2px;
        width: 100%;
        z-index: -1
    }

    .page-products .product-item-actions {
        z-index: 1
    }

    .products-grid .product-item {
        margin-bottom: 20px;
        width: 33.33333333%
    }

    .page-products .products-grid .product-item,
    .page-layout-1column .products-grid .product-item,
    .page-layout-3columns .products-grid .product-item,
    .page-products.page-layout-1column .products-grid .product-item,
    .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 0;
        width: calc((100% - 4%)/3)
    }

    .page-products .products-grid .product-item:nth-child(3n+1),
    .page-layout-1column .products-grid .product-item:nth-child(3n+1),
    .page-layout-3columns .products-grid .product-item:nth-child(3n+1),
    .page-products.page-layout-1column .products-grid .product-item:nth-child(3n+1),
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .block.widget .products-grid .product-item .product-item-inner,
    .page-layout-1column .block.widget .products-grid .product-item .product-item-inner,
    .page-layout-3columns .block.widget .products-grid .product-item .product-item-inner {
        box-shadow: 3px 6px 4px 0 rgba(0, 0, 0, .3);
        margin: 9px 0 0 -1px
    }

    .sidebar .product-items .action.delete {
        line-height: unset;
        position: absolute;
        right: 0;
        top: -1px;
        width: auto
    }

    .sidebar .block-compare .action.delete {
        left: 0;
        right: initial
    }

    .cart-container .block.crosssell .products-grid .product-item-actions {
        margin: 0 0 10px
    }

    .multicheckout .actions-toolbar .secondary {
        float: none;
        margin-top: 11px;
        text-align: right
    }

    .multicheckout .actions-toolbar .secondary .action {
        margin-left: 0
    }

    .multicheckout .actions-toolbar .secondary .action.back {
        display: block;
        float: left
    }

    .multicheckout .item-options {
        margin: 20px 0 0
    }

    .multicheckout .block-content .box {
        margin-bottom: 0
    }

    .multicheckout .block-shipping .box {
        float: left;
        width: 25%
    }

    .multicheckout .block-shipping .box-shipping-method {
        padding-left: 25px;
        padding-right: 25px;
        width: 50%
    }

    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
        display: none
    }

    .multicheckout .block-billing .box-billing-address {
        float: left;
        width: 25%
    }

    .multicheckout .block-billing .box-billing-method {
        float: left;
        padding-left: 25px;
        width: 50%
    }

    .multicheckout.form.address .table-wrapper .applicable {
        margin: 7px 0 0
    }

    .multicheckout.order-review .box-items {
        clear: left;
        float: none;
        padding-top: 40px;
        width: auto
    }

    .multicheckout.order-review .col.item {
        width: 75%
    }

    .multicheckout .methods-payment .item-content>.fieldset {
        width: auto
    }

    .multicheckout .methods-payment .item-content>.fieldset .field.cvv {
        display: inline-block;
        width: auto
    }

    .multicheckout .methods-payment .fieldset>.field:not(.choice)>.label {
        float: none;
        margin-bottom: 8px;
        text-align: left;
        width: auto
    }

    .multicheckout .methods-payment .fieldset>.field:not(.choice):not(.cvv) .control {
        width: 100%
    }

    .review-form {
        max-width: 500px
    }

    .review-ratings {
        float: left;
        margin-bottom: 0;
        min-width: 240px;
        padding-right: 40px
    }

    .review-ratings~.review-content-container {
        overflow: hidden
    }

    .review-toolbar {
        margin: 0 0 30px
    }

    .review-toolbar .pages {
        padding: 30px 0
    }

    .fieldset .review-legend.legend {
        margin-bottom: 30px
    }

    .review-item {
        padding: 30px 0
    }

    .review-title {
        margin: 0 0 30px
    }

    .order-details-items .order-title .action {
        margin: 12px 0 0 30px
    }

    .order-details-items .order-title .action.track {
        float: right
    }

    .wishlist-index-index .products-grid .product-item-actions {
        margin: 0
    }

    .block.widget .products-grid .product-item,
    .page-layout-1column .block.widget .products-grid .product-item,
    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 33.33333333%
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 4%)/3)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }
}

#braintree-three-d-modal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    height: 100vh;
    width: 100vw;
    z-index: 100000;
    visibility: visible
}

#braintree-three-d-modal .bt-modal-frame {
    height: 420px;
    width: 440px;
    margin: auto;
    background-color: #fff;
    z-index: 2;
    border-radius: 6px
}

#braintree-three-d-modal .bt-modal-body {
    height: 380px;
    margin: 20px;
    background-color: #fff;
    border: 1px solid #d3d3d3
}

#braintree-three-d-modal .bt-mask {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: .75
}

.braintree-applepay-container-product {
    display: inline-block
}

.braintree-applepay-container-product .braintree-apple-pay-button {
    padding: 10px 0;
    margin: 0;
    margin-bottom: 15px
}

.braintree-apple-pay-button {
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: plain;
    display: block;
    width: 200px;
    min-height: 40px;
    border: 1px solid #000;
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-size: 100% calc(60% + 2px);
    background-repeat: no-repeat;
    background-color: #000;
    background-position: 50% 50%;
    border-radius: 5px;
    padding: 2px;
    margin: 20px auto;
    transition: background-color .15s;
    cursor: pointer
}

.ppcredit-summary {
    background: linear-gradient(to right, #009cde, #003087);
    color: #fff;
    padding: 15px;
    text-align: center;
    margin: 10px 0
}

.ppcreditcalc-container {
    border: 1px solid #dedede;
    background: #fff
}

.ppcreditcalc-header {
    background: #fff;
    padding: 15px
}

.ppcreditcalc-legal {
    background-color: #eee;
    border-top: 1px solid #dedede;
    padding: 15px;
    font-size: 1.2rem;
    line-height: 2rem
}

.ppcreditcalc-instalments {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    background-color: #eee
}

.ppcreditcalc-instalments li {
    display: inline-block;
    margin: 0;
    padding: 0
}

.ppcreditcalc-instalments-term {
    display: block;
    padding: 10px 15px;
    color: #000
}

.ppcreditcalc-instalments-term:hover {
    background: #009cde;
    color: #fff;
    text-decoration: none
}

.ppcreditcalc-instalments-term.active {
    background: #003087;
    color: #fff
}

.ppcreditcalc-instalment-summary {
    padding: 15px
}

.ppcreditcalc-instalment-summary dl {
    margin: 0
}

.ppcreditcalc-instalment-summary dt {
    display: inline-block;
    width: 50%
}

.ppcreditcalc-instalment-summary dd {
    display: inline-block
}

#braintree_expirationDate {
    width: 90px
}

button.braintree-googlepay-button {
    background-origin: content-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    border-radius: 4px;
    box-shadow: rgba(60, 64, 67, .3) 0 1px 1px 0, rgba(60, 64, 67, .15) 0 1px 3px 1px;
    cursor: pointer;
    height: 40px;
    min-height: 40px;
    padding: 11px 24px
}

button.braintree-googlepay-button.black {
    background-color: #000;
    box-shadow: none;
    padding: 12px 24px 10px
}

button.braintree-googlepay-button.white {
    background-color: #fff
}

button.braintree-googlepay-button.short {
    min-width: 90px;
    width: 160px
}

button.braintree-googlepay-button.black.short {
    background-image: url(https://www.gstatic.com/instantbuy/svg/dark_gpay.svg)
}

button.braintree-googlepay-button.white.short {
    background-image: url(https://www.gstatic.com/instantbuy/svg/light_gpay.svg)
}

button.braintree-googlepay-button.black:active {
    background-color: #5f6368
}

button.braintree-googlepay-button.black:hover {
    background-color: #3c4043
}

button.braintree-googlepay-button.white:active {
    background-color: #fff
}

button.braintree-googlepay-button.white:focus {
    box-shadow: #e8e8e8 0 1px 1px 0, #e8e8e8 0 1px 3px
}

button.braintree-googlepay-button.white:hover {
    background-color: #f8f8f8
}

button.braintree-googlepay-button.long {
    min-width: 152px;
    width: 240px
}

button.braintree-googlepay-button.white.long {
    background-image: url(https://www.gstatic.com/instantbuy/svg/light/en.svg)
}

button.braintree-googlepay-button.black.long {
    background-image: url(https://www.gstatic.com/instantbuy/svg/dark/en.svg)
}

.googlepay-minicart-logo {
    margin-top: 15px;
    text-align: center
}

.checkout-payment-method .credit-card-types.braintree-credit-card-types img {
    width: 30px;
    -webkit-filter: none;
    -webkit-transition: none
}

.braintree-card-control {
    position: relative
}

.braintree-credit-card-selected {
    position: absolute;
    z-index: 10;
    left: 10px
}

.braintree-paypal-logo.oneclick-container {
    width: 100%
}

#payment_form_braintree_ach_direct_debit .field>.fields .field .label {
    font-weight: 600
}

#payment_form_braintree_ach_direct_debit .field>.fields .field.required>.label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.8rem;
    margin: 0 0 0 5px
}

#payment_form_braintree_ach_direct_debit .field>.fields .field .control {
    margin: 10px 10px 0 0
}

#payment_form_braintree_ach_direct_debit .field>.fields .field .control input[type=text]::placeholder,
#payment_form_braintree_ach_direct_debit .field>.fields .field .control input[type=number]::placeholder {
    color: #d3d3d3
}

#payment-method-braintree-lpm .primary {
    width: 100%
}

#payment-method-braintree-lpm .primary .action {
    margin-bottom: 12px;
    width: 100%
}

#payment-method-braintree-lpm .primary .action img {
    height: 40px
}

#payment-method-braintree-cc-vault .field.required .label {
    font-weight: 600
}

#payment-method-braintree-cc-vault .field.required .label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.8rem;
    margin: 0 0 0 5px
}

#payment-method-braintree-cc-vault .field .hosted-control {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    height: 32px;
    padding: 0 9px;
    vertical-align: baseline;
    box-sizing: border-box;
    position: relative;
    width: 5rem
}

#payment-method-braintree-cc-vault .field .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused)~.hosted-error {
    height: auto;
    opacity: 1
}

#payment-method-braintree-cc-vault .field .hosted-error {
    clear: both;
    color: #e02b27;
    font-size: 1.2rem;
    height: 0;
    margin-top: 7px;
    opacity: 0
}

.braintree-paypal-fieldset {
    display: none
}

.payment-method-braintree .hosted-control {
    border: 1px solid #c2c2c2;
    height: 32px;
    padding: 8px 15px;
    max-width: 300px
}

.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused)~.hosted-error {
    height: auto;
    opacity: 1
}

.payment-method-braintree .hosted-error {
    clear: both;
    color: #e02b27;
    font-size: 1.2rem;
    height: 0;
    margin-top: 7px;
    opacity: 0
}

.payment-method-braintree .cvv {
    max-width: 200px;
    position: relative
}

.payment-method-braintree .cvv .field-tooltip {
    top: 10px;
    right: 30px
}

#braintree_cc_number {
    padding-left: 68px
}

@charset "UTF-8";

.form-discount .g-recaptcha {
    margin-top: 50px !important
}

.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha {
    margin-bottom: 10px !important
}

.required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px
}

.block.newsletter .field-recaptcha .field .control:before {
    content: none
}

.review-form .field-recaptcha {
    margin-bottom: 10px
}

.form.send.friend .g-recaptcha {
    margin-top: 40px
}

.product-info-stock-sku .configurable-variation-qty {
    display: none
}

.mageprince-faq-collection {
    margin-bottom: 20px
}

.mageprince-faq-collection .ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 10px 0 0;
    padding: .8em .5em .8em 1em;
    font-size: 15px;
    font-weight: 700
}

.mageprince-faq-collection .ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

.mageprince-faq-collection .ui-slider.ui-state-disabled .ui-slider-handle,
.mageprince-faq-collection .ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.mageprince-faq-collection .ui-slider-vertical {
    width: .8em;
    height: 100px
}

.mageprince-faq-collection .ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.mageprince-faq-collection .ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.mageprince-faq-collection .ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.mageprince-faq-collection .ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.mageprince-faq-collection .faq-accordion .ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.mageprince-faq-collection .faq-accordion .ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.mageprince-faq-collection .faq-accordion .ui-widget-content a {
    color: #333
}

.mageprince-faq-collection .ui-state-default,
.mageprince-faq-collection .ui-widget-content .ui-state-default,
.mageprince-faq-collection .ui-widget-header .ui-state-default {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545
}

.mageprince-faq-collection .ui-state-hover a,
.mageprince-faq-collection .ui-state-hover a:hover,
.mageprince-faq-collection .ui-state-hover a:link,
.mageprince-faq-collection .ui-state-hover a:visited,
.mageprince-faq-collection .ui-state-focus a,
.mageprince-faq-collection .ui-state-focus a:hover,
.mageprince-faq-collection .ui-state-focus a:link,
.mageprince-faq-collection .ui-state-focus a:visited {
    color: #2b2b2b;
    text-decoration: none
}

.mageprince-faq-collection .ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.mageprince-faq-collection .ui-state-active,
.mageprince-faq-collection .ui-widget-content .ui-state-active,
.mageprince-faq-collection .ui-widget-header .ui-state-active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
}

.mageprince-faq-collection .ui-state-active a,
.mageprince-faq-collection .ui-state-active a:link,
.mageprince-faq-collection .ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.mageprince-faq-collection .group-title {
    margin: 25px 0;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.5;
    padding-bottom: .25em;
    border-bottom: 1px solid #ddd;
    width: 100%;
    color: #198dd3;
    font-weight: 700
}

.mageprince-faq-collection .group-title i {
    float: left;
    width: 2.15em;
    border-bottom: 1px solid #b55;
    position: absolute;
    bottom: -1px;
    z-index: 9999;
    border-bottom-color: #198dd3
}

.mageprince-faq-collection .faq-groups {
    width: 100%;
    margin-bottom: 30px;
    text-align: center
}

.mageprince-faq-collection .faq-group {
    display: inline-block
}

.mageprince-faq-collection .faq-group-image {
    border: 1px solid #1979c3;
    padding: 20px;
    margin-right: 25px
}

.mageprince-faq-collection img.group-image {
    height: 100px;
    width: 100px
}

.mageprince-faq-collection .faq-groupname {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 25px 0 0
}

.mageprince-faq-collection .faq-group a.group-link:hover {
    color: #ff5501;
    text-decoration: none
}

.mageprince-faq-collection .faq-group .faq-group-image:hover {
    border-color: #ff5501
}

.mageprince-faq-collection .faq-content .ui-accordion-header:hover {
    background-color: #1979c3;
    color: #fff
}

.mageprince-faq-collection .faq-group:hover {
    border-color: #ff5501
}

.mageprince-faq-collection .faq-collection {
    margin-bottom: 30px;
    float: left;
    width: 100%
}

.mageprince-faq-collection .ui-accordion .ui-state-default:after {
    content: '\f054';
    font-family1: 'FontAwesome';
    float: right
}

.mageprince-faq-collection .ui-accordion .ui-accordion-header-active:after {
    content: '\f078';
    font-family1: 'FontAwesome'
}

.mageprince-faq-collection .collspan-expand-block {
    float: right
}

.mageprince-faq-loader {
    left: 50%;
    top: 50%;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999
}

.slick-slider {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-touch-action: pan-y;
    -ms-user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    user-select: none
}

.slick-slider .slick-track {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-slider .slick-list {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: hand;
    cursor: pointer
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:before {
    content: '';
    display: table
}

.slick-track:after {
    clear: both;
    content: '';
    display: table
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.slick-slide img {
    display: block
}

[dir=rtl].slick-slide {
    float: right
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(https://cdn.olaelectric.com/ev-discovery-platform/New-Homepage/ajax-loader.gif) center center no-repeat
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0px;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
    outline: none;
    background: 0 0;
    color: transparent
}

.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family1: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted .slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family1: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

html {
    margin: 0;
    padding: 0
}

body {
    margin: 0;
    padding: 0
}

* {
    box-sizing: border-box
}

.slider {
    width: 50%;
    margin: 100px auto
}

.slick-slide {
    margin: 0 20px;
    transition: all ease-in-out .3s;
    opacity: .2
}

.slick-slide img {
    width: 100%
}

.slick-prev:before {
    color: #000
}

.slick-next:before {
    color: #000
}

.slick-active {
    opacity: .5
}

.slick-current {
    opacity: 1
}

@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape) {
    .product-video {
        height: 100%;
        width: 81%
    }
}

.file-uploader-area {
    position: relative
}

.file-uploader-area input[type=file] {
    cursor: pointer;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
    width: 0
}

.file-uploader-area input[type=file]:focus+.file-uploader-button {
    box-shadow: 0 0 0 1px #006bb4
}

.file-uploader-area input[type=file]:disabled+.file-uploader-button {
    cursor: default;
    opacity: .5;
    pointer-events: none
}

.file-uploader-summary {
    display: inline-block;
    vertical-align: top
}

.file-uploader-button {
    background: #eee;
    border: 1px solid #ccc;
    box-sizing: border-box;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.6rem;
    margin: 0;
    padding: 7px 15px;
    vertical-align: middle
}

.file-uploader-button._is-dragover {
    background: #d4d4d4;
    border: 1px solid #006bb4
}

.file-uploader-spinner {
    background-image: url(https://cdn.olaelectric.com/ev-discovery-platform/New-Homepage/loader-1.gif);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 15px;
    display: none;
    height: 30px;
    margin-left: 10px;
    vertical-align: top;
    width: 15px
}

.file-uploader-preview .action-remove {
    bottom: 4px;
    cursor: pointer;
    display: block;
    height: 27px;
    left: 6px;
    padding: 2px;
    position: absolute;
    text-decoration: none;
    width: 25px;
    z-index: 2
}

.file-uploader-preview .action-remove>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.file-uploader-preview .action-remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.6rem;
    line-height: inherit;
    color: #514943;
    content: '\e604';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-preview .action-remove:hover:before {
    color: #736963
}

.file-uploader-preview:hover .preview-image img,
.file-uploader-preview:hover .preview-link:before {
    opacity: .7
}

.file-uploader-preview .preview-link {
    display: block;
    height: 100%
}

.file-uploader-preview .preview-image img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.file-uploader-preview .preview-video {
    display: inline-block;
    text-decoration: none
}

.file-uploader-preview .preview-video:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 4rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-preview .preview-video:hover:before {
    color: #ccc
}

.file-uploader-preview .preview-video:before {
    left: 0;
    margin-top: -2rem;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2
}

.file-uploader-preview .preview-document {
    display: inline-block;
    text-decoration: none
}

.file-uploader-preview .preview-document:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 7rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-preview .preview-document:hover:before {
    color: #ccc
}

.file-uploader-preview .preview-document:before {
    left: 0;
    margin-top: -3.5rem;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2
}

.file-uploader-preview,
.file-uploader-placeholder {
    background: #fff;
    border: 1px solid #cacaca;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 150px;
    line-height: 1;
    margin: 10px 25px 10px 0;
    overflow: hidden;
    position: relative;
    width: 150px
}

.file-uploader._loading .file-uploader-spinner {
    display: inline-block
}

.file-uploader .admin__field-note,
.file-uploader .admin__field-error {
    margin-bottom: 10px
}

.file-uploader .file-uploader-filename {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 150px;
    word-break: break-all
}

.file-uploader .file-uploader-filename:first-child {
    margin-bottom: 10px
}

.file-uploader .file-uploader-meta {
    color: #9e9e9e
}

.file-uploader .admin__field-fallback-reset {
    margin-left: 10px
}

._keyfocus .file-uploader .action-remove:focus {
    box-shadow: 0 0 0 1px #006bb4
}

.file-uploader-placeholder.placeholder-document {
    display: inline-block;
    text-decoration: none
}

.file-uploader-placeholder.placeholder-document:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 5rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-placeholder.placeholder-document:hover:before {
    color: #ccc
}

.file-uploader-placeholder.placeholder-document:before {
    left: 0;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 2
}

.file-uploader-placeholder.placeholder-image {
    display: inline-block;
    text-decoration: none
}

.file-uploader-placeholder.placeholder-image:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 5rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-placeholder.placeholder-image:hover:before {
    color: #ccc
}

.file-uploader-placeholder.placeholder-image:before {
    left: 0;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 2
}

.file-uploader-placeholder.placeholder-video {
    display: inline-block;
    text-decoration: none
}

.file-uploader-placeholder.placeholder-video:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-placeholder.placeholder-video:hover:before {
    color: #ccc
}

.file-uploader-placeholder.placeholder-video:before {
    left: 0;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 2
}

.file-uploader-placeholder-text {
    bottom: 0;
    color: #008bdb;
    font-size: 1.1rem;
    left: 0;
    line-height: 1.42857143;
    margin-bottom: 15%;
    padding: 0 20px;
    position: absolute;
    right: 0;
    text-align: center
}

.data-grid-file-uploader {
    min-width: 7rem
}

.data-grid-file-uploader._loading .file-uploader-spinner {
    display: block
}

.data-grid-file-uploader._loading .file-uploader-button:before {
    display: none
}

.data-grid-file-uploader .file-uploader-image {
    background: 0 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.data-grid-file-uploader .file-uploader-image+.file-uploader-area .file-uploader-button:before {
    display: none
}

.data-grid-file-uploader .file-uploader-area {
    z-index: 2
}

.data-grid-file-uploader .file-uploader-spinner {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.data-grid-file-uploader .file-uploader-button {
    height: 48px;
    text-align: center;
    display: block;
    text-decoration: none
}

.data-grid-file-uploader .file-uploader-button>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.data-grid-file-uploader .file-uploader-button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.3rem;
    line-height: 48px;
    color: #8a837f;
    content: '\e626';
    font-family1: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.data-grid-file-uploader .file-uploader-button:hover:before {
    color: #666
}

.data-grid-file-uploader .action-select-wrap {
    float: left
}

.data-grid-file-uploader .action-select-wrap .action-select {
    border: 1px solid #cacaca;
    display: block;
    height: 5rem;
    margin-left: -1px;
    padding: 0;
    width: 2rem
}

.data-grid-file-uploader .action-select-wrap .action-select:after {
    border-color: #8a837f transparent transparent;
    left: 50%;
    margin: 0 0 0 -5px
}

.data-grid-file-uploader .action-select-wrap .action-select:hover:after {
    border-color: #666 transparent transparent
}

.data-grid-file-uploader .action-select-wrap .action-select>span {
    display: none
}

.data-grid-file-uploader .action-select-wrap .action-menu {
    left: 4rem;
    right: auto;
    z-index: 2
}

.data-grid-file-uploader-inner {
    border: 1px solid #cacaca;
    float: left;
    height: 5rem;
    position: relative;
    width: 5rem
}

@media only screen and (max-width:768px) {
    .field-tooltip .field-tooltip-content {
        left: auto;
        right: -10px;
        top: 40px
    }

    .field-tooltip .field-tooltip-content:before,
    .field-tooltip .field-tooltip-content:after {
        border: 10px solid transparent;
        height: 0;
        left: auto;
        margin-top: -21px;
        right: 10px;
        top: 0;
        width: 0
    }

    .field-tooltip .field-tooltip-content:before {
        border-bottom-color: #999
    }

    .field-tooltip .field-tooltip-content:after {
        border-bottom-color: #f4f4f4;
        top: 1px
    }
}

@media only screen and (max-width:768px) {
    .opc-block-summary .product-item .product-item-inner {
        display: block
    }

    .opc-block-summary .product-item .product-item-name-block {
        display: block;
        text-align: left
    }

    .opc-block-summary .product-item .subtotal {
        display: block;
        text-align: left
    }
}

#registrant-options .item .control table .col.qty .input-qty {
    display: none
}

@media all and (min-width:769px),
print {

    .abs-product-options-list-desktop dt,
    .block-giftregistry-shared .item-options dt {
        clear: left;
        float: left;
        margin: 0 10px 5px 0
    }

    .abs-product-options-list-desktop dt:after,
    .block-giftregistry-shared .item-options dt:after {
        content: ': '
    }

    .abs-product-options-list-desktop dd,
    .block-giftregistry-shared .item-options dd {
        display: inline-block;
        float: left;
        margin: 0 0 5px;
        word-break: break-all
    }

    .abs-button-desktop {
        width: auto
    }

    .abs-blocks-2columns,
    .abs-discount-block-desktop .block,
    .column .block-addbysku .block-content .box,
    .login-container .block,
    .account .column.main .block:not(.widget) .block-content .box,
    .form-address-edit>.fieldset,
    .form-edit-account .fieldset,
    .storecredit .block,
    .paypal-review-discount .block,
    .cart-discount .block {
        width: 48%
    }

    .abs-blocks-2columns:nth-child(1),
    .abs-discount-block-desktop .block:nth-child(1),
    .column .block-addbysku .block-content .box:nth-child(1),
    .login-container .block:nth-child(1),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(1),
    .form-address-edit>.fieldset:nth-child(1),
    .form-edit-account .fieldset:nth-child(1),
    .storecredit .block:nth-child(1),
    .paypal-review-discount .block:nth-child(1),
    .cart-discount .block:nth-child(1) {
        clear: left;
        float: left
    }

    .abs-blocks-2columns:nth-child(2),
    .abs-discount-block-desktop .block:nth-child(2),
    .column .block-addbysku .block-content .box:nth-child(2),
    .login-container .block:nth-child(2),
    .account .column.main .block:not(.widget) .block-content .box:nth-child(2),
    .form-address-edit>.fieldset:nth-child(2),
    .form-edit-account .fieldset:nth-child(2),
    .storecredit .block:nth-child(2),
    .paypal-review-discount .block:nth-child(2),
    .cart-discount .block:nth-child(2) {
        float: right
    }

    .abs-blocks-2columns:nth-child(2)+*,
    .abs-discount-block-desktop .block:nth-child(2)+*,
    .column .block-addbysku .block-content .box:nth-child(2)+*,
    .login-container .block:nth-child(2)+*,
    .account .column.main .block:not(.widget) .block-content .box:nth-child(2)+*,
    .form-address-edit>.fieldset:nth-child(2)+*,
    .form-edit-account .fieldset:nth-child(2)+*,
    .storecredit .block:nth-child(2)+*,
    .paypal-review-discount .block:nth-child(2)+*,
    .cart-discount .block:nth-child(2)+* {
        clear: both
    }

    .abs-margin-for-blocks-and-widgets-desktop,
    .page-main .block,
    .customer-review .product-details {
        margin-bottom: 50px
    }

    .abs-reset-left-margin-desktop,
    .column.main .paypal-review .actions-toolbar,
    .column.main .block-giftregistry-shared-items .actions-toolbar {
        margin-left: 0
    }

    .abs-action-remove-desktop,
    .abs-add-fields-desktop .fieldset .additional .action.remove,
    .form-giftregistry-share .fieldset .additional .action.remove,
    .form-giftregistry-edit .fieldset .additional .action.remove,
    .form-create-return .fieldset .additional .action.remove,
    .form.send.friend .fieldset .additional .action.remove {
        margin-left: 90%
    }

    .abs-add-fields-desktop .fieldset .field .control,
    .form-giftregistry-share .fieldset .field .control,
    .form-giftregistry-edit .fieldset .field .control,
    .form-create-return .fieldset .field .control,
    .form.send.friend .fieldset .field .control {
        width: auto
    }

    .abs-margin-for-forms-desktop {
        margin-left: 25.8%
    }

    .abs-visually-hidden-desktop,
    .modes-label,
    .block-search .label,
    .block-collapsible-nav .title {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop:before,
    .abs-add-clearfix-desktop:after,
    .paypal-review .block-content:before,
    .paypal-review .block-content:after,
    .paypal-review-discount:before,
    .paypal-review-discount:after,
    .order-review-form:before,
    .order-review-form:after,
    .block-cart-failed .block-content:before,
    .block-cart-failed .block-content:after,
    .column .block-addbysku .block-content:before,
    .column .block-addbysku .block-content:after,
    .cart-container:before,
    .cart-container:after,
    .login-container:before,
    .login-container:after,
    .account .page-title-wrapper:before,
    .account .page-title-wrapper:after,
    .account .column.main .block:not(.widget) .block-content:before,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:before,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:before,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:before,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:before,
    .data.table .gift-wrapping .content:after,
    .block-wishlist-management:before,
    .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:before,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:before,
    .order-links:after,
    .account .column.main .block.block-order-details-view:before,
    .account .column.main .block.block-order-details-view:after,
    [class^=sales-guest-] .column.main .block.block-order-details-view:before,
    [class^=sales-guest-] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:before,
    .sales-guest-view .column.main .block.block-order-details-view:after,
    .page-header .header.panel:before,
    .page-header .header.panel:after,
    .header.content:before,
    .header.content:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop:after,
    .paypal-review .block-content:after,
    .paypal-review-discount:after,
    .order-review-form:after,
    .block-cart-failed .block-content:after,
    .column .block-addbysku .block-content:after,
    .cart-container:after,
    .login-container:after,
    .account .page-title-wrapper:after,
    .account .column.main .block:not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:after,
    .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:after,
    .account .column.main .block.block-order-details-view:after,
    [class^=sales-guest-] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:after,
    .page-header .header.panel:after,
    .header.content:after {
        clear: both
    }

    .abs-add-box-sizing-desktop,
    .abs-shopping-cart-items-desktop,
    .column.main,
    .sidebar-main,
    .sidebar-additional,
    .bundle-options-container .block-bundle-summary,
    .block.crosssell,
    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    [class^=sales-guest-] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        box-sizing: border-box
    }

    .abs-add-box-sizing-desktop-m,
    .opc-wrapper {
        box-sizing: border-box
    }

    .abs-revert-field-type-desktop .fieldset>.field,
    .abs-revert-field-type-desktop .fieldset .fields>.field {
        margin: 0 0 20px
    }

    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.control,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.control {
        float: none;
        width: auto
    }

    .abs-revert-field-type-desktop .fieldset>.field>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field>.label {
        margin: 0 0 8px;
        display: inline-block
    }

    .abs-revert-field-type-desktop .fieldset>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset>.field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.no-label:before {
        display: none
    }

    .abs-revert-field-type-desktop .fieldset>.field:not(:first-child):last-of-type,
    .abs-revert-field-type-desktop .fieldset .fields>.field:not(:first-child):last-of-type {
        margin-bottom: 0
    }

    .abs-form-field-column-2 .fieldset .field,
    .form-giftregistry-share .fieldset .field,
    .form-giftregistry-edit .fieldset .field,
    .form-create-return .fieldset .field,
    .form.send.friend .fieldset .field {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .abs-form-field-column-2 .fieldset .field+.fieldset,
    .form-giftregistry-share .fieldset .field+.fieldset,
    .form-giftregistry-edit .fieldset .field+.fieldset,
    .form-create-return .fieldset .field+.fieldset,
    .form.send.friend .fieldset .field+.fieldset {
        clear: both
    }

    .abs-form-field-column-2 .fieldset .field:nth-last-child(1),
    .abs-form-field-column-2 .fieldset .field:nth-last-child(2),
    .form-giftregistry-share .fieldset .field:nth-last-child(1),
    .form-giftregistry-share .fieldset .field:nth-last-child(2),
    .form-giftregistry-edit .fieldset .field:nth-last-child(1),
    .form-giftregistry-edit .fieldset .field:nth-last-child(2),
    .form-create-return .fieldset .field:nth-last-child(1),
    .form-create-return .fieldset .field:nth-last-child(2),
    .form.send.friend .fieldset .field:nth-last-child(1),
    .form.send.friend .fieldset .field:nth-last-child(2) {
        margin-bottom: 0
    }

    .abs-form-field-column-2 .fieldset .field .field,
    .form-giftregistry-share .fieldset .field .field,
    .form-giftregistry-edit .fieldset .field .field,
    .form-create-return .fieldset .field .field,
    .form.send.friend .fieldset .field .field {
        padding: 0;
        width: 100%
    }

    .abs-form-field-revert-column-1 {
        width: 100%
    }

    .abs-forms-general-desktop,
    .form.search.advanced,
    .form-giftcard-redeem,
    .form-giftregistry-create {
        max-width: 500px
    }

    .abs-forms-general-desktop .legend,
    .form.search.advanced .legend,
    .form-giftcard-redeem .legend,
    .form-giftregistry-create .legend {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-forms-general-desktop .legend+br,
    .form.search.advanced .legend+br,
    .form-giftcard-redeem .legend+br,
    .form-giftregistry-create .legend+br {
        display: none
    }

    .abs-revert-side-paddings,
    .checkout-cart-index .page-title-wrapper,
    .cart-summary .block .content,
    .cart-empty {
        padding-left: 0;
        padding-right: 0
    }

    .abs-account-block-font-size,
    .block-addresses-list address,
    .box-billing-address .box-content,
    .box-shipping-address .box-content,
    .box-address-billing .box-content,
    .box-address-shipping .box-content,
    .box-information .box-content,
    .block-balance-giftcard .block-content,
    .block-reviews-dashboard .product-name {
        font-size: 1.6rem
    }

    .abs-account-table-margin-desktop,
    .table-wrapper.balance-history,
    .table-wrapper.reward-history,
    .table-wrapper.orders-recent {
        margin-top: -25px
    }

    .abs-action-print,
    .order-actions-toolbar .action.print {
        display: inline-block;
        text-decoration: none
    }

    .abs-action-print:before,
    .order-actions-toolbar .action.print:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 16px;
        color: inherit;
        content: '\e624';
        font-family1: 'luma-icons';
        margin: 0 4px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .abs-action-print:hover,
    .order-actions-toolbar .action.print:hover {
        text-decoration: underline
    }

    .abs-no-display-desktop,
    .opc-estimated-wrapper,
    .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
        display: none
    }

    .abs-status-desktop,
    .return-status,
    .order-status {
        margin-top: 6px;
        padding: 5px 10px
    }

    .abs-title-orders-desktop .page-main .page-title-wrapper .order-date,
    .magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
    .magento-rma-returns-view .page-main .page-title-wrapper .order-date,
    .account .page-main .page-title-wrapper .order-date,
    [class^=sales-guest-] .page-main .page-title-wrapper .order-date,
    .sales-guest-view .page-main .page-title-wrapper .order-date {
        margin: -14px 0 18px
    }

    .abs-table-bordered-desktop {
        border: none
    }

    .abs-table-bordered-desktop>thead>tr>th,
    .abs-table-bordered-desktop>tbody>tr>th,
    .abs-table-bordered-desktop>tfoot>tr>th,
    .abs-table-bordered-desktop>thead>tr>td,
    .abs-table-bordered-desktop>tbody>tr>td,
    .abs-table-bordered-desktop>tfoot>tr>td {
        border: none
    }

    .abs-table-bordered-desktop>thead>tr>th,
    .abs-table-bordered-desktop>thead>tr>td {
        border-bottom: 1px solid #ccc
    }

    .abs-pager-toolbar,
    .account .toolbar,
    .toolbar-giftregistry-results,
    .toolbar-wishlist-results {
        position: relative
    }

    .abs-pager-toolbar .toolbar-amount,
    .abs-pager-toolbar .limiter,
    .account .toolbar .toolbar-amount,
    .account .toolbar .limiter,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-giftregistry-results .limiter,
    .toolbar-wishlist-results .toolbar-amount,
    .toolbar-wishlist-results .limiter {
        position: relative;
        z-index: 1
    }

    .abs-pager-toolbar .limiter,
    .account .toolbar .limiter,
    .toolbar-giftregistry-results .limiter,
    .toolbar-wishlist-results .limiter {
        display: inline-block;
        float: right
    }

    .abs-pager-toolbar .toolbar-amount,
    .account .toolbar .toolbar-amount,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-wishlist-results .toolbar-amount {
        line-height: 30px;
        padding: 0
    }

    .abs-pager-toolbar .pages,
    .account .toolbar .pages,
    .toolbar-giftregistry-results .pages,
    .toolbar-wishlist-results .pages {
        position: absolute;
        width: 100%;
        z-index: 0
    }

    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 4%;
        position: relative
    }

    .abs-discount-block-desktop .block>.title,
    .paypal-review-discount .block>.title,
    .cart-discount .block>.title {
        border: 0;
        padding: 0 0 10px
    }

    .abs-discount-block-desktop .block>.title strong,
    .paypal-review-discount .block>.title strong,
    .cart-discount .block>.title strong {
        font-size: 1.6rem
    }

    .abs-discount-block-desktop .block .content,
    .paypal-review-discount .block .content,
    .cart-discount .block .content {
        padding: 0 0 20px
    }

    .abs-discount-block-desktop .actions-toolbar .secondary,
    .paypal-review-discount .actions-toolbar .secondary,
    .cart-discount .actions-toolbar .secondary {
        bottom: -30px;
        left: 0;
        position: absolute
    }

    h1 {
        font-size: 40px;
        margin-bottom: 40px
    }

    .navigation,
    .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        padding-left: 20px;
        padding-right: 20px;
        width: auto
    }

    .page-main {
        width: 100%
    }

    .columns {
        display: block
    }

    .column.main {
        min-height: 300px
    }

    .page-layout-1column .column.main {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-3columns .column.main {
        width: 58.33333333%;
        display: inline-block;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .column.main {
        width: 79.16666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .column.main {
        width: 79.16666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .sidebar-main {
        padding-right: 2%
    }

    .page-layout-3columns .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-left .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-right .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-right .sidebar-main {
        padding-left: 2%;
        padding-right: 0
    }

    .sidebar-additional {
        clear: right;
        padding-left: 2%
    }

    .page-layout-3columns .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .page-layout-2columns-left .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .main {
        padding-left: 2%
    }

    .page-layout-2columns-left .sidebar-additional {
        clear: left;
        float: left;
        padding-left: 0
    }

    .panel.header {
        padding: 10px 20px
    }

    .nav-toggle {
        display: none
    }

    .nav-sections {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        margin-bottom: 25px
    }

    .nav-sections-item-title {
        display: none
    }

    .nav-sections-item-content>* {
        display: none
    }

    .nav-sections-item-content>.navigation {
        display: block
    }

    .navigation {
        background: #f0f0f0;
        font-weight: 700;
        height: inherit;
        left: auto;
        overflow: inherit;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 3
    }

    .navigation:empty {
        display: none
    }

    .navigation ul {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
        position: relative
    }

    .navigation li.level0 {
        border-top: none
    }

    .navigation li.level1 {
        position: relative
    }

    .navigation .level0 {
        margin: 0 10px 0 0;
        display: inline-block;
        position: relative
    }

    .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0
    }

    .navigation .level0:hover:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        width: 10px;
        height: calc(100% + 3px);
        z-index: 1
    }

    .navigation .level0>.level-top {
        color: #575757;
        line-height: 47px;
        padding: 0 12px;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        display: inline-block
    }

    .navigation .level0>.level-top:hover,
    .navigation .level0>.level-top.ui-state-focus {
        color: #333;
        text-decoration: none
    }

    .navigation .level0.active>.level-top,
    .navigation .level0.has-active>.level-top {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 3px;
        color: #333;
        text-decoration: none;
        display: inline-block
    }

    .navigation .level0.parent:hover>.submenu {
        overflow: visible !important
    }

    .navigation .level0.parent>.level-top {
        padding-right: 20px
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon {
        position: absolute;
        right: 0;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e622';
        font-family1: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid #ccc;
        box-shadow: 0 5px 5px rgba(0, 0, 0, .19);
        font-weight: 400;
        min-width: 230px;
        padding: 0;
        display: none;
        left: 0;
        margin: 0 !important;
        position: absolute;
        z-index: 1;
        margin-top: 11px
    }

    .navigation .level0 .submenu>ul {
        margin-top: 11px
    }

    .navigation .level0 .submenu>ul:before,
    .navigation .level0 .submenu>ul:after {
        content: '';
        display: block;
        overflow: hidden;
        position: absolute
    }

    .navigation .level0 .submenu>ul:before {
        color: #fff;
        left: 20px;
        top: -20px;
        border: 10px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #fff;
        z-index: 4
    }

    .navigation .level0 .submenu>ul:after {
        border: 11px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #ccc;
        color: #ccc;
        left: 19px;
        top: -22px;
        z-index: 3
    }

    .navigation .level0 .submenu:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 4px;
        left: 0;
        top: -4px;
        z-index: 1
    }

    .navigation .level0 .submenu a {
        display: block;
        line-height: inherit;
        color: #575757;
        padding: 8px 20px
    }

    .navigation .level0 .submenu a:hover,
    .navigation .level0 .submenu a.ui-state-focus {
        background: #e8e8e8;
        color: #333;
        text-decoration: none
    }

    .navigation .level0 .submenu .active>a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 3px;
        color: #333
    }

    .navigation .level0 .submenu .submenu {
        top: -1px !important;
        left: 100% !important
    }

    .navigation .level0 .submenu .submenu-reverse {
        left: auto !important;
        right: 100%
    }

    .navigation .level0 .submenu li {
        margin: 0;
        position: relative
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon {
        position: absolute;
        right: 3px;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e608';
        font-family1: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.more:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        line-height: inherit;
        color: inherit;
        content: '\e607';
        font-family1: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more:before {
        display: none
    }

    .navigation .level0.more:after {
        cursor: pointer;
        padding: 8px 12px;
        position: relative;
        z-index: 1
    }

    .navigation .level0.more:hover>.submenu {
        overflow: visible !important
    }

    .navigation .level0.more li {
        display: block
    }

    .panel.header .links,
    .panel.header .switcher {
        display: inline-block
    }

    .legend {
        border-bottom: 1px solid #c5c5c5
    }

    .product.data.items {
        position: relative;
        z-index: 1;
        border-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .product.data.items:before,
    .product.data.items:after {
        content: '';
        display: table
    }

    .product.data.items:after {
        clear: both
    }

    .product.data.items>.item.title {
        float: left;
        width: auto
    }

    .product.data.items>.item.title>.switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2
    }

    .product.data.items>.item.content {
        margin-top: 20px;
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        width: 100%
    }

    .product.data.items>.item.content:before,
    .product.data.items>.item.content:after {
        content: '';
        display: table
    }

    .product.data.items>.item.content:after {
        clear: both
    }

    .product.data.items>.item.content.active {
        display: block
    }

    .product.data.items>.item.title {
        margin: 0 -1px 0 0
    }

    .product.data.items>.item.title>.switch {
        font-weight: 400;
        line-height: 40px;
        font-size: 1.4rem;
        color: #6d6d6d;
        text-decoration: none;
        background: #f6f6f6;
        border: 1px solid #ccc;
        border-bottom: none;
        height: 40px;
        padding: 1px 35px
    }

    .product.data.items>.item.title>.switch:visited {
        color: #6d6d6d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:hover {
        color: #6d6d6d;
        text-decoration: none
    }

    .product.data.items>.item.title>.switch:active {
        color: #333;
        text-decoration: none
    }

    .product.data.items>.item.title:not(.disabled)>.switch:focus,
    .product.data.items>.item.title:not(.disabled)>.switch:hover {
        background: #fff
    }

    .product.data.items>.item.title:not(.disabled)>.switch:active,
    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        background: #fff;
        color: #333;
        text-decoration: none
    }

    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover {
        padding-bottom: 2px
    }

    .product.data.items>.item.content {
        background: #fff;
        margin-top: 43px;
        padding: 35px;
        border: 1px solid #ccc
    }

    .product.data.items .item.title a:after {
        display: none
    }

    .actions-toolbar {
        text-align: left
    }

    .actions-toolbar:before,
    .actions-toolbar:after {
        content: '';
        display: table
    }

    .actions-toolbar:after {
        clear: both
    }

    .actions-toolbar .primary {
        float: left
    }

    .actions-toolbar .primary,
    .actions-toolbar .secondary {
        display: inline-block
    }

    .actions-toolbar .primary a.action,
    .actions-toolbar .secondary a.action {
        display: inline-block
    }

    .actions-toolbar .primary .action {
        margin: 0 15px 0 0
    }

    .actions-toolbar .secondary a.action {
        margin-top: 6px
    }

    .actions-toolbar>.primary,
    .actions-toolbar>.secondary {
        margin-bottom: 0
    }

    .actions-toolbar>.primary .action,
    .actions-toolbar>.secondary .action {
        margin-bottom: 0;
        width: auto
    }

    .popup-content .fieldset .actions-toolbar .secondary {
        display: inline-block;
        float: none
    }

    .popup-content .fieldset .actions-toolbar .action.cancel {
        margin-top: 6px
    }

    .modal-popup.modal-slide .modal-footer {
        border-top: 1px solid #c1c1c1;
        text-align: right
    }

    #store-selector .form-continue .actions-toolbar>.primary {
        float: right
    }

    #store-selector .form-continue .actions-toolbar .action.primary {
        margin: 0
    }

    .pagebuilder-mobile-only {
        display: none !important
    }

    .block-category-event.block:last-child {
        margin-bottom: 30px;
        padding: 10px 0 30px
    }

    .block-category-event .block-title {
        margin: 0
    }

    .block-category-event .block-title strong {
        font-size: 2.4rem
    }

    .block-category-event .ticker li {
        display: none;
        margin: 0 50px
    }

    .block-category-event .ticker .value {
        font-size: 6rem
    }

    .block-category-event .ticker .label {
        font-size: 1.4rem;
        text-transform: none
    }

    .block-category-event .dates .date {
        font-size: 5rem
    }

    .block-category-event .dates .start {
        padding-right: 50px
    }

    .block-category-event .dates .start:after {
        font-size: 5rem;
        right: 10px
    }

    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        min-width: 600px
    }

    .paypal-review .paypal-review-title {
        border-bottom: 1px solid #ccc
    }

    .paypal-review .block-content .box-order-shipping-address,
    .paypal-review .block-content .box-order-shipping-method,
    .paypal-review .block-content .box-order-shipping-method+.box-order-billing-address {
        box-sizing: border-box;
        float: left;
        width: 33%
    }

    .paypal-review .block-content .box-order-shipping-address {
        padding: 0 5%;
        width: 34%
    }

    .paypal-review .table-paypal-review-items .col.price,
    .paypal-review .table-paypal-review-items .col.qty {
        text-align: center
    }

    .paypal-review .table-paypal-review-items .col.item {
        width: 60%
    }

    .paypal-review .col.subtotal,
    .paypal-review .mark,
    .paypal-review .amount {
        text-align: right
    }

    .paypal-review-discount {
        border-top: 1px solid #ccc
    }

    .paypal-review-discount .block {
        margin-bottom: 15px
    }

    .paypal-review-discount .block.giftcard.active {
        padding-bottom: 40px
    }

    .paypal-review-discount .block .title:after {
        display: inline;
        margin-left: 10px;
        position: static
    }

    .paypal-review-discount .block .content {
        padding-bottom: 0
    }

    .order-review-form .actions-toolbar>.primary {
        float: right
    }

    .order-review-form .action.primary {
        margin-right: 0
    }

    .block-cart-failed .secondary .action {
        margin: 0
    }

    .block-cart-failed .actions.primary {
        float: right
    }

    .bundle-actions .action.primary.customize {
        width: auto
    }

    .bundle-options-container .legend.title {
        font-size: 40px
    }

    .bundle-options-container .bundle-options-wrapper,
    .bundle-options-container .product-options-wrapper {
        float: left;
        width: 57%
    }

    .bundle-options-container .block-bundle-summary {
        float: right;
        margin-top: 66px;
        padding: 10px 20px;
        position: relative;
        width: 40%
    }

    .bundle-options-container .block-bundle-summary .price-box .price-wrapper,
    .bundle-options-container .block-bundle-summary .price-box .price-wrapper>.price {
        color: #575757;
        font-size: 36px;
        font-weight: 600;
        line-height: 36px
    }

    .bundle-options-container .block-bundle-summary .price-container .weee {
        color: #575757
    }

    .bundle-options-container .block-bundle-summary .price-container .weee .price {
        font-size: 1.2rem;
        font-weight: 700
    }

    .bundle-options-container .block-bundle-summary .price-including-tax+.price-excluding-tax .price {
        font-size: 1.4rem;
        line-height: 16px
    }

    .bundle-options-container .block-bundle-summary .box-tocart .action.primary {
        margin-right: 1%;
        width: auto
    }

    .bundle-options-container .block-bundle-summary .product-addto-links {
        text-align: left
    }

    .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
    .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
    .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
    .page-layout-3columns .bundle-options-container .block-bundle-summary {
        width: 48%
    }

    .page-products .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 4%)/3)
    }

    .page-products .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .page-products.page-layout-1column .products-grid .product-item {
        width: 25%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        width: 50%
    }

    .page-products .columns {
        padding-top: 0;
        position: relative;
        z-index: 1
    }

    .toolbar-amount {
        display: block;
        float: left;
        position: static
    }

    .products.wrapper~.toolbar .pages {
        float: left;
        margin-bottom: 0
    }

    .modes {
        display: inline-block;
        float: left;
        margin-right: 20px
    }

    .products.wrapper~.toolbar .modes {
        display: none
    }

    .modes-mode {
        background-color: #f0f0f0;
        box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3);
        color: #5e5e5e;
        border: 1px solid #ccc;
        border-right: 0;
        float: left;
        font-weight: 400;
        line-height: 1;
        padding: 7px 10px;
        text-align: center;
        display: inline-block;
        text-decoration: none
    }

    .modes-label+.modes-mode {
        border-radius: 3px 0 0 3px
    }

    .modes-mode:hover {
        color: #5e5e5e;
        background: #ebebeb
    }

    .modes-mode:last-child {
        border-radius: 0 3px 3px 0;
        border-right: 1px solid #ccc
    }

    .modes-mode.active {
        box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, .8), inset 0 -1px 0 0 rgba(204, 204, 204, .3);
        background: #dedede;
        color: #9e9e9e
    }

    .modes-mode>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .modes-mode:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #7d7d7d;
        content: '\e60d';
        font-family1: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .modes-mode:hover:before {
        color: #7d7d7d
    }

    .page-products .sorter {
        position: static
    }

    .mode-list:before {
        content: '\e60b'
    }

    .products.wrapper~.toolbar .limiter {
        display: block;
        float: right
    }

    .product-info-main .page-title-wrapper h1 {
        margin-bottom: 15px
    }

    .product-info-main .product-add-form {
        padding-top: 20px
    }

    .box-tocart .action.tocart {
        margin-bottom: 0;
        margin-right: 1%;
        width: 49%
    }

    .product-social-links {
        text-align: left
    }

    .product-options-bottom .price-box .price-container,
    .product-info-price .price-box .price-container {
        font-size: 21px
    }

    .product-options-bottom .price-box .price-container .price,
    .product-info-price .price-box .price-container .price {
        font-size: 36px;
        line-height: 36px
    }

    .product-options-bottom .price-box .price-including-tax+.price-excluding-tax .price,
    .product-info-price .price-box .price-including-tax+.price-excluding-tax .price {
        font-size: 1.4rem;
        line-height: 16px
    }

    .product-info-main {
        float: right
    }

    .product.media {
        float: left;
        margin-bottom: 25px
    }

    .page-layout-1column .product-info-main {
        width: 40%
    }

    .page-layout-1column .product.media {
        width: 57%
    }

    .page-layout-2columns-left .product-info-main,
    .page-layout-2columns-right .product-info-main,
    .page-layout-3columns .product-info-main {
        width: 48%
    }

    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media {
        width: 50%
    }

    .product-add-form .product-options-wrapper .field .control {
        width: 80%
    }

    .sidebar .product-items .product-item-info .product-item-photo {
        float: left;
        left: auto;
        margin: 0 10px 10px 0;
        position: relative;
        top: auto
    }

    .sidebar .product-items .product-item-details {
        margin: 0
    }

    .sidebar .product-items .product-item-actions {
        clear: left
    }

    .catalog-category-view.page-layout-1column .column.main {
        min-height: inherit
    }

    .compare.wrapper {
        float: right;
        margin: 0;
        padding: 0;
        list-style: none none
    }

    .compare.wrapper .action.compare {
        line-height: 32px;
        color: #333;
        text-decoration: none
    }

    .compare.wrapper .action.compare:visited {
        color: #333;
        text-decoration: none
    }

    .compare.wrapper .action.compare:hover {
        color: #333;
        text-decoration: underline
    }

    .compare.wrapper .action.compare:active {
        color: #333;
        text-decoration: underline
    }

    .compare.wrapper .counter.qty {
        color: #7d7d7d
    }

    .compare.wrapper .counter.qty:before {
        content: '('
    }

    .compare.wrapper .counter.qty:after {
        content: ')'
    }

    .block-search {
        float: right;
        padding-left: 15px;
        position: relative;
        width: 250px;
        z-index: 4
    }

    .block-search .control {
        border-top: 0;
        margin: 0;
        padding: 0
    }

    .block-search input {
        margin: 0;
        padding-right: 35px;
        position: static
    }

    .block-search input::-webkit-input-placeholder {
        color: #575757
    }

    .block-search input:-moz-placeholder {
        color: #575757
    }

    .block-search input::-moz-placeholder {
        color: #575757
    }

    .block-search input:-ms-input-placeholder {
        color: #575757
    }

    .block-search .action.search {
        display: inline-block;
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        position: absolute;
        right: 10px;
        top: 0;
        z-index: 1
    }

    .block-search .action.search>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .block-search .action.search:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 32px;
        color: #757575;
        content: '\e615';
        font-family1: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .block-search .action.search:hover:before {
        color: #333
    }

    .block-search .action.search:active:before {
        color: inherit
    }

    .block-search .action.search:focus,
    .block-search .action.search:active {
        background: 0 0;
        border: none
    }

    .block-search .action.search:hover {
        background: 0 0;
        border: none
    }

    .block-search .action.search.disabled,
    .block-search .action.search[disabled],
    fieldset[disabled] .block-search .action.search {
        pointer-events: none;
        opacity: .5
    }

    .block-search .action.search:focus:before {
        color: #333
    }

    .search-autocomplete {
        margin-top: 0
    }

    .checkout-cart-index .page-main {
        padding-left: 15px;
        padding-right: 15px
    }

    .cart-container .form-cart .actions.main {
        text-align: right
    }

    .cart-container .widget {
        float: left
    }

    .cart-container .widget.block {
        margin-bottom: 20px
    }

    .cart-summary {
        width: 25%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        padding: 1px 20px 25px;
        position: relative
    }

    .cart-summary>.title {
        display: block
    }

    .cart-summary .fieldset .actions-toolbar {
        margin-left: 0
    }

    .cart-summary .fieldset .actions-toolbar>.secondary {
        float: none
    }

    .cart-summary .block>.title {
        padding-left: 0
    }

    .cart-summary .block>.title:after {
        right: 3px
    }

    .cart-summary .block .fieldset .field {
        margin: 0 0 20px;
        margin: 0 0 10px
    }

    .cart-summary .block .fieldset .field:not(.choice)>.label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .cart-summary .block .fieldset .field:not(.choice)>.control {
        float: none;
        width: auto
    }

    .cart-summary .block .fieldset .field>.label {
        margin: 0 0 8px;
        display: inline-block
    }

    .cart-summary .block .fieldset .field.choice:before,
    .cart-summary .block .fieldset .field.no-label:before {
        display: none
    }

    .cart-summary .checkout-methods-items {
        padding: 0
    }

    .cart.table-wrapper .items {
        min-width: 100%;
        width: auto
    }

    .cart.table-wrapper tbody td {
        padding-top: 20px
    }

    .cart.table-wrapper .item .col.item {
        padding: 20px 8px 20px 0
    }

    .cart.table-wrapper .item-actions td {
        padding: 0
    }

    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 20px;
        position: static;
        vertical-align: top;
        width: 1%
    }

    .cart.table-wrapper .product-item-details {
        display: table-cell;
        padding-bottom: 35px;
        vertical-align: top;
        white-space: normal;
        width: 99%
    }

    .cart-products-toolbar {
        margin: 2px 0 0
    }

    .cart-products-toolbar .toolbar-amount {
        line-height: 30px;
        margin: 0
    }

    .cart-products-toolbar .pages {
        float: right
    }

    .cart-products-toolbar .pages .item:last-child {
        margin-right: 0
    }

    .cart.table-wrapper .cart-products-toolbar+.cart thead tr th.col {
        padding-bottom: 10px;
        padding-top: 10px
    }

    .cart.table-wrapper .cart+.cart-products-toolbar {
        margin-top: 25px
    }

    .cart-discount {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        border: 0;
        box-sizing: border-box;
        padding-right: 4%
    }

    .cart-discount .block .title:after {
        display: inline;
        margin-left: 10px;
        position: static
    }

    .cart-discount .block.discount {
        width: auto
    }

    .cart-discount .block .actions-toolbar {
        width: auto
    }

    .block.crosssell {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding: 0 4% 0 0
    }

    .block.crosssell .products-grid .product-item {
        width: 25%
    }

    .minicart-wrapper {
        margin-left: 13px
    }

    .minicart-wrapper .block-minicart {
        width: 390px
    }

    .minilist .action.delete:before,
    .minicart-wrapper .action.edit:before {
        font-size: 16px;
        line-height: inherit
    }

    .opc-wrapper {
        width: 66.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 30px
    }

    .checkout-onepage-success .print {
        display: block;
        float: right;
        margin: 23px 0 0
    }

    .opc-progress-bar {
        margin: 0 0 20px;
        counter-reset: i;
        display: block;
        font-size: 0
    }

    .opc-progress-bar-item {
        margin: 0 0 10px;
        width: 185px;
        display: inline-block;
        position: relative;
        text-align: center;
        vertical-align: top
    }

    .opc-progress-bar-item:before {
        background: #e4e4e4;
        border: 1px solid #ccc;
        top: 19px;
        transition: background .3s;
        content: '';
        height: 7px;
        left: 0;
        position: absolute;
        width: 100%
    }

    .opc-progress-bar-item:first-child:before {
        border-radius: 6px 0 0 6px
    }

    .opc-progress-bar-item:last-child:before {
        border-radius: 0 6px 6px 0
    }

    .opc-progress-bar-item>span {
        display: inline-block;
        padding-top: 45px;
        width: 100%;
        word-wrap: break-word;
        color: #666;
        font-weight: 300;
        font-size: 1.8rem
    }

    .opc-progress-bar-item>span:before,
    .opc-progress-bar-item>span:after {
        background: #e4e4e4;
        border: 1px solid #ccc;
        height: 38px;
        margin-left: -19px;
        transition: background .3s;
        width: 38px;
        border-radius: 50%;
        content: '';
        left: 50%;
        position: absolute;
        top: 0
    }

    .opc-progress-bar-item>span:after {
        background: #fff;
        height: 26px;
        margin-left: -13px;
        top: 6px;
        width: 26px;
        content: counter(i);
        counter-increment: i;
        color: #333;
        font-weight: 600;
        font-size: 1.8rem
    }

    .opc-progress-bar-item._complete {
        cursor: pointer
    }

    .opc-progress-bar-item._complete:hover:before {
        background: #d7d7d7
    }

    .opc-progress-bar-item._complete:hover>span:before {
        background: #d7d7d7
    }

    .opc-progress-bar-item._complete>span {
        color: #006bb4
    }

    .opc-progress-bar-item._complete>span:after {
        font-family1: 'luma-icons';
        content: '\e610'
    }

    .opc-progress-bar-item._active:before {
        background: #ff5501;
        border-color: #ff5501
    }

    .opc-progress-bar-item._active>span {
        color: #333;
        font-weight: 600
    }

    .opc-progress-bar-item._active>span:before {
        background: #ff5501;
        border-color: #ff5501
    }

    .opc-progress-bar-item._active>span:after {
        border-color: #ff5501;
        content: '\e610';
        font-family1: 'luma-icons'
    }

    .checkout-index-index .modal-popup .form-shipping-address {
        max-width: 500px
    }

    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        float: right;
        margin: 0 0 0 20px
    }

    .checkout-shipping-method .actions-toolbar>.primary {
        float: right
    }

    .checkout-shipping-method .actions-toolbar .action.primary {
        margin: 0
    }

    .checkout-shipping-method .actions-toolbar .action.primary.button {
        margin-top: 2px
    }

    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {
        max-width: 500px
    }

    .opc-wrapper .form-login {
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px
    }

    .table-checkout-shipping-method {
        width: auto
    }

    .opc-sidebar {
        margin: 46px 0 20px;
        width: 33.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .opc-summary-wrapper .modal-header .action-close {
        display: none
    }

    .authentication-dropdown {
        background-color: #fff;
        border: 1px solid #aeaeae;
        -webkit-transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear .1s;
        position: absolute;
        text-align: left;
        top: 100%;
        transform: scale(1, 0);
        transform-origin: 0 0;
        transition: transform linear .1s, visibility 0s linear .1s;
        visibility: hidden;
        width: 100%
    }

    .authentication-dropdown._show {
        z-index: 100;
        -webkit-transform: scale(1, 1);
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear 0s;
        transform: scale(1, 1);
        transition: transform linear .1s, visibility 0s linear 0s;
        visibility: visible
    }

    .authentication-wrapper {
        width: 33.33333333%;
        text-align: right
    }

    .block-authentication .block-title {
        font-size: 2.6rem;
        border-bottom: 0;
        margin-bottom: 25px
    }

    .block-authentication .actions-toolbar>.primary {
        display: inline;
        float: right;
        margin-right: 0
    }

    .block-authentication .actions-toolbar>.primary .action {
        margin-right: 0
    }

    .block-authentication .actions-toolbar>.secondary {
        float: left;
        margin-right: 2rem;
        padding-top: 1rem
    }

    .popup-authentication .modal-inner-wrap {
        min-width: 768px;
        width: 60%
    }

    .popup-authentication .block-authentication {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-top: 1px solid #c1c1c1
    }

    .popup-authentication .block[class],
    .popup-authentication .form-login,
    .popup-authentication .fieldset,
    .popup-authentication .block-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .popup-authentication .block[class] {
        box-sizing: border-box;
        float: left;
        padding: 10px 30px 0 0;
        width: 50%
    }

    .popup-authentication .block[class]+.block {
        border-left: 1px solid #c1c1c1;
        border-top: 0;
        margin: 0;
        padding: 10px 0 0 40px
    }

    .popup-authentication .block[class]+.block:before {
        left: 0;
        top: 50%
    }

    .popup-authentication .actions-toolbar {
        margin-bottom: 0;
        margin-top: auto
    }

    .checkout-payment-method .actions-toolbar .primary {
        float: right;
        margin: 0
    }

    .checkout-payment-method .fieldset>.field-select-billing>.control {
        float: none;
        width: 100%
    }

    .checkout-billing-address .action-update {
        float: right
    }

    .checkout-billing-address .actions-toolbar .action-cancel {
        margin: 6px 20px 0 0
    }

    .checkout-payment-method .payment-option-title {
        padding-left: 22px
    }

    .checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar {
        margin-left: 0
    }

    .login-container .block.login .actions-toolbar>.primary {
        margin-bottom: 0;
        margin-right: 30px
    }

    .login-container .block.login .actions-toolbar>.secondary {
        float: left
    }

    .login-container .fieldset>.field>.control {
        width: 80%
    }

    .form-create-account .fieldset-fullname .fields {
        display: table;
        width: 100%
    }

    .form-create-account .fieldset-fullname .fields .field {
        display: table-cell
    }

    .form-create-account .fieldset-fullname .fields .field+.field {
        padding-left: 10px
    }

    .form-create-account .fieldset-fullname .field-name-prefix,
    .form-create-account .fieldset-fullname .field-name-suffix {
        width: 50px
    }

    .form.password.reset,
    .form.send.confirmation,
    .form.password.forget,
    .form.create.account,
    .form.search.advanced,
    .form.form-orders-search {
        min-width: 600px;
        width: 50%
    }

    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        width: 22.3%
    }

    .account.page-layout-2columns-left .column.main {
        width: 77.7%
    }

    .account.page-layout-2columns-left .sidebar-main .block {
        margin-bottom: 0
    }

    .account .data.table {
        margin-bottom: 0
    }

    .account .data.table .col.actions {
        white-space: nowrap
    }

    .block-addresses-list .items.addresses {
        font-size: 0
    }

    .block-addresses-list .items.addresses>.item {
        display: inline-block;
        font-size: 14px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 48%
    }

    .block-addresses-list .items.addresses>.item:nth-last-child(1),
    .block-addresses-list .items.addresses>.item:nth-last-child(2) {
        margin-bottom: 0
    }

    .block-addresses-list .items.addresses>.item:nth-child(even) {
        margin-left: 4%
    }

    .form-edit-account .fieldset .fieldset {
        margin-bottom: 20px;
        width: 100%
    }

    .control.captcha-image .captcha-img {
        margin: 0 10px 10px 0
    }

    .storecredit .block-balance-history {
        width: 100%
    }

    .table-balance-history .col {
        width: 25%
    }

    .page-product-downloadable .product-options-wrapper {
        float: left;
        width: 55%
    }

    .page-product-downloadable .product-options-bottom {
        float: right;
        width: 40%
    }

    .page-product-giftcard .product-info-main .price-box .price-container.price-final {
        font-size: 21px
    }

    .page-product-giftcard .product-info-main .price-box .price-container.price-final .price {
        font-size: 36px;
        line-height: 36px
    }

    .page-product-giftcard .product-info-main .product-info-stock-sku {
        padding-bottom: 0
    }

    .page-product-giftcard .product-info-main .product-reviews-summary {
        float: none
    }

    .page-product-giftcard .product-add-form {
        margin-top: -20px
    }

    .page-product-giftcard .product-add-form .field:not(.text) {
        margin: 0 0 20px;
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .page-product-giftcard .product-add-form .field:not(.text)>.label {
        margin: 0 0 8px;
        display: inline-block
    }

    .page-product-giftcard .product-add-form .field:not(.text):last-child {
        margin-bottom: 0
    }

    .page-product-giftcard .product-add-form .field:not(.text)+.fieldset {
        clear: both
    }

    .page-product-giftcard .product-add-form .field:not(.text)>.label {
        font-weight: 600
    }

    .page-product-giftcard .product-add-form .field:not(.text)>.label+br {
        display: none
    }

    .page-product-giftcard .product-add-form .field:not(.text) .choice input {
        vertical-align: top
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:before,
    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
        content: '';
        display: table
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
        clear: both
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group .field {
        box-sizing: border-box;
        float: left
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-2 .field {
        width: 50% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-3 .field {
        width: 33.3% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-4 .field {
        width: 25% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-5 .field {
        width: 20% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0;
        width: 100%
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon textarea,
    .page-product-giftcard .product-add-form .field:not(.text) .addon select,
    .page-product-giftcard .product-add-form .field:not(.text) .addon input {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        display: inline-block;
        margin: 0;
        width: auto
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        font-family1: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        height: 32px;
        line-height: 1.42857143;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        box-sizing: border-box;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        width: auto
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:disabled,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:disabled {
        opacity: .5
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-moz-placeholder,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-moz-placeholder {
        color: #575757
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-webkit-input-placeholder,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-webkit-input-placeholder {
        color: #575757
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:-ms-input-placeholder,
    .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:-ms-input-placeholder {
        color: #575757
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore {
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-product-giftcard .product-add-form .field:not(.text) .additional {
        margin-top: 10px
    }

    .page-product-giftcard .product-add-form .field:not(.text).required>.label:after,
    .page-product-giftcard .product-add-form .field:not(.text)._required>.label:after {
        content: '*';
        color: #e02b27;
        font-size: 1.2rem;
        margin: 0 0 0 5px
    }

    .page-product-giftcard .product-add-form .field:not(.text) .note {
        font-size: 1.2rem;
        margin: 3px 0 0;
        padding: 0;
        display: inline-block;
        text-decoration: none
    }

    .page-product-giftcard .product-add-form .field:not(.text) .note:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: 12px;
        font-family1: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .page-product-giftcard .product-add-form .field:not(.text):nth-child(odd) {
        padding-right: 25px
    }

    .page-product-giftcard .product-add-form .field:not(.text):nth-child(even) {
        padding-right: 0
    }

    .page-product-giftcard .product-add-form .product-options-wrapper .field:not(.date)>.control {
        width: auto
    }

    .gift-options {
        position: relative;
        z-index: 1
    }

    .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static
    }

    .gift-options .actions-toolbar .secondary {
        float: right
    }

    .gift-options .actions-toolbar .secondary .action {
        float: right;
        margin-left: 20px;
        margin-right: 0
    }

    .gift-options .actions-toolbar .secondary .action-cancel {
        display: block;
        float: left;
        margin-top: 6px
    }

    .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0
    }

    .gift-options-title {
        font-weight: 300;
        font-size: 1.8rem
    }

    .gift-item-block .title {
        font-size: 1.6rem;
        padding: 20px 0
    }

    .item-gift td {
        padding-left: 0;
        padding-right: 0
    }

    .cart.table-wrapper .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static
    }

    .cart .action-gift {
        float: left
    }

    .cart-container .cart-gift-item {
        margin-bottom: 20px
    }

    .cart-container .cart-gift-item .gift-options,
    .cart-container .cart-gift-item .gift-summary {
        padding-bottom: 20px
    }

    .form-giftregistry-share .fieldset .field,
    .form-giftregistry-edit .fieldset .field {
        width: 45%
    }

    .form-giftregistry-edit .fieldset.shipping_address .fieldset {
        margin-top: 20px
    }

    .table-giftregistry .col.create {
        white-space: nowrap
    }

    .table-giftregistry .col.message {
        width: 40%
    }

    .table-giftregistry .col.actions {
        width: 30%
    }

    .table-giftregistry-items .col.note {
        width: 30%
    }

    .account .data.table.table-giftregistry-items>thead>tr>th,
    .account .data.table.table-giftregistry-items>tbody>tr>th,
    .account .data.table.table-giftregistry-items>tfoot>tr>th,
    .account .data.table.table-giftregistry-items>thead>tr>td,
    .account .data.table.table-giftregistry-items>tbody>tr>td,
    .account .data.table.table-giftregistry-items>tfoot>tr>td {
        border-top: 1px solid #ccc
    }

    .account .data.table.table-giftregistry-items>caption+thead>tr:first-child>th,
    .account .data.table.table-giftregistry-items>colgroup+thead>tr:first-child>th,
    .account .data.table.table-giftregistry-items>thead:first-child>tr:first-child>th,
    .account .data.table.table-giftregistry-items>caption+thead>tr:first-child>td,
    .account .data.table.table-giftregistry-items>colgroup+thead>tr:first-child>td,
    .account .data.table.table-giftregistry-items>thead:first-child>tr:first-child>td {
        border-top: 0
    }

    .account .data.table.table-giftregistry-items>tbody+tbody {
        border-top: 1px solid #ccc
    }

    .account .data.table.table-giftregistry-items th {
        border-bottom: 0
    }

    .account .data.table.table-giftregistry-items>tbody>tr:nth-child(even)>td,
    .account .data.table.table-giftregistry-items>tbody>tr:nth-child(even)>th {
        background: 0 0
    }

    .form-giftregistry-search .fieldset {
        margin-bottom: 29px
    }

    .form-giftregistry-search .fieldset .field.name,
    .form-giftregistry-search .fieldset .field.lastname {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top;
        margin-bottom: auto
    }

    .form-giftregistry-search .fieldset .field.name+.fieldset,
    .form-giftregistry-search .fieldset .field.lastname+.fieldset {
        clear: both
    }

    .form-giftregistry-search .fieldset .field.lastname {
        padding: 0
    }

    .block-giftregistry-shared-items .item {
        border-bottom: 1px solid #ccc;
        border-top: 0
    }

    .block-giftregistry-shared-items .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding: 0 20px 0 0;
        vertical-align: top;
        width: 1%
    }

    .block-giftregistry-shared-items .product-item-details {
        display: table-cell;
        vertical-align: top;
        width: 99%;
        word-break: normal
    }

    .block-giftregistry-shared-items .col.product {
        width: 48%
    }

    .block-giftregistry-shared-items .col:not(.product) {
        text-align: center
    }

    .block-giftregistry-shared-items .col.price {
        padding-top: 17px
    }

    .block-giftregistry-shared-items .input-text.qty {
        margin-top: -4px
    }

    .gift-options-cart-item .gift-wrapping,
    .cart-gift-item .gift-wrapping {
        box-sizing: border-box;
        float: left;
        padding-right: 20px;
        width: 50%
    }

    .gift-options-cart-item .gift-wrapping+.gift-message,
    .cart-gift-item .gift-wrapping+.gift-message {
        border-left: 1px solid #c1c1c1;
        box-sizing: border-box;
        float: left;
        padding-left: 4.5rem;
        width: 50%
    }

    .gift-options-cart-item .gift-summary .regular-price,
    .cart-gift-item .gift-summary .regular-price {
        white-space: nowrap
    }

    .gift-options-cart-item .gift-wrapping-name,
    .cart-gift-item .gift-wrapping-name {
        padding-right: 20px
    }

    .order-options .gift-wrapping,
    .table-order-review .gift-wrapping {
        max-width: 50%
    }

    .page-product-grouped .product-info-price {
        float: none
    }

    .page-product-grouped .minimal-price {
        margin-top: -8px
    }

    .box-tocart .action.instant-purchase {
        margin-bottom: 0;
        margin-right: 1%;
        width: 49%
    }

    .table-invitations .col {
        width: 50%
    }

    .filter.block {
        margin-bottom: 40px
    }

    .filter-title {
        display: none
    }

    .filter-content .item {
        margin: 10px 0
    }

    .filter-actions {
        margin-bottom: 30px
    }

    .filter.active .filter-options,
    .filter-options {
        background: 0 0;
        clear: both;
        display: block;
        overflow: initial;
        position: static
    }

    .filter-subtitle {
        display: block;
        position: static
    }

    .page-layout-1column .toolbar-products {
        position: absolute;
        top: 0;
        width: 100%
    }

    .page-layout-1column .products~.toolbar-products {
        position: static
    }

    .page-layout-1column.page-with-filter .column.main {
        padding-top: 45px;
        position: relative;
        z-index: 1
    }

    .page-layout-1column .filter.block {
        border-top: 1px solid #ccc
    }

    .page-layout-1column .filter-content {
        margin-top: 10px
    }

    .page-layout-1column .filter-subtitle {
        display: none
    }

    .page-layout-1column .filter-options-item {
        border: 0;
        display: inline-block;
        margin-right: 25px;
        position: relative
    }

    .page-layout-1column .filter-options-item.active {
        z-index: 2
    }

    .page-layout-1column .filter-options-item.active .filter-options-content {
        visibility: visible
    }

    .page-layout-1column .filter-options-item.active:hover {
        z-index: 3
    }

    .page-layout-1column .filter-options-item.active:after,
    .page-layout-1column .filter-options-item.active:before {
        border: 8px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #000;
        bottom: -1px;
        content: '';
        display: block;
        left: 5px;
        position: absolute;
        z-index: 3
    }

    .page-layout-1column .filter-options-item.active:after {
        border-bottom-color: #fff;
        margin-top: 2px;
        z-index: 4
    }

    .page-layout-1column .filter-options-title {
        padding: 0 20px 0 0
    }

    .page-layout-1column .filter-options-title:after {
        right: 2px;
        top: 3px;
        z-index: 3
    }

    .page-layout-1column .filter-options-content {
        background: #fff;
        -webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        -moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        -ms-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);
        border: 1px solid #ccc;
        padding: 5px 0;
        position: absolute;
        top: 100%;
        visibility: hidden;
        width: 180px;
        z-index: 2
    }

    .page-layout-1column .filter-options-content .item {
        margin: 0;
        padding: 5px
    }

    .page-layout-1column .filter-options-content .item a {
        margin-left: 0
    }

    .page-layout-1column .filter-options-content .item:hover {
        background-color: #e8e8e8
    }

    .page-layout-1column .filter-current {
        display: inline;
        line-height: 35px
    }

    .page-layout-1column .filter-current-subtitle {
        color: #7d7d7d;
        display: inline;
        font-size: 14px;
        font-weight: 400;
        padding: 0
    }

    .page-layout-1column .filter-current-subtitle:after {
        content: ':'
    }

    .page-layout-1column .filter-current .item,
    .page-layout-1column .filter-current .items {
        display: inline
    }

    .page-layout-1column .filter-current .item {
        margin-right: 25px;
        white-space: nowrap
    }

    .page-layout-1column .filter-current .action.remove {
        line-height: normal
    }

    .page-layout-1column .filter-actions {
        display: inline;
        white-space: nowrap
    }

    .page-layout-1column .filter-actions~.filter-options {
        margin-top: 25px
    }

    .wishlist.window.popup {
        bottom: auto;
        top: 20%;
        left: 50%;
        margin-left: -212px;
        width: 380px;
        right: auto
    }

    .block-wishlist-management {
        margin-bottom: 20px
    }

    .block-wishlist-management .wishlist-select {
        border-bottom: 1px solid #e8e8e8;
        display: table;
        margin-bottom: 15px;
        width: 100%
    }

    .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        margin-right: 10px;
        padding: 5px 10px 10px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%
    }

    .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top
    }

    .block-wishlist-management .wishlist-select-items .item {
        display: inline-block;
        margin-right: 10px;
        padding: 5px 10px 10px
    }

    .block-wishlist-management .wishlist-select-items .item:last-child {
        margin-right: 0
    }

    .block-wishlist-management .wishlist-select-items .current {
        border-bottom: 3px solid #ff5501;
        font-weight: 600
    }

    .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none
    }

    .block-wishlist-management .wishlist-add.item {
        position: absolute;
        right: 0;
        top: 0
    }

    .block-wishlist-management .wishlist-title strong {
        font-size: 4rem
    }

    .block-wishlist-management .wishlist-info {
        float: left
    }

    .block-wishlist-management .wishlist-toolbar {
        float: right
    }

    .block-wishlist-info-items .product-item-photo {
        margin-left: 0
    }

    .products-grid.wishlist .product-item-checkbox {
        float: left
    }

    .products-grid.wishlist .product-item-checkbox+.product-item-name {
        margin-left: 25px
    }

    .block.newsletter {
        max-width: 44%;
        width: max-content
    }

    .block.newsletter .field.newsletter {
        max-width: 220px
    }

    .block.newsletter .form.subscribe>.field,
    .block.newsletter .form.subscribe>.actions {
        float: left
    }

    .product-reviews-summary {
        margin-bottom: 15px
    }

    .products.wrapper.list .product-reviews-summary {
        margin: 0
    }

    .product-reviews-summary .reviews-actions {
        font-size: 14px;
        margin-top: 3px
    }

    .form-create-return .fieldset .field {
        width: 45%
    }

    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%
    }

    .block-returns-tracking .block-title .action {
        margin: 0 0 0 30px
    }

    .block-returns-tracking .block-title .actions-track {
        float: right;
        margin-top: 12px
    }

    .order-links .item {
        float: left;
        margin: 0 -1px 0 0
    }

    .order-links .item a {
        padding: 1px 20px
    }

    .order-links .item strong {
        border-bottom: 0;
        margin-bottom: -1px;
        padding: 1px 20px 2px
    }

    .order-actions-toolbar .action.print {
        display: block;
        float: right
    }

    .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    [class^=sales-guest-] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
    .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%
    }

    .block-order-details-comments {
        margin: 0 0 60px
    }

    .block-order-details-comments .comment-date {
        clear: left;
        float: left;
        margin-right: 50px;
        max-width: 90px
    }

    .block-order-details-comments .comment-content {
        overflow: hidden
    }

    .order-details-items {
        margin-top: -1px;
        padding: 25px
    }

    .order-details-items .col.price {
        text-align: center
    }

    .order-details-items .col.subtotal {
        text-align: right
    }

    .order-details-items tbody td {
        padding-bottom: 20px;
        padding-top: 20px
    }

    .order-details-items tfoot .amount,
    .order-details-items tfoot .mark {
        text-align: right
    }

    .order-details-items.ordered .order-title {
        display: none
    }

    .order-pager-wrapper .order-pager-wrapper-top {
        padding-left: 0;
        padding-right: 0
    }

    .order-pager-wrapper .toolbar-amount {
        position: relative
    }

    .order-pager-wrapper .pages {
        float: right
    }

    .table-order-items tbody .col.label,
    .table-order-items tbody .col.value {
        padding-left: 0
    }

    .table-order-items.invoice .col.qty,
    .table-order-items.shipment .col.qty {
        text-align: center
    }

    .table-order-items.creditmemo .col.qty,
    .table-order-items.creditmemo .col.discount,
    .table-order-items.creditmemo .col.subtotal {
        text-align: center
    }

    .table-order-items.creditmemo .col.total {
        text-align: right
    }

    .form.send.friend {
        width: 60%
    }

    .form.send.friend .fieldset .field {
        width: 45%
    }

    .form.send.friend .fieldset .field.text {
        width: 90%
    }

    html,
    body {
        height: 100%
    }

    .navigation ul {
        padding: 0 8px
    }

    .page-header {
        border: 0;
        margin-bottom: 0
    }

    .page-header .panel.wrapper {
        border-bottom: 1px solid #e8e8e8;
        background-color: #6e716e
    }

    .page-header .header.panel {
        padding-bottom: 10px;
        padding-top: 10px
    }

    .page-header .switcher {
        float: right;
        margin-left: 15px;
        margin-right: -6px;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-main>.page-title-wrapper .page-title {
        display: inline-block
    }

    .page-main>.page-title-wrapper .page-title+.action {
        float: right;
        margin-top: 20px
    }

    .customer-welcome {
        display: inline-block;
        position: relative
    }

    .customer-welcome:before,
    .customer-welcome:after {
        content: '';
        display: table
    }

    .customer-welcome:after {
        clear: both
    }

    .customer-welcome .action.switch {
        padding: 0;
        cursor: pointer;
        display: inline-block;
        text-decoration: none
    }

    .customer-welcome .action.switch>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .customer-welcome .action.switch:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 22px;
        color: inherit;
        content: '\e622';
        font-family1: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .customer-welcome .action.switch:hover:after {
        color: inherit
    }

    .customer-welcome .action.switch:active:after {
        color: inherit
    }

    .customer-welcome .action.switch.active {
        display: inline-block;
        text-decoration: none
    }

    .customer-welcome .action.switch.active>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .customer-welcome .action.switch.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 22px;
        color: inherit;
        content: '\e621';
        font-family1: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .customer-welcome .action.switch.active:hover:after {
        color: inherit
    }

    .customer-welcome .action.switch.active:active:after {
        color: inherit
    }

    .customer-welcome ul {
        margin: 0;
        padding: 0;
        list-style: none none;
        background: #fff;
        border: 1px solid #bbb;
        margin-top: 4px;
        min-width: 100%;
        z-index: 101;
        box-sizing: border-box;
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
    }

    .customer-welcome ul li {
        margin: 0;
        padding: 0
    }

    .customer-welcome ul li:hover {
        background: #e8e8e8;
        cursor: pointer
    }

    .customer-welcome ul:before,
    .customer-welcome ul:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0
    }

    .customer-welcome ul:before {
        border: 6px solid;
        border-color: transparent transparent #fff;
        z-index: 99
    }

    .customer-welcome ul:after {
        border: 7px solid;
        border-color: transparent transparent #bbb;
        z-index: 98
    }

    .customer-welcome ul:before {
        right: 10px;
        top: -12px
    }

    .customer-welcome ul:after {
        right: 9px;
        top: -14px
    }

    .customer-welcome.active {
        overflow: visible
    }

    .customer-welcome.active ul {
        display: block
    }

    .customer-welcome li a {
        color: #333;
        text-decoration: none;
        display: block;
        line-height: 1.4;
        padding: 8px
    }

    .customer-welcome li a:visited {
        color: #333;
        text-decoration: none
    }

    .customer-welcome li a:hover {
        color: #333;
        text-decoration: none
    }

    .customer-welcome li a:active {
        color: #333;
        text-decoration: none
    }

    .customer-welcome .customer-name {
        cursor: pointer
    }

    .customer-welcome .customer-menu {
        display: none
    }

    .customer-welcome .action.switch {
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        color: #fff
    }

    .customer-welcome .action.switch:focus,
    .customer-welcome .action.switch:active {
        background: 0 0;
        border: none
    }

    .customer-welcome .action.switch:hover {
        background: 0 0;
        border: none
    }

    .customer-welcome .action.switch.disabled,
    .customer-welcome .action.switch[disabled],
    fieldset[disabled] .customer-welcome .action.switch {
        pointer-events: none;
        opacity: .5
    }

    .customer-welcome .header.links {
        min-width: 175px;
        z-index: 1000
    }

    .customer-welcome.active .action.switch:after {
        content: '\e621'
    }

    .customer-welcome.active .customer-menu {
        display: block
    }

    .customer-welcome .greet {
        display: none
    }

    .header.panel>.header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        float: right;
        margin-left: auto
    }

    .header.panel>.header.links>li {
        display: inline-block;
        vertical-align: top
    }

    .header.panel>.header.links>li {
        margin: 0 0 0 15px
    }

    .header.panel>.header.links>li.welcome,
    .header.panel>.header.links>li>a {
        display: inline-block;
        line-height: 1.4
    }

    .header.panel>.header.links>li.welcome a {
        color: #fff;
        padding-left: 5px
    }

    .header.panel>.header.links>.authorization-link:after {
        content: attr(data-label);
        display: inline-block;
        margin: 0 -5px 0 5px
    }

    .header.panel>.header.links>.authorization-link:last-child:after {
        display: none
    }

    .header.panel>.header.links>.customer-welcome+.authorization-link {
        display: none
    }

    .header.content {
        padding: 30px 20px 0
    }

    .logo {
        margin: -8px auto 25px 0
    }

    .logo img {
        max-height: inherit
    }

    .page-wrapper {
        margin: 0;
        position: relative;
        transition: margin .3s ease-out 0s
    }

    .page-wrapper>.breadcrumbs,
    .page-wrapper>.top-container,
    .page-wrapper>.widget {
        box-sizing: border-box;
        width: 100%
    }

    .page-footer {
        background: #f4f4f4;
        margin-top: auto;
        padding-bottom: 25px
    }

    .page-footer .switcher .options ul.dropdown {
        bottom: -10px;
        left: 100%;
        margin: 0 0 0 20px;
        top: auto
    }

    .page-footer .switcher .options ul.dropdown:before,
    .page-footer .switcher .options ul.dropdown:after {
        bottom: 13px;
        left: auto;
        right: 100%;
        top: auto
    }

    .page-footer .switcher .options ul.dropdown:before {
        border-color: transparent #fff transparent transparent
    }

    .page-footer .switcher .options ul.dropdown:after {
        border-color: transparent #bbb transparent transparent;
        margin: 0 0 -1px -1px
    }

    .footer.content {
        border-top: none
    }

    .footer.content .block {
        float: right
    }

    .footer.content ul {
        padding-right: 50px
    }

    .footer.content .switcher.store {
        display: block;
        margin: 0
    }

    .footer.content .links {
        display: inline-block;
        padding-right: 50px;
        vertical-align: top
    }

    .footer.content .links li {
        background: 0 0;
        border: none;
        font-size: 14px;
        margin: 0 0 8px;
        padding: 0
    }

    .footer.content .links a,
    .footer.content .links strong {
        display: inline
    }

    .my-credit-cards .card-type img {
        display: block
    }

    .products-grid.wishlist .product-item-info:hover .product-item-inner {
        display: block
    }

    .products-grid.wishlist .product-item-tooltip {
        display: inline-block
    }

    .products-grid.wishlist .product-item-actions {
        margin: 10px 0 0
    }

    .products-grid.wishlist .product-item-actions>* {
        display: inline-block;
        margin-bottom: 7px;
        margin-top: 7px
    }

    .products-grid.wishlist .product-item .fieldset {
        display: table
    }

    .products-grid.wishlist .product-item .fieldset .field.qty,
    .products-grid.wishlist .product-item .fieldset .product-item-actions {
        display: table-cell;
        vertical-align: bottom
    }

    .products-grid.wishlist .product-item .fieldset .field.qty {
        padding-right: 10px
    }

    .products-grid.wishlist .product-item .box-tocart .actions-primary {
        margin: 0
    }

    .products-grid.wishlist .product-item .box-tocart .stock {
        margin: 20px 0 0
    }

    .products-grid.wishlist .product-item .tocart {
        width: auto
    }

    .wishlist-index-index .product-item-info {
        width: auto
    }

    .wishlist-index-index .product-item-inner {
        background: #fff;
        border: 1px solid #bbb;
        box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, .3);
        border-top: none;
        left: 0;
        margin: 9px 0 0 -1px;
        padding: 0 9px 9px;
        position: absolute;
        right: -1px;
        z-index: 2
    }

    .wishlist-index-index .product-item-inner .comment-box {
        margin-top: -18px
    }

    .block.widget .products-grid .product-item {
        width: 33.33333333%
    }

    .sidebar .block.widget .products-grid .product-item {
        margin-left: 0;
        width: 100%
    }

    .sidebar .block.widget .products-grid .product-item .actions-secondary {
        display: block;
        padding: 10px 0
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 6%)/4)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
        margin-left: 2%
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 50%
    }

    .sidebar .block.widget .pager .pages-item-next {
        padding: 0
    }

    .sidebar .block.widget .pager .pages-item-next .action {
        margin: 0
    }
}

@media all and (min-width:1024px),
print {
    .products-grid .product-item {
        width: 20%
    }

    .page-layout-1column .products-grid .product-item {
        width: 16.66666667%
    }

    .page-layout-3columns .products-grid .product-item {
        width: 25%
    }

    .page-products .products-grid .product-items {
        margin: 0
    }

    .page-products .products-grid .product-item {
        margin-left: 2%;
        padding: 5px;
        width: calc((100% - 6%)/4)
    }

    .page-products .products-grid .product-item:nth-child(3n+1) {
        margin-left: 2%
    }

    .page-products .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .page-products.page-layout-1column .products-grid .product-item {
        margin-left: 0;
        width: 20%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 1%;
        width: 32.667%
    }

    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
        margin-left: 1%
    }

    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1) {
        margin-left: 0
    }

    .box-tocart .paypal:first-of-type {
        margin-top: 13px
    }

    .checkout-index-index .modal-popup .modal-inner-wrap {
        margin-left: -400px;
        width: 800px;
        left: 50%
    }

    .opc-wrapper .shipping-address-item {
        width: 33.33333333%
    }

    .opc-wrapper .shipping-address-item:before {
        background: #ccc;
        height: calc(100% - 20px);
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 1px
    }

    .opc-wrapper .shipping-address-item:nth-child(3n+1):before {
        display: none
    }

    .opc-wrapper .shipping-address-item.selected-item:before {
        display: none
    }

    .opc-wrapper .shipping-address-item.selected-item+.shipping-address-item:before {
        display: none
    }

    .table-checkout-shipping-method {
        min-width: 500px
    }

    .order-links .item {
        margin: 0 -1px 0 0
    }

    .order-links .item a {
        padding: 1px 35px
    }

    .order-links .item strong {
        padding: 1px 35px 2px
    }

    .wishlist-index-index .products-grid .product-items {
        margin: 0
    }

    .wishlist-index-index .products-grid .product-item {
        margin-bottom: 20px;
        margin-left: calc((100% - 4*24.439%)/3);
        padding: 0;
        width: 24.439%
    }

    .wishlist-index-index .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }

    .block.widget .products-grid .product-item {
        width: 20%
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 8%)/5)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 2%
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n+1) {
        margin-left: 0
    }

    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 25%
    }

    .block.widget .products-grid .product-items {
        margin: 0
    }

    .block.widget .products-grid .product-item {
        margin-left: calc((100% - 4*24.439%)/3);
        padding: 0;
        width: 24.439%
    }

    .block.widget .products-grid .product-item:nth-child(4n+1) {
        margin-left: 0
    }
}

@media all and (min-width:1440px),
print {
    .sidebar .product-items .product-item-info .product-item-photo {
        float: none;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0
    }

    .sidebar .product-items .product-item-details {
        margin-left: 85px
    }
}

.page-print .logo {
    display: block;
    float: none;
    text-align: left
}

@media print {
    * {
        -webkit-filter: none !important;
        background: 0 0 !important;
        color: #000 !important;
        filter: none !important;
        text-shadow: none !important
    }

    a,
    a:visited {
        text-decoration: underline !important
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    .table-wrapper table {
        width: 100%;
        table-layout: fixed
    }

    .table-wrapper table td {
        width: auto
    }

    .table-wrapper table>tfoot>tr:first-child {
        border-top: 1px solid #999
    }

    .box,
    tr,
    img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 1cm
    }

    .block-content,
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }

    .block-content {
        page-break-before: avoid
    }

    .block-title,
    h2,
    h3 {
        page-break-after: avoid
    }

    .nav-toggle {
        display: none !important
    }

    .sidebar,
    .nav-sections,
    .header.content>*[class],
    .panel.wrapper>*[class],
    .footer.content>*[class] {
        display: none
    }

    .logo,
    .footer .copyright {
        display: block !important;
        margin: 10px 0
    }

    .order-details-items .order-items .order-gift-message:not(.expanded-content) {
        height: auto;
        visibility: visible
    }

    .column.main {
        float: none !important;
        width: 100% !important
    }

    .breadcrumbs {
        margin: 0 auto;
        text-align: right
    }

    .footer.content {
        padding: 0
    }

    .hidden-print {
        display: none !important
    }
}

*,
*:before,
*:after {
    box-sizing: border-box
}

ul,
li {
    list-style: none;
    padding: 0;
    margin: 0
}

body {
    font-family1: 'Roboto';
    font-style: normal;
    font-weight: 400
}

.page-width {
    max-width: 992px;
    padding: 0 16px;
    margin: 0 auto
}

.header-wrapper {
    background: 0 0;
    position: absolute;
    width: 100%;
    border: none;
    transition: all .3s ease-out
}

.header__heading-link {
    padding: 0;
    margin: 0
}

img.header__heading-logo {
    max-width: 174px
}

header.header {
    padding: 28.5px 96px;
    position: absolute;
    z-index: 1;
    width: 100%
}

.banner__buttons .button:before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23081F43'/%3E%3Cpath d='M12 8L6 11.4641L6 4.5359L12 8Z' fill='white'/%3E%3C/svg%3E") no-repeat;
    width: 24px;
    height: 24px;
    position: static;
    display: inline-block;
    z-index: 2;
    background-size: 100%
}

.banner__box .banner__buttons .button {
    border: none;
    background: linear-gradient(180deg, #ff9029, #fff 48.96%, #81bd24);
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #081f43;
    width: 230px;
    height: 70px;
    border-radius: 100px;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: relative
}

.banner__box .banner__buttons .button:after {
    content: "";
    border: none;
    box-shadow: none;
    background: #fff;
    border-radius: 100px;
    width: calc(100% - 6px);
    left: 3px;
    height: calc(100% - 6px);
    top: 3px;
    position: absolute
}

.banner__buttons .button span {
    z-index: 2;
    margin-left: 8px;
    letter-spacing: normal
}

.banner__box .banner__heading {
    font-size: 64px;
    font-weight: 600;
    margin: 40px 0 0;
    color: #38d677;
    letter-spacing: -.5px;
    line-height: 64px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-family1: 'Roboto'
}

.scroll_down_arrow a img {
    max-width: 15px
}

.banner__content .banner__box .scroll_down_arrow {
    margin-top: 14px
}

.banner__media {
    clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 94%, 0 37%, 0 0);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.banner__media img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.banner:after,
.banner__media:after {
    display: none
}

div.banner__content {
    display: flex;
    position: relative;
    width: 100%;
    align-items: flex-end;
    justify-content: center;
    z-index: 2;
    padding: 5rem 5rem 54px
}

.rich-text__blocks .rich-text__heading {
    max-width: 410px;
    font-weight: 500;
    font-size: 48px;
    line-height: 104%;
    letter-spacing: -1px;
    color: #000;
    text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
    margin: 0;
    font-family1: 'Roboto';
    margin: 0 0 32px
}

.multicolumn-list .multicolumn-card__image-wrapper {
    width: 100%
}

.multicolumn-list .grid__item {
    width: 304px;
    margin: 0 24px 0 0;
    min-width: 304px
}

.multicolumn-list .grid__item:last-child {
    margin: 0
}

div.rich-text {
    padding-bottom: 0
}

.multicolumn .page-width {
    padding-top: 32px
}

.multicolumn-list {
    margin-left: 0;
    margin-right: 0;
    overflow: auto;
    flex-wrap: nowrap;
    display: flex
}

.multicolumn-list .multicolumn-card__info {
    text-align: left;
    padding: 24px 16px 32px
}

.multicolumn-list .grid__item:first-child .multicolumn-card__info {
    background: #f0efe6
}

.multicolumn-list .grid__item:nth-child(2) .multicolumn-card__info {
    background: #f3f7ea
}

.multicolumn-list .grid__item:nth-child(3) .multicolumn-card__info {
    background: #faefe7
}

.multicolumn-list .multicolumn-card__info b {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -.01em;
    color: #000;
    font-family1: 'Roboto'
}

.multicolumn-list .multicolumn-card__info p {
    margin-top: 16px;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -.01em;
    color: rgba(0, 0, 0, 70%)
}

.heading {
    font-weight: 500;
    font-size: 48px;
    line-height: 50px;
    letter-spacing: -1px;
    color: #000;
    text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
    margin: 0 0 16px;
    font-family1: 'Roboto'
}

.section5_inner_info {
    display: flex;
    flex-wrap: wrap;
    padding: 32px 0;
    align-items: center
}

.section5_content_video {
    width: 60%
}

.section5_content_description {
    width: 40%;
    padding: 0 40px
}

.section5_content_description label {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: -.01em;
    margin: 0;
    color: #000
}

.section5_content_description p {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -.01em;
    padding: 16px 0;
    margin: 0;
    color: rgba(0, 0, 0, .6);
    font-family1: 'Roboto'
}

.section5_inner_info:nth-of-type(even) .section5_content_description {
    padding-left: 0
}

.factory_products {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px
}

.factory_products_items {
    width: calc(25% - 16px);
    margin: 0 8px 24px
}

img {
    max-width: 100%;
    vertical-align: top
}

video {
    vertical-align: top
}

.section6 .heading {
    width: 60%;
    margin-top: 24px;
    margin-bottom: 40px
}

.section5 {
    margin: 0 0 224px
}

.factory_products_items img {
    width: 100%;
    height: 365px;
    object-fit: cover
}

.future_factory_content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between
}

.future_factory_content p {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.01em;
    color: rgb(0 0 0/60%);
    padding: 24px 0;
    margin: 0;
    width: 60%
}

.future_factory_content a {
    font-size: 22px;
    color: #16aa51;
    font-weight: 500;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    line-height: normal;
    margin-top: 27px;
    line-height: 26px
}

.future_factory_content a svg {
    width: 15px;
    margin-left: 8px
}

.recent_blogs .heading {
    line-height: 104%;
    letter-spacing: -.02em;
    max-width: 441px;
    display: block;
    margin-bottom: 76px
}

.recent_blogs_list {
    display: flex;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
    overflow: auto;
    overflow-y: hidden
}

.recent_blogs_list_items {
    width: 304px;
    margin: 0 24px 0 0;
    min-width: 304px
}

.recent_blogs_list_items:last-child {
    margin: 0
}

.recent_blogs_list_items label {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 12px 0 8px;
    font-weight: 500;
    font-size: 22px;
    line-height: 120%;
    color: #000;
    letter-spacing: normal
}

.recent_blogs_list_items a {
    color: #16aa51;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: normal;
    margin-top: 9px
}

.recent_blogs_list_items a svg {
    width: 15px;
    margin-left: 8px
}

.recent_blogs {
    margin-top: 230px;
    margin-bottom: 52px
}

.section2_inner_portion {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.explore_s1 {
    background-color: #eaedf0;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    width: 158px;
    height: 53px;
    color: #242424;
    padding: 15px 0;
    border: 1px solid rgba(0, 0, 0, .05);
    text-align: center;
    text-decoration: none;
    margin-right: 12px
}

.section2_buttons {
    margin-left: auto;
    display: inline-flex;
    flex-wrap: wrap;
    align-self: flex-end
}

.test_ride {
    font-size: 16px;
    line-height: 130%;
    width: 158px;
    height: 53px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #000;
    color: #fff;
    text-decoration: none
}

.section2_inner_portion h2 {
    margin: 0;
    max-width: 450px
}

.section2_bottom_portion {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 48px
}

.section2_bottom_portion_list {
    width: calc(50% - 24px);
    margin: 0 12px
}

.section2_bottom_portion_product_name {
    margin: 24px 0 0
}

svg {
    vertical-align: top
}

.section2_bottom_portion_list label {
    font-weight: 400;
    font-size: 20px;
    color: rgb(0 0 0/70%);
    margin: 23px 0 0;
    display: block;
    line-height: normal;
    letter-spacing: normal
}

.section2_bottom_portion_list p {
    font-size: 16px;
    line-height: normal;
    margin: 0;
    color: rgba(0, 0, 0, .4);
    margin: 5px 0 0;
    letter-spacing: normal
}

.section2_bottom_portion_list a {
    font-size: 24px;
    font-weight: 500;
    text-decoration: none;
    color: #16aa51;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    line-height: normal;
    margin-top: 16px;
    letter-spacing: normal
}

.section2_bottom_portion_list a svg {
    margin-left: 6px;
    width: 23px;
    height: 23px
}

.section5 .heading {
    max-width: 410px
}

.section4 {
    background: #000;
    clip-path: polygon(100% 6%, 100% 100%, 100% 100%, 0 89%, 0 37%, 0 0);
    padding: 203px 0;
    margin: 0 0 52px
}

.section4 span {
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -.01em;
    color: #fff;
    display: block
}

.section4 video {
    margin: 0 0 32px;
    width: 100%
}

.header-wrapper .header__heading {
    font-size: unset
}

.shopify-section-header-sticky .header-wrapper {
    background: #fff
}

.shopify-section-header-sticky .header__heading-logo {
    filter: invert(1)
}

.multicolumn .page-width {
    padding-bottom: 35px
}

.section2_bottom_portion_list p span {
    font-size: 14px
}

.section4 .heading {
    color: #fff;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
    max-width: 285px;
    margin-bottom: 48px
}

.recent_blogs_list_items_img {
    height: 232px
}

.recent_blogs_list_items_img img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.banner {
    height: 110vh;
    display: flex;
    position: relative;
    min-height: 72rem
}

.section2 {
    margin-top: 60px
}

div.rich-text__wrapper {
    margin-top: 7px;
    width: 100%
}

.section5_content_video video {
    display: none
}

.section5_inner_img>img {
    width: 100%;
    height: 353px;
    object-fit: cover
}

.footer-section.color-background {
    background-color: #f2f4f6;
    width: 100%;
    margin-bottom: -32px
}

.footer__top-content .block-footer {
    padding: 0;
    display: flex;
    justify-content: space-between
}

.footer__top-content .block-footer .menu-block-footer {
    width: 45%;
    box-sizing: border-box
}

.block-footer .menu-block-footer .heading--title {
    font-weight: 400;
    font-size: 48px;
    line-height: 50px;
    letter-spacing: -1px;
    color: #000;
    text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
    margin: 0
}

.footer__top-content .block-footer .menu-block-footer .newsletter__field {
    width: 100%;
    height: auto;
    max-width: 100%
}

.footer__top-content .block-footer .menu-block-footer .newsletter__field,
.footer__top-content .block-footer .menu-block-footer .newsletter__field.newsletter-form .subscribe-btn {
    margin-top: 18px
}

.footer__top-content .block-footer .menu-block-footer .newsletter__field>input {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #707070;
    background: #fff;
    border: 1.5px solid #e0e0e0;
    padding: 16px;
    width: 100%;
    box-sizing: border-box
}

.footer__top-content .block-footer .menu-block-footer .newsletter__field>.subscribe-btn {
    cursor: pointer;
    background: radial-gradient(127.68% 2996.56% at 12.65% 127.68%, #000 0, #222 100%);
    box-shadow: -3px 3px 0 #32c86e;
    padding: 18px;
    text-align: left;
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    text-decoration: none;
    margin: 0;
    text-transform: uppercase
}

.footer__top-content .menu-block-footer .subscribe-btn a {
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    text-decoration: none;
    margin: 0
}

.footer__top-content .block-footer .menu-block-footer.grid__item--2 {
    background: #e8ecef;
    padding: 14px 24px;
    margin-top: 32px
}

.footer__top-content .menu-block-footer.grid__item--2 .block-footer-heading {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #bd1b1b;
    margin: 20px 0;
    font-family1: Roboto
}

.footer__top-content .block-footer .menu-block-footer.grid__item--2 .block-footer-text {
    border-bottom: 1px solid #0000001f;
    padding-bottom: 14px;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: rgba(0, 0, 0, .4);
    margin: 0
}

.footer__top-content .menu-block-footer.grid__item--2 .footer-bottom-border {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, .12);
    margin: 14px 0
}

.footer__top-content .block-footer .menu-block-footer .learn-more-btn {
    color: #8b8e8f;
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
    padding: 0;
    margin: 16px 0 0;
    border: none;
    background: 0 0;
    display: inline-block;
    vertical-align: top;
    line-height: 20px
}

.footer__top-content .menu-block-footer.grid__item--2 .learn-more-btn:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3542 4.25C10.3153 3.35529 9.25 1.95776 9.25 0H10.75C10.75 1.43339 11.5629 2.49103 12.4729 3.23041C12.9237 3.59667 13.3783 3.86701 13.7215 4.04575C13.8922 4.13466 14.0329 4.19968 14.1287 4.24159C14.1766 4.26252 14.213 4.2776 14.2361 4.28695L14.2605 4.29664L14.2633 4.29775L14.2647 4.29826L15.8737 4.90165L14.3363 5.67039L14.3304 5.67339L14.3037 5.68724C14.279 5.7002 14.2409 5.72052 14.1914 5.74797C14.0921 5.80291 13.9474 5.88605 13.7725 5.99537C13.4211 6.215 12.9557 6.53532 12.4939 6.93943C11.5387 7.77522 10.75 8.83483 10.75 10H9.25C9.25 8.16517 10.4613 6.72478 11.5061 5.81057C11.5294 5.79018 11.5527 5.76999 11.576 5.75H0V4.25H11.3542Z' fill='%238B8E8F'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 16px;
    height: 10px;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle
}

.footer-section .footer__bottom-content .footer_footerWrapper-sec {
    width: 100%;
    background: #f2f4f6;
    display: flex;
    justify-content: space-between;
    margin: auto
}

.footer-section .footer__bottom-content .footer_footerWrapper-sec .footer--support {
    display: flex;
    justify-content: space-between;
    margin-left: 54px
}

.footer-section .footer_footerWrapper-sec .footer--support ul {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.footer-section .footer__bottom-content .footer_footerWrapper-sec .footer_olaLogo {
    margin: auto 0
}

.footer-section .footer_footerWrapper-sec .footer--support ul li {
    padding: 10px 10px 6px
}

.footer-section .footer_footerWrapper-sec .footer--support ul li a {
    opacity: .7;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -.01em;
    color: #000;
    text-decoration: none;
    vertical-align: top
}

.footer-section .footer__bottom-content .footer_footerWrapper-sec .footer_olaLogo a {
    font-size: 30px;
    font-weight: 700;
    text-decoration: none;
    color: #000;
    width: 68px;
    height: 25px;
    overflow: hidden;
    display: inline-block;
    vertical-align: top
}

.footer-section .footer_footerWrapper-sec .footer-icon {
    margin: auto 0
}

.footer-section .footer_footerWrapper-sec .footer-icon .social-icon {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex
}

.footer-section .footer_footerWrapper-sec .footer-icon .social-icon li a:before {
    content: '';
    width: 24px;
    height: 23px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top
}

.footer-section .footer_footerWrapper-sec .footer-icon .social-icon li .instagram:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M20.5 11.0721C23.5707 11.0721 23.9344 11.0838 25.147 11.1391C26.2683 11.1903 26.8772 11.3776 27.2825 11.5351C27.8193 11.7437 28.2023 11.9929 28.6047 12.3953C29.0072 12.7978 29.2564 13.1808 29.465 13.7176C29.6225 14.1229 29.8098 14.7318 29.861 15.853C29.9163 17.0656 29.928 17.4294 29.928 20.5C29.928 23.5707 29.9163 23.9343 29.861 25.147C29.8098 26.2683 29.6225 26.8771 29.465 27.2824C29.2564 27.8192 29.0072 28.2023 28.6048 28.6047C28.2023 29.0071 27.8193 29.2563 27.2825 29.4649C26.8772 29.6225 26.2683 29.8097 25.147 29.8609C23.9346 29.9162 23.5709 29.928 20.5 29.928C17.4292 29.928 17.0655 29.9162 15.853 29.8609C14.7318 29.8097 14.1229 29.6225 13.7176 29.4649C13.1809 29.2563 12.7978 29.0071 12.3954 28.6047C11.993 28.2023 11.7437 27.8192 11.5351 27.2824C11.3776 26.8771 11.1903 26.2683 11.1391 25.147C11.0838 23.9343 11.0721 23.5707 11.0721 20.5C11.0721 17.4294 11.0838 17.0656 11.1391 15.853C11.1903 14.7318 11.3776 14.1229 11.5351 13.7176C11.7437 13.1808 11.9929 12.7978 12.3954 12.3954C12.7978 11.9929 13.1809 11.7437 13.7176 11.5351C14.1229 11.3776 14.7318 11.1903 15.853 11.1391C17.0657 11.0838 17.4294 11.0721 20.5 11.0721ZM20.5 9C17.3768 9 16.9852 9.01324 15.7586 9.0692C14.5346 9.12503 13.6986 9.31945 12.9671 9.60371C12.2109 9.8976 11.5695 10.2908 10.9301 10.9301C10.2908 11.5695 9.89761 12.2108 9.60376 12.9671C9.31945 13.6986 9.12503 14.5345 9.0692 15.7586C9.01324 16.9852 9 17.3768 9 20.5C9 23.6233 9.01324 24.0148 9.0692 25.2414C9.12503 26.4655 9.31945 27.3015 9.60376 28.033C9.89761 28.7892 10.2908 29.4305 10.9301 30.0699C11.5695 30.7092 12.2109 31.1024 12.9671 31.3962C13.6986 31.6806 14.5346 31.8749 15.7586 31.9308C16.9852 31.9868 17.3768 32 20.5 32C23.6233 32 24.0149 31.9868 25.2415 31.9308C26.4655 31.8749 27.3016 31.6806 28.0331 31.3962C28.7893 31.1024 29.4306 30.7092 30.0699 30.0699C30.7092 29.4305 31.1025 28.7892 31.3963 28.033C31.6807 27.3015 31.875 26.4655 31.9309 25.2414C31.9869 24.0148 32.0001 23.6233 32.0001 20.5C32.0001 17.3768 31.9869 16.9852 31.9309 15.7586C31.875 14.5345 31.6807 13.6986 31.3963 12.9671C31.1025 12.2108 30.7092 11.5695 30.0699 10.9301C29.4306 10.2908 28.7893 9.8976 28.0331 9.60371C27.3016 9.31945 26.4655 9.12503 25.2415 9.0692C24.0149 9.01324 23.6233 9 20.5 9Z' fill='black'/%3E%3Cpath d='M20.5051 14.6006C17.2435 14.6006 14.5996 17.2445 14.5996 20.506C14.5996 23.7675 17.2435 26.4114 20.5051 26.4114C23.7665 26.4114 26.4105 23.7675 26.4105 20.506C26.4105 17.2445 23.7665 14.6006 20.5051 14.6006ZM20.5051 24.3394C18.3879 24.3394 16.6717 22.6231 16.6717 20.506C16.6717 18.3889 18.3879 16.6727 20.5051 16.6727C22.6222 16.6727 24.3383 18.3889 24.3383 20.506C24.3383 22.6231 22.6222 24.3394 20.5051 24.3394Z' fill='black'/%3E%3Cpath d='M28.0247 14.3634C28.0247 15.1255 27.4067 15.7434 26.6446 15.7434C25.8825 15.7434 25.2646 15.1255 25.2646 14.3634C25.2646 13.6013 25.8825 12.9834 26.6446 12.9834C27.4067 12.9834 28.0247 13.6013 28.0247 14.3634Z' fill='black'/%3E%3C/svg%3E");
    background-position: -9px -9px;
    width: 23px
}

.footer-section .footer_footerWrapper-sec .footer-icon .social-icon li .youtube:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.3644 11.5312C33.8302 11.9746 34.1659 12.5265 34.338 13.1319C35.3288 16.9286 35.0998 22.9249 34.3572 26.8681C34.1852 27.4734 33.8495 28.0253 33.3836 28.4688C32.9178 28.9122 32.338 29.2318 31.7021 29.3956C29.3741 30 20.0041 30 20.0041 30C20.0041 30 10.6341 30 8.30607 29.3956C7.67015 29.2318 7.09039 28.9122 6.62454 28.4688C6.1587 28.0253 5.82303 27.4734 5.65094 26.8681C4.6543 23.0879 4.92752 17.0879 5.6317 13.1502C5.80378 12.5448 6.13946 11.9929 6.60531 11.5495C7.07115 11.1061 7.65091 10.7865 8.28684 10.6227C10.6149 10.0183 19.9848 10 19.9848 10C19.9848 10 29.3548 10 31.6829 10.6044C32.3188 10.7682 32.8985 11.0877 33.3644 11.5312ZM24.7756 20L17.0027 24.2857V15.7143L24.7756 20Z' fill='black'/%3E%3C/svg%3E");
    background-position: center;
    width: 30px;
    height: 21px
}

.footer-section .footer_footerWrapper-sec .footer-icon .social-icon li .twitter:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.0371 11.913C32.0785 12.3388 31.0469 12.6256 29.9649 12.7551C31.0694 12.0928 31.9177 11.0447 32.3166 9.79587C31.2841 10.4094 30.1378 10.8535 28.9203 11.0943C27.9442 10.0549 26.5529 9.40479 25.0155 9.40479C22.0615 9.40479 19.6662 11.8 19.6662 14.754C19.6662 15.1729 19.714 15.5813 19.8053 15.9733C15.3591 15.7508 11.4178 13.6207 8.77927 10.3842C8.31866 11.1742 8.05532 12.0929 8.05532 13.0732C8.05532 14.9287 8.99827 16.566 10.4349 17.5255C9.5571 17.4977 8.73321 17.2569 8.011 16.8563V16.9232C8.011 19.5157 9.85606 21.677 12.3017 22.1698C11.8532 22.2915 11.3804 22.3576 10.8929 22.3576C10.5479 22.3576 10.2124 22.3237 9.88561 22.2611C10.5661 24.386 12.5424 25.933 14.8828 25.9764C13.0525 27.4104 10.746 28.2664 8.23957 28.2664C7.80677 28.2664 7.38092 28.2412 6.96289 28.1908C9.33026 29.7083 12.1417 30.5947 15.1627 30.5947C25.0016 30.5947 30.3821 22.4436 30.3821 15.3754C30.3821 15.1433 30.3777 14.9122 30.3664 14.6836C31.4128 13.9275 32.32 12.9854 33.0371 11.913Z' fill='black'/%3E%3C/svg%3E");
    background-position: center
}

.footer-section .footer_footerWrapper-sec .footer-icon .social-icon li {
    margin: 0 21.5px
}

.footer-section .footer_footerWrapper-sec .footer-icon .social-icon li:last-child {
    margin-right: 0
}

.footer-section .footer__bottom-content .footer_copyRight-sec p {
    text-align: center;
    font-style: normal;
    font-weight: 400;
    width: 100%;
    font-size: 12px;
    line-height: 120%;
    color: #000;
    margin: 0;
    opacity: .3;
    padding: 10px 0 20px
}

.footer-section .footer_footerWrapper-sec .footer-icon .social-icon li a:empty {
    display: inline-flex
}

.footer-section .heading {
    font-style: italic
}

.footer__top-content {
    max-width: 972px
}

.footer__bottom-content {
    margin-top: 90px
}

.footer_olaLogo a svg {
    width: 68px;
    position: relative;
    top: -8px
}

.footer__top-content .block-footer .menu-block-footer .newsletter__field>input:focus-visible {
    outline-offset: 0px;
    outline: -webkit-focus-ring-color auto 1px;
    box-shadow: none
}

.section5_inner_img {
    position: relative
}

.play_icon {
    position: absolute;
    bottom: 18px;
    left: 16px;
    width: 40px
}

.play_icon img {
    width: 100%
}

.section6_video video {
    display: none
}

.product .page-width {
    max-width: 100%;
    padding: 0
}

div.rio-hide-scrollbar>div {
    margin: 0 9px 25px
}

div.rio-hide-scrollbar {
    margin: 40px -9px 0;
    padding: 0
}

div.product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 100%;
    width: 100%
}

div.product--large:not(.product--no-media) .product__info-wrapper {
    width: 33.96%;
    min-width: 464px;
    max-width: 100%;
    background: #f4f6f9;
    padding-left: 0;
    height: 100vh;
    overflow: auto
}

.product_right_top_portion {
    position: fixed;
    width: 33.96%;
    min-width: 464px;
    padding-top: 54px;
    z-index: 2;
    right: 0;
    background: #f4f6f9
}

.product_right_top_portion_wrapper {
    width: 336px;
    margin: 0 auto;
    padding-top: 0
}

.product_types {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    padding-bottom: 11px;
    background: #f4f6f9
}

.product_type_info_price {
    width: 50%;
    padding-left: 10px;
    text-align: right;
    display: flex;
    flex-wrap: wrap;
    justify-content: end
}

.product_type_info_img {
    width: 50%;
    padding-right: 10px
}

.emi_info {
    display: block;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: normal;
    color: rgba(0, 0, 0, .56)
}

.ola-title {
    font-size: 22px;
    line-height: 28px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.ola-title svg {
    margin-right: 5px
}

.product_type_info_price .price_value {
    font-size: 24px;
    line-height: 28px;
    color: rgba(0, 0, 0, .86);
    letter-spacing: normal;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end
}

.product_type_info_price .desc {
    font-size: 14px;
    color: rgba(0, 0, 0, .56);
    letter-spacing: normal;
    line-height: 22px
}

.product_type_info_price .price_value svg {
    margin-right: 5px
}

div.product__info-container {
    padding-top: 146px;
    max-width: 336px;
    margin: 0 auto
}

.product__info-container .product__text {
    display: none
}

.product__info-container .product__title {
    display: none
}

.product__info-container .price__regular {
    display: none
}

div.product__info-container>*+* {
    margin: 0
}

.product__info-container .price--show-badge {
    display: none
}

.rio-options .rio-width-fit-content>div>div {
    width: 100%
}

.rio-options .rio-product-option-title {
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .7);
    height: 18px;
    padding: 1px 0 0
}

.rio-options .rio-product-option-title .rio-product-option-title-option-value {
    margin-left: auto;
    font-size: 18px;
    line-height: 18px;
    color: #000;
    font-weight: 500;
    text-transform: none;
    padding: 2px 0 0
}

div.product__info-container .product_info_type_list {
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fafafa;
    padding: 16px;
    margin-bottom: 32px;
    cursor: pointer
}

div.product__info-container .product_info_type_list.selected {
    border: 2px solid #92c83e
}

.product_info_type_list_info label {
    font-weight: 600;
    color: #16aa51;
    background: #e5faed;
    width: 38px;
    height: 20px;
    border-radius: 31px;
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px 0;
    text-align: center;
    line-height: normal;
    margin-left: auto
}

.product_info_type_list_info {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.product_type_name {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 20px;
    line-height: 28px;
    color: #000
}

.range-speed-np {
    display: flex;
    flex-wrap: wrap;
    margin-top: 22px;
    margin-bottom: 16px
}

.name-np {
    font-size: 13px;
    line-height: 16px;
    color: rgba(0, 0, 0, .3);
    letter-spacing: normal
}

.val-np {
    font-size: 15px;
    line-height: 20px;
    color: #000;
    letter-spacing: normal;
    font-weight: 500
}

.small-val-np {
    font-size: 12px
}

.range-np {
    width: 44%
}

.speed-np {
    width: 27%
}

.hyper-mode {
    width: 29%
}

.product_info_type_list_info>svg {
    margin-left: 8px
}

.pwzrswiper-wrapper>div.pwzrswiper-slide {
    display: none
}

.pwzrswiper-wrapper>div.pwzrswiper-slide:first-child {
    height: 100vh;
    padding-bottom: 0 !important;
    display: block
}

.pwzrswiper-wrapper>div.pwzrswiper-slide:first-child>img {
    height: 100%;
    object-fit: cover
}

.main_product_img_info {
    max-width: calc(100% - 464px);
    width: calc(100% - 33.96%);
    position: relative
}

.product_millege_info {
    position: absolute;
    bottom: 6.5%;
    width: 100%;
    max-width: 648px;
    margin: 0 auto 20px;
    left: 50%;
    transform: translate(-50%, 0px);
    display: block;
    z-index: 2;
    padding: 0 10px
}

.product_top_speed p {
    font-size: 31.3875px;
    line-height: 28px;
    font-weight: 500;
    letter-spacing: normal;
    margin: 0
}

.product_top_speed p span {
    font-size: 15.3875px
}

.product_millege_title {
    font-size: 17.4375px;
    line-height: 28px;
    text-align: center;
    letter-spacing: normal;
    display: block
}

.product_top_speed {
    text-align: center;
    color: #fff
}

body.product {
    overflow: hidden
}

.product_millege_info_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.rio-options>div>div:first-child div.rio-hide-scrollbar>div>div>div {
    border: 2px solid transparent;
    border-radius: 50%;
    width: 54px;
    height: 54px;
    flex-direction: unset;
    justify-content: center
}

.rio-options>div>div:first-child div.rio-hide-scrollbar>div>div>div.selected {
    border-color: #92c83e
}

.move_os {
    font-size: 15px;
    line-height: 28px;
    color: rgba(255, 255, 255, 30%);
    margin: 0;
    text-align: center;
    width: 100%;
    margin: 60px 0 0;
    position: absolute;
    bottom: -50px
}

.rio-options>div>div:nth-child(3) {
    display: none
}

.product_title_mobile_info {
    display: none
}

.slider_arrow .previous_arrow {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg filter='url(../../frontend/Ola/Electric/en_GB/css/%23filter0_d)'%3E%3Crect x='4' y='2' width='40' height='40' rx='20' fill='white' fill-opacity='0.2'/%3E%3Crect x='4.5' y='2.5' width='39' height='39' rx='19.5' stroke='url(../../frontend/Ola/Electric/en_GB/css/%23paint0_linear)'/%3E%3C/g%3E%3Cg filter='url(../../frontend/Ola/Electric/en_GB/css/%23filter1_d)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.6917 22L26.6622 26.5623C27.9453 27.74 28.0099 29.7421 26.8054 31L17.8026 22.7367C17.3709 22.3404 17.3709 21.6596 17.8026 21.2633L26.8054 13C28.0099 14.2579 27.9453 16.26 26.6622 17.4377L21.6917 22Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='48' height='48' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_d' x='16.4788' y='13' width='12.1894' height='20' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='1'/%3E%3CfeGaussianBlur stdDeviation='0.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear' x1='24' y1='2' x2='24' y2='42' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0.28'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat;
    height: 45px;
    width: 45px;
    display: inline-block;
    vertical-align: top;
    left: 40px
}

.slider_arrow .next_arrow {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg filter='url(../../frontend/Ola/Electric/en_GB/css/%23filter0_d)'%3E%3Crect x='44' y='42' width='40' height='40' rx='20' transform='rotate(-180 44 42)' fill='white' fill-opacity='0.2'/%3E%3Crect x='43.5' y='41.5' width='39' height='39' rx='19.5' transform='rotate(-180 43.5 41.5)' stroke='url(../../frontend/Ola/Electric/en_GB/css/%23paint0_linear)'/%3E%3C/g%3E%3Cg filter='url(../../frontend/Ola/Electric/en_GB/css/%23filter1_d)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.3083 22L20.3378 17.4377C19.0547 16.26 18.9901 14.2579 20.1946 13L29.1974 21.2633C29.6291 21.6596 29.6291 22.3404 29.1974 22.7367L20.1946 31C18.9901 29.7421 19.0547 27.74 20.3378 26.5623L25.3083 22Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='48' height='48' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_d' x='18.3317' y='13' width='12.1894' height='20' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='1'/%3E%3CfeGaussianBlur stdDeviation='0.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear' x1='64' y1='42' x2='64' y2='82' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0.28'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat;
    width: 45px;
    height: 45px;
    display: inline-block;
    vertical-align: top;
    right: 40px;
    float: right
}

.slider_arrow a {
    position: absolute;
    width: 100%;
    z-index: 3;
    top: 50%;
    transform: translate(0px, -50%)
}

.banner__box {
    padding: 4rem 3.5rem;
    position: relative;
    height: fit-content;
    align-items: center;
    text-align: center
}

.section3 {
    padding: 99px 0 65px
}

.sections.nav-sections {
    display: none
}

header.header a img {
    max-width: 174px
}

.product.media {
    max-width: calc(100% - 464px);
    width: calc(100% - 33.96%);
    position: relative
}

.product-info-main {
    width: 33.96%;
    min-width: 464px;
    max-width: 100%;
    background: #f4f6f9;
    padding-left: 0;
    height: 100vh;
    overflow: auto
}

@media (max-width:1024px) {
    .main_product_img_info {
        max-width: 100%;
        width: 100%;
        position: fixed;
        background: #fff;
        z-index: 1
    }

    body.product {
        overflow: unset
    }

    .pwzrswiper-wrapper>div.pwzrswiper-slide:first-child {
        margin-bottom: 0 !important;
        height: 42vh
    }

    .pwzrswiper-wrapper>div.pwzrswiper-slide:first-child>img {
        width: auto;
        max-width: 100%;
        left: 50%;
        transform: translate(-50%, 0px)
    }

    .product_millege_info {
        display: none
    }

    .product_right_top_portion {
        width: 100%;
        min-width: unset
    }

    div.product--large:not(.product--no-media) .product__info-wrapper {
        height: auto;
        margin-top: 42vh;
        min-width: unset;
        width: 100%
    }

    .product_types {
        border: none;
        padding-bottom: 11px
    }

    div.product__info-container {
        padding-top: 116px
    }
}

@media (max-width:991px) {
    header.header {
        padding: 28.5px 16px;
        grid-template-columns: none;
        grid-template-areas: none;
        justify-content: flex-start;
        grid-template-columns: none
    }

    .header__icon {
        display: none
    }

    .banner__box .banner__heading {
        font-size: 45px;
        line-height: normal
    }

    .section2_inner_portion h2 {
        max-width: 50%
    }

    .section5 .heading {
        font-size: 32px;
        line-height: 32px;
        margin: 0
    }

    .section5_content_video {
        width: 100%
    }

    .section5_content_description {
        width: 100%;
        padding: 24px 0 0
    }

    .section5_content_description label {
        font-size: 22px;
        line-height: 24px;
        letter-spacing: -.01em
    }

    .section5_content_description p {
        font-size: 16px;
        line-height: 140%;
        letter-spacing: -.01em;
        padding: 8px 0
    }

    .section5_inner_info {
        padding: 24px 0
    }

    .section5_inner_info:nth-of-type(even) .section5_content_description {
        order: 2;
        padding-top: 32px
    }

    .section5 {
        margin: -36px 0 145px
    }

    .section6 .heading {
        font-size: 32px;
        line-height: 32px;
        letter-spacing: -.02em;
        color: #000;
        text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
        margin-bottom: 32px
    }

    .factory_products_items {
        width: calc(50% - 16px);
        margin: 0 8px 16px
    }

    .factory_products_items img {
        height: auto
    }

    .section6_video {
        margin-top: 16px
    }

    .future_factory_content p {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -.01em;
        color: rgba(0, 0, 0, .64);
        width: 100%
    }

    .recent_blogs {
        margin-top: 123px
    }

    .recent_blogs .heading {
        font-size: 32px;
        line-height: 32px;
        letter-spacing: -.02em;
        margin-bottom: 44px
    }

    .recent_blogs_list_items {
        min-width: 400px;
        margin: 0 32px 0 0
    }

    .recent_blogs_list_items_img {
        height: 400px
    }

    .footer__top-content .block-footer .menu-block-footer {
        width: 100%
    }

    .footer__top-content .block-footer {
        display: inline-block
    }

    .footer__top-content .block-footer .menu-block-footer {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:991px) {
    .footer-section .footer__bottom-content .footer_footerWrapper-sec .footer--support {
        margin-left: 10px
    }

    .footer-section .footer_footerWrapper-sec .footer--support ul li {
        padding: 8px 10px
    }

    .footer-section .footer_footerWrapper-sec .footer-icon .social-icon {
        padding: 0
    }

    .footer-section .footer_footerWrapper-sec .footer-icon .social-icon li {
        margin: 0 15px
    }

    .block-footer .menu-block-footer .heading--title {
        font-size: 36px;
        line-height: 36px
    }

    .footer-section {
        margin-top: -36px
    }

    .footer-section .heading {
        font-size: 32px;
        line-height: 32px;
        letter-spacing: -.02em;
        color: #000;
        text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e
    }

    .footer__top-content .block-footer .menu-block-footer .newsletter__field {
        margin-top: 32px
    }

    .footer__top-content .block-footer .menu-block-footer .newsletter__field.newsletter-form .subscribe-btn {
        margin-top: 25px
    }

    .footer__top-content .block-footer .menu-block-footer .newsletter__field>input {
        line-height: 140%;
        letter-spacing: -.01em;
        color: #707070;
        font-size: 16px
    }
}

@media (max-width:767px) {
    header.header {
        padding: 22.5px 16px
    }

    .banner__box .banner__buttons .button {
        font-size: 14px
    }

    .banner__buttons .button:before {
        width: 16px;
        height: 16px
    }

    .banner__box .banner__buttons .button {
        width: 160px;
        height: 50px
    }

    .banner__box .banner__heading {
        font-size: 28px;
        line-height: normal
    }

    .banner__content .banner__box .scroll_down_arrow {
        margin-top: 30px
    }

    div.banner__content {
        min-height: unset;
        padding: 0;
        align-items: flex-end
    }

    div.banner__box {
        padding: 0;
        margin-bottom: 14%
    }

    .heading {
        font-size: 32px;
        line-height: 104%
    }

    .section2_buttons {
        order: 3;
        margin-left: 0;
        width: 100%
    }

    .section2_bottom_portion {
        margin: 24px 0 0
    }

    .section2_bottom_portion_list {
        width: 100%;
        margin: 0 0 24px;
        display: flex;
        flex-wrap: wrap
    }

    .section2_bottom_portion_list_img {
        width: 44vw;
        margin-right: 16px
    }

    .section2_bottom_portion_list_img img {
        height: 210px;
        width: 100%;
        object-fit: cover
    }

    .section2_bottom_portion_info {
        width: calc(100% - 44vw - 16px)
    }

    .section2_bottom_portion_product_name svg {
        max-width: 101px;
        max-height: 24px
    }

    .section2_bottom_portion_list label {
        font-size: 16px;
        margin: 8px 0 0;
        line-height: 20px
    }

    .section2_bottom_portion_list p {
        font-size: 14px
    }

    .section2_bottom_portion_list a {
        margin-top: 27px
    }

    .section2_bottom_portion_list:nth-child(even) .section2_bottom_portion_list_img {
        order: 2;
        margin-right: 0;
        margin-left: 16px
    }

    .explore_s1 {
        width: calc(50% - 10px);
        margin-right: 10px
    }

    .test_ride {
        width: calc(50% - 10px);
        margin-left: 10px
    }

    .multicolumn-list__item .multicolumn-card__info p {
        font-size: 16px;
        line-height: 140%
    }

    .multicolumn .multicolumn-list:not(.slider) {
        overflow: auto;
        padding: 0 16px
    }

    .rich-text__blocks .rich-text__heading {
        font-size: 32px;
        line-height: 32px;
        font-weight: 500;
        letter-spacing: -.02em;
        color: #000;
        text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e
    }

    .section4 {
        padding: 96px 0;
        clip-path: polygon(100% 5%, 100% 100%, 100% 100%, 0 95%, 0 37%, 0 0)
    }

    .section4 .heading {
        line-height: 36px;
        margin-bottom: 24px
    }

    .section4 video {
        margin: 0 0 20px
    }

    .section4 span {
        margin: 0
    }

    .recent_blogs_list_items {
        min-width: 280px
    }

    .recent_blogs_list_items_img {
        height: 280px
    }

    .footer-section .footer__bottom-content .footer_footerWrapper-sec {
        max-width: inherit;
        display: grid;
        padding: 0;
        grid-template-areas: "b b""a c"
    }

    .footer-section .footer__bottom-content .footer_footerWrapper-sec .footer_olaLogo {
        grid-area: a;
        margin-top: 25px;
        cursor: pointer
    }

    .footer-section .footer__bottom-content .footer_footerWrapper-sec .footer--support {
        grid-area: b
    }

    .footer-section .footer__bottom-content .footer_footerWrapper-sec .footer--support {
        display: block;
        margin-left: 0;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 140%;
        letter-spacing: -.01em;
        color: #000
    }

    .footer-section .footer__bottom-content .footer_footerWrapper-sec .footer-icon {
        grid-area: c;
        margin-top: 25px
    }

    .footer-section .footer_footerWrapper-sec .footer--support ul {
        display: block
    }

    .footer__top-content .block-footer {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .footer-section .footer__bottom-content.page-width {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .footer-section .footer_footerWrapper-sec .footer--support ul li {
        margin-left: 10px;
        border-bottom: .7px solid #e0e0e0;
        padding: 12px 0;
        cursor: pointer
    }

    .footer-section .footer_footerWrapper-sec .footer--support ul li a {
        font-size: 16px
    }

    .footer-section .footer_copyRight-sec {
        margin-top: 25px
    }

    .block-footer .menu-block-footer .heading--title {
        font-size: 32px;
        line-height: 32px;
        letter-spacing: -.02em;
        display: block
    }

    .footer__top-content .block-footer .menu-block-footer .newsletter__field>input {
        font-weight: 400;
        font-size: 16px;
        line-height: 140%;
        letter-spacing: -.01em;
        color: #707070;
        background: #fff;
        border: 1.5px solid #e0e0e0;
        padding: 16px;
        width: 100%
    }

    .footer__top-content .block-footer .menu-block-footer .newsletter__field>.subscribe-btn {
        font-size: 17px;
        line-height: 16px
    }

    .footer-section .footer__bottom-content .footer_copyRight-sec p {
        font-size: 10px;
        line-height: 16px
    }

    .footer-section .footer_footerWrapper-sec .footer-icon .social-icon li {
        margin: 0 15px
    }

    .banner {
        min-height: unset
    }

    div.banner__box {
        padding: 0;
        margin-bottom: 14%
    }
}

@media (max-width:750px) {
    div.rio-media-gallery {
        padding: 0
    }

    .pwzrswiper-pagination {
        display: none
    }
}

@media (max-width:540px) {
    .banner {
        height: 96vh
    }

    .section6 .heading {
        width: 100%
    }
}

@media (max-width:480px) {
    .section2_bottom_portion_list a {
        font-size: 16px
    }

    .section2_bottom_portion_list a svg {
        width: 15px;
        height: 15px
    }
}

@media (max-width:439px) {
    .product_right_top_portion_wrapper {
        width: 100%;
        padding: 0 16px
    }

    div.product__info-container {
        max-width: 100%;
        padding: 16px
    }

    .main_product_img_info {
        position: static
    }

    div.product--large:not(.product--no-media) .product__info-wrapper {
        margin-top: 0
    }

    .product_right_top_portion {
        position: static
    }

    .product_title_mobile_info {
        display: block
    }

    div.product--large:not(.product--no-media) .product__info-wrapper .product_right_top_portion {
        display: none
    }

    div.product--large:not(.product--no-media) .product__info-wrapper {
        background: #fff
    }

    .rio-options .rio-product-option-title {
        font-size: 14px;
        padding: 0
    }

    .rio-options .rio-product-option-title .rio-product-option-title-option-value {
        padding: 0
    }

    div.rio-hide-scrollbar {
        margin: 32px -8px 0
    }

    [class*=rio-swatch-border] {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important
    }

    .rio-options>div>div:first-child div.rio-hide-scrollbar>div>div>div {
        width: 36px;
        height: 36px
    }

    div.rio-hide-scrollbar>div {
        margin: 0 9px 15px
    }

    div.product__info-container .product_info_type_list {
        background: 0 0;
        margin-bottom: 16px
    }

    div.product__info-container .product_info_type_list.selected {
        background: #fafafa
    }

    .emi_info {
        color: rgba(0, 0, 0, .56);
        margin-top: 17px;
        line-height: normal
    }

    .product_type_info_price .desc {
        color: rgba(0, 0, 0, .56);
        margin-top: 17px
    }

    .product_types {
        padding-bottom: 34px
    }

    .rio-options:before {
        content: "";
        max-width: 336px;
        margin: 0 auto 30px;
        display: block;
        border-top: 1px solid rgba(0, 0, 0, .12)
    }

    .slider_arrow {
        display: none
    }

    div.product--large:not(.product--no-media) .product__media-wrapper {
        padding: 0 16px
    }
}

@media (max-width:430px) {
    .recent_blogs {
        margin-top: 224px
    }
}

@media (max-width:400px) {
    .explore_s1 {
        width: calc(50% - 6px);
        margin-right: 6px
    }

    .test_ride {
        width: calc(50% - 6px);
        margin-left: 6px
    }
}

.top-back-btn {
    position: absolute;
    top: 5px;
    left: 0;
    display: none
}

.menu-hidden {
    display: none
}

::-webkit-scrollbar {
    height: 0;
    width: 7px !important
}

::-webkit-scrollbar-track {
    background: #f1f1f1
}

::-webkit-scrollbar-thumb {
    background: #888
}

::-webkit-scrollbar-thumb:hover {
    background: #555
}

@font-face {
    font-family1: Gentona-Regular;
    src: url(../../frontend/Ola/Electric/en_GB/css/fonts/Gentona-Regular.woff);
    font-display: swap
}

@font-face {
    font-family1: Gentona-Book;
    src: url(../../frontend/Ola/Electric/en_GB/css/fonts/Gentona-Book.woff);
    font-display: swap
}

@font-face {
    font-family1: Gentona-Medium;
    src: url(../../frontend/Ola/Electric/en_GB/css/fonts/Gentona-Medium.woff);
    font-display: swap
}

@font-face {
    font-family1: Gentona-Medium-Italic;
    src: url(../../frontend/Ola/Electric/en_GB/css/fonts/Gentona-MediumItalic.woff);
    font-display: swap
}

@font-face {
    font-family1: Gentona-Semibold;
    src: url(../../frontend/Ola/Electric/en_GB/css/fonts/Gentona-SemiBold.woff);
    font-display: swap
}

@font-face {
    font-family1: Gentona-SemiBold-Italic;
    src: url(../../frontend/Ola/Electric/en_GB/css/fonts/Gentona-SemiBoldItalic.woff);
    font-display: swap
}

@font-face {
    font-family1: Gentona-Light;
    src: url(../../frontend/Ola/Electric/en_GB/css/fonts/Gentona-Light.woff);
    font-display: swap
}

@font-face {
    font-family1: Gentona-Thin;
    src: url(../../frontend/Ola/Electric/en_GB/css/fonts/Gentona-Thin.woff);
    font-display: swap
}

* {
    font-family1: Gentona-Regular;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.hidden {
    display: none !important
}

a:visited {
    color: #000
}

a:hover {
    text-decoration: none
}

div.container {
    max-width: 1012px;
    margin: 0 auto;
    padding: 0 16px;
    width: 100%
}

.logo {
    height: 50px
}

.block_title {
    font-family1: Gentona-Medium;
    font-weight: 400;
    font-size: 48px;
    line-height: 50px;
    letter-spacing: -1px;
    color: #000;
    text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
    margin: 0
}

.block_title h1,
.block_title h2,
.block_title h3,
.block_title h4,
.block_title h5,
.block_title h6 {
    font-family1: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    text-shadow: inherit;
    margin: 0
}

footer.page-footer {
    background: #f2f4f6
}

.footer {
    display: block
}

div.footer.content {
    padding-top: 24px
}

.footer_top_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 972px;
    margin: 0 auto;
    padding: 0 16px
}

.footer_top_content>div:first-child {
    width: 45%
}

.footer_top_content>div:nth-child(2) {
    width: 45%;
    background: #e8ecef;
    padding: 14px 24px;
    margin-top: 32px
}

.footer_newsletter .block_title {
    font-family1: Gentona-Medium-Italic
}

div.block.newsletter {
    max-width: 100%;
    width: 100%
}

div.block.newsletter .form.subscribe>.field {
    width: 100%;
    max-width: 100%;
    margin: 18px 0 20px
}

div.block.newsletter .form.subscribe>.actions {
    width: 100%;
    max-width: 100%
}

.block.newsletter .field .control:before {
    display: none
}

.block.newsletter input {
    margin-right: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #707070;
    background: #fff;
    border: 1.5px solid #e0e0e0;
    padding: 16px;
    width: 100%;
    height: 60px;
    font-family1: 'Gentona-Regular'
}

.block.newsletter input::-webkit-input-placeholder {
    color: #707070
}

.block.newsletter input::-moz-placeholder {
    color: #707070
}

.block.newsletter input:-ms-input-placeholder {
    color: #707070
}

.block.newsletter input:-moz-placeholder {
    color: #707070
}

div.block.newsletter .form.subscribe>.actions .action.subscribe {
    margin: 0;
    border: none;
    width: 100%;
    border-radius: 0;
    text-align: left;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    background: radial-gradient(127.68% 2996.56% at 12.65% 127.68%, #000 0, #222 100%);
    box-shadow: -3px 3px 0 #32c86e;
    padding: 18px;
    font-weight: 400
}

.footer_top_content>div:nth-child(2) label {
    font-size: 20px;
    line-height: 130%;
    color: #bd1b1b;
    margin: 20px 0;
    display: block;
    font-family1: Gentona-Medium
}

.footer_top_content>div:nth-child(2) p {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: rgba(0, 0, 0, .4);
    margin: 0;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(0, 0, 0, .12)
}

.footer_top_content>div:nth-child(2) p a {
    color: rgba(0, 0, 0, .4)
}

.beware_fake_revolutionaries>a {
    color: #8b8e8f;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    margin: 16px 0;
    font-family1: Gentona-Medium
}

.footer_top_content a span {
    font-family1: inherit
}

.footer_top_content a svg {
    margin-left: 8px
}

.footer_bottom_content {
    max-width: 1100px;
    margin: 64px auto 0
}

.footer.content .footer_menu ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 74px;
    gap: 20px
}

.social_icons a img {
    max-height: 25px
}

.social_icons {
    display: inline-flex;
    flex-wrap: wrap
}

.social_icons a {
    margin: 0 15px
}

.social_icons a:last-child {
    margin-right: 0
}

.copyright {
    background: #f2f4f6;
    color: rgba(0, 0, 0, .3);
    padding: 0 16px
}

.footer.content .footer_menu ul li a {
    color: rgba(0, 0, 0, .7);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -.01em
}

.footer.content .footer_menu ul li a:hover {
    text-decoration: none
}

.copyright span {
    display: block;
    max-width: 1112px;
    margin: 0 auto;
    border-top: none;
    padding-top: 24px;
    padding-bottom: 20px;
    font-size: 14px;
    line-height: 120%;
    position: relative
}

.copyright span:before {
    content: "";
    border-top: 1px solid #e0e0e0;
    display: inline-block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.electrifying_content {
    display: flex;
    align-items: center
}

.electrifying_content_left p {
    font-size: 20px;
    color: rgba(0, 0, 0, .7);
    font-weight: 400;
    line-height: 140%;
    margin: 0;
    max-width: 386px
}

.electrifying_content_left .block_title {
    margin: 12px 0 24px
}

a.view_more,
.view_more a {
    font-size: 22px !important;
    color: #16aa51;
    font-family1: Gentona-Medium;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: normal;
    margin: 24px 0 auto;
    font-weight: 400;
    background: 0 0;
    padding: 0;
    border: none;
    border-radius: 0
}

div a.view_more:hover,
div .view_more a:hover {
    background: 0 0;
    border: none;
    color: #16aa51
}

.view_more a * {
    font-family1: inherit;
    font-weight: 400;
    font-size: inherit !important
}

a.view_more:after,
.view_more a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17' viewBox='0 0 26 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.2126 7.42708C16.611 6.04774 14.9687 3.89321 14.9687 0.875H17.2812C17.2812 3.08481 18.5344 4.71534 19.9374 5.85522C20.6323 6.41986 21.3331 6.83664 21.8622 7.1122C22.1253 7.24926 22.3424 7.34951 22.4901 7.41412C22.5638 7.44639 22.62 7.46964 22.6556 7.48404L22.6932 7.49899L22.6976 7.5007L22.6997 7.50149L25.1803 8.43172L22.81 9.61686L22.8009 9.62147L22.7598 9.64283C22.7217 9.66281 22.663 9.69414 22.5866 9.73645C22.4336 9.82115 22.2105 9.94932 21.9409 10.1179C21.3991 10.4565 20.6816 10.9503 19.9696 11.5733C18.4971 12.8618 17.2812 14.4954 17.2812 16.2917H14.9687C14.9687 13.463 16.8361 11.2424 18.4469 9.83296C18.4828 9.80153 18.5187 9.77041 18.5546 9.73958H0.708252V7.42708H18.2126Z' fill='%2316AA51'%3E%3C/path%3E%3C/svg%3E");
    width: 15px;
    height: 10px;
    margin-left: 8px;
    margin-top: 3px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat
}

.view_more svg {
    width: 15px;
    height: 10px;
    margin-left: 8px;
    margin-top: 3px
}

#html-body .electrifying_img img {
    max-width: 468px
}

.electrifying_content .electrifying_content_left {
    width: calc(50% - 12px)
}

.electrifying_content .electrifying_content_right {
    width: calc(50% - 12px)
}

.brand_new_add_ons .container {
    max-width: 1366px;
    padding: 0
}

.brand_new_add_ons_bg {
    padding: 0;
    min-height: 824px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: column
}

.state-name-road-taxexempt {
    margin-left: 0;
    text-transform: capitalize
}

.brand_new_add_ons_bg label {
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #fc9d58;
    padding: 6px;
    width: 110px;
    height: 31px;
    background: hsla(0, 0%, 100%, .1)
}

.brand_new_add_ons_bg .block_title {
    color: #fff;
    margin: 40px 0;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e
}

.brand_new_add_ons_bg .description {
    max-width: 424px;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: rgba(255, 255, 255, .6);
    margin-bottom: 0
}

.brand_new_add_ons_bg a.view_more {
    margin: 36px 0 0;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: -.02em
}

.brand_new_add_ons_bg {
    margin-bottom: 124px
}

div.columns .column.main {
    padding: 0
}

.hdrmobmenu {
    width: auto;
    background: 0 0;
    font-family1: 'Encode Sans Condensed', sans-serif;
    font-weight: 600;
    letter-spacing: .03em;
    color: #212121;
    margin-left: 0
}

header.page-header .header.content a.logo img {
    max-width: 52px
}

.cms-home header.page-header .header.content a.logo img {
    filter: none
}

.cms-home header.page-header.header_top_content_bg .header.content a.logo img {
    filter: unset
}

.minicart-wrapper,
.block.block-search {
    display: none
}

header.page-header {
    display: block;
    border-bottom: none;
    margin-bottom: 0;
    position: absolute;
    width: 100%;
    left: 0;
    transition: all .3s ease-out;
    z-index: 3;
    background: #1c1c1c
}

.main-menu-slideout {
    margin-top: 0
}

#nav-container .bg {
    visibility: hidden;
    transition: .3s;
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: #000;
    opacity: .7;
    z-index: -1
}

#nav-container * {
    visibility: visible
}

.header_top_content .button {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    z-index: 3;
    -webkit-appearance: none;
    border: 0;
    background: #fff;
    height: 40px;
    width: 40px;
    cursor: pointer;
    pointer-events: auto;
    margin-right: calc(100% - 87%);
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    float: right;
    margin: 0;
    padding: 0 12px;
    border-radius: 60px;
    align-content: center;
    flex-direction: row;
    right: 82px;
    top: 6px
}

.header_top_content .button.hide_menubar {
    z-index: 0
}

.icon-bar {
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    transition: .3s
}

.icon-bar+.icon-bar {
    margin-top: 3px
}

#nav-content {
    padding: 0;
    width: calc(100% - 70px);
    max-width: 440px;
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    background: #000;
    pointer-events: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transform: translateX(100%);
    transition: unset;
    will-change: transform;
    contain: paint;
    margin-right: 0;
    z-index: 1;
    padding: 24px 40px 40px
}

#nav-content ul {
    height: calc(100vh - 411px);
    display: flex;
    flex-direction: column;
    overflow: auto;
    scrollbar-width: none
}

#nav-content ul::-webkit-scrollbar {
    width: 5px
}

#nav-content ul::-webkit-scrollbar-track {
    background-color: transparent
}

#nav-content li a {
    padding: 10px 5px;
    display: block;
    text-transform: uppercase;
    transition: color .1s;
    color: #fff
}

#nav-content li a {
    color: #fff
}

#nav-content li a:hover {
    color: #bf7497
}

#nav-content li:not(.small)+.small {
    margin-top: auto
}

.small {
    display: flex;
    align-self: center
}

.small a {
    font-size: 12px;
    font-weight: 400;
    color: #888
}

.small a+a {
    margin-left: 15px
}

html,
body {
    height: 100%
}

body::-webkit-scrollbar {
    display: none
}

a,
a:visited,
a:focus,
a:active,
a:link {
    text-decoration: none;
    outline: 0
}

a {
    color: currentColor;
    transition: .2s ease-in-out
}

h1,
h2,
h3,
h4 {
    margin: 0
}

ul {
    padding: 0;
    list-style: none
}

img {
    vertical-align: top;
    height: auto
}

#nav-content li:not(.small)+.small {
    margin-top: auto
}

.small {
    display: flex;
    align-self: center
}

.small a {
    font-size: 12px;
    font-weight: 400;
    color: #888
}

.small a+a {
    margin-left: 15px
}

div.header.content {
    max-width: 100%;
    padding: 15px 0;
    overflow: unset;
    position: relative;
    display: flex;
    align-items: center
}

.page-header>.panel.wrapper {
    display: none
}

.header_top_content {
    padding: 0 96px;
    display: flex;
    vertical-align: top;
    flex-wrap: wrap;
    align-items: center;
    position: static;
    width: 100%;
    left: 0;
    justify-content: space-between
}

.header_top_content .logo {
    margin: 0;
    height: auto;
    max-width: 100%;
    width: 52px
}

.header_top_content #nav-container {
    position: static;
    height: auto;
    width: auto;
    pointer-events: unset;
    top: 0
}

.header_top_content>[data-content-type=row][data-appearance=contained] {
    max-width: unset;
    margin-right: 0 !important
}

.header_banner>[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 100%
}

.header_top_social_icons a svg {
    max-width: 20px;
    fill: #999
}

.header_top_social_icons a svg path {
    fill: #999 !important
}

.header_top_social_icons a svg {
    max-width: 20px;
    fill: #fff;
    width: auto;
    height: auto
}

.header_top_social_icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 16px 0 40px
}

.header_top_social_icons a {
    margin: auto 0;
    display: flex;
    flex-wrap: wrap
}

.header_banner_button {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
    top: 21.75%
}

.header_banner_button div.pagebuilder-button-primary {
    margin: 0;
    padding: 9px 17px;
    border-radius: 0;
    border: none;
    background: #fff;
    font-size: 16px;
    color: #081f43;
    font-family1: Gentona-Medium;
    text-shadow: none;
    line-height: 28px;
    font-weight: 400
}

.header_banner_button div.pagebuilder-button-primary span {
    font-family1: inherit
}

#html-body .header_banner img {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 94%, 0 37%, 0 0);
    clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 94%, 0 37%, 0 0);
    height: 100vh;
    object-fit: cover
}

.electrifying_img {
    margin-left: auto
}

.block_title * {
    font-family1: Gentona-Medium;
    font-weight: 400;
    font-size: inherit !important;
    color: inherit;
    line-height: inherit
}

.electrifying_content_info p {
    max-width: 386px
}

.electrifying_content_info p * {
    font-size: inherit !important
}

#html-body .home_tech_right_left .tech_content_info {
    padding: 0 40px 0 0
}

#html-body div.tech_section {
    max-width: 992px;
    margin-top: 75px;
    margin-bottom: 80px
}

.page-main div.block {
    margin-bottom: 0
}

#html-body div.electrifying_content_info {
    margin-top: 160px;
    margin-bottom: 180px
}

.page-header #nav-content li a {
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    text-transform: unset;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    letter-spacing: normal
}

.page-header #nav-content li a:hover {
    color: #fff
}

.page-header #nav-content li {
    padding: 7px 0;
    margin: 0
}

.page-header #nav-content li:empty {
    margin: 0 0 33px
}

.page-header #nav-content li img {
    max-width: 48px
}

.page-header #nav-content li.new a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='20' viewBox='0 0 48 20' fill='none'%3E%3Cg opacity='0.6'%3E%3Cpath d='M14.9531 11.6704C14.9941 11.4653 15.0146 11.3286 15.0146 11.2603L15.7803 5.81885H17.3936L16.1904 14.3569H14.7207L11.0908 8.54639C11.0817 8.68766 11.0589 8.87451 11.0225 9.10693L10.2773 14.3569H8.6709L9.87402 5.81885H11.3438L14.9531 11.6704ZM20.873 7.31592L20.5791 9.37354H24.332L24.1201 10.8296H20.3809L20.0869 12.9009H24.5234L24.332 14.3569H18.2549L19.458 5.81885H25.3916L25.1934 7.31592H20.873ZM34.9414 14.3569H32.7266L32.084 9.31885C32.0658 9.11377 32.0475 8.74007 32.0293 8.19775C31.8516 8.7583 31.7262 9.14111 31.6533 9.34619L29.5752 14.3569H27.3809L26.2051 5.81885H27.9961L28.707 11.6704C28.7161 11.7843 28.7367 12.158 28.7686 12.7915C28.8232 12.55 28.944 12.1626 29.1309 11.6294L31.4688 5.81885H33.2324L33.9297 11.6704C33.9388 11.7935 33.9502 11.978 33.9639 12.2241C33.9775 12.4702 33.9912 12.6548 34.0049 12.7778C34.1097 12.3403 34.2214 11.9575 34.3398 11.6294L36.6914 5.81885H38.5098L34.9414 14.3569Z' fill='%23CBDCE0'/%3E%3C/g%3E%3Cpath d='M2.79031 2.94129C2.92322 1.61217 4.04165 0.6 5.37741 0.6H25.4958H43.8927C45.4309 0.6 46.6329 1.92812 46.4798 3.45871L45.1198 17.0587C44.9869 18.3878 43.8685 19.4 42.5327 19.4H4.0174C2.47919 19.4 1.27725 18.0719 1.43031 16.5413L2.79031 2.94129Z' stroke='url(../../frontend/Ola/Electric/en_GB/css/%23paint0_linear_1_7974)' stroke-width='1.2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1_7974' x1='54.817' y1='1.80152' x2='-4.96572' y2='24.5038' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%237E9298' stop-opacity='0.5'/%3E%3Cstop offset='1' stop-color='%238A9B9F' stop-opacity='0.75'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    display: inline-block;
    width: 48px;
    height: 20px;
    vertical-align: top;
    margin: 0 0 0 11px
}

.header_menu_bottom_img {
    padding-bottom: 0;
    border-bottom: none
}

.header-menu {
    margin-top: 32px
}

.menu_close {
    float: right;
    margin: 0;
    line-height: normal
}

.menu_close * {
    line-height: inherit
}

.menu_close a.mgz-btn {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M18 1.81286L16.1871 0L9 7.18714L1.81286 0L0 1.81286L7.18714 9L0 16.1871L1.81286 18L9 10.8129L16.1871 18L18 16.1871L10.8129 9L18 1.81286Z' fill='white'%3E%3C/path%3E%3C/svg%3E") no-repeat;
    width: 18px;
    height: 18px;
    padding: 0;
    position: relative;
    z-index: 1
}

.page-wrapper.transparent_bg #nav-container:before {
    content: "";
    position: fixed;
    background: rgb(0 0 0/70%);
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
    left: 0
}

main.page-main {
    max-width: 100%;
    padding: 0
}

.homepage_factory_section[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 992px;
    padding: 0 16px
}

.home_factory_productlist .pagebuilder-column-line {
    gap: 16px
}

.home_factory_productlist {
    margin: 0 0 24px
}

.home_factory_content a {
    margin-top: 27px
}

.home_ambitious_section[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 992px;
    padding: 0 16px
}

.our_latest_achievements .block_title h2 {
    max-width: 410px
}

#html-body .our_latest_achievements .pagebuilder-column-group .pagebuilder-column {
    margin-top: 32px;
    width: 304px;
    flex: 0 0 auto
}

.our_latest_achievements .pagebuilder-column-line {
    gap: 24px;
    overflow: auto;
    flex-wrap: nowrap
}

#html-body .our_latest_achievements .pagebuilder-column-group .pagebuilder-column figure img {
    max-height: 234px
}

#html-body .our_latest_achievements .pagebuilder-column-group .card_box_1 {
    background: #f0efe6
}

#html-body .our_latest_achievements .pagebuilder-column-group .card_box_2 {
    background: #f3f7ea
}

#html-body .our_latest_achievements .pagebuilder-column-group .card_box_3 {
    background: #faefe7
}

#html-body .our_latest_achievements .pagebuilder-column-group .card_heading {
    margin-top: 24px
}

.brand_new_add_ons[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 1366px
}

.brand_new_add_ons_bg .pagebuilder-column-line {
    margin: auto 0
}

.brand_new_add_ons_bg .new_launch_label {
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #fc9d58;
    padding: 6px;
    width: 110px;
    height: 31px;
    background: hsla(0, 0%, 100%, .1);
    font-family1: Gentona-Medium
}

.brand_new_add_ons_bg .new_launch_label * {
    font-size: inherit;
    font-family1: inherit;
    line-height: inherit;
    color: inherit
}

.brand_new_add_ons_bg .view_more a {
    font-size: 28px !important;
    line-height: 120%;
    margin-top: 36px;
    letter-spacing: -.02em
}

.brand_new_add_ons_bg .view_more a:after {
    width: 24px;
    height: 15px;
    margin-left: 11px;
    margin-top: 5px
}

.page-header.header_top_content_bg {
    position: fixed;
    top: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 3;
    height: 52px;
    backdrop-filter: blur(20.6333px)
}

.faq_content_left .view_more a {
    font-size: 24px !important;
    margin-top: 21px
}

div.faq-content .faq-accordion .ui-accordion-header {
    border: none;
    margin: 0;
    font-weight: 400;
    font-size: 24px;
    font-family1: Gentona-Medium;
    line-height: 120%;
    color: #000;
    background: 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid rgba(24, 30, 34, .06)
}

div.faq-content .faq-accordion .ui-accordion-header * {
    font-family1: inherit
}

div.faq-content .faq-accordion .ui-accordion-header:hover {
    background: 0 0;
    color: #000
}

.mageprince-faq-collection .faq-content .faq-accordion .ui-accordion-header:after {
    content: "";
    background: url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/up_down_arrow.png") no-repeat;
    width: 12px;
    height: 7px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: auto;
    opacity: .6
}

div.mageprince-faq-collection .faq-accordion .ui-widget-content {
    padding: 0;
    border: none;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: rgb(0 0 0/50%)
}

div.mageprince-faq-collection .faq-accordion .ui-widget-content p {
    color: rgba(0, 0, 0, .5)
}

div.mageprince-faq-collection .faq-accordion .ui-widget-content p * {
    font-size: inherit !important
}

.mageprince-faq-loader img {
    width: auto
}

.mageprince-faq-collection .faq-content .faq-accordion .ui-accordion-header.ui-state-active:after {
    transform: rotate(180deg)
}

div.faq-content .faq-accordion .ui-accordion-header .faq_question {
    max-width: calc(100% - 25px)
}

.message-error.error.message {
    display: none
}

#html-body .container.faq_content {
    margin-top: 74px;
    margin-bottom: 74px
}

.customize_your_scooter[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 992px;
    padding: 0 16px
}

#html-body .customize_your_scooter .pagebuilder-column:first-of-type {
    width: 51%
}

#html-body .customize_your_scooter .pagebuilder-column:first-of-type figure {
    height: 100%
}

#html-body .customize_your_scooter .pagebuilder-column:first-of-type figure img {
    height: inherit;
    object-fit: cover
}

.game_changing_experience[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 992px;
    padding: 0 16px
}

div.block-static-block.widget {
    margin: 0
}

.game_changing_experience {
    margin: 100px 0
}

.finer_detail_list .pagebuilder-column {
    text-align: center
}

.finer_detail_list .top_speed {
    text-align: center
}

.finer_detail_list .top_speed_amount {
    text-align: center;
    display: flex;
    flex-wrap: wrap
}

.finer_detail_list .top_speed p {
    line-height: 120%;
    color: #6b6b6c;
    margin-bottom: 12px
}

.finer_detail_list .top_speed_amount p {
    font-size: 27px;
    line-height: 120%;
    margin: 0 auto;
    max-width: calc(100% - 2px);
    padding: 0 16px;
    color: #000
}

.pagebuilder-column-group.finer_detail_list {
    margin-bottom: 56px
}

.glide_through_the_streets .glide_through_bottom_sec .pagebuilder-column-line {
    gap: 44px
}

.top_speed figure img {
    width: auto;
    margin: 16px auto 0
}

.finer_detail_list .top_speed_amount:after {
    content: "";
    width: 1px;
    height: 24px;
    border-right: 1px solid rgb(30 30 30/20%);
    display: inline-block;
    right: 0;
    bottom: 0;
    vertical-align: top;
    margin-top: 8px
}

.finer_detail_list .pagebuilder-column:last-child .top_speed_amount:after {
    display: none
}

.pagebuilder-column-group.finer_detail_list:last-child {
    margin: 0
}

.pagebuilder-column-group .subject_homologation p {
    margin-top: 8px;
    font-size: 12px;
    color: rgba(0, 0, 0, .26)
}

.ola_products_info {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    max-width: 1366px;
    margin: 0 auto
}

.ola_products_price label {
    font-size: 16px;
    margin-left: 0;
    color: #707070
}

.ola_products_img_price img {
    margin: 0;
    width: auto
}

.ola_products_img_price {
    width: 35%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left
}

.ola_products_quality {
    width: 30%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left
}

.reserve {
    width: 35%
}

.ola_products_millege_info {
    border-right: 1px solid #e0e0e0;
    padding-right: 40px
}

.ola_products_millege_info:last-child {
    padding: 0;
    border: none
}

.ola_products_millege_info p {
    font-size: 24px;
    font-family1: Gentona-Medium;
    line-height: 27px;
    color: #000;
    margin-top: 4px
}

.ola_products_millege_info label {
    font-size: 16px;
    color: #707070;
    text-transform: uppercase
}

.ola_products_millege_info p span {
    font-size: 18px;
    font-family1: inherit
}

.faq_content .faq_content_left figure {
    margin-top: 32px
}

#html-body .faq_content .faq_content_left figure img {
    max-width: 400px;
    object-fit: cover
}

.ola_products_millege_info p span {
    font-size: 14px;
    font-family1: inherit;
    margin: 0 0 0 4px;
    line-height: normal;
    display: inline-block;
    vertical-align: baseline !important
}

.reserve button {
    font-size: 16px;
    width: 222px;
    height: 52px;
    text-align: center;
    background: #000;
    color: #fff;
    border-radius: 0;
    border: none;
    font-family1: Gentona-Medium;
    font-weight: 400;
    letter-spacing: normal
}

.ola_products_price span {
    font-size: 21px;
    line-height: 120%;
    color: #41515c;
    font-family1: Gentona-Medium
}

#html-body div.moveos_main_sec {
    width: 100%;
    margin: 0 auto 80px
}

#html-body div.moveos_main_sec .pagebuilder-column-line {
    width: 100%;
    max-width: 960px;
    height: 160px;
    background: url(../../frontend/Ola/Electric/en_GB/images/s1_moveos_bg.png) no-repeat;
    background-position: 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    background-size: cover
}

#html-body div.moveos_main_sec .pagebuilder-column-line .pagebuilder-column {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
    flex-direction: unset
}

#html-body div.moveos_main_sec .pagebuilder-column-line .pagebuilder-column .moveos_button a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 163px;
    height: 40px;
    font-family1: 'Gentona-Medium';
    font-style: normal;
    font-size: 18px;
    line-height: 20px;
    color: #263244;
    background: hsla(0, 0%, 100%, .6);
    margin-right: 42px;
    border: none;
    padding: 0;
    margin-bottom: 0;
    font-weight: 400
}

#html-body div.moveos_main_sec .pagebuilder-column-line .pagebuilder-column .moveos_button a span {
    font-weight: 400;
    font-family1: 'Gentona-Medium'
}

#html-body div.moveos_main_sec .pagebuilder-column-line .pagebuilder-column .moveos_button a:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M0.589966 10.59L5.16997 6L0.589966 1.41L1.99997 0L7.99997 6L1.99997 12L0.589966 10.59Z' fill='%23263244'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: inline-block;
    width: 8px;
    height: 12px;
    margin-left: 8px;
    margin-top: 2px
}

.take_your_pick .block_title {
    margin: 16px 0
}

.take_your_pick a.view_more {
    margin: 0;
    font-size: 24px !important;
    font-family1: 'Gentona-Medium'
}

.product_demo.slider {
    width: 100%;
    margin: 0;
    height: 80vh
}

.product_demo .slick-slide {
    margin: 0
}

.product_demo .slick-dots {
    width: auto;
    padding: 14px;
    background: rgba(0, 0, 0, .5);
    left: 50%;
    transform: translate(-50%, 0px);
    bottom: 0;
    display: flex;
    border-radius: 120px
}

.product_demo .slick-dots li button:before {
    display: none
}

.product_demo .slick-dots li button {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgb(255 255 255/30%);
    opacity: .9;
    padding: 0;
    border: none
}

.product_demo .slick-slide img {
    vertical-align: top;
    height: inherit;
    object-fit: cover
}

.product_demo .slick-dots li {
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0
}

.product_demo .slick-dots li.slick-active button {
    background: #fff;
    opacity: 1
}

.product_demo .slick-dots li.slick-active {
    opacity: 1
}

.product_demo .slick-slide div div {
    vertical-align: top
}

.reserve button.Order_now_btn,
.reserve button.Free_test_btn {
    width: 160px
}

.reserve button.Order_now_btn {
    background-color: #f2f4f6;
    color: #000;
    margin-right: 12px
}

.ola_products_info .ola_products_millege_info label {
    font-size: 14px;
    font-weight: lighter;
    text-transform: uppercase
}

.ola_products_info {
    margin-top: 25px;
    margin-bottom: 70px
}

.performance_bg {
    background: #f7faf2;
    padding: 80px 16px
}

.performance_bg[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 1398px;
    padding: 0 16px
}

.performance_bg .next_page_btn {
    text-align: right
}

.performance_bg .next_page_btn a {
    margin: 0;
    color: #41515c;
    font-size: 40px;
    line-height: 48px;
    text-transform: capitalize;
    font-weight: 400;
    background: 0 0;
    padding: 0;
    border: none;
    border-radius: 0;
    font-family1: Gentona-Medium;
    display: inline-flex;
    align-items: center
}

.performance_bg .next_page_btn a:after {
    content: "";
    width: 40px;
    height: 40px;
    background: url("https://cdn.olaelectric.com/ev-discovery-platform/images/white_chevron_right.webp") no-repeat center/40px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.performance_bg [data-content-type=buttons] {
    text-align: right
}

.performance_bg .next_page_btn a * {
    font-family1: inherit;
    line-height: 100%;
    font-size: inherit
}

.performance_bg .prev_page_btn a {
    margin: 0;
    color: #41515c;
    font-size: 40px;
    line-height: 48px;
    text-transform: capitalize;
    font-weight: 400;
    background: 0 0;
    padding: 0;
    border: none;
    border-radius: 0;
    font-family1: Gentona-Medium;
    display: inline-flex;
    align-items: center
}

.performance_bg .prev_page_btn a:before {
    content: "";
    width: 40px;
    height: 40px;
    background: url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/white_chevron_left.webp") no-repeat center/40px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.performance_bg .prev_page_btn a * {
    font-family1: inherit;
    line-height: 100%;
    font-size: inherit
}

#html-body .ola_product_design_top_content .pagebuilder-column:nth-child(2) {
    max-width: 460px;
    margin-left: auto
}

.second_none_range {
    background: #f3f4f7
}

.second_none_range[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 1258px;
    padding: 0 16px
}

#html-body .second_none_range .pagebuilder-column:nth-child(2) {
    padding: 34px 0 34px 66px;
    width: 32%
}

#html-body .second_none_range .pagebuilder-column:first-child {
    width: 68%
}

.kilometer_range {
    display: flex;
    justify-content: space-between;
    margin: 24px 0 32px
}

.kilometer_range_list b {
    font-size: 28px;
    font-family1: Gentona-Medium;
    font-weight: 400;
    line-height: 40px;
    display: block
}

.kilometer_range_list b span {
    font-size: 16px;
    font-family1: inherit
}

.kilometer_range_list p {
    font-size: 14px;
    line-height: 20px;
    font-family1: Gentona-Light;
    color: rgba(0, 0, 0, .8)
}

.second_none_range_content p {
    font-size: 16px;
    letter-spacing: -.01em;
    margin: 0 0 32px
}

.second_none_range .block_title {
    font-size: 32px;
    line-height: 120%
}

.second_none_range figure[data-content-type=image] {
    height: 100%
}

#html-body .second_none_range figure[data-content-type=image] img {
    height: 100%;
    object-fit: cover
}

.ola_products_emi {
    display: inline-block;
    margin-top: 8px;
    margin-left: 0
}

.ola_products_emi .emi_start {
    cursor: pointer;
    display: flex;
    gap: 5px;
    background-color: #e8f7ee;
    border-radius: 20px;
    padding: 4px 14px;
    justify-content: center;
    font-family1: 'Gentona-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #16aa51;
    align-items: center
}

.ola_products_emi .emi_start h4 {
    font-family1: 'Gentona-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #16aa51
}

.cruise_control {
    background: #000;
    margin: 160px 0
}

.cruise_control[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 100%
}

.cruise_control .block_title {
    font-size: 32px;
    line-height: 120%;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
    color: #fff;
    margin: auto 0 0
}

#html-body .cruise_control .pagebuilder-column:nth-child(2) {
    padding: 34px 66px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    width: 38%
}

.cruise_control .pagebuilder-column:nth-child(2) div[data-content-type=text] p {
    color: rgb(255 255 255/70%);
    font-size: 16px;
    margin: 24px 0 0
}

#html-body .cruise_control .pagebuilder-column:first-child {
    width: 62%
}

.cruise_control .pagebuilder-column:nth-child(2) div[data-content-type=text]:nth-child(2) {
    margin: 0 0 auto
}

.ola_products_emi .emi_start:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='9' viewBox='0 0 8 9' fill='none'%3E%3Cpath d='M0.726807 7.06L3.78014 4L0.726807 0.94L1.66681 0L5.66681 4L1.66681 8L0.726807 7.06Z' fill='%2316AA51'/%3E%3C/svg%3E");
    height: 9px;
    width: 8px;
    margin-top: 2px;
    margin-left: 1px
}

#html-body div.container_1226 {
    max-width: 1258px
}

.heading-font-size32 {
    font-size: 32px;
    line-height: 120%
}

.paragraph-font-size16 p {
    font-size: 16px;
    letter-spacing: -.01em
}

#html-body div.ola_product_testing_content {
    padding-top: 34px;
    padding-bottom: 34px;
    align-self: center;
    width: 32%
}

.ola_product_testing_content_video {
    width: 68%
}

.ola_product_testing_content_right {
    padding-left: 66px
}

.ola_product_testing_content_left {
    padding-right: 66px
}

.ola_product_testing_content p {
    margin-top: 24px
}

#html-body div.ola_product_testing {
    margin-bottom: 160px
}

div.slick-slide {
    opacity: 1
}

.sliderContainer {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.sliderContainer .slider {
    width: 100%;
    margin: 0
}

.slider .slick-slide {
    margin: 0;
    border: none
}

.progressBarContainer {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    padding-left: 0
}

.progressBarContainer .item {
    padding: 20px 16px;
    display: flex;
    flex-wrap: wrap;
    border-radius: 8px;
    margin-bottom: 18px
}

.progressBarContainer .item .progressBar {
    width: 4px;
    background: #e0e0e0;
    height: 100%;
    margin-right: 40px;
    flex-basis: unset
}

.progressBarContainer .item .horizontal_progressbar {
    height: 4px;
    background: #e0e0e0;
    width: 100%
}

.progressBarContainer .item .items_content {
    width: calc(100% - 40px);
    margin-left: 36px
}

.progressBarContainer .inProgress {
    background: #92c83e
}

.progressBarContainer .horizontal_inprogress {
    background: #92c83e;
    width: 0;
    height: 100%
}

.items_content label {
    font-size: 24px;
    line-height: 120%;
    font-family1: Gentona-Medium;
    color: #000
}

.items_content p {
    font-size: 20px;
    line-height: 120%;
    color: rgba(0, 0, 0, .7)
}

.progressBarContainer .item:hover {
    background: #f2f4f6
}

.progressBarContainer .block_title {
    margin: 0 0 20px;
    line-height: 104%
}

.effortless_rides {
    margin: 125px 0 100px
}

.sliderContainer .slider-horizontal {
    width: 100%;
    margin: 0
}

.slider-horizontal+.progressBarContainer {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    padding-left: 0
}

.progressBar_item_list {
    display: flex;
    gap: 24px
}

.progressBar_item_list .item:hover {
    background: 0 0
}

.progressBarContainer .progressBar_item_list .items_content {
    width: 100%;
    margin-left: 0
}

.progressBarContainer .item .progressBar2 {
    width: 100%;
    height: 4px;
    background: #e0e0e0
}

.progressBar_item_list .item {
    padding: 0
}

.progressBar_item_list .item:hover {
    background: 0 0
}

.progressBar_item_list .items_content label {
    display: block;
    margin: 14px 0 16px
}

.ola_hyoerdrive {
    background: #000;
    padding: 160px 0 0
}

.hyper_drive_top_content .hyperdrive_title span {
    font-family1: Gentona-Thin;
    color: #fff
}

.hyper_drive_top_content .hyperdrive_title img {
    width: auto;
    margin-right: 8px
}

.hyper_drive_top_content .hyperdrive_title span {
    font-family1: Gentona-Thin;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    vertical-align: middle;
    font-size: 70px !important;
    line-height: 81px;
    letter-spacing: -.02px
}

.hyperdrive_title div {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.ola_hyoerdrive[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 1258px;
    padding: 0 16px
}

#html-body .hyper_drive_top_content .pagebuilder-column {
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.hyper_drive_top_rightside_content div {
    font-size: 24px;
    color: rgb(255 255 255/80%);
    font-weight: 400;
    font-style: italic;
    line-height: 32px
}

.hyper_drive_top_rightside_content strong {
    font-weight: 400;
    color: #fff;
    font-family1: Gentona-Medium
}

.hyper_drive_top_rightside_content div:last-child {
    margin: 0 16px 8px 0
}

#html-body .hyper_drive_top_content .pagebuilder-column-line .hyper_drive_motro_content {
    flex-wrap: wrap
}

#html-body .hyper_drive_top_content .pagebuilder-column-line .hyper_drive_motro_content .block_title {
    font-size: 32px;
    line-height: 120%;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
    color: #fff;
    margin: 0 0 24px
}

#html-body .hyper_drive_top_content .pagebuilder-column-line .hyper_drive_motro_content {
    padding-right: 66px;
    width: 32%;
    align-self: center
}

#html-body .hyper_drive_top_content .pagebuilder-column-line .hyper_drive_motro_content p {
    color: rgb(255 255 255/70%);
    font-size: 16px
}

#html-body .hyper_drive_top_content .pagebuilder-column-line .hyper_drive_motro_img {
    width: 68%
}

.peak_info div strong {
    font-size: 28px;
    line-height: 40px;
    font-weight: 400;
    font-family1: inherit;
    margin-right: 3px
}

.peak_info div {
    font-size: 16px;
    font-family1: Gentona-Medium;
    color: #fff;
    text-transform: uppercase;
    line-height: 40px
}

.peak_info div:nth-child(2) {
    font-family1: Gentona-Light;
    line-height: 20px;
    font-size: 14px;
    color: rgba(255, 255, 255, .8)
}

.hyper_drive_top_content_description {
    margin: 0 0 58px
}

.hyper_drive_top_content .pagebuilder-column-line:first-child {
    margin: 0 0 80px
}

#html-body .hyper_drive_top_content {
    margin-bottom: 230px
}

#html-body .hyper_drive_top_content .pagebuilder-column-line:nth-child(2) .hyper_drive_motro_content {
    padding-left: 66px;
    padding-right: 0
}

.mechanical_mettle .block_title {
    font-size: 32px;
    line-height: 104%;
    color: #fff;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
    font-weight: 600;
    margin: 0 0 40px
}

.mechanical_mettle .block_title div {
    font-weight: inherit
}

.mechanical_mettle .pagebuilder-column-line:nth-child(2) {
    gap: 12px
}

.mechanical_mettle p {
    margin: 12px 0 0;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #fff
}

.update_move_os3 p {
    color: rgb(255 255 255/56%);
    font-size: 12px;
    line-height: 14px;
    margin: 80px 0 120px
}

.hyper_mode_acceleration .block_title {
    font-size: 32px;
    line-height: 120%
}

.hyper_mode_acceleration_description p {
    font-size: 16px;
    color: rgba(0, 0, 0, .7)
}

.hyper_mode_acceleration_description p {
    font-size: 16px;
    color: rgba(0, 0, 0, .7);
    padding: 24px 0 32px;
    border-bottom: 2px solid rgba(0, 0, 0, .2)
}

#html-body .hyper_mode_acceleration .pagebuilder-column {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.hyper_mode_acceleration_description {
    width: 100%;
    margin: 0 0 24px
}

.hyper_mode_speed_acceleration div strong {
    font-size: 28px;
    font-weight: 400;
    font-family1: inherit
}

.hyper_mode_speed_acceleration div {
    font-size: 16px;
    font-family1: Gentona-Medium;
    line-height: 40px;
    color: #000
}

.hyper_mode_speed_acceleration div:nth-child(2) {
    font-size: 14px;
    line-height: 20px;
    color: rgba(0, 0, 0, .8);
    font-family1: Gentona-Light
}

.hyper_mode_speed_acceleration {
    width: 33.3333%
}

#html-body .column_width_32percent {
    width: 32%
}

#html-body .column_width_32percent {
    width: 32%
}

#html-body .column_width_68percent {
    width: 68%
}

.section_column_right_padding {
    padding-right: 66px
}

.hyper_mode_speed_acceleration {
    width: 33.3333%
}

.ola_products_info .ola_products_img_inner .ola_products_new_tag {
    display: inline-block;
    margin-left: 5px
}

.ola_products_info .ola_products_img_inner .ola_products_new_tag .ola_products_new_tag_inner {
    background-color: #f7e9e0;
    padding: 2px 6px
}

.ola_products_info .ola_products_img_inner .ola_products_new_tag .ola_products_new_tag_inner .tag_new {
    text-transform: uppercase;
    font-family1: 'Gentona-Medium';
    color: #c04e07;
    font-size: 12.5px;
    font-weight: 500
}

#html-body .hyper_mode_acceleration {
    margin: 246px 0 160px
}

.button_arrow_left a.pagebuilder-button-primary:before {
    content: "";
    width: 40px;
    height: 40px;
    background: url("https://evprodcdn.blob.core.windows.net/ev-discovery-platform/images/white_chevron_right.webp") no-repeat center/40px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
    transform: rotate(180deg)
}

.button_arrow_left a.pagebuilder-button-primary:after {
    display: none
}

.img_with_video_popup[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 100%
}

.img_with_video_popup .pagebuilder-button-primary {
    margin: 0
}

.img_with_video_popup [data-content-type=buttons] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.video_popup {
    display: none
}

.play_button .pagebuilder-button-primary {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80' fill='none'%3E%3Cg%3E%3Cg%3E%3Ccircle cx='40' cy='40' r='40' fill='black' fill-opacity='0.4'/%3E%3C/g%3E%3Cg opacity='0.9'%3E%3Cpath d='M58.8237 40.5883L31.4708 56.3806L31.4708 24.7961L58.8237 40.5883Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 80px;
    height: 80px;
    border-radius: 0;
    border: none;
    margin: 0;
    cursor: pointer
}

.img_with_video_popup .pagebuilder-column {
    position: relative
}

.play_button .pagebuilder-button-primary:hover {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80' fill='none'%3E%3Cg%3E%3Cg%3E%3Ccircle cx='40' cy='40' r='40' fill='black' fill-opacity='0.4'/%3E%3C/g%3E%3Cg opacity='0.9'%3E%3Cpath d='M58.8237 40.5883L31.4708 56.3806L31.4708 24.7961L58.8237 40.5883Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    border: none
}

.header_banner .pagebuilder-column {
    position: relative
}

div.container_width_960 {
    max-width: 992px;
    padding: 0 16px;
    margin: 0 auto;
    width: 100%
}

div.container_width_940 {
    max-width: 972px;
    padding: 0 16px;
    margin: 0 auto;
    width: 100%
}

div.container_width_820 {
    max-width: 852px;
    padding: 0 16px;
    margin: 0 auto;
    width: 100%
}

div.container_width_1176 {
    max-width: 1208px;
    padding: 0 16px;
    margin: 0 auto;
    width: 100%
}

.grey_btn a.pagebuilder-button-primary {
    background: #eaedf0;
    font-size: 16px;
    width: 158px;
    height: 53px;
    border-radius: 0;
    border: none;
    color: #000;
    font-weight: 400;
    margin: 0
}

.black_btn a.pagebuilder-button-primary {
    background: #000;
    font-size: 16px;
    width: 158px;
    height: 53px;
    border-radius: 0;
    border: none;
    color: #fff;
    font-weight: 400;
    margin: 0;
    position: relative;
    overflow: hidden
}

#html-body div.home_s1_explore_buttons {
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end
}

.home_s1_explore_buttons .grey_btn {
    margin-right: 12px
}

.home_s1_product_compare .pagebuilder-column-line {
    gap: 24px
}

.home_s1_product_compare {
    margin: 48px 0 0
}

.ola_s1_product_compare_title img {
    vertical-align: top;
    margin-right: 8px
}

.ola_s1_product_compare_title {
    display: flex;
    flex-wrap: wrap;
    margin: 24px 0 0
}

.ola_s1_product_compare_title a {
    color: #16aa51;
    font-family1: Gentona-Medium;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: normal;
    margin: 24px 0 auto;
    font-weight: 400;
    background: 0 0;
    padding: 0;
    border: none;
    border-radius: 0;
    font-size: 24px
}

.ola_s1_product_compare_title a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17' viewBox='0 0 26 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.2126 7.42708C16.611 6.04774 14.9687 3.89321 14.9687 0.875H17.2812C17.2812 3.08481 18.5344 4.71534 19.9374 5.85522C20.6323 6.41986 21.3331 6.83664 21.8622 7.1122C22.1253 7.24926 22.3424 7.34951 22.4901 7.41412C22.5638 7.44639 22.62 7.46964 22.6556 7.48404L22.6932 7.49899L22.6976 7.5007L22.6997 7.50149L25.1803 8.43172L22.81 9.61686L22.8009 9.62147L22.7598 9.64283C22.7217 9.66281 22.663 9.69414 22.5866 9.73645C22.4336 9.82115 22.2105 9.94932 21.9409 10.1179C21.3991 10.4565 20.6816 10.9503 19.9696 11.5733C18.4971 12.8618 17.2812 14.4954 17.2812 16.2917H14.9687C14.9687 13.463 16.8361 11.2424 18.4469 9.83296C18.4828 9.80153 18.5187 9.77041 18.5546 9.73958H0.708252V7.42708H18.2126Z' fill='%2316AA51'%3E%3C/path%3E%3C/svg%3E");
    width: 26px;
    height: 16px;
    margin-left: 8px;
    margin-top: 3px;
    background-position: center;
    background-size: 100%
}

.ola_s1_product_compare_price p {
    font-size: 17px;
    color: rgba(0, 0, 0, .4)
}

.ola_s1_product_compare_price {
    margin: 8px 0 0
}

.home_s1_product_compare .view_more a {
    font-size: 24px !important
}

.home_s1_product_compare .view_more a:after {
    width: 26px;
    height: 16px
}

.black_btn a.pagebuilder-button-primary:after {
    content: "";
    position: absolute;
    top: 0;
    left: -200%;
    width: 200%;
    height: 100%;
    transform: skewX(-20deg);
    background-image: linear-gradient(90deg, transparent, hsla(0, 0%, 100%, .45), transparent);
    -webkit-animation: shine_effect 3.6s ease infinite;
    animation: shine_effect 3.6s ease infinite
}

@-webkit-keyframes shine_effect {
    to {
        left: 200%
    }
}

@keyframes shine_effect {
    to {
        left: 200%
    }
}

.sliderContainer .widget [data-content-type=row] {
    max-width: 100%;
    margin: 0 !important
}

.sliderContainer .widget [data-content-type=row]:first-of-type {
    width: 450px;
    max-width: unset;
    margin: 0 40px 0 0 !important
}

.sliderContainer .widget {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.sliderContainer .widget [data-content-type=row] {
    width: calc(100% - 490px);
    margin: 0 0 0 auto !important;
    max-width: 457px
}

.progressBarContainer .item .progressBar .progressbar_content {
    width: calc(100% - 40px)
}

.vertical_slider_top_right_content_description p {
    line-height: 120%;
    color: #6a6a6a
}

.block .progressbar_content_description p {
    margin: 8px 0 0;
    font-size: 16px;
    color: #000000cc;
    line-height: 125%
}

.progressbar_content_title p strong {
    font-weight: 400
}

.progressbar_content_title p {
    color: #000;
    line-height: 120%
}

.introducing_ola_s1 .view_more a {
    margin: 0 0 0 16px
}

.sliderContainer>div {
    width: 100%
}

.vertical_slider_top_right_content {
    padding: 0 0 0 16px
}

.sliderContainer div.slick-slide {
    border: none
}

.introducing_ola_s1 {
    margin: 100px 0
}

.ola_s1_product_compare_title div strong {
    font-weight: 400;
    font-family1: Gentona-Medium
}

.foryou_evereywhere_slider {
    margin: 100px 0
}

.video_vertical_slider div[data-content-type=video] .pagebuilder-video-container {
    padding: 0
}

.video_vertical_slider div[data-content-type=video] .pagebuilder-video-container video {
    position: static
}

#html-body div.video_vertical_slider_container {
    max-width: 972px
}

.video_vertical_slider_container .widget [data-content-type=row]:first-of-type {
    width: 423px
}

.video_vertical_slider_container .widget [data-content-type=row] {
    max-width: 439px
}

.video_vertical_slider .progressbar_content_title p {
    font-family1: Gentona-Medium;
    font-size: 24px
}

.video_vertical_slider .block .progressbar_content_description p {
    font-size: 20px;
    color: rgba(0, 0, 0, .7)
}

.see_how_we_changing_india_container .block_title {
    line-height: 104%;
    margin: 60px 0 48px
}

.see_how_we_changing_india .ola_electric_product_list_name {
    font-size: 16px;
    margin: 12px 0 0
}

.see_how_we_changing_india .ola_electric_product_list_name * {
    font-size: inherit;
    font-weight: 400;
    color: #000
}

.see_how_we_changing_india .slick-slide {
    margin: 0 6px
}

.see_how_we_changing_india .view_more a {
    margin: 12px 0;
    font-size: 16px !important
}

.see_how_we_changing_india_container {
    margin-bottom: 40px;
    position: relative
}

.see_how_we_changing_india .slick-prev,
.see_how_we_changing_india .slick-prev:hover,
.see_how_we_changing_india .slick-prev:focus {
    background: url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/images/prev_arrow_btn.webp") no-repeat;
    width: 48px;
    height: 48px;
    top: 41px;
    transform: unset;
    right: 80px;
    left: auto
}

.see_how_we_changing_india .slick-next,
.see_how_we_changing_india .slick-next:hover,
.see_how_we_changing_india .slick-next:focus {
    background: url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/images/next_arrow_btn.webp") no-repeat;
    width: 48px;
    height: 48px;
    top: 41px;
    transform: unset;
    right: 16px;
    left: auto
}

.see_how_we_changing_india .slick-arrow:before {
    display: none
}

div.see_how_we_changing_india {
    position: static
}

.see_how_we_changing_india_container .slick-list {
    margin: 0 -6px
}

.mobile_main_banner {
    display: none
}

.horizontal_slider_world_class .progressBarContainer .item .progressBar {
    width: 100%;
    height: 5px;
    margin: 0;
    background: rgba(22, 170, 81, .2)
}

.horizontal_slider_world_class div.slider {
    width: 100%;
    margin: 0
}

.cms-s1-air .ola_products_info .ola_products_price .hero_info {
    display: none !important
}

.ola_products_info .ola_products_price .hero_info .hero-icon {
    display: inline-block;
    vertical-align: top
}

.ola_products_info .ola_products_price .hero_info {
    display: inline-block;
    height: auto;
    vertical-align: top
}

.horizontal_progressbar .item:hover {
    background: 0 0
}

.horizontal_progressbar .inProgress {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    background: #16aa51
}

.slider-horizontal .single-item-slider {
    vertical-align: top
}

.horizontal_progressbar .progressbar_content_title {
    font-size: 24px;
    margin: 14px 0 16px;
    line-height: 120%;
    font-family1: Gentona-Medium
}

.horizontal_progressbar .progressbar_content_title * {
    font-family1: inherit;
    font-size: inherit !important;
    color: inherit
}

.horizontal_progressbar .progressbar_content_description {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgba(0, 0, 0, .7);
    margin: 0
}

.horizontal_progressbar .progressbar_content_description * {
    font-size: inherit;
    font-family1: inherit;
    line-height: inherit;
    color: inherit
}

.horizontal_slider_world_class {
    margin: 80px 0 0
}

.limited_period_offer {
    margin: 32px 0 52px;
    font-size: 12px;
    color: #c6c6c6
}

.limited_period_offer * {
    font-size: inherit;
    color: inherit
}

.hyperchange_bottom_content .view_more a {
    font-size: 28px !important;
    margin: 0
}

.hyperchange_bottom_content .view_more a:after {
    width: 24px;
    height: 15px;
    margin-top: 8px
}

.container_width_972 {
    max-width: 972px;
    padding: 0 16px;
    margin: 0 auto
}

.image_show_video_popup .block_title {
    margin: 0 0 40px
}

.image_show_video_popup .click_me {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    cursor: pointer
}

.mission_electric {
    top: auto;
    bottom: 88px;
    transform: translateY(0)
}

.click_me img {
    width: auto
}

.mission_electric .click_me {
    top: auto;
    transform: translate(-50%, 0px);
    bottom: 88px
}

.modal-popup .modal-inner-wrap {
    margin: 0
}

.video-modal-popup .modal-inner-wrap {
    width: 100%;
    margin: 0;
    max-height: 100%
}

.video-modal-popup .modal-footer {
    display: none
}

.modal-popup.video-modal-popup .modal-inner-wrap {
    max-height: 100%;
    padding: 64px 75px;
    height: 100%;
    backdrop-filter: blur(42px)
}

.video-modal-popup .modal-inner-wrap {
    background: 0 0
}

.video-modal-popup._inner-scroll .modal-content {
    padding: 0;
    height: 100%;
    overflow: unset
}

.video-modal-popup div[data-content-type=video] {
    height: inherit
}

.video-modal-popup div[data-content-type=video] .pagebuilder-video-inner {
    height: inherit
}

.video-modal-popup .pagebuilder-video-wrapper {
    height: inherit
}

.video-modal-popup div[data-content-type=video] .pagebuilder-video-container {
    height: inherit;
    padding: 0
}

.video-modal-popup div[data-content-type=video] video {
    height: inherit;
    position: static
}

.video-modal-popup button.action-close {
    margin: 0;
    padding: 0;
    background: url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/cross-big.webp") no-repeat;
    width: 28px;
    height: 28px;
    top: 72px;
    right: 35px
}

.video-modal-popup header.modal-header {
    padding: 0
}

.video-modal-popup button.action-close:before {
    display: none
}

.video-modal-popup button.action-close:hover {
    background: url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/cross-big.webp") no-repeat
}

.beware_revolutionary {
    max-width: 560px;
    padding: 0 20px;
    margin: 0 auto 32px
}

.beware_revolutionary.fake_revolutionary {
    margin-top: 100px
}

.fake_revolutionary_title p:first-child {
    border-bottom: 4px solid #92c83e;
    max-width: 247px
}

.beware_revolutionary .fake_revolutionary_title p {
    font-size: 32px;
    line-height: 42px;
    color: #000;
    margin: 0
}

.fake_revolutionary_title p * {
    font-weight: 400;
    font-size: inherit !important;
    line-height: inherit
}

.fake_revolutionary_title {
    margin: 0 0 32px
}

.beware_revolutionary p {
    color: #000;
    line-height: 24px;
    font-size: 15px;
    margin: 20px 0
}

.beware_revolutionary p * {
    font-size: inherit !important
}

#html-body .horizontal_slider_progress_bar_banner.refer_and_earn .horizontal_slider_world_class .horizontal_progressbar .progressBar {
    width: 20px;
    height: 3px;
    background: #cacaca
}

#html-body .horizontal_slider_progress_bar_banner.refer_and_earn .horizontal_slider_world_class .horizontal_progressbar .progressBar .inProgress {
    background: #000
}

.privacy_policy[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 1292px;
    padding: 0 16px
}

.privacy_policy_main_title p {
    font-size: 24px;
    margin: 30px 0;
    line-height: 32px;
    font-family1: Gentona-Medium;
    color: #000
}

.privacy_policy_main_title p * {
    font-family1: inherit;
    font-size: inherit !important
}

div.breadcrumbs {
    max-width: 972px;
    margin: 0 auto 0;
    padding: 42px 16px 0
}

.breadcrumbs strong {
    color: #8d9da5;
    font-size: 12px;
    line-height: 150%;
    font-family1: Gentona-Semibold;
    letter-spacing: -.01em
}

.breadcrumbs .items {
    font-size: unset;
    display: flex;
    vertical-align: top;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #e6e8eb;
    padding: 0 0 22px
}

.breadcrumbs .item:not(:last-child):after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M0.643759 1.95592L3.69068 5.00284L0.643759 8.04976C0.337497 8.35603 0.337497 8.85076 0.643759 9.15702C0.950022 9.46328 1.44475 9.46328 1.75102 9.15702L5.35549 5.55255C5.66176 5.24628 5.66176 4.75155 5.35549 4.44529L1.75102 0.840813C1.44475 0.53455 0.950022 0.53455 0.643759 0.840813C0.34535 1.14708 0.337497 1.64966 0.643759 1.95592Z' fill='%23C4CACF'/%3E%3C/svg%3E");
    width: 5px;
    height: 9px;
    line-height: unset;
    margin: 0 11px
}

div.breadcrumbs ul.items>li:not(:last-child) {
    line-height: normal;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center
}

.breadcrumbs .items>li a {
    color: #000;
    font-size: 12px;
    line-height: 150%;
    font-family1: Gentona-Semibold;
    letter-spacing: -.01em
}

#html-body div.modal-content {
    display: none
}

#html-body .video-modal-popup .modal-content {
    display: block;
    margin: auto 0;
    height: auto
}

.s1_refer_and_earn .horizontal_slider_world_class {
    margin-bottom: 100px
}

.image_show_video_popup .pagebuilder-column {
    position: relative
}

#html-body .pagebuilder-column.progressbar_content {
    width: calc(100% - 44px);
    flex-basis: unset
}

.progressBarContainer .pagebuilder-column-line {
    flex-wrap: wrap;
    flex-direction: row
}

.home_s1_everyone_mobile_section {
    display: none
}

.tech_section .click_to_play img {
    width: auto
}

.hide_this_video {
    display: none
}

.tech_section .click_to_play {
    position: absolute;
    bottom: 18px;
    left: 16px
}

#html-body .cruise_control .click_to_play.button_cruise img {
    max-width: 80px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    cursor: pointer
}

.cms-performance .img_with_video_popup>.block_title {
    display: none
}

.electrifying_content_info .view_more p a {
    font-size: 22px !important
}

.breadcrumbs .items>li a img {
    max-width: 25px;
    vertical-align: middle
}

.product_demo .slick-prev:before {
    content: "";
    background: rgba(0, 0, 0, .3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M20.5 12L14.5 18L20.5 24' stroke='white' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-size: 30px;
    font-family1: inherit;
    padding: 0;
    display: inline-block
}

.product_demo .slick-next:before {
    content: "";
    background: rgba(0, 0, 0, .3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M15.5 12L21.5 18L15.5 24' stroke='white' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-size: 30px;
    font-family1: inherit;
    padding: 0;
    display: inline-block
}

.product_demo .slick-prev {
    left: 0
}

.product_demo .slick-next {
    right: 0
}

.product_demo button.slick-arrow {
    width: 40px;
    height: 40px;
    background: 0 0
}

.ola_products_price {
    margin: 8px 0 0;
    display: flex
}

.product_demo .slick-list {
    height: 100%
}

.product_demo .slick-list .slick-track {
    height: inherit
}

.product_demo .slick-slide {
    height: inherit
}

.product_demo .slick-slide div {
    height: inherit
}

.description {
    font-size: 20px;
    color: rgba(0, 0, 0, .7);
    font-weight: 400;
    line-height: 140%;
    margin: 0
}

.description * {
    font-size: inherit !important;
    line-height: inherit;
    font-family1: inherit;
    color: inherit;
    font-weight: inherit
}

div.container_width_1366 {
    max-width: 1398px;
    padding: 0 16px;
    margin: 0 auto;
    width: 100%
}

div.container_width_940.faq_content {
    margin-top: 74px;
    margin-bottom: 74px
}

.faq_content_left .block_title {
    margin: 0 0 32px
}

div.faq_content_left img {
    max-width: 400px
}

.faq_content .view_more a {
    margin-top: 30px
}

.faq_content .mageprince-faq-collection {
    margin: 0
}

.cms-offers-tnc .copyright {
    display: none
}

.section_404_content_info>.mgz-element-inner {
    display: flex;
    height: 100vh;
    align-items: center;
    justify-content: center
}

.number_404 {
    margin-right: 20px;
    padding: 10px 23px 10px 0;
    font-size: 24px;
    font-family1: Gentona-Medium;
    border-right: 1px solid rgba(0, 0, 0, .3);
    color: #000;
    line-height: 120%
}

.number_404 * {
    font-size: inherit;
    font-family1: inherit;
    color: inherit;
    line-height: inherit
}

.section_404_content_info .description {
    font-size: 14px;
    color: #000
}

.cms-no-route .copyright {
    display: none
}

div.faq_content.container_width_960 {
    margin: 0 auto 30px;
    width: 100%
}

div.container_width_1216 {
    max-width: 1248px;
    padding: 0 16px;
    margin: 0 auto
}

.mgz-element {
    vertical-align: top
}

.price_in_city .take_your_pick .block-header-title {
    margin: 16px 0;
    padding-right: 25px
}

.take_your_pick .mgz-element-inner .mgz-element-inner #ola-s1-image>.mgz-element-inner {
    padding: 20.5px 26px !important
}

.take_your_pick .mgz-element-inner .mgz-element-inner .mgz-element-text p>a:hover {
    color: #16aa51
}

.header_top_social_icons>div {
    display: flex;
    gap: 28px
}

.header_top_social_icons>div:before,
.header_top_social_icons>div:after {
    display: none
}

.header_bottom_menu>div {
    display: flex;
    gap: 40px
}

.header_bottom_menu>div:before,
.header_bottom_menu>div:after {
    display: none
}

.header_bottom_menu a {
    font-size: 16px;
    line-height: 20px;
    color: #707070;
    font-weight: 400;
    letter-spacing: normal
}

.header_bottom_menu {
    border-bottom: 1px solid hsla(0, 0%, 100%, .21);
    padding: 0 0 16px;
    margin: 16px 0 0
}

.slider .slider_video .mgz-video {
    padding: 0
}

.slider .slider_video video {
    position: static
}

.header-top-menu>.header-menu {
    margin: 0;
    display: inline-flex
}

.header-top-menu>.header-menu>ul {
    display: flex;
    gap: 0 66px;
    margin: 0
}

.header-top-menu>.header-menu>ul li a {
    font-size: 14px;
    line-height: 17px;
    color: #fff
}

.header-top-menu>.header-menu>ul li {
    margin: 0
}

.header-top-menu {
    width: 93%;
    display: flex;
    justify-content: space-between;
    padding: 1px 39px 0 49px
}

.header-top-menu>.header-menu>ul .test_ride_menu a {
    color: #32c86e
}

.hdrmobmenu .mobile_menu {
    display: none
}

.cms-dealership .footer_top_content {
    display: none !important
}

.cms-dealership .footer_bottom_content {
    margin-top: 0
}

.cms-dealership footer .breadcrumbs {
    display: none
}

.video-modal-popup .modal-content video {
    height: calc(100vh - 224px);
    position: static
}

.video-modal-popup .modal-content .mgz-video {
    padding: 0
}

.footer_bottom_block>div>div {
    display: flex;
    align-items: center
}

.footer_logo {
    max-width: 67px
}

.footer_social_icons>div {
    display: flex;
    align-items: center;
    gap: 30px
}

.footer_bottom_block>div>div:before,
.footer_bottom_block>div>div:after {
    display: none
}

.footer_social_icons a img {
    max-width: 25px
}

.footer_social_icons>div:before,
.footer_social_icons>div:after {
    display: none
}

.footer_social_icons {
    max-width: 245px
}

.custom_popup {
    height: 100vh;
    width: 100vw;
    position: fixed;
    z-index: 1;
    background: rgba(0, 0, 0, .5);
    top: 0;
    left: 0;
    display: none
}

.custom_popup_container {
    background: #fff;
    padding: 40px;
    max-height: calc(100% - 20px);
    overflow: auto;
    width: 652px;
    max-width: calc(100% - 20px)
}

.pricing_data_list caption {
    position: static;
    clip: unset;
    width: auto;
    height: auto;
    text-align: left;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: rgba(65, 81, 92, .8)
}

.custom_popup_container {
    position: relative
}

.custom_popup_container>a {
    position: absolute;
    right: 16px;
    top: 16px
}

.custom_popup_container>a svg {
    width: 12px
}

.custom_popup h1 {
    margin-bottom: 32px;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.02em;
    color: #000;
    font-family1: Gentona-Medium;
    text-align: left
}

.custom_popup_container table>thead>tr>th,
.custom_popup_container table>tbody>tr>th,
.custom_popup_container table>tfoot>tr>th,
.custom_popup_container table>thead>tr>td,
.custom_popup_container table>tbody>tr>td,
.custom_popup_container table>tfoot>tr>td {
    padding: 0
}

.custom_popup_container .pricing_content {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    margin: 0;
    color: rgba(65, 81, 92, .8);
    font-family1: Gentona-Regular
}

.custom_popup_container table>tbody>tr>td {
    padding: 0 0 26px;
    text-align: left
}

.custom_popup_container table>thead>tr>th:first-child {
    width: 300px
}

.custom_popup_container table>thead>tr>th:nth-child(2) {
    width: 160px
}

.custom_popup_container table>thead>tr>th:nth-child(3) {
    width: 83px
}

.custom_popup_container table>thead>tr>th:nth-child(2) img {
    max-width: 55px
}

.custom_popup_container table>thead>tr>th:nth-child(3) img {
    max-width: 86px
}

.custom_popup_container table del {
    display: block;
    color: #41515c
}

.custom_popup_container table select {
    appearance: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2341515C' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/15px;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: rgba(65, 81, 92, .8);
    opacity: 1;
    text-transform: capitalize;
    font-family1: Gentona-Medium;
    padding: 0;
    border: none
}

.custom_popup_container table select:focus {
    box-shadow: none
}

.custom_popup_container table>thead>tr>th {
    border-bottom: 1px solid #e0e0e0;
    padding: 0 0 24px
}

.custom_popup_container table>tbody>tr:first-child td {
    padding-top: 24px
}

.custom_popup_container .green_text {
    color: #16aa51
}

.custom_popup_container table>tfoot>tr>td {
    border-top: 1px solid #e0e0e0;
    padding-top: 30px;
    color: rgba(0, 0, 0, .8)
}

.custom_popup_container table>tbody>tr:last-child>td {
    padding: 0 0 34px
}

.custom_popup_container>p {
    text-align: left
}

.custom_popup_container>p svg {
    width: 25px;
    height: 25px
}

.custom_popup_container>p {
    margin: 0 0 0 9px;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #16aa51 !important
}

.custom_popup_container>p>span {
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #16aa51 !important
}

.custom_popup_container table>tfoot>tr>td {
    border-top: 1px solid #e0e0e0;
    padding: 30px 0 25px;
    text-align: left
}

.custom_popup_container table>tfoot>tr>td .pricing_content {
    font-family1: Gentona-Medium;
    color: rgba(0, 0, 0, .8)
}

.custom_popup_container table>tfoot>tr>td:first-child .pricing_content {
    color: rgba(65, 81, 92, .8)
}

.popup_overlapping .page-wrapper .page-header {
    z-index: 0
}

.popup_overlapping {
    overflow: hidden
}

.specification_popup {
    height: 100vh;
    width: 100vw;
    position: fixed;
    z-index: 1;
    background: rgba(0, 0, 0, .5);
    top: 0;
    left: 0;
    display: none
}

.specification_popup_container {
    width: 612px;
    background: #fff;
    max-height: calc(100% - 20px);
    overflow: auto;
    max-width: calc(100% - 20px);
    padding: 40px;
    position: relative
}

.specification_popup_container label {
    margin: 24px 0;
    font-style: normal;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.02em;
    color: #000;
    display: block;
    font-family1: Gentona-Medium
}

.specification_popup_container p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #41515c
}

.specification_popup_container p a {
    color: #16aa51
}

.specification_popup_container>a {
    position: absolute;
    right: 16px;
    top: 16px
}

.custom_popup_container table>tbody>tr.ex-showroom-prices td {
    border-top: 1px solid #e0e0e0;
    padding-top: 30px
}

.custom_popup_container table>tbody>tr.fame-subsidy>td {
    padding-bottom: 34px
}

.custom_popup_container tr.showroom-final-price td:nth-child(2) .pricing_content,
.custom_popup_container tr.showroom-final-price td:nth-child(3) .pricing_content {
    color: rgba(0, 0, 0, .8);
    font-family1: Gentona-Medium
}

div.message.global.cookie {
    position: fixed;
    bottom: 0;
    width: 100%;
    align-items: center;
    text-align: center;
    background: #2f2f32;
    z-index: 9;
    padding: 10px 60px
}

.cookie .content {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.cookie .content p {
    color: #fff;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    flex-shrink: 15;
    line-height: 16px;
    padding: 0;
    margin: 0;
    white-space: normal;
    overflow-wrap: break-word
}

.cookie .content p * {
    font-size: inherit !important;
    font-weight: inherit;
    color: inherit !important
}

.cookie .content p a {
    text-decoration: underline
}

.cookie .actions #btn-cookie-allow {
    width: 96px;
    text-align: center;
    background: #16aa51;
    border: none;
    cursor: pointer;
    font-family1: Gentona-Medium;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0;
    height: 40px
}

.cookie .actions #btn-cookie-allow * {
    font-weight: inherit;
    font-family1: inherit
}

.cookie .actions {
    margin-top: 0 !important;
    margin-left: 10px
}

.header-top-menu>.header-menu>ul .book_appointment_menu a {
    color: #32c86e
}

.header-top-menu>.header-menu>ul .book_appointment_menu {
    display: none
}

.cms-experience-centre-info .header-top-menu>.header-menu>ul .book_appointment_menu {
    display: block
}

.cms-experience-centre-info .header-top-menu>.header-menu>ul .test_ride_menu {
    display: none
}

div.popup_design {
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999999;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .4);
    width: 100vw;
    height: 100vh;
    overflow: hidden
}

.popup_design>div {
    display: flex;
    align-items: center;
    padding: 20px
}

.popup_design>div>div {
    background: #fff;
    max-height: 670px;
    overflow: auto;
    width: 800px;
    max-width: 100%;
    padding: 40px;
    position: relative
}

#extended_warranty>div>div {
    max-height: 100%
}

.popup_design .mgz-element {
    position: static
}

.popup_design .mgz-element-inner {
    position: static
}

.popup_design div.close_modal_popup {
    position: absolute;
    right: 24px;
    top: 24px
}

.cms-experience-centre-info .header-top-menu>.header-menu>ul .book_appointment a {
    color: #32c86e
}

.cms-experience-centre-info .header-top-menu>.header-menu>ul .book_appointment {
    display: block
}

.header-top-menu>.header-menu>ul .book_appointment {
    display: none
}

.footer_newsletter .block_title * {
    font-family1: Gentona-Medium-Italic
}

.newsletter #newsletter-validate-detail #newsletter_button span {
    font-family1: Gentona-Medium-Italic
}

.newsletter #newsletter-validate-detail #newsletter_button span>span.newsletter {
    font-family1: Gentona-Regular
}

.page-header #nav-content li a.current {
    color: #26ca67
}

@media (max-width:1300px) {
    .ola_products_quality {
        width: auto;
        gap: 20px
    }

    .ola_products_img_price {
        width: 30%
    }
}

@media (max-width:1200px) {
    .social_icons {
        margin-left: auto
    }

    .social_icons a {
        margin: 0 10px
    }

    .reserve {
        width: auto
    }

    .ola_products_img_price {
        width: auto
    }

    .ola_products_img_price img {
        margin-left: 0
    }

    .ola_products_img_price .ola_products_price label {
        margin-left: 0
    }

    .ola_products_info {
        justify-content: space-between;
        padding: 0 16px
    }
}

@media (max-width:1120px) {
    .footer.content .footer_menu ul {
        margin: 0 10px 0 20px
    }
}

@media (max-width:1075px) {
    .footer.content .footer_menu ul {
        gap: 15px
    }

    .footer_social_icons {
        max-width: 205px
    }

    .footer_social_icons>div {
        gap: 20px
    }
}

@media (max-width:1060px) {
    .footer_logo {
        margin: 0 auto
    }

    .social_icons {
        width: 100%;
        justify-content: center;
        margin: 20px 0 0
    }
}

@media (max-width:991px) {
    .footer_menu {
        width: 100%
    }

    .footer.content .footer_menu ul {
        justify-content: center
    }

    .footer_logo {
        width: 100%;
        text-align: center
    }

    .sliderContainer .widget [data-content-type=row]:first-of-type {
        width: 50%
    }

    .sliderContainer .widget [data-content-type=row] {
        width: calc(50% - 40px)
    }

    .home_tech_content .pagebuilder-column-line {
        flex-wrap: wrap
    }

    #html-body .home_tech_right_left .tech_content_info {
        padding: 0
    }

    #html-body .hide_image_on_play_video img {
        object-fit: cover
    }

    #html-body div.tech_section {
        margin-bottom: 40px
    }

    .footer_top_content>div:first-child {
        width: 100%
    }

    .footer_top_content>div:nth-child(2) {
        width: 100%
    }

    .block.newsletter .form.subscribe {
        display: flex;
        flex-wrap: wrap
    }

    .home_factory_content .pagebuilder-column {
        flex-basis: 100%
    }

    .home_factory_content .pagebuilder-column .view_more h3 {
        text-align: left !important
    }

    .home_factory_content a {
        margin-bottom: 26px
    }

    .ola_products_price {
        margin: 0 0 0 auto;
        display: flex;
        flex-direction: column;
        text-align: right;
        width: calc(100% - 96px)
    }

    .ola_products_img_inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: unset;
        width: 100%;
        align-items: flex-start
    }

    .ola_products_quality {
        margin: 0 0 30px
    }

    .reserve button {
        width: 100%
    }

    .ola_products_img_price {
        width: 100%;
        margin-bottom: 18px
    }

    .ola_products_info {
        justify-content: space-between;
        padding: 28px 16px 0;
        margin-top: -40px;
        position: relative;
        background: #fff;
        border-radius: 16px 16px 0 0;
        margin-bottom: 0;
        z-index: 1
    }

    .reserve {
        display: flex;
        width: 100%
    }

    .ola_products_quality {
        width: 100%
    }

    .game_changing_experience[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
        padding: 0
    }

    .reserve button.Order_now_btn,
    .reserve button.Free_test_btn {
        width: 50%
    }

    .header_top_content {
        padding: 0 15px
    }

    .header_top_content .button {
        right: 15px
    }

    .footer_social_icons {
        margin: 20px auto 0
    }

    .footer_bottom_block>div>div {
        flex-wrap: wrap
    }

    .footer_logo+.footer_menu {
        width: calc(100% - 67px);
        margin: 0
    }

    .footer.content .footer_menu ul {
        margin: 0
    }

    .ola_products_emi .emi_start h4 {
        line-height: 14px;
        margin-right: 2px
    }

    .ola_products_emi .emi_start {
        line-height: 14px
    }

    .ola_products_emi .emi_start:after {
        content: '';
        height: 7px;
        width: 5px;
        margin-top: 2px;
        margin-left: 4px;
        background-size: cover;
        background-repeat: no-repeat
    }
}

@media (max-width:768px) {
    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        background: rgba(0, 0, 0, .7);
        padding: 0
    }

    .modal-popup.modal-slide {
        left: 0
    }

    .modal-popup.video-modal-popup .modal-inner-wrap {
        padding: 0
    }

    .modal-popup.video-modal-popup video {
        position: static;
        margin: calc(25% + 88px) 18px 16px;
        width: calc(100% - 36px);
        height: 100%
    }

    .video-modal-popup .mgz-video {
        padding-bottom: 0
    }

    .modal-popup.video-modal-popup .mgz-video {
        padding-bottom: 0
    }

    .video-modal-popup button.action-close {
        top: 107px;
        right: auto;
        z-index: 11;
        left: 18px;
        background-size: 34px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 31' fill='none'%3E%3Cpath d='M2 2L26 26' stroke='white' stroke-width='4'/%3E%3Cpath d='M26 2L2 26' stroke='white' stroke-width='4'/%3E%3C/svg%3E");
        width: 31px;
        height: 31px
    }
}

@media (max-width:767px) {
    span.action.nav-toggle {
        display: none
    }

    .header_top_content {
        padding: 12px 15px
    }

    .header_banner_button {
        top: auto;
        bottom: 12%
    }

    #nav-content {
        padding: 0 16px;
        width: 100%;
        max-width: 100% !important
    }

    .menu_close {
        margin: 26px 8px 0
    }

    .page-header #nav-content li {
        padding: 7px 16px;
        margin: 0
    }

    .header-menu {
        margin-top: 108px
    }

    #nav-content ul {
        height: calc(100vh - 354px)
    }

    .header_menu_bottom_img img {
        height: 150px;
        width: auto
    }

    .sliderContainer .widget [data-content-type=row] {
        width: 100%;
        margin: 0 !important;
        max-width: 100%
    }

    .sliderContainer .widget [data-content-type=row]:first-of-type {
        width: 100%;
        margin: 0 0 20px !important
    }

    .social_icons {
        order: 3
    }

    .footer_logo {
        order: 2;
        width: auto
    }

    .footer.content .footer_menu ul li {
        margin: 0;
        width: 100%;
        border-bottom: .7px solid #e0e0e0
    }

    div.footer.content {
        padding: 20px 16px 14px;
        border: none
    }

    .footer.content .footer_menu ul li a {
        display: block;
        padding-bottom: 14px;
        padding-top: 14px
    }

    .social_icons {
        width: auto
    }

    .footer_logo {
        margin: 20px auto 0 0
    }

    .copyright {
        padding: 0 16px
    }

    .copyright span {
        font-size: 12px;
        line-height: 16px;
        padding-top: 16px;
        text-align: left
    }

    .footer_bottom_content {
        margin: 20px auto 0
    }

    .vertical_slider_top_right_content {
        padding: 0
    }

    .progressBarContainer .item {
        width: 100%;
        display: none;
        margin-bottom: 0;
        padding: 0
    }

    .progressBarContainer .item.active {
        display: flex
    }

    .block_title {
        font-size: 32px;
        line-height: 104%
    }

    #html-body .home_s1_product_compare .pagebuilder-column-line .pagebuilder-column {
        flex-direction: row;
        flex-wrap: wrap
    }

    .home_s1_product_compare .pagebuilder-column-line .pagebuilder-column figure {
        width: 48%;
        order: 2
    }

    #html-body .home_s1_product_compare .pagebuilder-column-line .pagebuilder-column>div {
        width: calc(52% - 17px);
        display: inline-block;
        margin-right: 17px
    }

    #html-body .home_s1_product_compare .pagebuilder-column-line .pagebuilder-column:nth-child(even) figure {
        order: 0
    }

    #html-body .home_s1_product_compare .pagebuilder-column-line .pagebuilder-column:nth-child(even)>div {
        margin-left: 17px;
        margin-right: 0
    }

    .ola_s1_product_compare_description p {
        font-size: 16px
    }

    .ola_s1_product_compare_price p {
        font-size: 14px
    }

    .ola_s1_product_compare_description {
        margin: 8px 0 0
    }

    .ola_s1_product_compare_price {
        margin: 12px 0 0
    }

    .home_s1_product_compare .view_more a {
        margin: 18px 0 0;
        line-height: 20px;
        font-size: 16px !important
    }

    .home_s1_product_compare .view_more a:after {
        width: 15px;
        height: 10px;
        margin-left: 6px
    }

    .ola_s1_product_compare_title a {
        margin: 10px 0 0;
        font-size: 16px
    }

    .home_s1_everyone_mobile_section {
        display: block;
        margin: 30px 0 0
    }

    .header-menu {
        margin-top: 4px
    }

    #html-body div.home_s1_explore_desktop_btn {
        display: none
    }

    .home_s1_product_compare {
        margin: 24px 0 0
    }

    .home_s1_explore_buttons [data-content-type=buttons] {
        flex: 1 0 0
    }

    .home_s1_explore_buttons .grey_btn {
        margin-right: 0
    }

    #html-body div.home_s1_explore_buttons {
        gap: 12px
    }

    .grey_btn a.pagebuilder-button-primary {
        width: 100%
    }

    .home_s1_explore_buttons [data-content-type=buttons] [data-content-type=button-item] {
        width: 100%
    }

    .black_btn a.pagebuilder-button-primary {
        width: 100%
    }

    .ola_s1_product_compare_title a:after {
        width: 15px;
        height: 10px;
        margin-left: 6px
    }

    .brand_new_add_ons_bg .pagebuilder-column-line {
        margin: 0
    }

    .brand_new_add_ons_bg .new_launch_label {
        margin: 40px 0 0
    }

    .brand_new_add_ons_bg .block_title {
        margin: 23px 0 27px;
        line-height: 36px
    }

    #html-body div.electrifying_content_info {
        margin-top: 108px
    }

    .electrifying_content_info p {
        font-size: 16px
    }

    .electrifying_content_info p * {
        font-size: inherit !important
    }

    .electrifying_content_info .view_more p {
        font-size: 22px
    }

    .electrifying_content_info .view_more a {
        margin: 44px 0
    }

    #html-body div.electrifying_content_info {
        margin-bottom: 96px
    }

    .brand_new_add_ons_bg .description {
        font-size: 16px;
        line-height: 140%
    }

    .brand_new_add_ons_bg .view_more a {
        font-size: 22px !important;
        line-height: 130%
    }

    .brand_new_add_ons_bg .view_more a:after {
        width: 16px;
        height: 10px;
        margin-left: 7px
    }

    .our_latest_achievements .block_title {
        line-height: 100%
    }

    .our_latest_achievements .pagebuilder-column-line {
        gap: 16px
    }

    #html-body div.tech_section {
        margin-top: 108px
    }

    #html-body .horizontal_progressbar .item.active {
        display: block
    }

    #html-body .hyperchange_bottom_content .view_more a {
        text-align: left
    }

    #html-body div.horizontal_progressbar {
        flex-wrap: wrap
    }

    .hyperchange_bottom_content .view_more a {
        font-size: 22px !important
    }

    .hyperchange_bottom_content .view_more a:after {
        width: 16px;
        height: 10px;
        margin-left: 6px
    }

    .foryou_evereywhere_slider {
        margin: 60px 0
    }

    .footer_top_content {
        padding: 0
    }

    .progressBarContainer .item .progressBar {
        margin-right: 25px
    }

    #html-body .pagebuilder-column.progressbar_content {
        width: calc(100% - 30px)
    }

    .progressbar_content_title p {
        font-size: 22px;
        font-family1: Gentona-Medium
    }

    .progressbar_content_title p strong {
        font-family1: inherit
    }

    .introducing_ola_s1 {
        margin: 80px 0 60px
    }

    .block .progressbar_content_description p {
        margin: 4px 0 0;
        font-size: 16px;
        color: rgb(0 0 0/70%);
        line-height: 140%;
        letter-spacing: -.01em
    }

    .introducing_ola_s1 .view_more a {
        margin: 24px 0 0
    }

    .refer_and_earn .horizontal_slider_world_class {
        margin: 36px 0 0
    }

    .progressBarContainer .item:last-child {
        margin: 0
    }

    .home_factory_productlist .pagebuilder-column {
        flex-basis: calc(50% - 8px)
    }

    .home_factory_productlist {
        margin: 0 0 32px
    }

    .see_how_we_changing_india .slick-prev,
    .see_how_we_changing_india .slick-next {
        display: none !important
    }

    .see_how_we_changing_india_container .block_title {
        margin: 67px 0 32px
    }

    .see_how_we_changing_india_container {
        margin-bottom: 0
    }

    .page-footer {
        margin-top: 0
    }

    div.breadcrumbs {
        display: block;
        padding: 52px 16px 0
    }

    .breadcrumbs .items {
        padding: 0 0 12px
    }

    .footer_newsletter .block_title {
        margin-bottom: 14px
    }

    div.block.newsletter {
        margin: 0
    }

    .ola_products_millege_info p {
        font-size: 20px;
        line-height: normal
    }

    .ola_products_millege_info {
        padding-right: 20px
    }

    .ola_products_millege_info label {
        font-size: 14px
    }

    .ola_products_quality {
        gap: 15px
    }

    .simplicity_top_text p {
        font-size: 16px
    }

    #html-body .customize_your_scooter .pagebuilder-column:first-of-type figure {
        height: auto
    }

    #html-body .customize_your_scooter .pagebuilder-column:first-of-type figure img {
        height: auto
    }

    #html-body .customize_your_scooter .pagebuilder-column:first-of-type figure img {
        max-height: 288px
    }

    .customize_your_scooter {
        margin-bottom: 66px
    }

    footer.page-footer {
        z-index: 1
    }

    #html-body .pay_flexibily>.pagebuilder-column-line>.pagebuilder-column:first-child {
        max-width: 100%
    }

    #html-body .pay_flexibily>.pagebuilder-column-line>.pagebuilder-column:nth-child(2) {
        max-width: 100%
    }

    #html-body .container.faq_content {
        margin-top: 48px;
        margin-bottom: 60px
    }

    #html-body .faq_content .pagebuilder-column {
        padding: 0
    }

    div.faq-content .faq-accordion .ui-accordion-header {
        font-size: 16px
    }

    .pay_flexibily>.pagebuilder-column-line>.pagebuilder-column {
        padding: 0;
        min-height: unset
    }

    #html-body .pay_flexibily>.pagebuilder-column-line>.pagebuilder-column:first-child p {
        margin-top: 16px
    }

    .pay_flexibily>.pagebuilder-column-line>.pagebuilder-column {
        background: 0 0
    }

    .pay_flexibily>.pagebuilder-column-line {
        gap: 88px
    }

    #html-body .pay_flexibily>.pagebuilder-column-line>.pagebuilder-column:nth-child(2) .pay_flexibility_split_pay_title {
        line-height: 129%;
        letter-spacing: -.04em;
        margin: 0 0 4px
    }

    .pagebuilder-column .offline_financing p {
        margin: 16px 0 0;
        line-height: 20px;
        font-size: 14px
    }

    .faq_content .block_title {
        line-height: 30px
    }

    div.mageprince-faq-collection .faq-accordion .ui-widget-content p {
        font-size: 16px
    }

    div.mageprince-faq-collection .faq-accordion .ui-widget-content {
        margin: 0 0 16px
    }

    .faq_content_left .view_more a {
        font-size: 16px !important
    }

    .faq_content_left .view_more a:after {
        width: 16px;
        margin-left: 10px
    }

    #html-body .faq_content .faq_content_left {
        margin-bottom: 33px
    }

    .cms-s1-air .faq_content .faq_content_left {
        margin-bottom: 0 !important
    }

    .ola_products_price label {
        font-size: 12px
    }

    .product_demo.slider {
        height: 60vh
    }

    .page-header.header_top_content_bg {
        height: auto;
        background: rgba(0, 0, 0, .6);
        backdrop-filter: blur(20.6333px)
    }

    div.container_width_940.faq_content {
        margin-top: 48px;
        margin-bottom: 86px
    }

    .faq_content .view_more>.mgz-element-inner {
        text-align: left
    }

    .faq_content .view_more a {
        font-size: 16px
    }

    .faq_content .view_more a:after {
        width: 16px
    }

    .performance_bg .next_page_btn a,
    .performance_bg .prev_page_btn a {
        font-size: 16px;
        line-height: 28px
    }

    .performance_bg .next_page_btn a:after,
    .performance_bg .prev_page_btn a:before {
        width: 25px;
        height: 25px;
        background-size: 25px
    }

    .performance_bg {
        padding: 18px 0
    }

    .next_previous_pages_btn>div>div {
        display: flex
    }

    .header_bottom_menu {
        margin: 16px 16px 0
    }

    .header_top_social_icons {
        padding: 0 16px;
        margin-bottom: 32px
    }

    .header_menu_bottom_img {
        padding: 0 16px
    }

    .header-top-menu {
        display: none
    }

    .header_top_content .button {
        position: relative;
        top: 0;
        right: 0
    }

    div.header.content {
        padding: 0
    }

    .hdrmobmenu {
        margin-left: auto
    }

    .hdrmobmenu .mobile_menu {
        display: block
    }

    .page-header.header_top_content_bg .header-top-menu {
        display: block;
        width: calc(100% - 120px);
        text-align: right;
        padding: 0
    }

    .page-header.header_top_content_bg .header-menu-left {
        display: none
    }

    .header-top-menu>.header-menu>ul li a {
        font-size: 16px;
        font-family1: Gentona-Medium
    }

    .hide_menu_mobile {
        display: none
    }

    .header-top-menu>.header-menu>ul {
        gap: 0 35px
    }

    header.page-header {
        background: 0 0
    }

    .footer.content .footer_menu ul {
        gap: 0px
    }

    .footer_logo+.footer_menu {
        width: 100%
    }

    .footer.content .footer_menu ul {
        margin: 0
    }

    .footer_logo {
        order: 2
    }

    .footer_social_icons {
        order: 3;
        margin: 20px 0 0
    }

    .ola_products_img_price .ola_products_price label {
        margin-left: auto
    }

    .ola_products_img_price .ola_products_price span {
        order: 3
    }

    .ola_products_img_price .ola_products_price .hero_info {
        order: 2;
        width: calc(100% - 55px);
        margin-top: -21px
    }

    div.message.global.cookie {
        padding: 8px 16px;
        align-items: center;
        width: 100%;
        z-index: 9999
    }

    .header-top-menu>.header-menu>ul {
        align-items: center
    }

    .ola_products_img_inner>img {
        margin-top: 18px
    }

    .ola_products_emi .emi_start {
        font-size: 12px
    }

    .ola_products_img_inner {
        padding-right: 8px
    }
}

@media (max-width:540px) {
    .mobile_main_banner {
        display: block
    }

    .header_banner_button div.pagebuilder-button-primary {
        padding: 8px 17px;
        font-size: 14px
    }

    .header_banner_button {
        top: auto;
        bottom: 12.75%
    }
}

@media (max-width:450px) {
    div.faq_content_left img {
        max-width: 100%
    }
}

@media (max-width:380px) {
    .header-top-menu>.header-menu>ul {
        gap: 0 25px
    }

    .hdrmobmenu {
        margin-left: 0
    }
}

@media (max-width:350px) {
    .ola_products_millege_info p {
        font-size: 18px
    }

    .ola_products_millege_info {
        padding-right: 15px
    }

    .ola_products_quality {
        gap: 10px
    }

    .ola_products_img_price img {
        max-width: 110px
    }

    .header-top-menu>.header-menu>ul {
        gap: 0 15px
    }
}

@media (max-width:768px) {
    .vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_titleTxt__I3wIe .vcDropdown_subTxt__9SBJe {
        font-weight: 500;
        font-size: 14px
    }
}

@media only screen and (max-width:768px) {
    .bottomsheet_popup_content {
        width: 100% !important;
        max-width: none !important;
        position: fixed !important;
        bottom: 0 !important
    }
}

.sign-out.menu-hidden,
.my-account.menu-hidden {
    display: none
}

.contact-us select#city {
    padding: 9px 25px;
    height: auto;
    min-height: 52px
}

.name_and_post .position_in_ola p:first-of-type {
    margin-bottom: 0
}

.cms-performance .hyper_mode_acceleration {
    margin: 160px auto !important
}

.cms-performance #speed-info .hyper_mode_speed_acceleration {
    width: auto !important
}

.cms-performance .hyper_mode_acceleration .inner-content {
    display: flex;
    align-items: center
}

.cms-performance .cruise_control .inner-content,
.cms-performance .ola_product_testing .inner-content,
.cms-performance #hyperdrive-reimageine-row-content .inner-content,
.cms-performance #hyperdrive-battery-content .inner-content,
.cms-performance #navigation-buttons .inner-content {
    display: flex !important;
    align-items: center !important;
    margin: 0
}

.cms-performance #right-arrow {
    margin-left: 10px;
    cursor: pointer
}

.cms-performance #left-arrow {
    cursor: pointer
}

.cms-performance .hyper_drive_top_content {
    margin-bottom: 0 !important
}

.cms-performance .Cruise.control p span {
    color: #fff !important;
    opacity: .7;
    font-size: 16px !important;
    letter-spacing: -.01em
}

.cms-performance .horizontal_slider_progress_bar {
    max-width: 100% !important;
    height: 800px;
    margin: auto auto 180px !important
}

.cms-performance video {
    object-fit: cover
}

.cms-performance .horizontal_progressbar .progressbar_content_title p {
    font-family1: Gentona-Regular;
    font-size: 18px;
    font-weight: 300
}

.cms-performance .hyperchange_sustainability .item .progressBar {
    background: rgba(0, 0, 0, .25) !important
}

.cms-performance .progressBarContainer .inProgress {
    background: #000
}

.cms-performance .horizontal_progressbar .mgz-element-column.item.active .progressbar_content_title p {
    font-family1: Gentona-Medium;
    font-weight: 500
}

.cms-performance .horizontal_progressbar .progressbar_content_title * {
    font-size: 18px !important
}

.cms-performance .ola_hyoerdrive .heading-font-size32 {
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e !important;
    color: #fff !important
}

.cms-performance .hyper_drive_top_content_description p {
    color: #fff;
    opacity: .7;
    line-height: initial
}

.cms-performance .hyperdrive-top-right-content p span em span {
    color: #fff !important;
    opacity: .7;
    line-height: initial
}

.cms-performance .hyperdrive-top-right-content p em strong {
    color: #fff !important;
    opacity: 1 !important;
    font-weight: 500 !important
}

.cms-performance #mechanical_mettle_content p {
    color: #fff
}

.cms-performance .update_move_os3 p {
    padding: 80px 0 120px
}

.cms-performance #navigation-buttons .mgz-button a {
    font-size: 40px;
    background: inherit;
    padding: 0
}

.cms-performance #navigation-buttons #design-button a {
    text-align: left
}

.cms-performance #navigation-buttons #digital-tech-button a {
    text-align: right
}

.cms-performance #navigation-buttons #next-button,
.cms-performance #navigation-buttons #prev-button {
    width: 4%
}

.cms-performance .horizontal_slider_progress_bar .slick-track video,
.cms-performance .horizontal_slider_progress_bar .slick-track.slick-current.slick-active video {
    width: 856px !important;
    height: 480px !important;
    object-fit: cover !important
}

.cms-performance .progressBarContainer.horizontal_progressbar .mgz-element-inner {
    width: 100%
}

.cms-performance .slider.single-item.slider-horizontal {
    height: 486px
}

.cms-performance .slick-slide.slick-current.slick-active {
    width: 856px !important;
    margin: 0 25px 0 0;
    object-fit: cover
}

.cms-performance #ready-for-all-situations .inner-content {
    display: flex;
    padding-bottom: 40px
}

.cms-performance #ready-for-all-situations .inner-content>.mgz-element-column:first-child {
    flex-basis: 70%
}

.cms-performance .kilometer_range_list span {
    padding-left: 5px !important
}

.cms-performance .cruise_control {
    background: linear-gradient(180deg, #1e1e1e, #1e1e1e) !important
}

@media(min-width:480px) {
    .cms-performance .second_none_range .mgz-col-md-4 {
        width: 32% !important
    }

    .cms-performance .second_none_range_content>.mgz-element-inner {
        display: flex;
        flex-direction: column;
        width: 326px
    }

    .cms-performance .kilometer_range {
        padding-right: 10px
    }

    .cms-performance .cruise_control .mgz-video-image-overlay {
        background-image: url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/images/performance_cruisecontrol.webp") !important
    }

    .cms-performance .ola_product_testing_content_video:nth-child(1) .mgz-video-aspect-ratio-169 {
        width: 100%;
        height: 100%;
        object-fit: cover;
        padding-bottom: 68%
    }

    .cms-performance .hyper_drive_top_content .mgz-col-md-3 .inner-content>.mgz-element>.mgz-element-inner {
        padding: 0 !important
    }

    .cms-performance .hyper_drive_top_content .inner-content .mgz-element-inner {
        padding: 0 !important
    }

    .cms-performance .hyper_drive_top_content .mgz-col-md-3 {
        padding: 10px !important;
        width: 17%
    }

    .cms-performance .hyper_drive_top_content .mgz-col-md-9 {
        width: 83% !important
    }

    .cms-performance .hyper_drive_motro_content .hyper_drive_top_content_description {
        width: 326px
    }
}

@media (max-width:480px) {
    .cms-performance .kilometer_range_list {
        flex-basis: 50%
    }

    .cms-performance .hyper_mode_acceleration {
        margin: 0 !important
    }

    .cms-performance .hyper_mode_acceleration .column_width_68percent {
        padding-bottom: 24px !important
    }

    .cms-performance .hyper_mode_acceleration .column_width_32percent,
    .cms-performance .ola_product_testing_content_video>.mgz-element-inner {
        padding-top: 0 !important
    }

    .cms-performance .hyper_mode_acceleration .column_width_32percent .mgz-element-inner {
        padding: 0 !important
    }

    .cms-performance .second_none_range .mgz-element-column.container_1226>.mgz-element-inner {
        padding-top: 24px !important;
        padding-bottom: 24px !important
    }

    .cms-performance .ola_product_testing_content_video>.mgz-element-inner {
        padding-bottom: 0 !important
    }

    .cms-performance .Cruise.control p {
        width: 350px
    }

    .cms-performance .hyper_drive_motro_content>.mgz-element-inner {
        padding-right: 16px !important
    }

    .cms-performance .hyper_drive_motro_content h6 {
        margin: 0
    }

    .cms-performance .column_width_32percent,
    .cms-performance .column_width_68percent,
    .cms-performance .ola_product_testing_content_left,
    .cms-performance .ola_product_testing_content_right {
        width: 100% !important;
        padding: 16px;
        padding-top: 24px !important;
        padding-bottom: 40px !important
    }

    .cms-performance .paragraph-font-size16 p {
        padding-top: 8px !important
    }

    .cms-performance .hyper_mode_acceleration_description p {
        border-bottom: 0
    }

    .cms-performance .hyper_mode_acceleration_description p {
        padding: 0 !important
    }

    .cms-performance .cruise_control,
    .cms-performance .ola_product_testing.without_control_with_loop,
    .cms-performance .ola_product_testing {
        margin: 0 !important
    }

    .cms-performance .ola_product_testing .inner-content,
    .cms-performance .cruise_control .inner-content,
    .cms-performance #hyperdrive-battery-content .inner-content {
        flex-direction: column
    }

    .cms-performance .ola_product_testing,
    .cms-performance .paragraph-font-size16 .mgz-element-inner,
    .cms-performance .ola_hyoerdrive {
        padding: 0 !important
    }

    .cms-performance .block_title,
    .cms-performance .ola_hyoerdrive .heading-font-size32 {
        font-size: 22px;
        text-shadow: none
    }

    .cms-performance .mobile_performance_title .block_title {
        font-family1: Gentona Medium;
        display: block;
        font-weight: 400;
        font-size: 32px;
        line-height: 32px;
        letter-spacing: -.02em;
        color: #000;
        text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
        margin: 0
    }

    .cms-performance .ola_hyoerdrive .heading-font-size32 h6 span {
        font-size: 22px !important;
        text-shadow: none !important
    }

    .cms-performance .horizontal_slider_progress_bar .slick-track video,
    .cms-performance .horizontal_slider_progress_bar .slick-track.slick-current.slick-active video {
        width: calc(100vw - -20px) !important;
        height: 190px !important;
        object-fit: cover !important;
        margin: 0 !important
    }

    .cms-performance .progressBarContainer.horizontal_progressbar .mgz-element-inner {
        width: 100%
    }

    .cms-performance .slider.single-item.slider-horizontal {
        height: 190px !important;
        margin: 0 !important
    }

    .cms-performance .slick-slide.slick-current.slick-active {
        width: calc(100vw - -20px) !important;
        margin: 0 10px 0 0;
        object-fit: cover
    }

    .cms-performance .hyperchange_sustainability .item .progressBar {
        background: inherit !important
    }

    .cms-performance .horizontal_progressbar .mgz-element-column.item.active .progressbar_content_title p {
        font-family1: Gentona-Regular;
        font-weight: 300;
        opacity: .6
    }

    .cms-performance .horizontal_slider_progress_bar {
        margin: 0 !important;
        padding-bottom: 20px
    }

    .cms-performance .hyper_drive_top_content .hyperdrive_title span {
        font-size: 26px !important
    }

    .cms-performance .hyper_drive_top_content .hyperdrive_title img {
        width: 50px !important;
        height: auto !important
    }

    .cms-performance .hyperdrive_title p span {
        font-family1: Gentona-Thin;
        color: #fff;
        font-weight: 400;
        text-transform: uppercase;
        vertical-align: middle;
        line-height: 81px;
        letter-spacing: -.02px
    }

    .cms-performance .hyperdrive-mobile-view .inner-content {
        display: flex !important;
        align-items: center !important
    }

    .cms-performance .hyperdrive-mobile-view .inner-content [class*=mgz-col-] {
        width: auto !important
    }

    .cms-performance .hyper_drive_top_content_description {
        margin: 0 !important;
        padding-bottom: 24px
    }

    .cms-performance .hyper_drive_top_content_description .mgz-element-inner {
        padding-top: 8px !important
    }

    .cms-performance #navigation-buttons .mgz-button a {
        font-size: 16px !important
    }

    .cms-performance #navigation-mobile .inner-content {
        display: flex !important
    }

    .cms-performance #right-arrow-mobile p {
        text-align: right
    }

    .cms-performance #left-arrow-mobile p {
        text-align: left
    }

    .cms-performance #right-arrow-mobile p span,
    .cms-performance #left-arrow-mobile p span {
        display: flex;
        align-items: center
    }

    .cms-performance #right-arrow-mobile p span {
        justify-content: flex-end
    }

    .cms-performance #left-arrow-mobile p span {
        justify-content: flex-start
    }

    .cms-performance #mechanical_mettle_content .inner-content {
        display: flex !important;
        overflow: auto
    }

    .cms-performance #mechanical_mettle_content .inner-content img {
        min-width: 200px;
        height: 224px
    }

    .cms-performance #mechanical_mettle_content .inner-content::-webkit-scrollbar {
        display: none
    }

    .cms-performance #mechanical_mettle_content .inner-content p {
        position: relative;
        font-size: 16px;
        bottom: 50px;
        left: 40px
    }

    .cms-performance .update_move_os3 p {
        padding: 35px 0 0
    }

    .cms-performance .hyperdrive_title_mobile p span span {
        font-weight: 300;
        color: #fff !important;
        font-weight: 400;
        vertical-align: middle;
        letter-spacing: -.02px;
        text-align: left;
        opacity: .7
    }

    .cms-performance .hyperdrive_title_mobile p em span strong {
        color: #fff !important;
        opacity: 1 !important;
        line-height: initial
    }

    .cms-performance .hyperdrive_title_mobile p em span {
        display: flex;
        align-items: center
    }

    .cms-performance .ola_hyoerdrive+.mgz-element-inner {
        padding-bottom: 0 !important
    }

    .cms-performance #ready-for-all-situations .inner-content {
        display: flex;
        padding-bottom: 0;
        flex-direction: column
    }

    .cms-performance .horizontal_slider_progress_bar {
        height: auto;
        padding-bottom: 40px
    }
}

div .privacy_policy_main .mgz-container {
    max-width: 1262px;
    padding: 0 16px;
    width: 100%;
    margin-bottom: 150px
}

.privacy_policy .mgz-container {
    max-width: 1262px;
    padding: 0 16px;
    width: 100%;
    margin-top: 70px
}

.privacy_policy_main_title {
    margin: 30px 0 8px;
    font-size: 24px;
    line-height: 32px;
    font-family1: Gentona-Medium;
    color: #000
}

.privacy_policy_main_title * {
    font-family1: inherit;
    font-size: inherit !important;
    line-height: inherit;
    color: inherit
}

.privacy_policy .mgz-container .mgz-element-inner {
    padding: 0
}

.privacy_policy_main .mgz-container .mgz-element-inner {
    padding: 0
}

.privacy_policy_main .mgz-container .mgz-element-inner .mgz-element-text.privacy_title {
    font-size: 27px;
    line-height: 32px;
    margin-top: .83em;
    margin-bottom: .83em;
    font-weight: 700;
    color: #000;
    font-family1: Gentona-Medium
}

.privacy_policy_main .mgz-container .mgz-element-inner .mgz-element-text.privacy_title * {
    font-size: inherit !important;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
    font-family1: inherit
}

.privacy_policy_main .mgz-element-text.privacy_policy_content p {
    margin-top: 1em;
    margin-bottom: 1em
}

.privacy_policy_main .mgz-element-text.privacy_policy_content {
    font-size: 18px;
    color: #000;
    line-height: 21px;
    font-family1: Gentona-Regular
}

.privacy_policy_main .mgz-element-text.privacy_policy_content * {
    font-size: 18px !important;
    color: inherit;
    line-height: inherit;
    font-family1: inherit
}

.privacy_policy_main .mgz-element-text.privacy_policy_content p:first-child {
    margin-top: 0
}

.privacy_policy_main .mgz-container .mgz-element-inner .mgz-element-text {
    margin-left: 36px;
    font-size: 18px
}

.privacy_policy_main .mgz-element-text.privacy_policy_content ul li {
    color: #000;
    margin-bottom: 0;
    line-height: 1.5
}

.privacy_policy_main .mgz-element-text.privacy_policy_content p:last-of-type {
    margin-bottom: 0
}

.privacy_policy_main .mgz-container .mgz-element-inner .mgz-element-text.privacy_sub_title {
    margin-top: 1em;
    margin-bottom: 1em;
    line-height: 25px;
    font-size: 1.5em !important;
    color: #000;
    font-family1: Gentona-Regular;
    font-weight: 700;
    display: block
}

.privacy_policy_main .mgz-container .mgz-element-inner .mgz-element-text.privacy_sub_title * {
    line-height: inherit !important;
    font-size: inherit !important;
    color: inherit;
    font-family1: inherit !important;
    font-weight: inherit;
    display: inherit
}

.privacy_policy_main .mgz-container .mgz-element-inner .mgz-element-text.right_of_data_inner p strong {
    margin-left: -15px;
    font-family1: Gentona-Medium
}

.privacy_policy_main .mgz-container .mgz-element-inner .mgz-element-text.right_of_data_inner p {
    padding-left: 40px
}

.privacy_policy_main .mgz-container .mgz-element-inner .mgz-element-text.right_of_data_inner .mgz-element-inner {
    margin-top: 1em
}

.privacy_policy_main .mgz-container .mgz-element-inner .mgz-element-text.privacy_title.heading_line h2 {
    display: inline-block;
    text-decoration: underline
}

.privacy_policy_main .mgz-element-text.privacy_policy_content p>a {
    color: #007bff
}

.cms-policy .footer_top_content {
    display: none !important
}

.cms-policy .footer_bottom_content {
    margin-top: 0
}

.cms-policy footer .breadcrumbs {
    display: none
}

div.terms_and_conditions {
    margin-top: 52px
}

.terms_and_conditions .terms_and_conditions_inner {
    max-width: 830px;
    margin: 0 auto;
    float: unset
}

#html-body .exclusive_offers .row-full-width-inner {
    max-width: 992px;
    padding: 0 16px
}

#html-body .exclusive_offers {
    margin: 110px auto 126px
}

.exclusive_offers .block_title {
    margin-bottom: 60px
}

.exclusive_offers .exclusive_offers_inner_sec .pagebuilder-column-line {
    gap: 24px
}

.exclusive_offers .exclusive_offers_bottom_text h3 a {
    color: #16aa51
}

.exclusive_offers .exclusive_offers_bottom_text>h1,
.exclusive_offers .exclusive_offers_bottom_text h2,
.exclusive_offers .exclusive_offers_bottom_text>h3,
.exclusive_offers .exclusive_offers_bottom_text>h4,
.exclusive_offers .exclusive_offers_bottom_text>h5,
.exclusive_offers .exclusive_offers_bottom_text>h6,
.exclusive_offers .exclusive_offers_bottom_text>strong,
.exclusive_offers .exclusive_offers_bottom_text>b {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    color: #000;
    margin-bottom: 12px;
    max-width: 300px;
    font-family1: Gentona-Medium
}

.exclusive_offers .exclusive_offers_bottom_text h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 28.8px;
    color: #000;
    margin-bottom: 12px
}

.exclusive_offers .exclusive_offers_bottom_text>h1 *,
.exclusive_offers .exclusive_offers_bottom_text h2 *,
.exclusive_offers .exclusive_offers_bottom_text>h3 *,
.exclusive_offers .exclusive_offers_bottom_text>h4 *,
.exclusive_offers .exclusive_offers_bottom_text>h5 *,
.exclusive_offers .exclusive_offers_bottom_text>h6 *,
.exclusive_offers .exclusive_offers_bottom_text>strong *,
.exclusive_offers .exclusive_offers_bottom_text>b * {
    font-size: inherit !important;
    font-family1: inherit !important;
    font-weight: inherit
}

.exclusive_offers .exclusive_offers_bottom_text .offers_img_text p {
    color: rgba(77, 77, 77, .4);
    margin-bottom: 30px
}

.exclusive_offers .exclusive_offers_bottom_text .offers_img_text p * {
    font-size: inherit !important
}

.exclusive_offers .exclusive_offers_bottom_text a {
    font-size: 24px !important;
    color: #16aa51;
    font-family1: Gentona-Medium;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: normal;
    margin: 0;
    font-weight: 400;
    background: 0 0;
    padding: 0;
    border: none;
    border-radius: 0
}

.exclusive_offers .exclusive_offers_bottom_text a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17' viewBox='0 0 26 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.2126 7.42708C16.611 6.04774 14.9687 3.89321 14.9687 0.875H17.2812C17.2812 3.08481 18.5344 4.71534 19.9374 5.85522C20.6323 6.41986 21.3331 6.83664 21.8622 7.1122C22.1253 7.24926 22.3424 7.34951 22.4901 7.41412C22.5638 7.44639 22.62 7.46964 22.6556 7.48404L22.6932 7.49899L22.6976 7.5007L22.6997 7.50149L25.1803 8.43172L22.81 9.61686L22.8009 9.62147L22.7598 9.64283C22.7217 9.66281 22.663 9.69414 22.5866 9.73645C22.4336 9.82115 22.2105 9.94932 21.9409 10.1179C21.3991 10.4565 20.6816 10.9503 19.9696 11.5733C18.4971 12.8618 17.2812 14.4954 17.2812 16.2917H14.9687C14.9687 13.463 16.8361 11.2424 18.4469 9.83296C18.4828 9.80153 18.5187 9.77041 18.5546 9.73958H0.708252V7.42708H18.2126Z' fill='%2316AA51'%3E%3C/path%3E%3C/svg%3E");
    width: 25px;
    height: 22px;
    margin-left: 8px;
    margin-top: 3px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat
}

.exclusive_offers .exclusive_offers_bottom_text a * {
    font-family1: inherit
}

.exclusive_offers .exclusive_offers_bottom_text>p:last-child {
    margin: 0
}

.exclusive_offers .exclusive_offers_inner_sec .exclusive_offers_banner figure {
    margin-bottom: 0
}

.exclusive_offers .exclusive_offers_inner_sec .exclusive_offers_banner figure img {
    max-height: unset
}

.exclusive_offers .exclusive_offers_inner_sec .exclusive_offers_banner {
    margin-top: 60px;
    cursor: pointer
}

#html-body .easy_financing_offers .row-full-width-inner {
    max-width: 992px;
    padding: 0 16px
}

.easy_financing_offers .easy_financing_title h2 {
    margin-bottom: 54px
}

.easy_financing_offers .financing_inner_card .icon_with_text img {
    max-width: 60px
}

.easy_financing_offers .easy_financing_card_main .pagebuilder-column-line {
    gap: 24px
}

.easy_financing_offers .financing_inner_card .icon_with_text>div {
    margin-bottom: auto
}

.easy_financing_offers .financing_card_1,
.easy_financing_offers .financing_card_2 {
    row-gap: 24px
}

.easy_financing_offers .financing_inner_card .icon_with_text h3 {
    margin-bottom: 8px;
    max-width: 80%;
    font-family1: 'Gentona-Medium';
    line-height: 22px
}

.easy_financing_offers .financing_inner_card .icon_with_text h3 strong {
    font-family1: 'Gentona-Medium';
    font-weight: 700;
    color: #000;
    font-size: 19px
}

.easy_financing_offers .financing_inner_card .icon_with_text p {
    font-size: 20px;
    line-height: 120%;
    color: rgba(0, 0, 0, .6)
}

.easy_financing_offers .financing_inner_card .icon_with_text.zero_down_payment p span {
    font-size: inherit !important
}

.easy_financing_offers .financing_inner_card.financing_card_3 {
    min-height: 515px;
    background: #f2f4f6
}

.easy_financing_offers .financing_inner_card.financing_card_3 .financing_bank_icon {
    padding: 0 24px 24px
}

.easy_financing_offers .financing_inner_card.financing_card_3 .financing_bank_icon .bank_icons .bank_icon {
    max-width: 60px
}

.easy_financing_offers .financing_inner_card.financing_card_3 p {
    line-height: initial
}

.easy_financing_offers .financing_inner_card.financing_card_3 p span {
    font-size: unset !important
}

.easy_financing_offers .financing_inner_card.financing_card_3 .icon_with_text>div {
    margin-bottom: 20px
}

.easy_financing_offers .easy_financing_card_main {
    margin-bottom: 46px
}

.easy_financing_offers .calculate_link .Calculate_btn a {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    font-family1: 'Gentona-Medium';
    line-height: 120%;
    letter-spacing: -.02em;
    color: #16aa51;
    padding: 0;
    background: 0 0;
    border-radius: 0;
    border: none;
    margin: 0
}

.easy_financing_offers .calculate_emi .Calculate_btn a * {
    font-family1: inherit
}

.easy_financing_offers .calculate_link .Calculate_btn a:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17' viewBox='0 0 26 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.2126 7.42708C16.611 6.04774 14.9687 3.89321 14.9687 0.875H17.2812C17.2812 3.08481 18.5344 4.71534 19.9374 5.85522C20.6323 6.41986 21.3331 6.83664 21.8622 7.1122C22.1253 7.24926 22.3424 7.34951 22.4901 7.41412C22.5638 7.44639 22.62 7.46964 22.6556 7.48404L22.6932 7.49899L22.6976 7.5007L22.6997 7.50149L25.1803 8.43172L22.81 9.61686L22.8009 9.62147L22.7598 9.64283C22.7217 9.66281 22.663 9.69414 22.5866 9.73645C22.4336 9.82115 22.2105 9.94932 21.9409 10.1179C21.3991 10.4565 20.6816 10.9503 19.9696 11.5733C18.4971 12.8618 17.2812 14.4954 17.2812 16.2917H14.9687C14.9687 13.463 16.8361 11.2424 18.4469 9.83296C18.4828 9.80153 18.5187 9.77041 18.5546 9.73958H0.708252V7.42708H18.2126Z' fill='%2316AA51'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 16px;
    height: 10px;
    margin-bottom: 2px;
    margin-left: 8px;
    display: inline-block;
    background-position: center;
    background-size: 100%
}

#html-body .one_year_free_benefits {
    width: 100%;
    margin-top: 96px;
    margin-bottom: 100px;
    background: linear-gradient(270deg, #01131c, #000a0f);
    color: #fff;
    -webkit-clip-path: polygon(100% 7%, 100% 100%, 100% 100%, 0 92%, 0 37%, 0 0);
    clip-path: polygon(100% 7%, 100% 100%, 100% 100%, 0 92%, 0 37%, 0 0)
}

#html-body .one_year_free_benefits .row-full-width-inner {
    max-width: 1012px;
    padding: 177px 16px 177px;
    margin: 0 auto;
    width: 100%
}

#html-body .not_just_this_section {
    width: 100%;
    margin-top: 96px;
    margin-bottom: 100px
}

.one_year_free_benefits .block_title {
    margin-bottom: 80px;
    color: #fff;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e
}

.one_year_free_benefits .free_hypercharging figure,
.one_year_free_benefits .free_benefits_image figure {
    max-width: 468px
}

#html-body .one_year_free_benefits .free_benefits_image,
#html-body .one_year_free_benefits .free_benefits_text {
    width: auto
}

.one_year_free_benefits .free_benefits_text {
    margin-left: 82px
}

.one_year_free_benefits .free_benefits_text h3 {
    font-size: 28px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: 0;
    text-align: left;
    color: #ececec;
    margin-bottom: 8px;
    font-family1: 'Gentona-Medium'
}

.one_year_free_benefits .free_benefits_text h3 span {
    font-size: inherit !important;
    font-family1: 'Gentona-Medium'
}

.one_year_free_benefits .free_benefits_text p {
    font-family1: 'Gentona-Regular';
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #fff;
    opacity: .7;
    max-width: 410px
}

.one_year_free_benefits .free_benefits_text p span {
    font-weight: 400;
    font-size: inherit !important
}

.one_year_free_benefits .free_hypercharging {
    margin-bottom: 64px
}

.one_year_free_benefits .free_service .pagebuilder-column.free_benefits_text {
    margin-left: 0;
    margin-right: 82px
}

.one_year_free_benefits .free_service .pagebuilder-column-line {
    flex-direction: row-reverse
}

#html-body .not_just_this_section .row-full-width-inner {
    max-width: 1012px;
    padding: 0 16px;
    width: 100%
}

.not_just_this_section .block_title {
    margin-bottom: 40px
}

.not_just_this_section .not_just_inner_container .pagebuilder-column-line {
    gap: 24px
}

#html-body .not_just_this_section .pagebuilder-column {
    width: 468px;
    background-color: #f8faf9
}

.not_just_this_section .pagebuilder-column .not_just_text_content {
    padding: 24px 24px 0;
    display: flex;
    flex-direction: column
}

.not_just_this_section .pagebuilder-column .not_just_text_content h1,
.not_just_this_section .pagebuilder-column .not_just_text_content h2,
.not_just_this_section .pagebuilder-column .not_just_text_content h3,
.not_just_this_section .pagebuilder-column .not_just_text_content h4,
.not_just_this_section .pagebuilder-column .not_just_text_content h5,
.not_just_this_section .pagebuilder-column .not_just_text_content h6 {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #000;
    margin: 0 0 8px;
    max-width: 90%;
    font-family1: 'Gentona-Medium'
}

.not_just_this_section .pagebuilder-column .not_just_text_content h1 *,
.not_just_this_section .pagebuilder-column .not_just_text_content h2 *,
.not_just_this_section .pagebuilder-column .not_just_text_content h3 *,
.not_just_this_section .pagebuilder-column .not_just_text_content h4 *,
.not_just_this_section .pagebuilder-column .not_just_text_content h5 *,
.not_just_this_section .pagebuilder-column .not_just_text_content h6 * {
    font-size: inherit !important;
    font-weight: 400;
    font-family1: inherit
}

.not_just_this_section .pagebuilder-column .not_just_text_content p {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #000;
    opacity: .6;
    margin: 0
}

.not_just_this_section .pagebuilder-column .not_just_text_content p span {
    font-size: inherit !important
}

.not_just_this_section .pagebuilder-column .not_just_text_content p span {
    font-family1: 'Gentona-Regular'
}

.not_just_this_section .pagebuilder-column .not_just_this_button {
    padding: 0 24px 34px;
    margin-top: 20px
}

.not_just_this_section .pagebuilder-column .not_just_this_button .not_just_this_btn {
    font-size: 20px;
    font-weight: 500;
    font-family1: 'Gentona-Medium';
    line-height: 24px;
    letter-spacing: -.02em;
    text-align: left;
    color: #16aa51
}

.not_just_this_section .pagebuilder-column .not_just_this_button .not_just_this_btn:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17' viewBox='0 0 26 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.2126 7.42708C16.611 6.04774 14.9687 3.89321 14.9687 0.875H17.2812C17.2812 3.08481 18.5344 4.71534 19.9374 5.85522C20.6323 6.41986 21.3331 6.83664 21.8622 7.1122C22.1253 7.24926 22.3424 7.34951 22.4901 7.41412C22.5638 7.44639 22.62 7.46964 22.6556 7.48404L22.6932 7.49899L22.6976 7.5007L22.6997 7.50149L25.1803 8.43172L22.81 9.61686L22.8009 9.62147L22.7598 9.64283C22.7217 9.66281 22.663 9.69414 22.5866 9.73645C22.4336 9.82115 22.2105 9.94932 21.9409 10.1179C21.3991 10.4565 20.6816 10.9503 19.9696 11.5733C18.4971 12.8618 17.2812 14.4954 17.2812 16.2917H14.9687C14.9687 13.463 16.8361 11.2424 18.4469 9.83296C18.4828 9.80153 18.5187 9.77041 18.5546 9.73958H0.708252V7.42708H18.2126Z' fill='%2316AA51'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 16px;
    height: 10px;
    margin-bottom: 4px;
    margin-left: 10px;
    vertical-align: middle;
    display: inline-block;
    background-position: center;
    background-size: 100%
}

#html-body .banner_section .row-full-width-inner {
    width: 100%;
    max-width: 100%
}

#html-body .not_just_this_section .above_offers_tearms .pagebuilder-column {
    background: 0 0
}

.not_just_this_section .above_offers_tearms {
    margin-top: 50px;
    margin-bottom: 16px
}

.not_just_this_section .above_offers_tearms p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    opacity: .6
}

.not_just_this_section .above_offers_tearms p a {
    text-decoration: underline;
    color: #000
}

.offer_banner_section[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 100%
}

.offer_banner_section figure {
    height: 100vh
}

#html-body .offer_banner_section figure img {
    height: inherit;
    object-fit: cover;
    clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 96%, 0 37%, 0 0)
}

.offer_banner_content {
    position: absolute;
    bottom: 14.5%;
    text-align: center
}

.offer_banner_section {
    position: relative
}

.offer_banner_content_title {
    font-size: 53px;
    line-height: 120%;
    font-family1: Gentona-Semibold;
    color: #fff
}

.offer_banner_content_title * {
    font-size: inherit;
    font-family1: inherit;
    line-height: inherit
}

.offer_banner_content_subtitle {
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #16aa51;
    margin: 20px 0 64px
}

.offer_banner_content_subtitle p {
    font-size: inherit;
    color: inherit;
    line-height: inherit
}

.down_arrow a.pagebuilder-button-primary {
    background: url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/home_Banner_Down_Arrow.webp") no-repeat;
    width: 15px;
    height: 24px;
    border: none;
    padding: 0;
    border-radius: 0;
    margin: 0
}

.easy_financing_offers .financing_inner_card .icon_with_text p span {
    font-size: inherit !important
}

.offer_banner_img img {
    height: 100vh;
    max-width: unset;
    width: 100%;
    object-fit: cover;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 96%, 0 37%, 0 0);
    clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 96%, 0 37%, 0 0)
}

.easy_financing_offers .block_title {
    margin-bottom: 54px
}

.easy_financing_offers .easy_financing_card_main .inner-content {
    display: flex;
    gap: 24px;
    width: 100%
}

.easy_financing_offers .easy_financing_card_main .inner-content:before,
.easy_financing_offers .easy_financing_card_main .inner-content:after,
.easy_financing_offers .financing_card_1>.mgz-element-inner:before,
.easy_financing_offers .financing_card_1>.mgz-element-inner:after,
.easy_financing_offers .financing_card_2>.mgz-element-inner:before,
.easy_financing_offers .financing_card_2>.mgz-element-inner:after {
    display: none
}

.easy_financing_offers .financing_card_1>.mgz-element-inner,
.easy_financing_offers .financing_card_2>.mgz-element-inner {
    row-gap: 24px;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    background-position: left top;
    background-size: cover
}

.easy_financing_offers .financing_inner_card .icon_with_text>.mgz-element-inner {
    min-width: unset;
    min-height: 294px;
    background: #f2f4f6;
    padding: 24px;
    display: flex;
    flex-direction: column
}

.easy_financing_offers .icon_with_text .card_icon_img {
    margin-bottom: auto
}

.easy_financing_offers .financing_inner_card .icon_with_text.discount_on_credit>.mgz-element-inner {
    min-height: 197px
}

.easy_financing_offers .financing_inner_card .icon_with_text.zero_down_payment>.mgz-element-inner {
    min-height: 200px
}

.easy_financing_offers .financing_inner_card.financing_card_3 .icon_with_text>.mgz-element-inner {
    min-height: 206px;
    padding-bottom: 0;
    margin-bottom: auto
}

.easy_financing_offers .financing_inner_card.financing_card_3>.mgz-element-inner {
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    background-position: left top;
    background-size: cover
}

.easy_financing_offers .financing_inner_card.financing_card_3>.mgz-element-inner .icon_with_text {
    margin-bottom: auto
}

.easy_financing_offers .financing_card_2 .icon_with_text.zero_worries_with>.mgz-element-inner {
    min-height: 291px
}

.easy_financing_offers .financing_inner_card.financing_card_3 .financing_bank_icon .bank_icons>.mgz-element-inner:before,
.easy_financing_offers .financing_inner_card.financing_card_3 .financing_bank_icon .bank_icons>.mgz-element-inner:after {
    display: none
}

.easy_financing_offers .financing_inner_card.financing_card_3 .financing_bank_icon .bank_icons>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 24px
}

.exclusive_offers .exclusive_offers_bottom_text {
    margin-top: 18px
}

.exclusive_offers #exclusive_offers_inner_sec>div>.inner-content:before,
.exclusive_offers #exclusive_offers_inner_sec>div>.inner-content:after {
    display: none
}

.exclusive_offers #exclusive_offers_inner_sec>div>.inner-content {
    display: flex;
    gap: 24px
}

.exclusive_offers .exclusive_offers_bottom_text .offer_order_btn p {
    margin-bottom: 0 !important
}

.exclusive_offers .exclusive_offers_bottom_text .offers_img_text p {
    font-size: 16px
}

.going_the_extra .ownership_content_description:last-of-type {
    margin-bottom: 0
}

.service_ownership.going_the_extra .block_title {
    font-size: 32px
}

.going_the_extra .ownership_content_title ul li {
    margin-bottom: 0
}

div.service_ownership.going_the_extra {
    margin-bottom: 100px
}

div.offer_refer_banner {
    margin: 100px auto
}

.easy_financing_offers .financing_inner_card.financing_card_3 .card_icon_img {
    margin-bottom: 20px
}

.going_the_extra img {
    height: 653px;
    object-fit: cover
}

@media (max-width:991px) {
    .easy_financing_offers .financing_inner_card.financing_card_3 .financing_bank_icon .bank_icons>.mgz-element-inner {
        gap: 15px
    }

    .easy_financing_offers .financing_inner_card.financing_card_3 .financing_bank_icon img {
        max-width: 50px
    }

    .easy_financing_offers .financing_inner_card .icon_with_text h3 {
        max-width: 100%
    }

    .service_ownership>div>div {
        gap: 50px
    }
}

@media (max-width:767px) {
    .easy_financing_offers .easy_financing_card_main .inner-content {
        display: block
    }

    .easy_financing_offers .financing_card_1>.mgz-element-inner,
    .easy_financing_offers .financing_card_2>.mgz-element-inner {
        row-gap: 0
    }

    .easy_financing_offers .block_title {
        margin-bottom: 0
    }

    .easy_financing_offers .financing_inner_card .icon_with_text>.mgz-element-inner {
        min-height: auto;
        padding: 0;
        background: #fff
    }

    .easy_financing_offers .financing_inner_card .icon_with_text.discount_on_credit>.mgz-element-inner {
        min-height: unset
    }

    .easy_financing_offers .financing_inner_card .icon_with_text.zero_down_payment>.mgz-element-inner {
        min-height: unset
    }

    .easy_financing_offers .financing_card_2 .icon_with_text.zero_worries_with>.mgz-element-inner {
        min-height: unset
    }

    .easy_financing_offers .financing_inner_card.financing_card_3 .financing_bank_icon .bank_icons>.mgz-element-inner img {
        max-width: 40px
    }

    .easy_financing_offers .financing_inner_card.financing_card_3 .financing_bank_icon .bank_icons>.mgz-element-inner {
        gap: 8px
    }

    .easy_financing_offers .financing_inner_card.financing_card_3 .card_icon_img {
        margin-bottom: 20px
    }

    .exclusive_offers #exclusive_offers_inner_sec>div>.inner-content {
        flex-wrap: wrap;
        gap: 32px 0
    }

    .exclusive_offers_left_sec .mgz-element-single_image {
        width: calc(50% - 11px);
        margin-right: 3px
    }

    .exclusive_offers_left_sec>div {
        display: flex;
        flex-wrap: wrap
    }

    .exclusive_offers_left_sec>div:before,
    .exclusive_offers_left_sec>div:after {
        display: none
    }

    .exclusive_offers .exclusive_offers_bottom_text h2 {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 8px;
        max-width: 150px
    }

    .exclusive_offers_left_sec .exclusive_offers_bottom_text,
    .exclusive_offers_right_sec .exclusive_offers_bottom_text {
        width: calc(50% - 8px)
    }

    .exclusive_offers_left_sec>div {
        display: flex;
        flex-wrap: wrap;
        gap: 0 16px;
        justify-content: space-between
    }

    .exclusive_offers_right_sec>div {
        display: flex;
        flex-wrap: wrap;
        gap: 0 16px;
        justify-content: space-between
    }

    .exclusive_offers_right_sec>div:before,
    .exclusive_offers_right_sec>div:after {
        display: none
    }

    .exclusive_offers_right_sec .mgz-element-single_image {
        width: calc(50% - 11px);
        order: 2;
        margin-left: 3px
    }

    .exclusive_offers .exclusive_offers_bottom_text .offers_img_text p {
        line-height: 20px;
        margin-bottom: 18px
    }

    .exclusive_offers_left_sec .mgz-element-single_image img,
    .exclusive_offers_right_sec .mgz-element-single_image img {
        height: 210px;
        object-fit: cover
    }

    .easy_financing_offers .financing_inner_card.financing_card_3 {
        min-height: unset;
        background: 0 0
    }

    .easy_financing_offers .financing_inner_card.financing_card_3 .financing_bank_icon {
        padding: 0
    }

    .easy_financing_offers .financing_inner_card .icon_with_text p {
        font-size: 16px
    }

    .easy_financing_offers .icon_with_text .card_icon_img {
        margin-bottom: 16px
    }

    .easy_financing_offers .financing_inner_card.financing_card_3 .icon_with_text>.mgz-element-inner {
        min-height: unset
    }

    .easy_financing_offers .financing_inner_card:last-child .mgz-element-inner {
        border: none
    }

    .easy_financing_offers .financing_inner_card.financing_card_3 .financing_bank_icon {
        margin: 16px 0 0
    }

    .easy_financing_offers .financing_inner_card .icon_with_text {
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        padding: 24px 0
    }

    .easy_financing_offers .financing_inner_card:last-child .icon_with_text {
        border-bottom: none;
        padding-bottom: 0
    }

    .easy_financing_offers .easy_financing_card_main {
        margin-bottom: 70px
    }

    .going_the_extra img {
        height: auto;
        width: 100%;
        object-fit: cover
    }

    div.service_ownership.going_the_extra {
        margin-top: 96px
    }

    .service_ownership.going_the_extra .block_title {
        line-height: 104%;
        margin-top: 82px
    }

    div.offer_refer_banner {
        margin: 88px auto 40px
    }
}

@media (max-width:540px) {
    .offer_banner_section figure {
        height: 81vh
    }

    .offer_banner_content_title {
        font-size: 32px;
        line-height: 34px
    }

    .offer_banner_content_subtitle {
        font-size: 16px;
        line-height: 140%;
        text-align: center;
        color: rgb(255 255 255/60%);
        margin: 12px 0 0;
        letter-spacing: -.01em
    }

    .offer_banner_content_subtitle {
        margin: 12px 0 50px
    }
}

div.mission_driven.container {
    margin: 100px auto
}

.mission_driven .pagebuilder-column figure img,
.play_your_part_sec .pagebuilder-column figure img {
    max-height: 350px;
    object-fit: cover
}

.play_your_part_sec {
    margin-bottom: 100px
}

.eligibility_criteria .block_title {
    max-width: 468px;
    margin-bottom: 72px
}

.eligibility_criteria .eligibility_criteria_text p {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #000;
    font-style: normal;
    margin: 20px 0
}

.eligibility_criteria .eligibility_criteria_text p * {
    font-size: inherit !important
}

.eligibility_criteria .eligibility_criteria_text p span {
    display: inline-block;
    height: auto
}

.eligibility_criteria .eligibility_criteria_text p:last-of-type {
    padding-bottom: 50px;
    margin-bottom: 0
}

#html-body div .eligibility_criteria {
    margin: 96px auto 104px
}

.mission_possible_main_sec {
    width: 100%;
    max-width: none;
    display: block;
    background: linear-gradient(90deg, #3a6073, #16222a);
    padding: 172px 0 212px;
    -webkit-clip-path: polygon(0 8%, 100% 1%, 100% 92%, 0 100%);
    clip-path: polygon(0 8%, 100% 1%, 100% 92%, 0 100%);
    margin-bottom: 0
}

#html-body .mission_possible_main_sec .row-full-width-inner .video_vertical_slider_container {
    max-width: 1012px;
    margin: 100px auto 140px
}

.img_with_content_banner img {
    height: 100vh;
    object-fit: cover;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
    width: 100%
}

.mission_possible_main_sec .block_title {
    color: #fff;
    text-shadow: none;
    padding-left: 16px
}

.mission_possible_main_sec .row-full-width-inner .video_vertical_slider_container .block-static-block [data-content-type=row]:first-of-type {
    max-width: 449px;
    max-height: 600px;
    width: auto;
    overflow-y: hidden;
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 !important
}

.mission_possible_main_sec .row-full-width-inner .video_vertical_slider_container .block-static-block [data-content-type=row]:last-of-type {
    margin-left: 40px !important;
    display: flex;
    flex-direction: column;
    width: 45%;
    max-height: 440px;
    max-width: unset
}

.mission_possible_main_sec .video_vertical_slider_container .block-static-block {
    display: flex;
    justify-content: space-between
}

.mission_possible_main_sec .sliderContainer .progressBarContainer .vertical_slider_top_right_content {
    padding-left: 0
}

.mission_possible_main_sec .sliderContainer .progressBarContainer .vertical_slider_top_right_content .block_title h1 span,
.mission_possible_main_sec .sliderContainer .progressBarContainer .vertical_slider_top_right_content .block_title h1 span strong {
    display: inline-block
}

.mission_possible_main_sec .pagebuilder-column-group .progressbar_content .progressbar_content_title p strong {
    font-family1: 'Gentona-Medium';
    display: block
}

.mission_possible_main_sec .pagebuilder-column-group .progressbar_content .progressbar_content_title p {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #fff;
    margin: 0;
    display: inline-block;
    font-family1: 'Gentona-Medium'
}

.mission_possible_main_sec .pagebuilder-column-group .progressbar_content_description p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: rgba(255, 255, 255, 70%);
    margin-top: 0
}

.mission_possible_main_sec .sliderContainer .progressBarContainer .item:hover {
    cursor: pointer;
    background: #3f4c5b
}

.mission_possible_main_sec .progressBarContainer .pagebuilder-button-primary {
    margin-top: 19px;
    margin-left: 16px
}

.referral_bottom_background_effect {
    width: 100%;
    height: 96px;
    background: #f2f4f6;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
    clip-path: polygon(0 75%, 100% 18%, 100% 96%, 0 92%);
    margin-bottom: -7px
}

.img_with_content_banner .img_with_content_info {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translate(-50%, 0px);
    width: 100%
}

div.referral_program_text {
    font-size: 48px;
    line-height: 120%;
    color: #fff;
    text-align: center;
    font-family1: Gentona-Medium
}

div.referral_program_text * {
    font-size: inherit;
    line-height: inherit;
    font-family1: inherit;
    color: inherit
}

.img_with_content_banner .description {
    font-size: 20px;
    line-height: 150%;
    color: #fff;
    text-align: center
}

.referral_start a {
    width: 154px;
    height: 48px;
    background: #fff;
    color: #000;
    padding: 12px;
    font-size: 16px;
    cursor: pointer;
    margin: 24px auto 0px;
    border-radius: 0;
    border: none;
    font-weight: 400;
    font-family1: Gentona-Medium;
    display: inline-block;
    vertical-align: top
}

.referral_start a * {
    font-family1: inherit
}

.img_with_content_banner {
    position: relative
}

div.referral_start {
    text-align: center
}

.mission_driven>div>div {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.mission_driven>div>div:before,
.mission_driven>div>div:after {
    display: none
}

.mission_driven .description {
    margin-top: 12px;
    letter-spacing: -.01em;
    color: #4d4d4d;
    max-width: 412px
}

.mission_driven img {
    width: 100%
}

.play_your_part {
    padding-left: 80px
}

.mission_possible_main_sec div.container {
    width: 100%
}

div.mission_possible_main_sec>.mgz-element-inner>.inner-content {
    display: unset
}

div.mission_possible_main_sec .vertical_slider_progressbar {
    max-width: 45%;
    margin-left: 40px
}

.mission_possible_main_sec_inner>div>div {
    display: flex;
    justify-content: space-between
}

.mission_possible_main_sec_inner>div>div:before,
.mission_possible_main_sec_inner>div>div:after {
    display: none
}

.mission_possible_main_sec_inner .vertical_slider_top_right_content {
    padding: 0
}

.mission_possible_main_sec_inner .progressBarContainer .item:hover {
    background: #3f4c5b
}

.mission_possible_main_sec .vertical_slider_progressbar .progressbar_content_title {
    font-size: 24px;
    color: #fff
}

div.mission_possible_main_sec .vertical_slider_progressbar .progressbar_content_description {
    font-size: 20px;
    color: rgba(255, 255, 255.7)
}

div.mission_possible_main_sec .vertical_slider_progressbar .progressbar_content_description * {
    color: rgba(255, 255, 255, .7)
}

.mission_possible_main_sec .view_more a {
    margin: 18px 0 0 16px;
    font-size: 24px !important
}

.mission_possible_main_sec .view_more a:after {
    width: 23px;
    height: 16px;
    margin-left: 10px;
    margin-top: 4px
}

.referal_benefits_img_info>div>div {
    display: flex;
    flex-wrap: wrap;
    gap: 0 28px
}

div.referal_benefits_img {
    width: calc(50% - 14px)
}

.enjoy_benefits .block_title {
    margin: 132px 0 32px
}

.mission_possible_main_sec {
    margin-top: 72px
}

.referal_benefits_img_info>div>div:before,
.referal_benefits_img_info>div>div:after {
    display: none
}

.referal_benefits_img img {
    height: 738px;
    width: 100%;
    object-fit: cover
}

.referal_benefits_img:last-child img {
    height: 599px;
    width: 464px
}

@media only screen and (max-width:991px) {
    .mission_possible_main_sec {
        padding: 120px 0 150px
    }
}

@media only screen and (max-width:767px) {
    .mission_driven .block_title {
        line-height: 32px
    }

    .mission_driven .description {
        font-size: 16px;
        line-height: 22px;
        margin-top: 16px
    }

    .mission_driven .pagebuilder-column-line,
    .play_your_part_sec .pagebuilder-column-line {
        gap: 24px
    }

    .play_your_part {
        padding-left: 0
    }

    .play_your_part_sec .pagebuilder-column-line .play_your_part {
        order: -1
    }

    div.mission_driven.container {
        margin: 64px auto 56px
    }

    div.play_your_part_sec.mission_driven.container {
        margin-top: 0
    }

    .play_your_part {
        order: -1
    }

    .mission_driven .pagebuilder-column figure img,
    .play_your_part_sec .pagebuilder-column figure img {
        max-height: unset
    }

    .play_your_part_sec {
        margin-bottom: 56px
    }

    div.mission_possible_main_sec.introducing_ola_s1_mobile.introducing_ola_s1 {
        clip-path: polygon(0 4%, 100% 1%, 100% 96%, 0 100%);
        padding-top: 72px;
        padding-bottom: 104px;
        margin-top: 60px;
        margin-bottom: 0
    }

    .mission_possible_main_sec .row-full-width-inner .video_vertical_slider_container .block-static-block [data-content-type=row]:last-of-type {
        margin-left: 0 !important;
        width: 100%
    }

    .mission_possible_main_sec .pagebuilder-column-group .progressbar_content .progressbar_content_title p {
        font-size: 22px;
        line-height: 140%;
        letter-spacing: -.01em
    }

    .mission_possible_main_sec .pagebuilder-column-group .progressbar_content_description p {
        font-size: 16px;
        line-height: 140%;
        margin-top: 4px
    }

    .mission_possible_main_sec .vertical_slider_top_right_content .block_title {
        padding-left: 0;
        line-height: 32px;
        text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
        letter-spacing: -.02em;
        margin: 27px 0 23px
    }

    .mission_possible_main_sec .row-full-width-inner .video_vertical_slider_container .block-static-block [data-content-type=row]:first-of-type {
        margin: 0 0 23px !important
    }

    .mission_possible_main_sec .progressBarContainer .pagebuilder-button-primary {
        font-size: 24px !important;
        line-height: 125%;
        margin-top: 0;
        margin-left: 0
    }

    .turn_head_wherever_you_go_ola_s1 .progressBarContainer .item {
        margin-bottom: 21px
    }

    .mission_possible_main_sec .progressBarContainer .pagebuilder-button-primary:after {
        width: 23px;
        height: 16px
    }

    #html-body .mission_possible_main_sec .row-full-width-inner .video_vertical_slider_container {
        margin: 0
    }

    .eligibility_criteria .block_title {
        line-height: 100%;
        font-size: 48px
    }

    .eligibility_criteria .eligibility_criteria_text p {
        font-size: 16px;
        margin: 16px 0 20px
    }

    #html-body div .eligibility_criteria {
        margin: 64px auto 114px
    }

    .eligibility_criteria .block_title {
        margin-bottom: 16px
    }

    .eligibility_criteria .eligibility_criteria_text p:last-of-type {
        padding-bottom: 0
    }

    .img_with_content_banner .description {
        font-size: 16px;
        line-height: 120%
    }

    div.referral_program_text {
        font-size: 40px;
        margin-top: 8px
    }

    .img_with_content_banner img {
        clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%)
    }

    .mission_driven>div>div {
        gap: 24px
    }

    div.mission_possible_main_sec .vertical_slider_top_right_content>div {
        padding: 0
    }

    .mission_possible_main_sec .block_title {
        margin: 0
    }

    div.mission_possible_main_sec .progressbar_content_title {
        color: #fff
    }

    div.mission_possible_main_sec .description {
        color: #fff
    }

    div.mission_possible_main_sec .description .mgz-element-inner {
        padding: 0
    }

    div.mission_possible_main_sec .progressbar_content_title .progressbar_content_title {
        margin: 0
    }

    .mission_possible_main_sec .view_more a {
        margin: 0;
        line-height: 128%
    }

    .mission_possible_main_sec .progressbar_content_description {
        margin: 0
    }

    .mission_possible_main_sec .progressBar {
        display: none
    }

    .mission_possible_main_sec .block_title {
        padding-left: 0
    }

    div.referal_benefits_img {
        flex: 0 0 288px;
        max-width: unset
    }

    .referal_benefits_img_info>div>div {
        flex-wrap: nowrap;
        gap: 0 12px;
        overflow: auto
    }

    .referal_benefits_img:last-child img,
    .referal_benefits_img img {
        width: 100%;
        height: 564px
    }

    .enjoy_benefits .block_title {
        margin: 60px 0 32px
    }
}

@media only screen and (max-width:700px) {
    div.mission_driven.container {
        margin: 56px 0
    }
}

@font-face {
    font-family1: Gentona-Regular;
    src: url(../../frontend/Ola/Electric/en_GB/css/fonts/Gentona-Book.woff);
    font-display: swap
}

.safety_first_section {
    background: #000;
    padding: 80px 0 104px
}

.safety_first_section .safety_first_inner .safety_first_text {
    color: #fff;
    display: block;
    margin-top: .83em;
    font-size: 24px;
    line-height: 28px;
    font-family1: 'Gentona-Medium'
}

.safety_first_section .safety_first_inner .safety_first_text * {
    font-size: inherit !important;
    font-family1: inherit;
    line-height: inherit
}

.safety_first_section .safety_first_inner .safety_first_description {
    font-weight: 400;
    font-size: 20px;
    font-family1: 'Gentona-Medium';
    color: rgba(255, 255, 255, .7);
    margin: 10px 0 0;
    width: 430px;
    line-height: 24px;
    max-width: 100%
}

.safety_first_section .safety_first_inner .safety_first_description * {
    font-family1: inherit;
    font-size: inherit !important;
    line-height: inherit;
    font-weight: inherit
}

.moods_title_description .block_title {
    font-size: 32px;
    max-width: 324px;
    line-height: 36px
}

.moods_title_description .block_title * {
    line-height: inherit;
    font-family1: inherit;
    display: block
}

.convenience_section .convenience_features .description {
    font-size: 18px;
    line-height: 24px;
    color: rgba(0, 0, 0, .5)
}

.digital-tech_main_sec .imagecard_sub_title {
    max-width: 341px;
    font-weight: 400;
    font-size: 32px;
    line-height: 104%;
    letter-spacing: -1px;
    color: #000;
    text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
    margin: 0;
    font-family1: Gentona-Medium;
    display: inline-block
}

.digital-tech_main_sec .imagecard_sub_title * {
    font-size: inherit !important;
    font-family1: inherit;
    font-weight: inherit;
    line-height: inherit
}

.digital-tech_main_sec .imagecard_sub_text {
    max-width: 330px;
    margin-top: 24px;
    font-weight: 400;
    font-family1: Gentona-Regular;
    font-style: normal;
    font-size: 20px;
    line-height: 120%;
    color: rgba(0, 0, 0, .7)
}

.digital-tech_main_sec .imagecard_sub_text * {
    font-size: inherit !important;
    font-weight: inherit;
    line-height: inherit;
    font-family1: inherit;
    line-height: inherit;
    color: inherit
}

div.Music_on_the_go {
    margin: 160px auto
}

.Music_on_the_go .Music_on_left {
    margin-right: 65px;
    width: auto
}

.Phone_free_navigation .Phone_free_navigation_left,
.sharing_updates .key_sharing .key_sharing_left,
.safety_features .safety_features_left {
    width: 80%;
    padding-right: 25px
}

.Music_on_the_go .Music_on_right_img {
    padding-right: 0;
    width: 80%
}

.Music_on_the_go .Music_on_right_img img,
.sharing_updates .key_sharing .key_sharing_left img,
.safety_features .safety_features_left img {
    width: 100%;
    max-width: 820px;
    height: 480px;
    object-fit: cover
}

.Music_on_the_go .Music_on_right_img video {
    height: 530px
}

.Phone_free_navigation,
.your_scooter_in_the {
    margin-bottom: 160px
}

.Phone_free_navigation .Phone_free_navigation_left img {
    width: 100%;
    max-width: 820px;
    height: 480px;
    object-fit: cover
}

.Phone_free_navigation .Phone_free_navigation_right,
.your_scooter_in_the .your_scooter_in_left,
.sharing_updates .key_sharing .key_sharing_right,
.safety_features .safety_features_right {
    width: auto
}

.your_scooter_in_the .your_scooter_in_middle {
    margin-left: 60px;
    width: auto
}

.your_scooter_in_the .your_scooter_in_right {
    width: auto;
    margin-left: 18px
}

.sharing_updates,
.safety_features {
    background: #f3f4f6
}

.sharing_updates .better_with_updates {
    padding-top: 120px;
    margin-bottom: 160px
}

.sharing_updates .better_with_updates .diwali_2022 div {
    max-width: 124px;
    background: rgba(94, 96, 135, .08);
    border-radius: 39px;
    margin: 0 auto;
    font-family1: 'Gentona-Medium';
    font-weight: 500;
    font-size: 20px;
    line-height: 16px;
    color: #5e6087;
    padding: 12px
}

.sharing_updates .better_with_updates .and_the_list_goes * {
    font-family1: Gentona-Medium;
    max-width: 530px;
    font-size: 48px !important;
    line-height: 104%;
    letter-spacing: -1px;
    color: #000;
    text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
    margin: 20px auto 0;
    font-weight: 500;
    display: block
}

.safety_features .row-full-width-inner {
    margin: 160px auto
}

.digital_tech_video_popup figure img {
    height: inherit
}

.digital_tech_video_popup figure {
    height: 96vh
}

.digital_tech_video_popup .click_me img {
    height: auto
}

.digital_tech_video_popup .click_me {
    height: auto
}

div.digital_tech_mobile_title {
    display: none
}

.hyperchange_sustainability.digital-tech_main {
    background: #f3f4f6
}

.digital-tech_main .horizontal_slider_world_class {
    margin: 160px auto 0px
}

.digital-tech_main .row-full-width-inner {
    max-width: unset
}

.digital-tech_main_sec>.mgz-element-inner>.inner-content {
    display: flex;
    align-items: center
}

.digital-tech_main_sec>.mgz-element-inner>.inner-content:before,
.digital-tech_main_sec>.mgz-element-inner>.inner-content:after {
    display: none
}

.party_mode_bg {
    padding: 80px 0;
    margin: 0 0 160px
}

.party_mode_title {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -1px;
    color: #fff;
    font-family1: Gentona-Medium;
    font-weight: 400;
    margin: 27px 0 16px
}

.party_mode_title * {
    font-size: inherit !important;
    color: inherit;
    line-height: inherit;
    font-family1: inherit;
    font-weight: inherit
}

.party_mode_bg .description {
    color: rgba(255, 255, 255, .7);
    margin: 20px 0 48px;
    line-height: 120%
}

.party_mode_bg>.mgz-element-inner {
    position: static
}

div.party_mode_bg video {
    width: 80%;
    position: static;
    margin: 0 auto
}

div.party_video .mgz-video {
    padding: 0;
    text-align: center
}

.product_benefits>.mgz-element-inner>.inner-content {
    display: flex;
    gap: 24px;
    flex-wrap: wrap
}

.safety_first_sub_sec {
    flex: 1 0 0
}

.product_benefits>.mgz-element-inner>.inner-content:before,
.product_benefits>.mgz-element-inner>.inner-content:after {
    display: none
}

.product_benefits .mgz-video {
    height: 480px;
    object-fit: cover
}

.product_benefits video {
    object-fit: cover
}

.list_goes_title .block_title {
    margin: 140px 0 160px;
    text-align: center
}

.key_sharing>.mgz-element-inner>.inner-content {
    display: flex;
    align-items: center
}

.moods_bg {
    background: #f3f4f6;
    padding: 160px 0
}

.moods_title_description .moods_title {
    max-width: 40%;
    padding-right: 40px
}

div.moods_description {
    width: 60%
}

.moods_title_description .description {
    line-height: 120%
}

div.moods_bg .item .progressBar {
    height: 4px;
    background: #e0e0e0
}

.moods_bg .inProgress {
    background: #000
}

.moods_bg .progressbar_content_title {
    font-size: 16px;
    font-family1: Gentona-Regular;
    margin: 8px 0 16px;
    color: #c4c4c4
}

.moods_bg .progressbar_content_description {
    font-size: 18px;
    line-height: 121%;
    color: rgba(0, 0, 0, .5)
}

.moods_bg .active .progressbar_content_title {
    color: #000
}

.moods_bg .slick-slide>div>div {
    vertical-align: top
}

.moods_bg .slider {
    margin: 40px 0
}

.convenience_bg {
    background-color: #f3f4f6;
    padding: 160px 0
}

.convenience_section .block_title {
    font-size: 32px;
    line-height: 104%;
    letter-spacing: -1px
}

.convenience_title_description>div>div {
    display: flex;
    justify-content: space-between
}

div.convenience_title,
div.convenience_description {
    width: auto
}

.convenience_title_description>div>div:before,
.convenience_title_description>div>div:after {
    display: none
}

.convenience_section .convenience_inner_card {
    margin-top: 48px
}

.convenience_items_info>div>div {
    display: flex;
    justify-content: space-between;
    overflow: auto
}

div.convenience_items_list {
    flex: 0 0 380px;
    margin-right: 36px
}

.convenience_section .convenience_card_text {
    position: absolute;
    font-family1: 'Gentona-Medium';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    bottom: 0;
    left: 0;
    margin-left: 24px;
    margin-bottom: 24px;
    margin-top: 1em
}

.convenience_section .convenience_card_text * {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    font-family1: inherit;
    line-height: inherit
}

.convenience_features {
    margin: 24px 0 0
}

.spec_sheet_bg {
    background: #000;
    padding: 80px 0 24px
}

.spec_sheet_top_section>div>div {
    display: flex;
    align-items: center;
    margin-bottom: 4px
}

.spec_sheet_top_section .block_title {
    font-size: 32px;
    line-height: 36px;
    color: #fff;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
    text-align: left;
    margin: 0 0 16px
}

.spec_sheet_top_section .description {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: rgba(255, 255, 255, .7)
}

.spec_sheet_accessories>div {
    display: flex;
    align-items: center
}

.spec_sheet_accessories_top_content p {
    color: #fff;
    display: inline-block;
    font-size: 32px;
    line-height: normal
}

.spec_sheet_accessories_top_content p:last-child {
    font-size: 12px;
    margin-left: 7px;
    max-width: calc(100% - 50px)
}

.spec_sheet_accessories_img {
    margin-right: 28px
}

.spec_sheet_accessories_content .description {
    color: rgb(255 255 255/75%);
    line-height: 120%
}

.spec_sheet_accessories {
    margin: 0 0 96px
}

.spec_sheet_accessories:nth-child(4) .spec_sheet_accessories_top_content p:last-of-type,
.spec_sheet_accessories:nth-child(6) .spec_sheet_accessories_top_content p:last-of-type,
.spec_sheet_accessories:nth-child(5) .spec_sheet_accessories_top_content p:last-of-type {
    font-size: 32px;
    margin-left: 0
}

div.spec_sheet_top_section_left {
    width: 416px;
    max-width: 100%
}

.spec_sheet_bottom_section>div>div {
    display: flex;
    flex-wrap: wrap
}

div.digital-tech_main_sec {
    margin: 160px auto
}

.party_mode_bg .description p {
    margin: 0
}

div.digital-tech_main_sec.sharing_updates {
    margin: 0 auto
}

.safety_features .digital-tech_main_sec {
    margin: 0 auto
}

.moods_bg .horizontal_progressbar .item>div {
    width: 100%
}

@media (max-width:991px) {
    .party_mode_bg {
        margin-bottom: 100px
    }

    div.Music_on_the_go {
        margin: 100px auto
    }

    div.Phone_free_navigation,
    div.your_scooter_in_the {
        margin: 100px auto
    }

    .list_goes_title .block_title {
        margin: 100px 0
    }

    .moods_bg {
        padding: 100px 0
    }

    .spec_sheet_accessories_img {
        margin-right: 18px
    }
}

@media (max-width:767px) {
    .moods_title_description .block_title {
        display: flex;
        letter-spacing: -.01em;
        color: #000;
        text-shadow: none !important;
        margin: 0;
        line-height: 120%;
        font-size: 22px !important
    }

    .digital-tech_main_sec .imagecard_sub_title {
        letter-spacing: -.01em;
        color: #000;
        text-shadow: none;
        margin: 0;
        line-height: 120%;
        font-size: 22px
    }

    .digital-tech_main_sec .imagecard_sub_text {
        margin-top: 8px;
        font-size: 16px;
        line-height: 140%
    }

    .digital-tech_main_sec .your_scooter_in_left .imagecard_sub_title {
        text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
        font-size: 32px;
        line-height: 32px;
        letter-spacing: -.02em
    }

    .digital-tech_main_sec .your_scooter_in_left .imagecard_sub_title {
        max-width: 100%
    }

    .digital-tech_main_sec .your_scooter_in_left .imagecard_sub_text {
        max-width: 100%
    }

    .sharing_updates .better_with_updates .and_the_list_goes * {
        max-width: 282px;
        font-weight: 400;
        text-align: left !important;
        font-size: 32px !important;
        line-height: 32px;
        margin-left: 0
    }

    .sharing_updates .better_with_updates .and_the_list_goes {
        padding-bottom: 40px
    }

    .sharing_updates .key_sharing .key_sharing_left img,
    .safety_features .safety_features_left img {
        width: 100%;
        max-width: unset;
        max-height: 220px
    }

    .sharing_updates .key_sharing .key_sharing_left>figure,
    .safety_features .safety_features_left>figure {
        width: 100%;
        margin-bottom: 24px
    }

    .moods_title_description .block_title {
        max-width: 100%;
        margin-top: .83em;
        margin-bottom: 8px
    }

    .cms-digital-tech .horizontal_slider_world_class {
        margin: 40px 0 0
    }

    .safety_features .row-full-width-inner {
        margin: 40px auto
    }

    .Music_on_the_go .row-full-width-inner .pagebuilder-column-line .Music_on_right_img {
        order: 1
    }

    .Music_on_the_go .row-full-width-inner .pagebuilder-column-line .Music_on_left {
        order: 2
    }

    .Music_on_the_go .Music_on_right_img,
    .Phone_free_navigation .Phone_free_navigation_left img {
        width: 100%;
        margin-bottom: 24px;
        order: -1
    }

    .Music_on_the_go .Music_on_right_img img,
    .Phone_free_navigation .Phone_free_navigation_left img {
        width: 100%;
        max-width: unset;
        max-height: 220px
    }

    div.Music_on_the_go {
        padding-top: 32px
    }

    div.Music_on_the_go,
    div.Phone_free_navigation {
        margin: 0;
        padding-bottom: 40px
    }

    .Phone_free_navigation .Phone_free_navigation_right p br {
        display: none
    }

    .your_scooter_in_the .your_scooter_in_left p {
        max-width: 100%
    }

    .your_scooter_in_the .your_scooter_in_left p span br {
        display: none
    }

    .your_scooter_in_the .your_scooter_in_middle,
    .your_scooter_in_the .your_scooter_in_right {
        margin-left: 0;
        margin-top: 20px
    }

    .sharing_updates .better_with_updates {
        padding-top: 32px;
        margin-bottom: 0
    }

    div.your_scooter_in_the {
        margin: 0
    }

    .safety_first_section {
        padding: 40px 0 60px;
        margin-top: 60px
    }

    .your_scooter_in_the .imagecard_sub_text {
        margin: 28px 0 0;
        letter-spacing: -.01em
    }

    .digital_tech_mobile_title {
        display: block;
        margin-top: 105px;
        padding: 0 16px
    }

    div.digital_tech_video_popup {
        display: none
    }

    .digital_tech_mobile_title .block_title {
        letter-spacing: -.02em;
        line-height: 32px
    }

    .Music_on_the_go .Music_on_left {
        margin-right: 0;
        width: auto
    }

    .safety_first_section .safety_first_inner .safety_first_description {
        font-size: 16px;
        font-family1: Gentona-Regular;
        line-height: 20px;
        margin: 8px 0 24px;
        width: auto
    }

    .digital-tech_main .horizontal_slider_world_class {
        margin: 40px auto 0px
    }

    .moods_title_description .block_title {
        margin-top: 0
    }

    .cms-digital-tech .world_class_tech_title {
        margin-top: 0
    }

    .moods_title_description .description {
        font-size: 16px;
        line-height: 140%;
        letter-spacing: -.01em
    }

    .convenience_section .convenience_inner_card {
        margin-top: 0
    }

    div.mobile_digital_tech_title {
        margin-bottom: 0
    }

    .digital-tech_main_sec>.mgz-element-inner>.inner-content {
        flex-wrap: wrap
    }

    .Music_on_the_go .Music_on_right_img,
    .Phone_free_navigation .Phone_free_navigation_left {
        width: 100%;
        padding-right: 0
    }

    .sharing_updates .key_sharing .key_sharing_left,
    .safety_features .safety_features_left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 24px
    }

    .party_mode_bg {
        padding: 16px 16px 56px;
        margin: 0 0 48px
    }

    .party_mode_title {
        margin: 36px auto 16px;
        max-width: 280px
    }

    .party_mode_bg .description {
        margin: 16px 0 32px;
        line-height: 125%;
        font-size: 16px
    }

    div.party_mode_bg video {
        width: 100%;
        height: 580px;
        object-fit: cover;
        padding: 0
    }

    .safety_first_sub_sec>div {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column
    }

    .safety_first_sub_sec {
        flex: 0 0 100%
    }

    .safety_video_analysis {
        order: 2
    }

    .safety_first_section .safety_first_inner .safety_first_text {
        line-height: 29px
    }

    div.safety_video_analysis .mgz-video {
        padding-bottom: 0;
        height: auto
    }

    .safety_video_analysis .mgz-video video {
        position: static;
        height: auto
    }

    .list_goes_title .block_title {
        margin: 52px 0 40px
    }

    .key_sharing>.mgz-element-inner>.inner-content {
        flex-wrap: wrap
    }

    .moods_bg {
        padding: 40px 0
    }

    .moods_widgets_slider>div {
        display: flex;
        flex-direction: column
    }

    .moods_widgets_slider .horizontal_progressbar {
        margin-top: 0
    }

    .moods_bg .slider {
        margin: 0 0 18px
    }

    .moods_widgets_slider .progressbar_content_title {
        margin: 18px 0 8px
    }

    .moods_title_description .moods_title {
        max-width: 100%;
        padding-right: 0
    }

    .moods_title_description .block_title .block_title {
        margin-bottom: 0
    }

    .convenience_bg {
        padding: 40px 0 80px
    }

    .convenience_title_description {
        display: none
    }

    div.convenience_items_list {
        margin-right: 16px;
        flex: 0 0 320px
    }

    .convenience_features {
        margin: 20px 0 0
    }

    .spec_sheet_top_section>div>div {
        flex-wrap: wrap
    }

    div.spec_sheet_top_section_left {
        order: 2;
        width: 100%
    }

    .spec_sheet_bg {
        padding: 40px 0 24px
    }

    .spec_sheet_top_section_right img {
        height: 457px;
        object-fit: cover
    }

    .spec_sheet_top_section .description {
        margin: 0 0 40px
    }

    div.spec_sheet_accessories {
        margin: 0 0 48px;
        width: 50%
    }

    div.spec_sheet_accessories_img img {
        max-width: 40px
    }

    .spec_sheet_accessories_top_content p {
        font-size: 24px
    }

    .spec_sheet_accessories_content .description {
        font-size: 14px
    }

    .spec_sheet_accessories_img {
        margin-right: 12px
    }

    .spec_sheet_accessories:nth-child(4) .spec_sheet_accessories_top_content p:last-of-type,
    .spec_sheet_accessories:nth-child(6) .spec_sheet_accessories_top_content p:last-of-type,
    .spec_sheet_accessories:nth-child(5) .spec_sheet_accessories_top_content p:last-of-type {
        font-size: 24px
    }

    div.moods_description {
        width: 100%;
        margin: 0
    }

    .digital-tech_main_sec .key_sharing .block_title {
        text-align: left
    }

    .moods_widgets_slider .digitaltech_slider_image,
    .moods_widgets_slider .digitaltech_slider_progressbar {
        order: 2
    }

    .moods_widgets_slider .digitaltech_slider_title {
        order: 3;
        margin-top: 24px
    }

    .digital-tech_main_sec .your_scooter_in_left {
        order: 3
    }

    .digital-tech_main_sec .your_scooter_in_middle {
        order: 1;
        margin-top: 0;
        width: 100%
    }

    .digital-tech_main_sec .your_scooter_in_right {
        order: 2;
        width: 100%
    }

    .digital-tech_main_sec .your_scooter_in_left .imagecard_sub_title {
        display: none
    }

    .digital-tech_main_sec.your_scooter_in_the .imagecard_sub_title {
        text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
        font-size: 32px;
        line-height: 32px;
        letter-spacing: -.02em
    }

    .digital-tech_main_sec.your_scooter_in_the .imagecard_sub_title {
        margin-bottom: 20px;
        max-width: unset
    }

    .digital-tech_main_sec .your_scooter_in_right .mgz-hover-main,
    .digital-tech_main_sec .your_scooter_in_middle .mgz-hover-main {
        width: 100%
    }
}

.about_banner img {
    height: 492px;
    clip-path: unset
}

.about_banner_title {
    font-size: 20px;
    font-family1: Gentona-Medium;
    line-height: 28px;
    margin: 13px 0 16px;
    font-weight: 400
}

.about_banner_title * {
    font-size: inherit !important;
    font-family1: inherit;
    line-height: inherit;
    font-weight: inherit
}

.about_banner_content {
    color: #fff;
    font-size: 64px;
    line-height: 64px;
    font-family1: Gentona-Medium;
    text-align: center
}

.about_banner_content * {
    font-size: inherit !important;
    font-family1: inherit;
    line-height: inherit;
    color: inherit
}

div.prequel_revolution {
    padding: 124px 16px
}

.prequel_revolution .block_title {
    font-weight: 700
}

.prequel_revolution .block_title * {
    font-weight: inherit
}

.prequel_revolution .description {
    font-size: 20px;
    margin-top: 32px;
    width: 55%;
    color: rgba(0, 0, 0, .7);
    line-height: 120%;
    margin-bottom: 56px
}

.ola_electric_content_left .description {
    margin-top: 32px;
    font-size: 32px;
    font-family1: Gentona-Light;
    line-height: 38px;
    color: #000
}

.ola_electric>div>div {
    display: flex;
    gap: 64px
}

.ola_electric>div>div:before,
.ola_electric>div>div:after {
    display: none
}

.ola_electric_content_left .block_title {
    font-weight: 700;
    max-width: 60%
}

.ola_electric_content_left .block_title * {
    font-weight: inherit
}

.mission_electric_info {
    padding: 40px 32px;
    background-color: #181e22;
    font-style: italic;
    color: #fff;
    font-size: 24px;
    font-family1: Gentona-Medium;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0;
    text-align: left;
    margin: 133px 0 0
}

.mission_electric_info * {
    font-size: inherit !important;
    font-weight: inherit;
    font-family1: inherit;
    color: inherit;
    line-height: inherit
}

.ola_electric_content_right .description {
    line-height: 120%;
    margin: 0 0 48px
}

.ola_electric_content_right>div .mgz-element-single_image {
    margin-top: auto
}

.ola_electric_content_right>div {
    display: flex;
    flex-direction: column
}

.future_ola_electric_content>div {
    display: grid;
    grid-template-areas: 'myblocktitle description description''future_content_listing future_ola_img future_ola_img';
    gap: 20px
}

.future_ola_electric_content>div:before,
.future_ola_electric_content>div:after {
    display: none
}

.future_ola_electric_content .block_title {
    grid-area: myblocktitle;
    font-weight: 700;
    line-height: 104%
}

.future_ola_electric_content .block_title * {
    font-weight: inherit
}

.future_ola_electric_content .future_content_listing {
    grid-area: future_content_listing;
    margin-top: 120px
}

.future_ola_electric_content .description {
    grid-area: description;
    font-size: 30px;
    line-height: 120%;
    margin-top: 10px;
    font-family1: Gentona-Light;
    color: #000
}

.future_ola_electric_content .future_ola_img {
    grid-area: future_ola_img;
    margin-top: 68px
}

.future_content_listing ul li img {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 17px
}

.future_content_listing ul li {
    position: relative;
    padding: 0 0 0 64px;
    max-width: 80%;
    font-size: 24px;
    line-height: 28.8px;
    margin: 0 0 40px
}

.future_content_listing ul li * {
    font-size: inherit !important
}

div.future_ola_electric {
    padding: 124px 16px
}

.about_banner .img_with_content_info {
    bottom: auto;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width:991px) {
    div.prequel_revolution {
        padding: 80px 16px
    }

    .mission_electric_info {
        margin: 60px 0 0
    }

    .future_ola_electric_content .future_content_listing {
        margin-top: 80px
    }

    .future_ola_electric_content .future_ola_img {
        margin-top: 30px
    }

    div.future_ola_electric {
        padding: 100px 16px
    }
}

@media (max-width:767px) {
    .about_banner img {
        height: 296px
    }

    .about_banner_title {
        font-size: 18px
    }

    .about_banner_content {
        font-size: 32px;
        line-height: 40px
    }

    .about_banner img {
        height: 296px
    }

    .about_banner .img_with_content_info {
        bottom: 250px;
        top: auto;
        transform: translate(-50%, 0)
    }

    div.prequel_revolution {
        padding: 40px 16px
    }

    .prequel_revolution .description {
        font-size: 16px;
        width: 100%;
        margin-bottom: 40px
    }

    div.prequel_revolution {
        padding: 40px 16px 44px
    }

    .ola_electric>div>div {
        flex-wrap: wrap;
        gap: 0
    }

    .ola_electric_content_left .description {
        font-size: 18px;
        line-height: 21.6px
    }

    div.ola_electric {
        padding: 0
    }

    .ola_electric_content_left>div>div {
        padding: 0 16px
    }

    .ola_electric_content_left .description+.description {
        margin-top: 24px;
        font-size: 20px;
        font-family1: Gentona-Regular;
        color: rgba(0, 0, 0, .7);
        line-height: 24px
    }

    .ola_electric_content_left>div>div.mission_electric_info {
        font-size: 16px;
        line-height: 19.2px;
        padding: 24px 16px
    }

    .future_ola_electric_content>div {
        grid-template-areas: 'myblocktitle''description''future_content_listing''future_ola_img'
    }

    .future_ola_electric_content .description {
        font-size: 18px;
        line-height: 21.6px;
        margin-top: 32px
    }

    .future_ola_electric_content .future_content_listing {
        margin-top: 40px
    }

    .future_content_listing ul li {
        padding: 0 0 0 59px;
        font-size: 20px;
        line-height: 24px;
        max-width: 100%;
        margin: 0 0 24px
    }

    .future_ola_electric_content .future_ola_img {
        margin-top: 16px;
        padding: 0
    }

    div.future_ola_electric {
        padding: 60px 0 0
    }

    .future_ola_electric_content>div>div {
        padding: 0 16px
    }

    .future_ola_electric_content>div {
        gap: 0px
    }

    .ola_electric_content_left .block_title {
        max-width: unset
    }
}

div.design_container.mgz-element {
    max-width: 1352px;
    padding: 0 16px 0;
    margin: 289px auto 0;
    width: 100%
}

.design_container>.mgz-element-inner>.inner-content {
    gap: 65px;
    display: flex;
    align-items: center;
    width: 100%
}

.design_container>.mgz-element-inner>.inner-content:before,
.design_container>.mgz-element-inner>.inner-content:after {
    display: none
}

.design_container .block_title {
    font-size: 32px;
    line-height: 104%
}

.design_container .description {
    line-height: 120%;
    margin: 20px 0 0
}

.design_container .description * {
    font-size: inherit !important
}

.large_boot_space[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 1360px;
    margin: 0 auto 0;
    padding: 0 20px 0
}

.large_boot_space>.mgz-element-inner>.inner-content:before,
.large_boot_space>.mgz-element-inner>.inner-content:after {
    display: none
}

.large_boot_space:before {
    content: "";
    width: 100%;
    height: 400px;
    background: #f3f4f6;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    margin: 88px 0 0;
    z-index: -1
}

.large_boot_video {
    width: 80%
}

.large_boot_space {
    margin: 224px 0 0;
    position: relative
}

.large_boot_space .block_title {
    font-size: 32px;
    line-height: 104%
}

.large_boot_space .block_title * {
    font-size: inherit !important
}

.large_boot_space p {
    line-height: 120%;
    margin: 24px 0 0
}

.large_boot_space p span {
    font-size: inherit !important
}

.book_visit_section[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 1360px;
    padding: 0 10px;
    position: relative
}

.book_visit_section .pagebuilder-banner-wrapper {
    background-size: auto 100%
}

.book_visit_section .pagebuilder-banner-wrapper .pagebuilder-overlay {
    min-height: 218px
}

.book_visit_section .book_visit_btn {
    position: absolute;
    top: 50%;
    right: 79px;
    transform: translate(0px, -50%)
}

.book_visit_section .book_visit_btn a {
    background: #fff;
    border: none;
    border-radius: 0;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    margin: 0;
    font-weight: 400;
    font-family1: Gentona-Medium;
    padding: 14px 35px
}

.book_visit_section a.pagebuilder-button-primary span {
    font-family1: inherit
}

.book_visit_section {
    margin: 105px 0 164px
}

.large_boot_space .block_title * {
    font-size: inherit !important
}

.large_boot_space p {
    line-height: 120%;
    margin: 24px 0 0
}

.design_win .design_section_img img {
    max-width: 120px;
    width: auto
}

.design_win .design_section_img p {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.design_section_img {
    margin: 20px 0 0
}

div.design_win.design_container {
    margin: 120px auto 209px
}

.ola_product_design_info {
    padding-top: 100px;
    background-color: #f3f4f6;
    padding-bottom: 104px
}

.ola_product_design_info[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    width: calc(80% + 32px);
    margin: auto;
    max-width: 1366px;
    padding: 0 16px
}

.ola_product_design_info .block_title * {
    font-size: inherit !important
}

.ola_product_design_info .block_title {
    font-size: 32px;
    line-height: 104%;
    padding-left: 44px
}

.ola_product_design_top_content .description {
    line-height: 120%;
    max-width: 460px;
    margin-left: auto
}

.ola_product_design_top_content .description * {
    font-size: inherit !important;
    line-height: inherit;
    font-family1: inherit
}

.ola_product_design_top_content .pagebuilder-column {
    margin-bottom: 64px
}

.multiple_color_product_s1 .multiple_color_product {
    flex: 0 0 460px;
    position: relative;
    margin: 0
}

.multiple_color_product_s1>.mgz-element-inner>.inner-content {
    display: flex;
    overflow: auto;
    gap: 30px;
    overflow: auto;
    flex-wrap: nowrap
}

.multiple_color_product_s1>.mgz-element-inner>.inner-content:before,
.multiple_color_product_s1>.mgz-element-inner>.inner-content:after {
    display: none
}

div.ola_product_design_img_info_content {
    position: absolute;
    bottom: 45px;
    left: 16px;
    font-size: 22px;
    line-height: 120%;
    color: #fff;
    font-family1: Gentona-Medium;
    max-width: calc(100% - 16px)
}

.ola_product_design_img_info_content * {
    font-size: inherit !important;
    font-family1: inherit !important;
    font-weight: 400;
    color: inherit
}

.ola_product_design_info.ola_colors_product {
    background: 0 0;
    padding: 0 16px;
    margin: 200px auto 0;
    max-width: 1398px
}

.ola_product_design_img_info figure img {
    max-height: 432px;
    object-fit: cover
}

.instead_img_mobile_title {
    display: none
}

.design_img_video_popup .design_main_banner img {
    height: 96vh;
    object-fit: cover;
    max-width: unset;
    width: 100%
}

.design_img_video_popup .click_me img {
    height: auto;
    object-fit: unset
}

.design_img_video_popup {
    height: 96vh
}

.design_img_video_popup .click_me {
    height: auto
}

div.design_video {
    width: 80%
}

.large_boot_space>.mgz-element-inner>.inner-content {
    max-width: 1352px;
    padding: 0 16px
}

div.large_boot_space.design_container {
    padding: 0;
    max-width: 100%;
    margin-top: 224px
}

.design_content {
    max-width: 298px
}

div.design_container.iconic_headlamp {
    margin-top: 272px
}

.book_visit_section_mobile {
    display: none
}

.ola_product_design_top_content.mgz-element {
    margin-bottom: 64px
}

.ola_product_design_info>.mgz-element-inner>.inner-content {
    width: 100%
}

.ola_product_design_info.ola_colors_product,
.ola_product_design_info div.container_width_1366 {
    width: calc(80% + 32px);
    max-width: 1366px
}

.multiple_color_product_s1>.mgz-element-inner>.inner-content {
    padding-bottom: 5px
}

.book_visit_section.book_visit_section_desktop .mgz-container {
    max-width: 1372px;
    width: auto;
    padding: 0 16px
}

@media (max-width:1366px) {
    div.multiple_color_product_s1.container_width_1366 {
        padding: 0 16px
    }
}

@media (max-width:1200px) {
    .ola_product_design_info[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
        width: 100%
    }

    .ola_product_design_info.ola_colors_product {
        margin: 100px 0 0
    }
}

@media (max-width:1100px) {
    .large_boot_space>.mgz-element-inner>.inner-content {
        gap: 24px
    }

    .design_container>.mgz-element-inner>.inner-content {
        gap: 24px
    }
}

@media (max-width:991px) {
    .large_boot_video {
        width: 60%
    }

    .book_visit_section {
        margin: 80px 0
    }

    .multiple_color_product_s1>.mgz-element-inner>.inner-content {
        gap: 12px
    }

    .ola_product_design_img_info figure img {
        max-height: unset
    }

    .ola_product_design_info {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .ola_product_design_top_content .pagebuilder-column {
        margin-bottom: 50px
    }

    div.design_win.design_container {
        margin: 80px 0 100px
    }

    .design_win .pagebuilder-column-line {
        gap: 24px
    }

    .design_win .pagebuilder-column-line .pagebuilder-column {
        width: 50%
    }

    .multiple_color_product_s1 .multiple_color_product {
        flex: 0 0 385px
    }

    .large_boot_space {
        margin: 100px 0 0
    }

    .large_boot_space:before {
        margin: 0
    }

    .large_boot_space[data-content-type=row][data-appearance=full-width]>.row-full-width-inner .pagebuilder-column:nth-child(2) {
        width: 40%
    }

    .design_content {
        width: 40%
    }

    div.design_video {
        width: 60%
    }
}

@media (max-width:767px) {
    .ola_product_design_info.ola_colors_product {
        margin: 44px 0 0
    }

    .design_container .design_content {
        order: 2;
        width: 100%
    }

    .design_container .description {
        margin: 8px 0 0;
        font-size: 16px;
        line-height: 140%;
        letter-spacing: -.01em
    }

    .book_visit_section {
        margin: 30px 0 80px
    }

    .book_visit_section a.pagebuilder-button-primary span {
        display: none
    }

    .book_visit_section .book_visit_btn a {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect width='32' height='32' rx='16' fill='white' fill-opacity='0.09'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9992 11.1992L15.1592 12.0392L18.5192 15.3992H11.1992V16.5992H18.5192L15.1592 19.9592L15.9992 20.7992L20.7992 15.9992L15.9992 11.1992Z' fill='white'/%3E%3C/svg%3E") no-repeat;
        width: 32px;
        height: 32px;
        padding: 0;
        overflow: hidden;
        text-indent: -110px
    }

    .book_visit_section .book_visit_btn {
        right: 22px
    }

    .book_visit_section .pagebuilder-banner-wrapper .pagebuilder-overlay {
        min-height: 140px
    }

    .ola_product_design_info .row-full-width-inner {
        display: flex;
        flex-wrap: wrap
    }

    .ola_product_design_top_content {
        order: 2
    }

    .ola_product_design_info {
        padding-top: 0;
        padding-bottom: 25px
    }

    .ola_product_design_info .block_title {
        font-size: 22px;
        line-height: 120%;
        letter-spacing: -.01em;
        font-family1: Gentona-Medium;
        text-shadow: none;
        padding: 0;
        margin: 20px 0 0
    }

    .ola_product_design_top_content .pagebuilder-column {
        margin-bottom: 0
    }

    .ola_product_design_top_content .pagebuilder-column:nth-child(2) {
        max-width: 100%;
        margin-left: 0
    }

    .ola_product_design_top_content .description {
        font-size: 16px;
        line-height: 140%;
        letter-spacing: -.01em;
        margin: 10px 0 0
    }

    .design_win[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
        padding: 0 16px
    }

    .design_win .pagebuilder-column-line .pagebuilder-column {
        width: 100%
    }

    .design_win .block_title {
        margin: 0 0 8px
    }

    .design_section_img {
        margin: 10px 0 0
    }

    div.ola_product_design_img_info_content {
        bottom: 25px
    }

    .large_boot_space {
        padding: 0 0 86px;
        margin: 154px 0 0
    }

    div.design_container.mgz-element {
        margin: 0
    }

    .large_boot_space:before {
        height: 100%
    }

    .large_boot_space p {
        margin: 8px 0 0;
        font-size: 14px;
        line-height: 20px
    }

    .large_boot_space[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
        margin-top: -88px
    }

    div.design_img_video_popup {
        display: none
    }

    .instead_img_mobile_title {
        margin: 5px 0 40px;
        padding: 0 16px;
        display: block
    }

    .instead_img_mobile_title .block_title {
        letter-spacing: -.02em
    }

    .design_container>.mgz-element-inner>.inner-content {
        flex-wrap: wrap
    }

    div.design_video {
        width: 100%
    }

    .large_boot_space>.mgz-element-inner>.inner-content {
        padding-bottom: 86px
    }

    .book_visit_section_mobile {
        display: block;
        padding: 0 16px
    }

    .book_visit_section_desktop {
        display: none
    }

    .book_visit_section_mobile img {
        width: 100%;
        height: 140px;
        object-fit: cover
    }

    div.design_win.design_container {
        margin: 50px 0 83px
    }

    .design_content {
        max-width: 100%
    }

    .design_page_top_section_mobile img {
        margin: 0 50px 0 0
    }

    .design_page_top_section_mobile .mgz-single-image-inner {
        text-align: right
    }

    .large_boot_space.design_container .design_video {
        margin-top: 70px
    }

    .cms-design .book_visit_section_mobile {
        padding: 0 16px
    }

    .ola_product_design_info.ola_colors_product,
    .ola_product_design_info div.container_width_1366 {
        width: 100%;
        max-width: unset
    }

    .multiple_color_product_s1>.mgz-element-inner>.inner-content {
        padding-bottom: 0
    }

    .ola_product_design_info.ola_colors_product>.mgz-element-inner>.inner-content {
        display: unset
    }

    .ola_product_design_info>.mgz-element-inner>.inner-content {
        display: flex;
        flex-wrap: wrap
    }

    .ola_product_design_info .ola_product_design_top_content {
        order: 2;
        margin-bottom: 0
    }

    .ola_product_design_info .ola_product_design_img_info {
        order: 1
    }

    .ola_product_design_info .ola_product_design_img_info.sit_back>.mgz-element-inner {
        display: flex;
        flex-wrap: wrap
    }

    .book_visit_section.book_visit_section_desktop .mgz-container {
        max-width: unset;
        width: auto;
        padding: 0
    }
}

@media (max-width:600px) {
    .multiple_color_product_s1 .multiple_color_product {
        flex: 0 0 280px
    }
}

.hypercharge_banner .img_with_content_info img {
    height: auto;
    width: auto;
    object-fit: unset;
    overflow: unset;
    display: block;
    margin: 6px auto 11px;
    clip-path: unset;
    max-width: 300px
}

.hypercharge_banner .img_with_content_info {
    transform: translate(-50%, -48%);
    width: 100%;
    top: 50%;
    bottom: auto
}

.hypercharge_banner img {
    clip-path: unset;
    height: 490px
}

.hyper_banner_content {
    font-size: 48px;
    line-height: 58px;
    font-family1: Gentona-Medium;
    font-weight: 600;
    color: #32c86e;
    margin: 40px 0 0
}

.hyper_banner_content * {
    font-size: inherit !important;
    line-height: inherit;
    font-weight: inherit;
    font-family1: inherit
}

.hyperchange_videos .mgz-video video {
    position: static
}

div.hyperchange_videos .mgz-video {
    padding-bottom: 0
}

.hyperchange_videos {
    margin-top: -120px
}

div.hyperchange_videos .mgz-video>div {
    height: 600px
}

.hyperchange_video_banner .description {
    max-width: 740px;
    color: rgba(0, 0, 0, .6);
    margin-top: 30px
}

.section-be-incharge .block_title {
    line-height: 120%;
    margin: 0 0 24px
}

.section-be-incharge .description {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #000;
    opacity: .6
}

.be-incharge-subtitle {
    font-size: 32px;
    line-height: 40px;
    color: #000
}

.be-incharge-subtitle * {
    font-size: inherit !important;
    color: inherit;
    font-family1: inherit;
    line-height: inherit
}

.be-incharge-subtitle-description .description {
    font-family1: Gentona-Light;
    color: #000
}

.be-incharge-subtitle-description {
    margin: 54px 0 40px
}

.be-incharge-subtitle-description+.be-incharge-subtitle-description {
    margin-top: 0
}

.be-incharge-subtitle-description .description {
    font-size: 14px;
    color: rgba(0, 0, 0, .7);
    font-family1: Gentona-Light;
    color: #000
}

.be-incharge-subtitle-description+.description {
    font-size: 14px;
    line-height: 20px;
    color: rgba(0, 0, 0, .5);
    margin: 32px 0 0
}

.section-be-incharge-left-portion {
    width: 32%;
    padding: 34px 66px 34px 0
}

.hyperchange_video_banner_bg {
    background: #f6f7f8
}

.section-be-incharge-right-portion img {
    height: 620px;
    object-fit: cover
}

div.section-be-incharge {
    padding: 155px 16px 95px
}

.section-be-incharge>div>div {
    display: flex;
    align-items: center
}

.section-be-incharge>div>div:before,
.section-be-incharge>div>div:after {
    display: none
}

.hyper_charge_slider .slider {
    width: 70%;
    max-width: unset
}

.hyper_charge_slider img {
    height: 500px;
    width: 100%;
    object-fit: cover;
    border: none
}

.hyper_charge_slider .progressBarContainer .item {
    padding: 0;
    margin-bottom: 40px
}

.hyper_charge_slider .progressBarContainer .item:hover {
    background: 0 0
}

.hyper_charge_slider .progressBarContainer .item .progressBar {
    margin-right: 19px
}

.hyper_charge_slider .vertical_slider_progressbar .progressbar_content_description {
    line-height: 20px
}

.hyper_charge_slider .vertical_slider_top_right_content {
    padding: 0
}

.hyper_charge_slider .progressBarContainer .block_title {
    font-size: 32px;
    margin: 0 0 40px;
    text-shadow: none;
    line-height: 120%
}

.hyper_charge_slider div.vertical_slider_progressbar {
    max-width: unset;
    width: 30%;
    margin-left: 40px;
    max-width: 353px
}

.hyper_charge_slider .progressBarContainer {
    height: inherit
}

.hyper_charge_faq .block_title {
    max-width: 380px;
    margin: 0
}

div.hyper_charge_faq {
    margin: 124px auto 115px
}

.hosting_hypercharger>div>div {
    background: #212122;
    display: flex;
    position: relative;
    margin: 0 0 80px
}

div.hosting_hypercharger_content {
    position: absolute;
    padding: 0 0 0 4%;
    top: 50%;
    transform: translate(0, -50%)
}

.hosting_hypercharger_img {
    margin-left: auto;
    width: auto;
    max-width: 808px
}

.hosting_hypercharger_content .description {
    font-size: 20px;
    line-height: 24px;
    color: rgba(255, 255, 255, .5)
}

.hyper_charger_emailid a {
    font-size: 36px;
    line-height: 40px;
    margin-top: 8px;
    border-bottom: 4px solid #92c83e;
    color: #fff;
    display: inline-block;
    vertical-align: top
}

div.hyper_charge_slider {
    margin-top: 90px
}

.hyper_charge_faq .view_more a:after {
    margin-left: 10px
}

.hypercharge-maps {
    margin-top: 96px !important
}

#live-planned-img {
    display: flex;
    justify-content: flex-end
}

#live-planned-img img {
    width: 250px
}

@media (max-width:991px) {
    div.section-be-incharge {
        padding: 100px 16px 95px
    }
}

@media (max-width:767px) {
    .section-be-incharge-right-portion img {
        height: auto
    }

    .hyperchange_videos {
        margin-top: -80px
    }

    div.hyperchange_videos .mgz-video>div {
        height: inherit
    }

    div.hyperchange_videos .mgz-video {
        height: 180px
    }

    .hyper_banner_content {
        font-size: 32px;
        line-height: 36px;
        margin: 12px 0 0
    }

    .hypercharge_banner .img_with_content_info {
        transform: translate(-50%, -49%)
    }

    .hypercharge_banner .img_with_content_info img {
        max-width: 200px
    }

    .hypercharge_banner img {
        height: 360px
    }

    .hyperchange_videos .mgz-video-embed-play img {
        max-width: 50px
    }

    .hyperchange_video_banner .description {
        font-size: 16px;
        line-height: 24px;
        margin-top: 40px
    }

    .section-be-incharge>div>div {
        flex-wrap: wrap
    }

    div.section-be-incharge {
        padding: 64px 16px 40px
    }

    .section-be-incharge-left-portion {
        padding: 0 0 40px
    }

    .section-be-incharge .block_title {
        margin: 0 0 8px;
        text-shadow: none;
        letter-spacing: -.01em
    }

    .section-be-incharge-left-portion>div {
        display: flex;
        flex-wrap: wrap
    }

    .be-incharge-subtitle-description {
        width: 50%;
        margin: 0
    }

    .section-be-incharge .description.on_the_move {
        padding-bottom: 24px
    }

    .be-incharge-subtitle {
        font-size: 16px
    }

    .be-incharge-subtitle strong {
        font-weight: 500;
        font-family1: Gentona-Medium
    }

    .be-incharge-subtitle-description .description {
        font-size: 16px;
        line-height: 20px;
        color: #000;
        letter-spacing: 0;
        opacity: .7
    }

    .be-incharge-subtitle-description+.be-incharge-subtitle-description.free_charging {
        display: flex;
        flex-direction: row-reverse
    }

    .section-be-incharge .section-be-incharge-right-portion .description {
        font-size: 12px;
        line-height: 14px;
        opacity: .5;
        margin-top: 28px;
        letter-spacing: 0
    }

    div.hyper_charge_faq {
        margin-bottom: 0
    }

    .hosting_hypercharger>div>div {
        margin: 16px 0
    }

    .cms-hyper-charger-network div.container_width_1176 {
        padding: 0 20px
    }

    div.hosting_hypercharger_content {
        padding: 0 0 0 25px
    }

    .hosting_hypercharger_content .description {
        font-size: 15px
    }

    .hyper_charger_emailid a {
        font-size: 20px;
        line-height: 24px
    }
}

@media (max-width:400px) {
    div.hosting_hypercharger_content {
        padding: 0 0 0 16px
    }

    .hosting_hypercharger_content .description {
        font-size: 14px;
        line-height: normal
    }

    .hyper_charger_emailid a {
        font-size: 18px;
        margin-top: 3px
    }

    .live-planned {
        margin-top: 30px;
        display: flex
    }

    .hypercharge-maps {
        margin-top: 10px !important
    }
}

.price_in_city .block-header-title {
    display: flex;
    flex-direction: column;
    font-style: normal;
    margin: 20px 0 15px;
    font-weight: 400;
    line-height: 104%;
    letter-spacing: -1px;
    color: #000;
    text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
    font-family1: Gentona-Medium;
    font-size: 48px
}

.price_in_city.fuel-section .block-header-title {
    margin: 0
}

.price_in_city #go-upto-text {
    margin-bottom: 15px
}

.price_in_city #ride-more-text {
    margin-bottom: 15px
}

.price_in_city #savings-calculator-text a>span {
    display: flex;
    align-items: center
}

.price_in_city #less-cost-text {
    margin-bottom: 20px
}

.price_in_city .block-header-title * {
    font-family1: inherit;
    font-size: inherit !important;
    line-height: inherit;
    font-weight: inherit;
    color: inherit
}

.price_in_city .loved-accross,
.price_in_city .loved-accross .mgz-single-image-wrapper,
.price_in_city .loved-accross .mgz-single-image-wrapper .mgz-single-image-inner,
.price_in_city .loved-accross .mgz-single-image-wrapper .mgz-single-image-inner img {
    height: 100%
}

.price_in_city .separator img {
    width: 100vw
}

.price_in_city .variant-details {
    background: linear-gradient(180deg, #f2f3f6, rgba(250, 251, 251, 0))
}

div.price_in_city .loved_across_list>.mgz-element-inner>.inner-content {
    display: flex;
    gap: 24px;
    flex-wrap: nowrap;
    margin: 0 0 24px
}

div.price_in_city .loved_across_list:last-child>.mgz-element-inner>.inner-content {
    margin: 0
}

.price_in_city .price_rising_fuel_costs>div {
    margin-bottom: 0 !important;
    padding-bottom: 0
}

.price_in_city .go_upto_text {
    margin-bottom: 0;
    line-height: 140%;
    font-weight: 500;
    font-family1: Gentona-Medium;
    font-size: 20px;
    color: #000
}

.price_in_city .go_upto_text * {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit;
    font-family1: inherit;
    line-height: inherit !important;
    display: inline-block
}

.price_in_city .less_cost_title {
    margin: 24px 0 0;
    font-weight: 500;
    font-size: 32px;
    font-family1: Gentona-Medium;
    line-height: 120%;
    letter-spacing: -.04em;
    color: #000
}

.price_in_city .less_cost_title * {
    line-height: inherit;
    color: inherit;
    font-size: inherit !important;
    font-family1: inherit !important;
    font-weight: inherit;
    display: inline-block
}

.price_in_city .ride_more_text {
    margin-bottom: 40px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #000;
    opacity: .7;
    max-width: 307px
}

.price_in_city .ride_more_text * {
    font-size: inherit !important;
    line-height: inherit;
    color: inherit;
    font-weight: inherit
}

.price_in_city .less_total_cost_sec>div {
    margin-bottom: 25px !important
}

.price_in_city .savings_calculator_btn {
    display: inline-block;
    margin-right: 0;
    font-weight: 500;
    font-size: 24px;
    font-family1: Gentona-Medium;
    line-height: 120%;
    letter-spacing: -.02em;
    color: #16aa51
}

.price_in_city .savings_calculator_btn * {
    font-size: inherit !important;
    font-weight: inherit;
    line-height: inherit;
    font-family1: inherit
}

.price_in_city .savings_calculator_btn a {
    color: #16aa51
}

.price_in_city .savings_calculator_btn a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17' viewBox='0 0 26 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.2126 7.42708C16.611 6.04774 14.9687 3.89321 14.9687 0.875H17.2812C17.2812 3.08481 18.5344 4.71534 19.9374 5.85522C20.6323 6.41986 21.3331 6.83664 21.8622 7.1122C22.1253 7.24926 22.3424 7.34951 22.4901 7.41412C22.5638 7.44639 22.62 7.46964 22.6556 7.48404L22.6932 7.49899L22.6976 7.5007L22.6997 7.50149L25.1803 8.43172L22.81 9.61686L22.8009 9.62147L22.7598 9.64283C22.7217 9.66281 22.663 9.69414 22.5866 9.73645C22.4336 9.82115 22.2105 9.94932 21.9409 10.1179C21.3991 10.4565 20.6816 10.9503 19.9696 11.5733C18.4971 12.8618 17.2812 14.4954 17.2812 16.2917H14.9687C14.9687 13.463 16.8361 11.2424 18.4469 9.83296C18.4828 9.80153 18.5187 9.77041 18.5546 9.73958H0.708252V7.42708H18.2126Z' fill='%2316AA51'%3E%3C/path%3E%3C/svg%3E");
    width: 26px;
    height: 16px;
    margin-left: 12px;
    margin-top: 3px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block
}

div.faq_content.city_faq {
    margin-top: 74px;
    margin-bottom: 74px
}

.emi-from {
    display: none
}

@media (max-width:991px) {
    div.ola_products_info {
        margin-top: 20px
    }

    .emi-start-at {
        display: none
    }

    .emi-from {
        display: inline-block
    }
}

@media (max-width:767px) {
    .price_in_city .section_loved_across_mobile>.mgz-element-inner>div.inner-content {
        flex-wrap: nowrap;
        gap: 0px 12px;
        overflow: auto;
        margin: 16px 0;
        display: flex
    }

    .price_in_city .section_loved_across_mobile>.mgz-element-inner>div.inner-content:before,
    .price_in_city .section_loved_across_mobile>.mgz-element-inner>div.inner-content:after {
        display: none
    }

    .section_loved_across_mobile_list {
        min-width: 80%
    }

    div#loved-accross>.mgz-element-inner {
        padding: 0 16px !important
    }

    .price_in_city .block-header-title {
        margin-top: 0;
        margin-bottom: 35px
    }

    .loved_across_list .loved-accross {
        display: none
    }

    div.price_in_city .loved_across_list>.mgz-element-inner>.inner-content {
        flex-wrap: wrap;
        gap: 0;
        margin: 0
    }

    .loved_across_last_section {
        margin-bottom: 56px
    }

    .price_in_city .price_rising_fuel_costs .block-header-title {
        padding: 40px 47px 5px 0;
        margin: .83em 0;
        line-height: 32px;
        letter-spacing: -.02em
    }

    .price_in_city .less_cost_title {
        font-weight: 500;
        font-size: 22px;
        line-height: 120%;
        margin: 20px 0 0
    }

    .price_in_city .less_total_cost_sec>div {
        margin-bottom: 9px !important
    }

    .price_in_city .savings_calculator_btn {
        font-size: 16px;
        line-height: 130%
    }

    .price_in_city .savings_calculator_btn a:after {
        width: 16px;
        height: 11px;
        margin-left: 7px
    }

    .price_in_city .savings_calculator_btn {
        font-size: 16px;
        line-height: 130%;
        margin-bottom: 18px
    }

    .price_in_city .ride_more_text {
        font-size: 16px;
        max-width: unset;
        margin-bottom: 15px
    }

    .price_in_city .rising_fuel_sub_sec>.mgz-element-inner,
    .price_in_city .rising_fuel_image_sec>.mgz-element-inner {
        padding: 0 !important
    }

    .price_in_city .rising_fuel_image_sec {
        margin-top: 38px
    }

    .price_in_city .go_upto_text {
        font-family1: Gentona-Regular
    }

    div.faq_content.city_faq {
        margin-top: 48px;
        margin-bottom: 146px
    }

    .ola_products_img_price .ola_products_price label {
        font-size: 16px;
        line-height: 20px
    }

    .ola_products_img_inner .ola_products_price .starting-at {
        margin-top: 4px
    }

    .ola_products_info .ola_products_price .hero_info .hero-icon svg {
        width: 20px
    }

    .ola_products_emi .emi_start {
        padding: 4px 4px 4px 8px;
        gap: 0px
    }

    .ola_price_in_city_column>.mgz-element-inner {
        display: flex;
        flex-wrap: wrap
    }

    .ola_price_in_city_column>.mgz-element-inner>.full_width_row {
        width: 100%
    }

    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div:first-child {
        width: 140px;
        padding-right: 10px
    }

    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div.mgz-col-xs-12 {
        width: 100%
    }

    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div:nth-child(2) {
        width: 108px
    }

    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div:nth-child(3) {
        width: 108px
    }

    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content {
        display: table
    }

    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div {
        display: table-cell;
        float: none
    }

    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div.mgz-col-xs-12:first-child .mgz-element-inner {
        padding: 0 !important
    }

    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div.mgz-col-xs-12:first-child:before {
        position: absolute;
        width: 100%;
        border-bottom: 1px solid #ebebeb;
        left: -100%;
        top: 100%;
        vertical-align: top;
        display: inline-block
    }

    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div.mgz-col-xs-12:first-child {
        width: 100%
    }

    .price_in_city .ola_price_in_city_column #s1-pro-mobile-img {
        width: auto
    }

    .price_in_city .block-header-title {
        margin-bottom: 16px
    }

    .ola_price_in_city_column>.mgz-element-inner .mgz-element-row.explore-price-buttons .mgz-element-inner {
        margin-top: 32px
    }
}

@media (max-width:575px) {
    .price_in_city #banner-image {
        min-height: 330px;
        height: auto
    }

    .price_in_city #banner-image img {
        width: 100%;
        object-fit: cover
    }
}

@media (max-width:490px) {
    .price_in_city .block-header-title {
        font-size: 32px;
        margin-bottom: 0
    }

    .price_in_city #less-cost-text span {
        font-size: 22px !important;
        line-height: 120%;
        letter-spacing: -.04em;
        color: #000
    }

    .price_in_city #go-upto-text {
        margin-bottom: 20px
    }

    .price_in_city #ride-more-text {
        margin-top: 8px;
        margin-bottom: 16px
    }

    .price_in_city #ride-more-text span {
        font-size: 16px !important
    }

    .price_in_city.fuel-section .block-header-title {
        padding-top: 66px
    }

    .price_in_city #savings-calculator-text a>span {
        font-size: 16px !important;
        display: flex;
        align-items: center;
        margin-right: 7px;
        font-family1: Gentona-Medium;
        font-weight: 500;
        line-height: 130%;
        letter-spacing: -.02em;
        color: #16aa51
    }

    .price_in_city #savings-calculator-text a>span img {
        width: 16px !important;
        height: 16px !important
    }

    .price_in_city .variant-details {
        background: #fff
    }

    .price_in_city .CitySpecSheet_table-item-title__BRmrs span {
        font-size: 32px !important
    }

    .price_in_city .explore-price-buttons .inner-content {
        flex-direction: row !important
    }

    .price_in_city #explore-price-buttons-row-mobile .mgz-element-inner {
        width: 100% !important
    }

    .price_in_city #explore-price-buttons-row-mobile .inner-content {
        flex-direction: row;
        justify-content: space-evenly;
        flex-wrap: nowrap !important
    }

    .price_in_city #ola-s1-image {
        width: 55px
    }

    .price_in_city #ola-s1-pro-image {
        width: 85px
    }

    .price_in_city #s1-pro-mobile-img {
        width: 111px
    }

    .price_in_city .explore-price-buttons .mgz-button a {
        min-width: 158px;
        width: 100%
    }

    .price_in_city .block-header-title>.mgz-element-inner {
        margin-top: 40px !important;
        margin-bottom: 0 !important;
        padding: 0 !important
    }

    .price_in_city .block-header-title+.mgz-element-column .mgz-element-column-empty+.mgz-col-md-3 img {
        width: 55px
    }

    .price_in_city #s1-pro-mobile-img img {
        width: 85px
    }

    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner {
        padding: 0 !important
    }

    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner .mgz-element-row:nth-child(2) .mgz-element-separator,
    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner .mgz-element-row:nth-child(11) .mgz-element-separator,
    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner .mgz-element-row:nth-child(13) .mgz-element-separator {
        padding: 0 !important
    }

    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner .mgz-element-row:nth-child(2) .mgz-element-column>div,
    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner .mgz-element-row:nth-child(11) .mgz-element-column>div,
    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner .mgz-element-row:nth-child(13) .mgz-element-column>div {
        padding: 10px 0 !important
    }

    .price_in_city .mgz-element-separator-line {
        border: 1px solid #ebebeb
    }

    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner {
        padding: 0 !important
    }

    .price_in_city .block-header-title+.mgz-element-column :not(.explore-price-buttons) .inner-content>.mgz-element-column>.mgz-element-inner {
        padding: 0 !important;
        margin-top: 24px !important
    }

    .price_in_city #subsidy-icon-mobile img,
    .price_in_city #home-charger-icon-mobile img,
    .price_in_city #performance-upgrade-icon-mobile img,
    .price_in_city #insurance-icon-mobile img {
        width: 20px !important;
        height: 20px !important
    }

    .price_in_city .explore-price-buttons.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner {
        margin-top: 0 !important
    }

    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner .mgz-element-row:nth-child(4)>.mgz-element-inner>.inner-content>.mgz-element-column:nth-child(1) p>span,
    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner .mgz-element-row:nth-child(5)>.mgz-element-inner>.inner-content>.mgz-element-column:nth-child(1) p>span,
    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner .mgz-element-row:nth-child(6)>.mgz-element-inner>.inner-content>.mgz-element-column:nth-child(1) p>span {
        display: flex;
        align-items: end
    }

    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner .mgz-element-row:nth-child(4)>.mgz-element-inner>.inner-content>.mgz-element-column:nth-child(1) p>span>span,
    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner .mgz-element-row:nth-child(5)>.mgz-element-inner>.inner-content>.mgz-element-column:nth-child(1) p>span>span,
    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner .mgz-element-row:nth-child(6)>.mgz-element-inner>.inner-content>.mgz-element-column:nth-child(1) p>span>span {
        display: flex
    }

    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner>.mgz-element-row:not(:nth-child(2), :nth-child(11), :nth-child(13), .explore-price-buttons) .inner-content>.mgz-element-column:nth-child(1) {
        width: 40%
    }

    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner>.mgz-element-row:not(:nth-child(2), :nth-child(11), :nth-child(13), .explore-price-buttons) .inner-content>.mgz-element-column:nth-child(2),
    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner>.mgz-element-row:not(:nth-child(2), :nth-child(11), :nth-child(13), .explore-price-buttons) .inner-content>.mgz-element-column:nth-child(3) {
        width: 25%
    }

    .price_in_city .explore-price-buttons>.mgz-element-inner {
        padding: 0 !important
    }

    .price_in_city .explore-price-buttons .inner-content {
        display: flex;
        column-gap: 12px;
        flex-wrap: nowrap !important
    }

    .price_in_city .block-header-title+.mgz-element-column>.mgz-element-inner>.mgz-element-row:not(:nth-child(2), :nth-child(11), :nth-child(13), :nth-child(14), .explore-price-buttons) .inner-content>.mgz-element-column {
        letter-spacing: -.02em;
        color: #41515c;
        opacity: .8
    }

    .section_gofast_right_portion {
        margin-top: 60px
    }

    .section_gofast_right_portion .block_title {
        letter-spacing: -.02em
    }

    .price_in_city#loved-accross:not(.loved-accross-city) {
        padding-top: 40px !important
    }

    .price_in_city#loved-accross:not(.loved-accross-city)>.mgz-element-inner {
        padding-bottom: 60px !important
    }

    .price_in_city.fuel-section {
        padding-top: 0 !important
    }

    .price_in_city.fuel-section .container_width_960 {
        padding: 0 6px !important
    }

    .price_in_city.fuel-section .container_width_960 .block-header-title>.mgz-element-inner {
        margin-top: 0 !important
    }

    .price_in_city #less-cost-text {
        margin-bottom: 0
    }

    .price_in_city.fuel-section .container_width_960 .block-header-title h1 {
        padding-right: 47px !important
    }

    .price_in_city.fuel-section .container_width_960 .block-header-title {
        margin-bottom: 10px
    }

    .price_in_city.fuel-section .container_width_960 .inner-content .mgz-col-md-6:nth-child(2) {
        margin-top: 38px
    }

    .price_in_city#loved-accross:not(.loved-accross-city) h1 {
        margin-bottom: 32px
    }
}

.price_in_city .home-charger-modal,
.price_in_city .performance-upgrade-modal,
.price_in_city .insurance-modal,
.price_in_city .subsidy-modal {
    display: none;
    position: fixed;
    z-index: 3;
    padding-top: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, .4)
}

.price_in_city .home-charger-modal-content,
.price_in_city .performance-upgrade-modal-content,
.price_in_city .insurance-modal-content,
.price_in_city .subsidy-modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 40px 83px 50px 30px;
    border: 1px solid #888;
    width: 552px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    max-width: 100%
}

.price_in_city #home-charger-close-icon,
.price_in_city #performance-upgrade-close-icon,
.price_in_city #insurance-close-icon,
.price_in_city #subsidy-close-icon {
    position: fixed;
    top: 0;
    left: 90%;
    height: 12px;
    width: 12px;
    float: left;
    margin: 20px;
    cursor: pointer
}

.price_in_city #home-charger-icon,
.price_in_city #performance-upgrade-icon,
.price_in_city #insurance-icon,
.price_in_city #subsidy-icon {
    cursor: pointer
}

.price_in_city #jaipur-image img {
    width: 100vw
}

.dropdown-comp {
    position: relative;
    margin-top: 0
}

.state-layout {
    width: 200px;
    display: flex;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c;
    opacity: 1;
    text-transform: capitalize
}

.dropdown {
    max-height: 300px;
    top: 0;
    left: 0;
    position: absolute;
    display: none;
    background: grey;
    overflow-y: scroll;
    width: 441px;
    min-height: 200px;
    background: #fff;
    box-shadow: 0 0 1px #000 0 8px 30px #000
}

.dropdown .opt {
    display: block;
    padding: 10px;
    cursor: pointer;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    text-transform: capitalize;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.state-label-text {
    display: inline-block
}

.drp-icn {
    margin-left: 6px !important;
    width: 16px !important;
    vertical-align: baseline !important
}

::-webkit-scrollbar {
    width: 3px
}

::-webkit-scrollbar-track {
    background: #f1f1f1
}

::-webkit-scrollbar-thumb {
    background: #888
}

::-webkit-scrollbar-thumb:hover {
    background: #555
}

@media (min-width:481px) {
    .price_in_city #price-row>.mgz-element-inner>.inner-content {
        display: flex;
        width: 100%;
        justify-content: flex-start
    }

    .price_in_city #price-row>.mgz-element-inner>.inner-content .mgz-col-md-3:first-child {
        width: 30%
    }

    .price_in_city #price-row>.mgz-element-inner>.inner-content .mgz-col-md-3:nth-child(2) {
        width: 12%
    }

    .price_in_city #price-row>.mgz-element-inner>.inner-content .mgz-col-md-3:nth-child(3),
    .price_in_city #price-row>.mgz-element-inner>.inner-content .mgz-col-md-3:nth-child(4) {
        width: 29%
    }

    .price_in_city #explore-price-buttons-row a {
        font-size: 16px !important;
        width: 140px;
        font-weight: 500;
        font-family1: "Gentona-Medium";
        height: 53px
    }

    .price_in_city #price-row .inner-content #explore-price-buttons-row>.mgz-element-inner>.inner-content .inner-content {
        display: flex;
        gap: 12px;
        justify-content: space-between;
        margin-left: -12px
    }

    .price_in_city #price-row #explore-price-buttons-row>.mgz-element-inner>.inner-content .inner-content .mgz-col-md-3 {
        width: 50%
    }

    .price_in_city .block-header-title>.mgz-element-inner {
        padding-left: 0;
        padding-bottom: 20px
    }

    .price_in_city #price-row #explore-price-buttons-row>.mgz-element-inner>.inner-content>.mgz-element-column>.mgz-element-inner {
        padding: 0
    }

    .price_in_city #ola-s1-image img {
        height: 30px;
        width: 212px;
        margin-bottom: 17.5px
    }

    .price_in_city #price-row #ola-s1-pro-image img {
        height: 30px;
        width: 244px;
        margin-bottom: 17.5px
    }

    .price_in_city #explore-price-buttons-row+.mgz-element-row>.mgz-element-inner>.inner-content>.mgz-element-column>.mgz-element-inner {
        padding-left: 0
    }

    .price_in_city #ride-more-text p {
        width: 304px;
        margin-bottom: 20px;
        letter-spacing: -.01em;
        color: #000;
        opacity: .7
    }

    .section_go_fastfar {
        margin-top: 160px !important
    }

    .price_in_city.fuel-section .container_width_960 {
        padding: 0 20px
    }

    .price_in_city #less-cost-text span,
    .price_in_city #go-upto-text span {
        color: #000;
        font-family1: Gentona-Regular;
        letter-spacing: -.04em
    }
}

@media (max-width:400px) {
    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div:nth-child(3) {
        width: 118px
    }

    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div:nth-child(2) {
        width: 88px
    }
}

@media (max-width:375px) {
    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div:nth-child(3) {
        width: 120px
    }

    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div:nth-child(2) {
        width: 98px
    }

    #maincontent .ola_price_in_city_column>.mgz-element-inner>.full_width_row>.mgz-element-inner>.inner-content.mgz-container>div:first-child {
        width: 120px
    }
}

#html-body .exchange_your_scooter {
    margin-top: 54px;
    margin-bottom: 120px
}

.scooter_at_time_sec {
    width: 100%;
    background: linear-gradient(270deg, #3b4b6b, #242e42);
    -webkit-clip-path: polygon(0 10%, 100% 1%, 100% 90%, 0 100%);
    clip-path: polygon(0 10%, 100% 1%, 100% 90%, 0 100%);
    padding: 120px 0 60px
}

.scooter_at_time_sec .scooter_at_time_inner {
    margin-top: 60px
}

.scooter_at_time_sec .block_title {
    text-shadow: none;
    max-width: 407px;
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 104%;
    letter-spacing: -1px;
    color: #fff
}

.scooter_at_time_sec .block_title * {
    font-size: inherit !important;
    line-height: inherit;
    font-style: inherit;
    font-weight: inherit;
    display: inline-block
}

.scooter_at_time_sec .description {
    max-width: 412px;
    letter-spacing: -.01em;
    color: rgba(255, 255, 255, .7);
    margin-top: 12px
}

.exchange_fuel_cost .block_title {
    max-width: 300px;
    margin-bottom: 32px
}

#html-body .exchange_fuel_cost .exchange_fuel_cost_right {
    width: auto
}

#html-body .exchange_fuel_cost .exchange_fuel_cost_left {
    width: auto;
    max-width: 410px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

#html-body .exchange_fuel_cost>.pagebuilder-column-line {
    justify-content: space-between;
    gap: 80px
}

.rising_fuel_cost .exchange_fuel_cost_left .block_title p {
    margin-bottom: 0
}

.exchange_fuel_cost .rising_cost_description {
    margin: 0;
    max-width: 304px;
    letter-spacing: -.01em;
    color: #000;
    line-height: 140%;
    font-size: 20px !important;
    opacity: .7
}

.exchange_fuel_cost .rising_cost_description * {
    margin: inherit !important;
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.exchange_fuel_cost .kilometer_range_price.description {
    max-width: 304px;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #000;
    margin-top: 32px
}

.exchange_fuel_cost .kilometer_range_price.description * {
    font-size: inherit !important;
    line-height: inherit;
    font-weight: inherit;
    font-family1: inherit
}

.scooter_at_time_sec .description.exchange_program_text.description {
    color: rgba(0, 0, 0, .56);
    font-size: 12px;
    margin: 111px 0 0;
    max-width: unset
}

.scooter_at_time_sec div.container {
    margin: 60px auto 0
}

.scooter_at_time_sec div.container>div>div {
    display: flex;
    align-items: center
}

.visit_ola_center .description {
    font-size: 12px;
    line-height: 20px;
    color: rgba(0, 0, 0, .56);
    opacity: .7
}

div.container_width_960.exchange_scooter {
    margin-bottom: 20px
}

div.visit_ola_center {
    margin-top: 20px;
    margin-bottom: 120px
}

.why_switch_ola_s1 .container>div>div {
    display: flex;
    justify-content: space-between
}

.why_swicth_content_leftside {
    max-width: 410px
}

div.why_swicth_content_rightside {
    width: 540px
}

.why_switch_ola_s1 .container>div>div:before,
.why_switch_ola_s1 .container>div>div:after {
    display: none
}

.why_switch_ola_s1 .block-header-title {
    max-width: 300px
}

.why_switch_ola_s1 .description {
    max-width: 304px
}

.why_switch_ola_s1 .total_cost_ownership {
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -.01em;
    margin: 32px 0 0
}

.why_switch_ola_s1 .view_more a {
    margin-top: 37px
}

div.why_switch_ola_s1 {
    background: 0 0;
    padding: 120px 0 8px
}

div.exchange_scooter.container {
    margin-top: 140px
}

.exchange_scooter .block_title {
    text-shadow: none;
    margin: 0 0 36px
}

div.exchange_scooter .vertical_slider_progressbar .progressbar_content_title {
    font-size: 24px
}

div.exchange_scooter .vertical_slider_progressbar .progressbar_content_description {
    font-size: 20px;
    margin-top: 0
}

.exchange_scooter .progressBarContainer .item .progressBar {
    background: rgba(224, 224, 224, .2)
}

.exchange_scooter .progressBarContainer .inProgress {
    background: #16aa51
}

.exchange_scooter .progressBarContainer .item {
    margin-bottom: 24px
}

.exchange_scooter .view_more a {
    margin: 18px 0 0 16px;
    font-size: 24px !important
}

@media (max-width:767px) {
    #html-body.cms-exchange .referrals_banner_sec figure img {
        clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%)
    }

    .cms-exchange .referral_program_text {
        font-size: 32px;
        line-height: 120%;
        margin: 0 auto
    }

    .exchange_fuel_cost .block_title {
        margin-bottom: 16px
    }

    .exchange_fuel_cost .rising_cost_description {
        font-size: 16px !important
    }

    #html-body .exchange_fuel_cost>.pagebuilder-column-line {
        max-width: 100%;
        gap: 34px
    }

    #html-body .exchange_fuel_cost .exchange_fuel_cost_left {
        width: 100%;
        max-width: 100%
    }

    #html-body .exchange_fuel_cost .exchange_fuel_cost_right {
        max-width: 540px;
        height: auto
    }

    .exchange_fuel_cost .kilometer_range_price.description {
        font-size: 22px;
        line-height: 120%;
        letter-spacing: -.01em;
        margin-top: 24px;
        max-width: 100%
    }

    .exchange.rising_fuel_cost .view_more a {
        font-size: 16px !important;
        line-height: 130%;
        letter-spacing: -.02em;
        margin-top: 21px
    }

    .exchange.rising_fuel_cost .view_more a:after {
        width: 15px;
        height: 10px;
        margin-left: 7px
    }

    #html-body .exchange_your_scooter {
        margin-top: 40px;
        margin-bottom: 60px
    }

    .exchange_your_scooter .row-full-width-inner>figure img {
        min-height: 140px
    }

    .scooter_at_time_sec {
        background: linear-gradient(270deg, #3b4b6b, #242e42);
        padding: 72px 0;
        -webkit-clip-path: polygon(0 5%, 100% 1%, 100% 95%, 0 100%);
        clip-path: polygon(0 5%, 100% 1%, 100% 95%, 0 100%)
    }

    .scooter_at_time_sec .scooter_at_time_inner {
        margin-top: 0
    }

    .scooter_at_time_sec .block_title {
        max-width: 100%;
        font-size: 32px;
        line-height: 32px;
        letter-spacing: -.02em;
        margin: 0 0 24px
    }

    .scooter_at_time_sec .description {
        max-width: 328px;
        font-size: 16px;
        margin-bottom: 0;
        line-height: 22px;
        margin-top: 16px
    }

    .cms-exchange .introducing_ola_s1 {
        margin: 60px 0
    }

    .scooter_at_time_sec div.container>div>div {
        flex-wrap: wrap
    }

    .scooter_at_time_sec div.container {
        margin: 0 auto 0
    }

    .scooter_at_time_sec .description.exchange_program_text.description {
        display: none
    }

    .scooter_at_time_sec img {
        width: 100%
    }

    div.visit_ola_center {
        margin-bottom: 60px;
        margin-top: 20px
    }

    div.container_width_960.exchange_scooter.introducing_ola_s1 {
        margin-bottom: 0
    }

    .why_switch_ola_s1 .container>div>div {
        flex-wrap: wrap
    }

    div.why_switch_ola_s1 {
        padding: 60px 0 3px
    }

    .why_switch_ola_s1 .block-header-title {
        line-height: 120%;
        margin-bottom: 0
    }

    div.why_switch_ola_s1 .description {
        margin-top: 16px
    }

    .why_switch_ola_s1 .total_cost_ownership {
        font-size: 22px;
        line-height: 120%;
        margin: 24px 0 0
    }

    div.why_switch_ola_s1 .view_more a {
        margin: 21px 0 34px
    }

    .exchange_scooter .view_more a {
        margin: 26px 0 0;
        font-size: 22px !important
    }

    .exchange_scooter .view_more a:after {
        margin-top: 4px
    }

    .introducing_ola_s1_mobile.exchange_scooter .block_title {
        letter-spacing: 0px;
        text-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
        max-width: 296px;
        margin-bottom: 0;
        line-height: 32px;
        letter-spacing: -.02em
    }

    div.container_width_960.introducing_ola_s1.exchange_scooter {
        margin-top: 60px
    }
}

@media (max-width:600px) {
    .cms-exchange .referral_program_text p {
        max-width: 320px
    }
}

.cms-exchange .rising_fuel .block-header-title {
    padding-right: 0
}

.color_black_opacity_7 {
    color: rgba(0, 0, 0, .7)
}

.default_banner figure {
    height: 96vh
}

#html-body .default_banner figure img {
    height: inherit;
    object-fit: cover
}

.sliderContainer.ownership_vertical_slider {
    padding: 0 16px
}

.ownership_vertical_slider[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    max-width: 1366px
}

.ownership_vertical_slider .widget [data-content-type=row]:first-of-type {
    width: 55%;
    margin: 0 !important
}

.ownership_vertical_slider .widget [data-content-type=row] {
    width: 45%;
    margin: 0 0 0 40px !important;
    max-width: unset
}

.ownership_vertical_slider .widget {
    flex-wrap: nowrap
}

#html-body .ownership_vertical_slider img {
    width: 100%;
    height: 500px;
    object-fit: cover
}

.ownership_vertical_slider .block_title {
    font-size: 32px;
    text-shadow: none;
    line-height: 29px;
    margin: 0 0 40px
}

.ownership_vertical_slider .item {
    padding: 0;
    margin-bottom: 40px
}

.ownership_vertical_slider .item:hover {
    background: 0 0
}

#html-body .ownership_vertical_slider .item .progressBar {
    margin-right: 8px
}

.ownership_vertical_slider [data-content-type$=block] .progressbar_content_title p:last-child {
    margin: 0 0 8px
}

.ownership_vertical_slider .progressbar_content_description p {
    margin: 0
}

.ownership_vertical_slider .progressbar_content_description p:last-child {
    margin: 0
}

.ownership_vertical_slider .vertical_slider_top_right_content {
    padding: 0
}

.ownership_banner {
    margin-bottom: 160px
}

.instead_img_mobile_title {
    display: none
}

.service_tap_slider .introducing_ola_s1_slider_info {
    width: 55%;
    max-width: unset
}

div.service_tap_slider .vertical_slider_progressbar {
    width: 45%;
    margin-left: 40px;
    max-width: calc(100% - 40px)
}

.seamless_home_charging {
    margin-top: 160px
}

.seamless_home_charging .imagecard_sub_text {
    color: rgba(0, 0, 0, .7)
}

.service_tap_slider img {
    height: 500px;
    object-fit: cover
}

div.container_width_1366.service_tap_slider {
    width: 100%
}

.service_tap_slider .block_title {
    font-size: 32px;
    text-shadow: none;
    line-height: 120%;
    margin: 0 0 40px;
    letter-spacing: 0px
}

.service_tap_slider .item {
    padding: 0;
    margin-bottom: 40px;
    height: 66px
}

.service_tap_slider .item:hover {
    background: 0 0
}

.service_tap_slider .vertical_slider_top_right_content {
    padding: 0
}

.service_tap_slider .item .progressBar {
    margin-right: 8px
}

.service_tap_slider .progressbar_content {
    width: calc(100% - 12px)
}

.service_tap_slider .vertical_slider_progressbar .progressbar_content_description {
    margin: 8px 0 0
}

.rising_fuel {
    padding: 64px 0 68px;
    background: #f2f4f6
}

.rising_fuel_subtitle {
    font-size: 20px;
    font-family1: Gentona-Medium;
    line-height: 140%;
    color: #000;
    font-weight: 400
}

.rising_fuel_subtitle * {
    font-size: inherit;
    font-family1: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit
}

.total_cost_ownership {
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0px;
    font-family1: Gentona-Medium;
    font-weight: 400;
    margin: 36px 0 0;
    max-width: 346px
}

.total_cost_ownership * {
    font-size: inherit !important;
    font-family1: inherit;
    color: inherit;
    line-height: inherit;
    font-weight: inherit
}

.rising_fuel .description {
    letter-spacing: -.01em;
    margin: 24px 0 0;
    max-width: 307px
}

.rising_fuel .view_more a {
    margin: 40px 0 0;
    font-size: 24px !important
}

.rising_fuel .view_more a:after {
    width: 25px;
    height: 17px;
    margin-left: 12px;
    margin-top: 6px
}

div.seamless_home_charging {
    margin: 160px auto
}

div.charge_on_the_go {
    margin-bottom: 160px
}

.charge_on_the_go .Music_on_right_img .mgz-video-aspect-ratio-169 {
    min-height: 530px;
    height: auto
}

.charge_on_the_go .imagecard_sub_text {
    color: rgba(0, 0, 0, .7)
}

div.ownership_service_slider .progressbar_content {
    width: calc(100% - 12px)
}

.ownership_service_slider .vertical_slider_progressbar .progressbar_content_title {
    font-family1: Gentona-Regular
}

div.ownership_ola_care {
    margin: 80px auto
}

div.ownership_rising_fuel {
    padding-bottom: 110px
}

.cms-ownership .vertical_slider_progressbar .item>.mgz-element-inner {
    flex-wrap: inherit !important
}

.cms-ownership .introducing_ola_s1 .progressBarContainer .item .progressBar {
    margin-right: 8px
}

@media(max-width:991px) {
    div.seamless_home_charging {
        margin: 100px auto
    }

    div.charge_on_the_go {
        margin-bottom: 100px
    }
}

@media(max-width:767px) {
    .instead_img_mobile_title {
        display: block
    }

    .default_banner {
        display: none
    }

    .seamless_home_charging {
        margin-top: 32px
    }

    .Music_on_the_go .Music_on_right_img video {
        height: auto;
        position: static
    }

    .Music_on_the_go .Music_on_right_img .mgz-video {
        padding: 0
    }

    .charge_on_the_go {
        padding-top: 0
    }

    .mobile_service_tap {
        display: none
    }

    .rising_fuel_subtitle {
        line-height: 120%;
        font-family1: Gentona-Regular
    }

    .total_cost_ownership {
        margin: 32px 0 0;
        font-size: 22px;
        line-height: 120%
    }

    .rising_fuel .description {
        margin: 8px 0 0;
        font-size: 16px;
        max-width: 100%
    }

    .rising_fuel .view_more a {
        margin: 16px 0 56px;
        font-size: 16px !important
    }

    .rising_fuel .view_more a:after {
        width: 16px;
        height: 11px;
        margin-left: 7px;
        margin-top: 3px
    }

    .charge_on_the_go .Music_on_right_img .mgz-video-aspect-ratio-169 {
        min-height: auto;
        height: auto
    }

    div.seamless_home_charging {
        margin: 32px auto 40px auto
    }

    div.ownership_rising_fuel {
        padding-bottom: 48px
    }

    div.ownership_ola_care {
        margin: 0;
        padding: 0
    }

    div.charge_on_the_go {
        margin-bottom: 0
    }

    div.ownership_ola_care .mgz-single-image-inner img {
        width: 100%
    }

    .rising_fuel .block-header-title {
        padding-right: 47px
    }

    .cms-ownership .instead_img_mobile_title .block_title {
        max-width: 300px
    }
}

.banner_triangle_shape img {
    clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 94%, 0 37%, 0 0);
    height: 100vh;
    max-width: unset;
    width: 100%;
    object-fit: cover
}

.mgz-single-image-wrapper {
    width: 100%
}

.vertical_slider_progressbar .item>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap;
    height: inherit
}

.vertical_slider_progressbar .progressbar_content {
    width: calc(100% - 44px)
}

.slick-vertical {
    margin: 0
}

.introducing_ola_s1 .progressBarContainer>.mgz-element-inner {
    max-width: 457px
}

.introducing_ola_s1_slider_info {
    max-width: 450px
}

.introducing_ola_s1>.mgz-element-inner>.inner-content {
    display: flex;
    justify-content: space-between
}

.introducing_ola_s1>.mgz-element-inner>.inner-content:before,
.introducing_ola_s1>.mgz-element-inner>.inner-content:after {
    display: none
}

.introducing_ola_s1 .vertical_slider_progressbar {
    max-width: 457px
}

div.mgz-child:not(:last-child)>.mgz-element-inner {
    margin-bottom: 0
}

.vertical_slider_top_right_content_description {
    line-height: 120%
}

.view_more a.mgz-btn {
    padding: 0;
    color: #16aa51
}

.progressbar_content_description {
    margin: 8px 0 0;
    font-size: 16px;
    line-height: 20px
}

.progressbar_content_description * {
    font-size: inherit;
    line-height: inherit
}

.electrifying_content_info .block_title p {
    max-width: 100%
}

.electrifying_content_info .block_title {
    margin: 13px 0 25px
}

.electrifying_content_info .description {
    max-width: 386px
}

.horizontal_progressbar>.mgz-element-inner>.inner-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -12px;
    width: auto;
    max-width: unset
}

.horizontal_progressbar .item {
    width: auto;
    flex: 1 0 0;
    margin: 0 12px;
    padding: 0;
    align-self: flex-start
}

div.container.introducing_ola_s1 {
    margin-top: 100px;
    margin-bottom: 100px
}

div .grey_btn a.mgz-btn {
    background: #eaedf0;
    font-size: 16px;
    width: 158px;
    height: 53px;
    border-radius: 0;
    border: none;
    color: #000;
    font-weight: 400;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.home_ola_s1_everyone>div>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: end
}

div .black_btn a.mgz-btn {
    background: #000;
    font-size: 16px;
    width: 158px;
    height: 53px;
    border-radius: 0;
    border: none;
    color: #fff;
    font-weight: 400;
    margin: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
}

.home_s1_explore_buttons>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    align-items: flex-end
}

div .black_btn a.mgz-btn:after {
    content: "";
    position: absolute;
    top: 0;
    left: -200%;
    width: 200%;
    height: 100%;
    transform: skewX(-20deg);
    background-image: linear-gradient(90deg, transparent, hsla(0, 0%, 100%, .45), transparent);
    -webkit-animation: shine_effect 3.6s ease infinite;
    animation: shine_effect 3.6s ease infinite
}

.home_s1_product_logo {
    font-family1: Gentona-Thin;
    font-size: 30px;
    line-height: 20px;
    color: rgba(0, 0, 0, .8);
    display: inline-block
}

.home_s1_product_logo * {
    font-size: inherit !important;
    font-family1: inherit;
    line-height: inherit;
    display: inline-block;
    vertical-align: top
}

.ola_s1_product_compare_title .description {
    color: rgba(0, 0, 0, .6);
    line-height: 120%;
    margin: 12px 0 0;
    max-width: 258px
}

.starting_price {
    font-size: 16px;
    color: rgba(0, 0, 0, .4);
    width: 100%;
    margin: 8px 0 0
}

.starting_price * {
    font-size: inherit;
    color: rgba(0, 0, 0, .4)
}

.brand_new_add_ons_bg>div {
    min-height: inherit;
    width: 100%
}

.brand_new_add_ons_bg>div>.inner-content {
    padding: 286px 0 0 128px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    min-height: inherit
}

.horizontal_progressbar .item .progressBar {
    width: 100%;
    height: 4px
}

.horizontal_slider_world_class .horizontal_progressbar>.mgz-element-inner>.inner-content {
    gap: 0 8px
}

.hyperchange_sustainability .item .progressBar {
    height: 5px;
    background: rgba(22, 170, 81, .2)
}

.hyperchange_sustainability .slider-horizontal {
    margin-bottom: 44px;
    margin-top: 40px
}

.for_you_everywhere {
    max-width: 449px;
    margin-right: auto
}

.foryou_evereywhere_slider>.mgz-element-inner>.inner-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.foryou_evereywhere_slider .vertical_slider_progressbar {
    max-width: 46.6%;
    margin-left: 40px
}

.vertical_slider_progressbar .progressbar_content_title {
    font-size: 24px;
    font-family1: Gentona-Medium;
    line-height: 120%;
    color: #000;
    font-weight: 400
}

.vertical_slider_progressbar .progressbar_content_title * {
    font-size: inherit !important;
    line-height: inherit;
    font-family1: inherit !important;
    font-weight: inherit
}

.vertical_slider_progressbar .progressbar_content_description {
    font-size: 20px;
    line-height: 120%;
    color: rgba(0, 0, 0, .8);
    margin: 0
}

.vertical_slider_progressbar .progressbar_content_description * {
    font-size: inherit !important;
    line-height: inherit;
    font-family1: inherit;
    color: inherit
}

.introducing_ola_s1 .vertical_slider_progressbar .progressbar_content_title {
    font-size: 20px;
    font-family1: Gentona-Regular
}

.introducing_ola_s1 .vertical_slider_progressbar .progressbar_content_description {
    font-size: 16px;
    margin: 8px 0 0
}

.hyperchange_sustainability .view_more a {
    font-size: 28px !important;
    margin: 0
}

.hyperchange_sustainability .view_more a:after {
    width: 24px;
    height: 15px;
    margin-left: 10px
}

div.hyperchange_sustainability {
    margin-bottom: 100px
}

.foryou_evereywhere_slider .block_title {
    margin: 0 0 36px
}

.foryou_evereywhere_slider .item .progressBar {
    margin-right: 36px
}

.foryou_evereywhere_slider .progressbar_content {
    width: calc(100% - 40px)
}

.for_you_everywhere img {
    height: 520px;
    object-fit: cover
}

.home_ambitious_section .description {
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -.01em;
    color: #fff;
    margin: 0
}

.home_ambitious_section .description * {
    font-size: inherit;
    line-height: inherit;
    font-family1: inherit;
    color: inherit
}

.home_ambitious_section .block_title {
    color: #fff;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
    margin: 0 0 8px
}

.home_ambitious_section .most_ambitious_car_video {
    margin: 0 0 32px
}

.home_ambitious_section {
    background-color: #000;
    -webkit-clip-path: polygon(100% 6%, 100% 100%, 100% 100%, 0 89%, 0 37%, 0 0);
    clip-path: polygon(100% 6%, 100% 100%, 100% 100%, 0 89%, 0 37%, 0 0);
    padding: 203px 0 235px;
    margin: 100px 0 60px
}

.our_latest_achievements .card_box_1 {
    background: #f0efe6
}

.our_latest_achievements .card_box_2 {
    background: #f3f7ea
}

.our_latest_achievements .card_box_3 {
    background: #faefe7
}

.our_achievements_items {
    margin: 32px 0 0
}

.our_achievements_items>div>div {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    width: auto;
    max-width: unset;
    overflow: auto
}

.our_achievements_items_list {
    margin: 0 12px;
    flex: 1 0 0
}

.our_latest_achievements .card_heading {
    font-style: normal;
    letter-spacing: -.01em;
    color: #000;
    font-size: 24px;
    font-weight: 400;
    font-family1: Gentona-Medium
}

.our_latest_achievements .card_heading * {
    font-size: inherit !important;
    font-family1: inherit;
    color: inherit;
    font-weight: inherit
}

.our_latest_achievements .card_heading {
    padding: 0 16px;
    margin-top: 24px
}

.our_latest_achievements .description {
    padding: 0 16px 32px;
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 120%;
    letter-spacing: -.01em;
    margin-top: 16px
}

.our_latest_achievements .description * {
    font-size: inherit !important;
    line-height: inherit;
    color: inherit;
    font-weight: inherit
}

.home_tech_content>.mgz-element-inner>.inner-content {
    display: flex;
    align-items: center
}

div.tech_content_img_video_section {
    width: 60%;
    position: relative
}

div.tech_content_info {
    padding: 0 40px;
    width: 40%
}

.tech_content_title {
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: -.01em;
    font-family1: Gentona-Medium;
    color: #000
}

.tech_content_title * {
    font-weight: inherit;
    font-size: inherit !important;
    line-height: inherit;
    letter-spacing: inherit;
    font-family1: inherit;
    color: inherit
}

.tech_content_info .description {
    line-height: 120%;
    letter-spacing: -.01em;
    padding: 16px 0;
    margin: 0;
    color: rgba(0, 0, 0, .6)
}

.tech_content_info .description * {
    font-size: inherit !important
}

.home_tech_content {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 32px 0
}

.tech_section .block_title {
    margin: 0 0 16px;
    max-width: 410px
}

.homepage_factory_section {
    background-color: #f1f6e9;
    -webkit-clip-path: polygon(100% 6%, 100% 100%, 100% 100%, 0 89%, 0 37%, 0 0);
    clip-path: polygon(100% 6%, 100% 100%, 100% 100%, 0 89%, 0 37%, 0 0);
    padding: 120px 0 200px
}

.home_factory_content_left {
    width: 60%
}

.home_factory_content>.mgz-element-inner>.inner-content {
    display: flex;
    width: auto;
    max-width: unset;
    justify-content: space-between
}

.future_factory_btn {
    width: 40%
}

.home_factory_content .description {
    color: rgba(0, 0, 0, .6);
    letter-spacing: -.01em;
    padding: 24px 0
}

.home_factory_productlist img {
    max-height: 365px;
    object-fit: cover;
    width: 100%
}

.home_factory_productlist .tech_content_img_without_popup img {
    max-height: unset
}

.home_factory_productlist>.mgz-element-inner>.inner-content {
    display: flex;
    width: auto;
    max-width: unset;
    gap: 16px;
    flex-wrap: nowrap
}

.home_factory_productlist>.mgz-element-inner>.inner-content:before,
.home_factory_productlist>.mgz-element-inner>.inner-content:after {
    display: none
}

.homepage_factory_section div.home_factory_productlist {
    margin-bottom: 24px
}

.home_factory_content_left {
    width: 60%
}

.homepage_factory_section .block_title {
    margin: 24px 0 40px;
    max-width: 576px
}

.banner_triangle_shape {
    min-height: unset !important
}

.our_achievements_items_list {
    min-width: 304px
}

.see_how_we_change_section .owl-carousel .owl-nav button.owl-prev {
    background: url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/prev_arrow_btn.webp") no-repeat;
    width: 48px;
    height: 48px
}

.see_how_we_change_section .owl-carousel .owl-nav button.owl-next {
    background: url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/next_arrow_btn.webp") no-repeat;
    width: 48px;
    height: 48px;
    margin: 0 0 0 16px
}

.see_how_we_change_section .owl-carousel .owl-nav button i {
    display: none
}

.see_how_we_change_section .owl-carousel div.owl-nav {
    top: -97px
}

.see_how_we_change_section .owl-carousel .owl-item p {
    font-size: 16px;
    margin: 12px 0 0;
    color: #000
}

.see_how_we_change_section .owl-carousel .owl-item p a {
    color: #16aa51;
    font-family1: Gentona-Medium;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 12px 0;
    font-size: 16px !important
}

.see_how_we_change_section .owl-carousel .owl-item p a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17' viewBox='0 0 26 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.2126 7.42708C16.611 6.04774 14.9687 3.89321 14.9687 0.875H17.2812C17.2812 3.08481 18.5344 4.71534 19.9374 5.85522C20.6323 6.41986 21.3331 6.83664 21.8622 7.1122C22.1253 7.24926 22.3424 7.34951 22.4901 7.41412C22.5638 7.44639 22.62 7.46964 22.6556 7.48404L22.6932 7.49899L22.6976 7.5007L22.6997 7.50149L25.1803 8.43172L22.81 9.61686L22.8009 9.62147L22.7598 9.64283C22.7217 9.66281 22.663 9.69414 22.5866 9.73645C22.4336 9.82115 22.2105 9.94932 21.9409 10.1179C21.3991 10.4565 20.6816 10.9503 19.9696 11.5733C18.4971 12.8618 17.2812 14.4954 17.2812 16.2917H14.9687C14.9687 13.463 16.8361 11.2424 18.4469 9.83296C18.4828 9.80153 18.5187 9.77041 18.5546 9.73958H0.708252V7.42708H18.2126Z' fill='%2316AA51'%3E%3C/path%3E%3C/svg%3E");
    width: 15px;
    height: 10px;
    margin-left: 8px;
    margin-top: 3px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat
}

.see_how_we_change_section .owl-carousel .owl-item p:last-child {
    margin: 0
}

.see_how_we_change_section .owl-carousel .owl-item p:first-of-type {
    margin: 0
}

div.brand_new_add_ons_bg {
    margin-bottom: 124px
}

.horizontal_slider_progress_bar_banner .horizontal_progressbar .item {
    flex: unset;
    margin: 0
}

.horizontal_slider_progress_bar_banner .horizontal_progressbar>.mgz-element-inner>.inner-content {
    margin: 0
}

.horizontal_slider_progress_bar_banner .horizontal_progressbar {
    margin: 15px 0 0
}

.introducing_ola_s1 .vertical_slider_top_right_content_link a {
    color: #16aa51;
    text-decoration: underline;
    font-size: 20px;
    background: 0 0;
    padding: 0;
    line-height: 120%
}

.introducing_ola_s1 .vertical_slider_top_right_content_link p {
    line-height: 120%
}

.introducing_ola_s1 .vertical_slider_top_right_content_link {
    margin: 0 0 24px
}

.home_s1_explore_mobile_btn {
    display: none
}

.home_s1_product_compare>div>div {
    display: flex;
    gap: 24px
}

.home_s1_product_compare>div>div:before,
.home_s1_product_compare>div>div:after {
    display: none
}

.ola_s1_product_compare_title .new_product_label {
    background: rgba(191, 72, 0, .12);
    color: #bf4800;
    font-size: 12px;
    line-height: 20px;
    margin-left: 8px;
    padding: 1px 6px;
    font-family1: Gentona-Medium;
    display: inline-block
}

.home_ola_s1_everyone .block_title {
    max-width: 450px
}

.ola_s1_product_compare_title .mgz-element-section .mgz-element-inner {
    display: flex
}

.reasons_to_ola_s1 .block-header-title p {
    margin-bottom: 0
}

.reasons_to_ola_s1 .block-header-title {
    letter-spacing: 0px
}

.electrifying_content_info>div>div:before,
.electrifying_content_info>div>div:after {
    display: none
}

.electrifying_content_info>div>div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

div.home_section_ride {
    margin-top: 60px
}

.introducing_ola_s1 .progressBarContainer .item .progressBar {
    margin-right: 36px
}

.electrifying_rightside_img {
    max-width: 468px
}

.cms-home div.home_factory_content.mgz-element-row {
    margin-top: 0
}

.brand_new_add_ons_bg div.mgz-parallax-inner {
    background: url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/brand_add_ons_s1_bg.webp") no-repeat;
    background-size: cover;
    background-position: center top
}

@media (max-width:1366px) {
    div.brand_new_add_ons_bg.container_width_1366 {
        padding: 0
    }
}

@media (max-width:991px) {
    div.tech_content_img_video_section {
        width: 100%;
        margin: 0 0 24px
    }

    div.tech_content_info {
        padding: 0;
        width: 100%
    }

    .tech_content_info .description {
        font-size: 16px;
        line-height: 140%;
        letter-spacing: -.01em;
        padding: 8px 0
    }

    .tech_content_title {
        font-size: 22px;
        line-height: 24px
    }

    .home_tech_content {
        margin: 24px 0
    }

    .home_tech_right_left .tech_content_info {
        order: 2
    }

    .home_factory_content .description {
        max-width: 100%
    }

    .introducing_ola_s1 .progressBarContainer>.mgz-element-inner {
        max-width: 100%
    }

    .introducing_ola_s1 .vertical_slider_progressbar {
        max-width: 50%;
        margin-left: 40px
    }

    .introducing_ola_s1_slider_info {
        max-width: 100%
    }

    .foryou_evereywhere_slider .vertical_slider_progressbar {
        max-width: calc(50% - 40px)
    }
}

@media (max-width:767px) {
    .home_ambitious_section .block_title {
        line-height: 36px;
        margin: 0 0 24px
    }

    .home_ambitious_section {
        clip-path: polygon(100% 5%, 100% 100%, 100% 100%, 0 95%, 0 37%, 0 0) !important;
        padding: 96px 0;
        margin-bottom: 80px;
        margin-top: 60px
    }

    .home_ambitious_section .block_title {
        line-height: 36px;
        margin: 0 0 24px
    }

    .home_ambitious_section [data-content-type=text] p {
        margin: 0
    }

    .our_latest_achievements .description {
        font-size: 16px;
        line-height: 140%;
        letter-spacing: -.01em
    }

    .tech_section .block_title {
        margin: 0;
        line-height: 32px
    }

    .homepage_factory_section {
        clip-path: polygon(100% 5%, 100% 100%, 100% 100%, 0 95%, 0 37%, 0 0);
        padding: 120px 0
    }

    .home_factory_content .description {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -.01em
    }

    .homepage_factory_section .block_title {
        line-height: 32px;
        margin: 32px 0;
        max-width: 100%
    }

    .introducing_ola_s1 .vertical_slider_progressbar {
        max-width: 100%;
        margin-left: 0;
        margin-top: 20px
    }

    .introducing_ola_s1>.mgz-element-inner>.inner-content {
        flex-wrap: wrap
    }

    .progressBarContainer .block_title {
        line-height: 32px;
        margin: 0 0 12px
    }

    .introducing_ola_s1 .vertical_slider_progressbar .progressbar_content_title {
        font-size: 22px
    }

    .vertical_slider_progressbar .progressbar_content_description {
        margin: 4px 0 0;
        font-size: 16px
    }

    div.container_width_960.introducing_ola_s1 {
        margin-top: 80px;
        margin-bottom: 0
    }

    .home_ola_s1_list>.mgz-element-inner>.inner-content {
        display: flex
    }

    .home_ola_s1_list>.mgz-element-inner>.inner-content {
        display: flex;
        flex-wrap: wrap
    }

    .home_ola_s1_list .home_ola_s1_list_img {
        width: 48%;
        order: 2
    }

    .home_ola_s1_list .ola_s1_product_compare_title {
        width: calc(52% - 17px);
        display: inline-block;
        margin-right: 17px
    }

    .home_s1_product_compare>.mgz-element-inner>.inner-content>div:nth-child(even) .home_ola_s1_list_img {
        order: 0
    }

    .ola_s1_product_compare_title .description {
        margin: 8px 0 0;
        font-size: 16px
    }

    .starting_price {
        font-size: 14px;
        margin: 12px 0 0
    }

    .home_s1_product_compare>.mgz-element-inner>.inner-content>div:nth-child(even) .ola_s1_product_compare_title {
        margin-left: 17px;
        margin-right: 0
    }

    .home_s1_product_compare>.mgz-element-inner>.inner-content>div {
        margin-bottom: 24px
    }

    .home_s1_product_logo {
        font-size: 26px
    }

    .home_ola_s1_list_img img {
        height: 210px;
        max-width: unset;
        width: 100%;
        object-fit: cover
    }

    .brand_new_add_ons_bg>div {
        width: 100%
    }

    .foryou_evereywhere_slider .vertical_slider_progressbar {
        max-width: 100%;
        margin-left: 0
    }

    .our_achievements_items>div>div {
        flex-wrap: nowrap
    }

    .home_tech_content>.mgz-element-inner>.inner-content {
        flex-wrap: wrap
    }

    .home_factory_productlist>.mgz-element-inner>.inner-content>div {
        max-width: calc(50% - 16px);
        margin: 0 8px 16px
    }

    .home_factory_productlist>.mgz-element-inner>.inner-content {
        flex-wrap: wrap;
        gap: 0px;
        margin-left: -8px;
        margin-right: -8px
    }

    .horizontal_progressbar .item {
        margin: 0;
        flex: 0 0 100%
    }

    .horizontal_progressbar {
        margin-top: 28px
    }

    .electrifying_content_info .description {
        font-size: 16px;
        margin: 16px 0 0
    }

    div.brand_new_add_ons_bg {
        margin-bottom: 96px;
        min-height: 827px
    }

    .brand_new_add_ons_bg>div>.inner-content {
        padding: 0 19px;
        align-items: flex-start
    }

    .hyperchange_sustainability .slider-horizontal {
        margin-top: 36px;
        margin-bottom: 0
    }

    .hyperchange_sustainability .item .progressBar {
        max-width: 280px
    }

    .horizontal_slider_progress_bar_banner .horizontal_progressbar .item {
        display: block
    }

    .horizontal_progressbar>.mgz-element-inner>.inner-content {
        margin: 0
    }

    .horizontal_progressbar .progressbar_content_title {
        font-size: 22px;
        margin: 16px 0 4px
    }

    .horizontal_progressbar .progressbar_content_description {
        font-size: 16px
    }

    .limited_period_offer {
        margin: 28px 0 10px
    }

    .hyperchange_sustainability .view_more a {
        font-size: 22px !important
    }

    .hyperchange_sustainability .view_more a:after {
        width: 16px;
        height: 10px;
        margin-left: 6px
    }

    .vertical_slider_progressbar .progressbar_content_title {
        font-size: 22px
    }

    .home_ambitious_section .most_ambitious_car_video {
        margin: 0
    }

    .home_factory_content>.mgz-element-inner>.inner-content {
        flex-wrap: wrap
    }

    .future_factory_btn .mgz-element-inner {
        text-align: left
    }

    .see_how_we_change_section .owl-carousel div.owl-nav {
        display: none
    }

    .introducing_ola_s1_mobile .block_title {
        margin-bottom: 12px
    }

    .introducing_ola_s1_mobile .description {
        font-size: 16px;
        line-height: 120%
    }

    .introducing_ola_s1 .vertical_slider_top_right_content_link a {
        font-size: 16px
    }

    .introducing_ola_s1_mobile_products>.mgz-element-inner>.inner-content {
        display: flex;
        overflow: auto;
        gap: 0 16px
    }

    .introducing_ola_s1_mobile_products>.mgz-element-inner>.inner-content:before,
    .introducing_ola_s1_mobile_products>.mgz-element-inner>.inner-content:after {
        display: none
    }

    .introducing_ola_s1_mobile_products_list {
        min-width: 312px
    }

    .introducing_ola_s1_mobile_products_list .progressbar_content_title {
        font-size: 22px;
        font-family1: Gentona-Medium;
        line-height: 140%;
        color: #000;
        font-weight: 400;
        margin-top: 16px;
        letter-spacing: -.01em
    }

    .introducing_ola_s1_mobile_products_list .progressbar_content_title * {
        font-weight: inherit;
        line-height: inherit;
        color: inherit;
        font-size: inherit !important;
        font-family1: inherit
    }

    .introducing_ola_s1_mobile_products_list .description {
        line-height: 140%;
        margin-top: 4px;
        letter-spacing: -.01em
    }

    .introducing_ola_s1_mobile_products>.mgz-element-inner>.inner-content::-webkit-scrollbar {
        -webkit-appearance: none;
        appearance: none
    }

    .horizontal_content_mobile_slider .item .progressBar {
        height: 5px;
        background: rgba(22, 170, 81, .2);
        width: 100%
    }

    .horizontal_content_mobile_slider .inProgress {
        display: inline-block;
        height: 100%;
        vertical-align: top;
        background: #16aa51;
        position: absolute;
        left: 100%
    }

    .horizontal_content_mobile_slider .item {
        display: inline-block;
        width: 100%;
        margin-top: 28px
    }

    .horizontal_content_mobile_slider .slick-slide {
        margin: 0
    }

    .horizontal_content_mobile_slider {
        padding: 0 16px
    }

    .horizontal_content_mobile_slider .description {
        font-size: 16px;
        line-height: 120%
    }

    .horizontal_content_mobile_slider .progressbar_content_title {
        margin: 16px 0 4px
    }

    .hyperchange_sustainability_bottom_content .view_more a {
        font-size: 22px !important;
        margin-top: 0
    }

    .hyperchange_sustainability_bottom_content {
        padding: 0 16px;
        margin-bottom: 60px
    }

    .home_s1_explore_mobile_btn>div:before,
    .home_s1_explore_mobile_btn>div:after {
        display: none
    }

    div .grey_btn a.mgz-btn,
    div .black_btn a.mgz-btn {
        width: 100%
    }

    .home_s1_explore_buttons>div>div {
        flex: 1
    }

    .home_s1_explore_buttons>div {
        gap: 12px
    }

    .home_s1_explore_mobile_btn {
        display: block
    }

    .cms-home-new .header_top_content_bg .logo {
        display: block
    }

    .cms-home .logo {
        display: none
    }

    .cms-home .header_top_content_bg .logo {
        display: block
    }

    .home_s1_product_compare>div>div {
        flex-wrap: wrap;
        gap: 0px
    }

    .horizontal_slider_progress_bar_banner-mobile .horizontal_progressbar>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner {
        width: 100%
    }

    .horizontal_slider_progress_bar_banner-mobile .horizontal_slider_world_class .horizontal_progressbar .item {
        display: block;
        max-width: 20px;
        flex: 0 0 20px
    }

    .horizontal_slider_progress_bar_banner-mobile .horizontal_progressbar>.mgz-element-inner>.inner-content {
        flex-wrap: nowrap
    }

    .horizontal_slider_progress_bar_banner-mobile .horizontal_slider_world_class .progressBarContainer .item .progressBar {
        width: 100%;
        height: 5px;
        margin: 0;
        background: rgba(22, 170, 81, .2)
    }

    .horizontal_slider_progress_bar_banner-mobile .horizontal_slider_world_class .horizontal_progressbar .item .progressBar {
        background: #cacaca;
        height: 3px
    }

    .horizontal_slider_progress_bar_banner-mobile .horizontal_slider_world_class .horizontal_progressbar .item .progressBar .inProgress {
        background: #000
    }

    .horizontal_slider_progress_bar_banner-mobile .horizontal_slider_world_class .horizontal_progressbar {
        margin-top: 15px
    }

    .slider-horizontal_banner-mobile .slick-initialized .slick-slide a img {
        min-height: 154.66px
    }

    .horizontal_slider_progress_bar_banner-mobile.refer_and_earn .horizontal_slider_world_class {
        margin-top: 60px
    }

    div.introducing_ola_s1_mobile {
        padding-right: 0
    }

    .electrifying_content_info .block_title {
        margin-top: 0
    }

    .electrifying_content_info .view_more a {
        margin-bottom: 0
    }

    div.hyperchange_sustainability {
        margin-bottom: 60px
    }

    div.container_width_960.foryou_evereywhere_slider_mobile {
        margin: 0
    }

    div.see_how_we_changing_india_container .owl-carousel img {
        height: 224px
    }

    .introducing_ola_s1_mobile_products img {
        height: 362px;
        object-fit: cover;
        width: 100%
    }

    div.see_how_we_changing_india .owl-stage {
        padding-left: 0 !important
    }

    .brand_new_add_ons_bg div.mgz-parallax-inner {
        background-image: url("https://cdn.olaelectric.com/ev-discovery-platform/images/img_accessory_mweb.webp")
    }
}

@media (max-width:420px) {
    .home_ola_s1_list .ola_s1_product_compare_title img {
        max-width: 40px;
        margin-right: 4px
    }

    .home_s1_product_logo {
        font-size: 20px;
        line-height: 16px
    }

    .home_ola_s1_list .ola_s1_product_compare_title {
        width: calc(52% - 10px);
        margin-right: 10px
    }

    .home_s1_product_compare>.mgz-element-inner>.inner-content>div:nth-child(even) .ola_s1_product_compare_title {
        margin-left: 10px
    }
}

@media (max-width:360px) {
    .home_ola_s1_list .ola_s1_product_compare_title img {
        max-width: 35px
    }

    .home_s1_product_logo {
        font-size: 16px;
        line-height: 15px
    }

    .ola_s1_product_compare_title .new_product_label {
        margin-left: 5px
    }

    .ola_s1_product_compare_title .mgz-element-section .mgz-element-inner {
        align-items: center
    }
}

div.made_with_simplicity.container_width_960 {
    margin: 90px auto 80px
}

.made_with_simplicity .block_title {
    font-size: 32px;
    line-height: 48px
}

.made_with_simplicity .bottom_card_img {
    margin-top: 40px
}

.simplicity_top_text {
    max-width: 383px;
    line-height: 120%;
    margin-left: auto
}

.simplicity__bottom_section>div>div {
    width: auto;
    max-width: unset;
    display: flex;
    flex-wrap: nowrap;
    gap: 24px
}

.simplicity__bottom_section>div>div:before,
.simplicity__bottom_section>div>div:after {
    display: none
}

.glide_through_the_streets {
    width: 100%;
    margin: 100px auto 0;
    background: linear-gradient(338deg, #011c11, #000f09);
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 94%, 0 100%);
    clip-path: polygon(0 5%, 100% 0, 100% 94%, 0 100%);
    min-height: 100px;
    padding: 100px 0
}

.glide_through_the_streets .block_title {
    line-height: 1.04em;
    max-width: 448px;
    color: #fff;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
    margin-top: 80px
}

.glide_through_the_streets div.glide_through_inner {
    margin-top: 40px
}

.glide_through_inner>.mgz-element-inner>.inner-content {
    display: flex;
    gap: 24px
}

.glide_through_inner>.mgz-element-inner>.inner-content:before,
.glide_through_inner>.mgz-element-inner>.inner-content:after {
    display: none
}

.glide_through_the_streets .glide_through_inner .glide_through_text_content.glide_through_text_title {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    color: #ececec;
    margin-top: 16px;
    font-family1: 'Gentona-Medium';
    letter-spacing: normal
}

.glide_through_the_streets .glide_through_inner .glide_through_text_content * {
    font-size: inherit !important;
    color: inherit;
    font-weight: 400;
    font-family1: inherit;
    letter-spacing: inherit;
    line-height: inherit
}

.glide_through_the_streets .glide_through_inner .glide_through_text_content {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 124%;
    letter-spacing: -.01em;
    color: #b3b3b3;
    max-width: 380px;
    margin-top: 4px
}

.glide_bottom_right>.mgz-element-inner .mgz-element-inner {
    display: flex;
    gap: 24px
}

.glide_bottom_right>.mgz-element-inner .mgz-element-inner:before,
.glide_bottom_right>.mgz-element-inner .mgz-element-inner:after {
    display: none
}

.glide_through_the_streets .glide_through_bottom_sec .glide_bottom_right .glide_through_eachSpec {
    width: 140px;
    background: #131c17;
    border: .5px solid #010201;
    padding: 16px 23px
}

.glide_through_the_streets .glide_through_bottom_sec .glide_bottom_right .glide_through_eachSpec .glide_hrough_number_specs {
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #fff;
    display: inline-block
}

.glide_through_the_streets .glide_through_bottom_sec .glide_bottom_right .glide_through_eachSpec .glide_hrough_number_specs .glide_hrough_small_ext {
    font-size: 16px
}

.glide_through_the_streets .glide_through_bottom_sec .glide_bottom_right .glide_through_eachSpec .glide_hrough_desc_pecs {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.01em;
    color: #999
}

.glide_through_the_streets .glide_through_inner .glide_through_last_img {
    margin-top: 40px
}

.glide_through_the_streets div.glide_through_bottom_sec {
    margin-top: 48px;
    padding-top: 0;
    margin-bottom: 80px;
    width: 100%
}

.glide_through_the_streets div.glide_through_bottom_sec>.mgz-element-inner {
    border-top: 1px solid hsla(0, 0%, 98%, .1);
    padding-top: 40px
}

.glide_through_the_streets .glide_through_bottom_sec .glide_bottom_left {
    max-width: 452px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 124%;
    letter-spacing: -.01em;
    color: #b3b3b3;
    font-family1: 'Gentona-Medium'
}

.glide_through_the_streets .glide_through_bottom_sec .glide_bottom_left * {
    font-size: inherit !important;
    font-weight: 400;
    color: inherit
}

div.s1-air-tech-features {
    margin-top: 80px
}

.game_changing_experience_bg .mgz-parallax {
    min-height: 332px
}

.game_changing_experience .block_title {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -1px;
    color: #fff;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
    padding-top: 32px;
    margin-left: 40px;
    max-width: 344px
}

div.game_changing_experience.container_width_960 {
    margin: 100px auto;
    min-height: 332px
}

.customize_your_scooter_section_right {
    background: linear-gradient(229.57deg, #eaedf2, rgba(234, 237, 242, 0));
    padding: 96px 82px;
    height: inherit
}

.customize_your_scooter .block_title {
    font-size: 32px;
    line-height: 33px;
    margin-bottom: 24px;
    margin-top: 24px
}

.customize_scooter_description {
    font-size: 16px;
    color: #000;
    line-height: 20px
}

.customize_scooter_description * {
    font-size: inherit !important;
    color: inherit;
    font-family1: inherit;
    line-height: inherit
}

.customize_your_scooter_inner>.mgz-element-inner>.inner-content {
    display: flex;
    flex-wrap: wrap
}

.customize_your_scooter_inner {
    margin: 0 0 80px
}

.si_finer_section {
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    background: linear-gradient(270deg, rgba(242, 244, 246, .5), #f2f4f6);
    padding: 96px 0 156px;
    width: 100%;
    -webkit-clip-path: polygon(0 6%, 100% 0, 100% 94%, 0 100%);
    clip-path: polygon(0 6%, 100% 0, 100% 94%, 0 100%)
}

.si_finer_section .si_finer_section_inner_wrapper {
    max-width: 992px;
    padding: 0 16px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.si_finer_section .block_title {
    text-align: center;
    margin: 40px 0 88px
}

.si_finer_section .si_finer_section_inner_wrapper .finer_detail_list {
    margin-bottom: 56px
}

.si_finer_section .si_finer_section_inner_wrapper .finer_detail_list .finer_row_main {
    display: grid;
    width: 100%;
    grid-template-columns: 140px 267px 263px 288px
}

.si_finer_section .si_finer_section_inner_wrapper .finer_detail_list .finer_row_main .finer_column_top {
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    align-self: stretch
}

.si_finer_section .si_finer_section_inner_wrapper .finer_detail_list .top_speed {
    text-align: center;
    color: #6b6b6c;
    font-size: 20px;
    line-height: 24px
}

.si_finer_section .si_finer_section_inner_wrapper .top_speed_amount {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    margin-top: 12px
}

.si_finer_section .si_finer_section_inner_wrapper .top_speed_amount:after {
    content: '';
    width: 1px;
    height: 24px;
    border-right: 1px solid rgb(30 30 30/20%);
    display: inline-block;
    right: 0;
    bottom: 0;
    vertical-align: top;
    margin-top: 8px
}

.si_finer_section .si_finer_section_inner_wrapper .finer_column_top:last-child .top_speed_amount:after {
    display: none
}

.si_finer_section .si_finer_section_inner_wrapper figure.top_speed_amount {
    margin: 0
}

.si_finer_section .si_finer_section_inner_wrapper figure.top_speed_amount img {
    width: auto;
    margin: 16px auto 0;
    max-width: 100%;
    height: auto
}

.si_finer_section .si_finer_section_inner_wrapper .finer_detail_list_main .subject_homologation p {
    margin-top: 8px;
    font-size: 12px;
    color: rgba(0, 0, 0, .26);
    margin-bottom: 0
}

.ride_worry_list {
    background: #f3f6f4;
    padding: 24px
}

.ride_worry .block_title {
    margin: 0 0 42px;
    line-height: 58px
}

.ride_worry_list_title {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    font-family1: Gentona-Medium
}

.ride_worry_list_title * {
    font-weight: 400;
    font-family1: inherit;
    font-size: inherit !important;
    line-height: inherit
}

.ride_worry_columns .view_more a {
    font-size: 20px !important;
    margin-top: 32px;
    letter-spacing: -.02em
}

.ride_worry_columns .view_more a:after {
    width: 16px;
    margin-left: 10px
}

.ride_worry_list .description {
    line-height: 120%;
    margin: 8px 0 16px
}

.ride_worry_columns>.mgz-element-inner>.inner-content {
    display: flex;
    gap: 24px
}

.ride_worry_columns>.mgz-element-inner>.inner-content:before,
.ride_worry_columns>.mgz-element-inner>.inner-content:after {
    display: none
}

.scooter_insurance_info ul li img {
    position: absolute;
    left: 0;
    max-width: 18px
}

.scooter_insurance_info ul li {
    display: flex;
    flex-wrap: wrap;
    margin: 18px 0 0;
    align-items: center;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -.01em;
    color: rgb(0 0 0/50%);
    padding: 0 0 0 30px
}

.scooter_insurance_info ul li:first-child img {
    left: 1px
}

.scooter_insurance_info ul li:nth-child(2) img {
    max-width: 16px;
    left: 2px
}

.scooter_insurance_info ul li:nth-child(3) img {
    max-width: 13px;
    left: 3px
}

.scooter_insurance_info ul li:nth-child(4) img {
    max-width: 15px;
    left: 2.5px
}

.insurance_img {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 30px
}

.pay_flexibly_main_sec .horizontal_progressbar .item {
    width: 16px;
    height: 3px;
    background: rgba(22, 170, 81, .2)
}

.glide_through_distance_progress_bar .horizontal_progressbar>.mgz-element-inner>.inner-content {
    gap: 0;
    margin: 0
}

.split_progressbar>.mgz-element-inner {
    display: inline-flex;
    width: auto;
    flex-wrap: wrap;
    gap: 0 4px
}

div.split_progressbar {
    text-align: right
}

.split_progressbar>.mgz-element-inner:before,
.split_progressbar>.mgz-element-inner:after {
    display: none
}

.pay_flexibly_main_sec div.horizontal_progressbar {
    justify-content: flex-end;
    gap: 4px;
    margin-top: 0;
    position: relative;
    top: -40px
}

.glide_through_distance_progress_bar .single-item-slider .description {
    margin: 24px 0 0
}

.pay_flexibly_main_sec {
    background: #f2f4f6;
    padding: 120px 0 140px;
    margin-top: 100px;
    clip-path: polygon(0 4%, 100% 0, 100% 94%, 0 100%)
}

.pay_flexibly_main_sec .horizontal_slider_world_class {
    margin: 0
}

.pay_flexibly_main_sec .block_title {
    margin: 0 0 46px;
    line-height: 58px;
    text-align: right
}

.pay_flexibility_split_pay_title * {
    font-size: inherit !important;
    font-family1: inherit;
    font-weight: inherit;
    line-height: inherit
}

.pay_flexibility_split_pay_title {
    font-size: 24px;
    line-height: 120%;
    font-family1: Gentona-Medium;
    font-weight: 400;
    margin: 0 0 24px;
    color: #000
}

.emi_start_info .pay_flexibility_split_pay_title {
    margin: 0
}

.pay_flexibily .pay_flexibility_split_pay_title * {
    color: inherit
}

.pay_flexibily .glide_through_distance_progress_bar {
    background: #fff;
    padding: 24px;
    min-height: 442px;
    max-width: 468px
}

.pre_approved_text p {
    line-height: 120%;
    color: rgba(0, 0, 0, .5)
}

.banks_icon>div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 50px
}

.pre_approved_text {
    margin: 0 0 47px
}

.pagebuilder-column .offline_financing p {
    font-size: 18px;
    margin: 30px 0 0;
    letter-spacing: -.01em;
    color: rgba(0, 0, 0, .5)
}

.pay_flexibily .view_more a {
    font-size: 24px !important;
    line-height: 120%;
    letter-spacing: -.02em;
    margin: 26px 0 60px
}

.pay_flexibily .view_more a:after {
    width: 25px;
    height: 17px;
    margin-left: 11px
}

.pay_flexibly_main_sec .horizontal_slider_world_class .progressBarContainer .item .progressBar {
    width: 16px;
    height: 3px
}

.pay_flexibly_main_sec .horizontal_progressbar .item {
    flex: 0 0 auto
}

.pay_flexibily>.mgz-element-inner>.inner-content {
    display: flex;
    gap: 24px
}

.pay_flexibily>.mgz-element-inner>.inner-content:before,
.pay_flexibily>.mgz-element-inner>.inner-content:after {
    display: none
}

.pay_flexibily .pay_flexibility_split_pay_title code {
    background: 0 0;
    font-size: 16px !important;
    padding: 0;
    border-radius: 0
}

.banks_icon>div:before,
.banks_icon>div:after {
    display: none
}

.offline_financing {
    font-size: 18px;
    line-height: 120%;
    color: rgba(0, 0, 0, .5);
    letter-spacing: -.01em;
    margin: 30px 0 0
}

div.ride_worry {
    margin-top: 80px
}

.extended_warranty_popup {
    max-width: 800px;
    margin: 0;
    background: #fff;
    padding: 0
}

.extended_warranty_title {
    font-family1: Gentona-Medium;
    font-size: 24px;
    font-weight: 400;
    line-height: 120%
}

.extended_warranty_title * {
    font-family1: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

.extended_warranty_title_description .description {
    font-size: 16px;
    line-height: 20px;
    color: rgba(0, 0, 0, .56);
    margin: 8px 0 24px
}

.motor_accessory_info>div>div {
    display: flex;
    gap: 16px
}

.motor_accessory_info>div>div:before,
.motor_accessory_info>div>div:after {
    display: none
}

div.motor_accessory_info_list {
    background: linear-gradient(180deg, #f5f7fa -16.21%, #edf0f2 140.58%);
    padding: 16px;
    min-height: 192px
}

.motor_accessory_top_info>div>div {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #d3d3d3
}

.motor_accessory_top_info>div>div:before,
.motor_accessory_top_info>div>div:after {
    display: none
}

.motor_accessory_name {
    font-size: 16px;
    line-height: 24px;
    font-family1: Gentona-Medium;
    font-weight: 400
}

.motor_accessory_name * {
    font-size: inherit;
    font-family1: inherit;
    font-weight: inherit;
    line-height: inherit
}

.motor_accessory_start_price {
    font-size: 16px;
    line-height: 24px;
    color: #707070;
    font-weight: 400
}

.motor_accessory_start_price * {
    font-size: inherit;
    font-family1: inherit;
    line-height: inherit;
    font-weight: inherit
}

.motor_accessory_start_price strong {
    font-family1: Gentona-Medium;
    color: #000
}

.motor_accessory_top_info .description {
    font-size: 14px;
    line-height: 20px;
    color: rgba(0, 0, 0, .56)
}

.motor_accessory_top_info>div>div>div {
    width: auto
}

.motor_accessory_items>div>div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start
}

.motor_accessory_items>div>div:before,
.motor_accessory_items>div>div:after {
    display: none
}

.motor_accessory_items>div>div>div {
    display: flex;
    width: 100%
}

.motor_accessory_items .description {
    font-size: 16px;
    line-height: 20px;
    color: #596878;
    margin: 13px 0
}

.motor_accessory_items>div>div>div p {
    display: flex;
    gap: 8px
}

.what_included>div>div {
    display: flex;
    gap: 24px
}

.what_included>div>div:before,
.what_included>div>div:after {
    display: none
}

.what_included_info .description {
    font-size: 14px;
    line-height: 20px;
    color: rgba(0, 0, 0, .56);
    margin-top: 24px;
    margin-bottom: 12px
}

div.what_included_list {
    width: auto
}

.what_included_list .description {
    font-size: 16px;
    line-height: 20px;
    color: #596878;
    margin: 13px 0
}

.refer_faq .description {
    font-size: 14px;
    line-height: 20px;
    color: rgba(0, 0, 0, .56);
    margin-top: 24px
}

.refer_faq .description a {
    color: #1d67dd
}

.pre_approved_text strong {
    font-weight: 700
}

.s1-air-banner img {
    height: 80vh;
    width: 100%;
    object-fit: cover
}

div.container.effortless_ride {
    margin-top: 116px;
    margin-bottom: 100px
}

.effortless_ride .slider {
    width: 468px;
    max-width: 100%
}

.effortless_ride .vertical_slider_progressbar .progressbar_content_title {
    font-size: 24px;
    font-family1: Gentona-Medium
}

.effortless_ride .vertical_slider_progressbar .progressbar_content_description {
    font-size: 20px;
    margin: 0;
    max-width: 306px
}

.effortless_ride .progressBarContainer .block_title {
    margin-bottom: 48px
}

.effortless_ride .progressBarContainer .item .progressBar {
    margin-right: 36px
}

#extend_warranty .magezon-builder {
    position: static
}

.s1-air-top-section .ola_products_millege_info label {
    font-size: 16px;
    line-height: 140%;
    display: block
}

.s1-air-top-section .ola_products_millege_info {
    padding-right: 20px
}

.s1-air-top-section .ola_products_quality {
    width: 31%
}

.s1-air-top-section .ola_products_quality {
    width: 30.33333333%
}

.s1-air-top-section .reserve {
    width: 34.666666666%
}

.s1-air-top-section .ola_products_quality .ola_products_millege_info:last-child {
    padding-right: 0
}

.s1-air-top-section .ola_products_millege_info label p:empty {
    display: none
}

.s1-air-top-section .ola_products_price {
    align-items: center;
    margin: 14px 0 0;
    flex-wrap: wrap
}

.emi_starts_ola a {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 19px;
    color: #16aa51;
    font-family1: Gentona-Regular;
    font-weight: 400
}

.ola_products_price .emi_starts_ola a * {
    font-family1: inherit;
    font-size: inherit;
    color: inherit
}

.s1-air-top-section .ola_products_price span {
    margin-left: 10px
}

.s1-air-top-section .ola_products_info {
    margin-bottom: 0;
    align-items: center
}

.ola_products_price .emi_starts_ola a span {
    margin: 0 5px 0 0
}

.emi_starts_ola {
    width: 100%;
    text-align: left
}

.effortless_ride .vertical_slider_progressbar .item>.mgz-element-inner {
    width: 100%
}

.glide_through_the_streets div.glide_through_bottom_sec>div>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.glide_through_the_streets div.glide_through_bottom_sec>div>div:before,
.glide_through_the_streets div.glide_through_bottom_sec>div>div:after {
    display: none
}

.glide_through_the_streets .glide_through_bottom_sec .glide_bottom_left .ola_speed_text {
    font-size: 12px !important;
    font-style: italic
}

.glide_through_the_streets .glide_through_bottom_sec .glide_bottom_left .ola_speed_text * {
    font-size: inherit !important;
    font-style: italic
}

.s1-air-tech-features .horizontal_progressbar .progressbar_content_title {
    color: #000
}

.si_finer_section .si_finer_section_inner_wrapper .finer_detail_list:last-child {
    margin: 0
}

.s1-air-top-section .ola_products_img_price .ola_products_img_inner {
    max-width: 207px
}

.s1-air-banner img {
    height: 80vh
}

@media (max-width:1350px) {
    .s1-air-top-section .ola_products_info {
        padding: 0 15px;
        justify-content: space-between;
        margin-top: 15px
    }

    .s1-air-top-section .ola_products_img_price {
        width: auto
    }

    .s1-air-top-section .reserve {
        width: auto
    }

    .s1-air-top-section .ola_products_quality {
        width: auto;
        gap: 0
    }

    .s1-air-top-section .ola_products_millege_info {
        padding-left: 8px
    }
}

@media (max-width:991px) {
    .pay_flexibly_main_sec {
        padding: 84px 0
    }

    .s1-air-top-section .ola_products_quality {
        width: 100%
    }

    .emi_starts_ola {
        order: -1
    }

    .s1-air-top-section .ola_products_img_price .ola_products_img_inner {
        max-width: 100%
    }

    .s1-air-top-section .ola_products_img_price {
        width: 100%
    }

    .s1-air-top-section .ola_products_price {
        margin: 6px 0 0
    }

    .ola_price_label {
        position: absolute;
        top: 0;
        right: 15px
    }

    .s1-air-top-section .ola_price_label label {
        display: block
    }

    .s1-air-top-section .reserve {
        width: 100%
    }
}

@media (max-width:767px) {
    .made_with_simplicity .block_title {
        font-size: 24px;
        line-height: 36px;
        width: 100%;
        margin: 0 0 8px
    }

    .made_with_simplicity .bottom_card_img {
        margin-top: 24px
    }

    .simplicity_top_text {
        font-size: 16px
    }

    .vehicle_design_list {
        gap: 10px 5px
    }

    .vehicle_design_list:first-child {
        max-width: 100%
    }

    .simplicity__bottom_section>div>div {
        gap: 10px;
        flex-wrap: wrap
    }

    .vehicle_design_list {
        max-width: calc(50% - 5px)
    }

    .glide_through_inner>.mgz-element-inner>.inner-content {
        gap: 40px;
        flex-wrap: wrap
    }

    .glide_through_the_streets .glide_through_inner .glide_through_text_content.glide_through_text_title {
        font-size: 22px;
        line-height: 140%
    }

    .glide_through_the_streets .glide_through_inner .glide_through_text_content {
        font-size: 16px;
        line-height: 140%
    }

    .glide_through_the_streets .glide_through_bottom_sec .glide_bottom_right .glide_through_eachSpec {
        padding: 0 0 0 18px;
        flex: 1 0 0;
        min-height: 88px;
        display: flex
    }

    .glide_through_the_streets .glide_through_bottom_sec .glide_bottom_right .glide_through_eachSpec .glide_hrough_number_specs {
        font-size: 24px;
        line-height: 96%
    }

    .glide_through_the_streets .glide_through_bottom_sec .glide_bottom_right .glide_through_eachSpec .glide_hrough_number_specs .glide_hrough_small_ext {
        font-size: 12px
    }

    .glide_through_the_streets .glide_through_bottom_sec .glide_bottom_right .glide_through_eachSpec .glide_hrough_desc_pecs {
        margin: 0 0 auto
    }

    .glide_through_the_streets .glide_through_bottom_sec .glide_bottom_right .glide_through_eachSpec .glide_hrough_number_specs {
        margin: auto 0 0
    }

    .glide_through_the_streets .glide_through_bottom_sec .glide_bottom_right .glide_through_eachSpec {
        display: flex;
        flex-direction: column
    }

    .glide_through_the_streets .glide_through_bottom_sec .glide_bottom_left {
        font-size: 16px;
        line-height: 124%
    }

    .glide_through_the_streets {
        padding: 20px 0;
        clip-path: polygon(0 1.5%, 100% 0, 99% 98.5%, 0 100%)
    }

    .glide_through_the_streets .block_title {
        line-height: 36px
    }

    div.s1-air-tech-features {
        margin-top: 96px
    }

    .s1-air-tech-features .slider-horizontal {
        margin-bottom: 20px
    }

    .s1-air-tech-features .horizontal_progressbar {
        margin-top: 0
    }

    div.game_changing_experience.container_width_960 {
        margin: 96px 0 83px;
        min-height: 568px;
        padding: 0
    }

    .game_changing_experience .block_title {
        font-size: 32px;
        line-height: 36px;
        max-width: 280px;
        margin: 0 auto;
        text-align: center;
        padding-top: 40px
    }

    .game_changing_experience_bg .mgz-parallax {
        min-height: 568px
    }

    .customize_your_scooter_section_right {
        order: -1;
        background: 0 0;
        padding: 0
    }

    .customize_your_scooter .block_title {
        margin-bottom: 12px
    }

    .customize_scooter_description {
        margin-bottom: 40px
    }

    .si_finer_section {
        padding: 84px 0
    }

    .si_finer_section .si_finer_section_inner_wrapper .finer_detail_list .finer_row_main {
        flex-wrap: wrap
    }

    .si_finer_section .si_finer_section_inner_wrapper .finer_detail_list .finer_row_main .finer_column_top {
        width: 100%
    }

    .finer_detail_list .top_speed_amount p {
        font-size: 20px
    }

    .si_finer_section .si_finer_section_inner_wrapper .finer_detail_list .finer_row_main {
        gap: 40px 0
    }

    .si_finer_section {
        padding: 84px 0
    }

    .si_finer_section .block_title {
        margin: 0 0 40px
    }

    .si_finer_section .si_finer_section_inner_wrapper .finer_detail_list .finer_column_top:nth-child(even) .top_speed_amount:after {
        opacity: 0
    }

    .ride_worry_list {
        background: 0 0;
        padding: 0 0 25px;
        border-bottom: 1px solid rgba(0, 0, 0, .1)
    }

    .ride_worry_list_title {
        font-size: 22px
    }

    .ride_worry_columns .view_more a {
        font-size: 16px !important;
        margin-top: 17px;
        line-height: 16px
    }

    .ride_worry_list .description {
        font-size: 16px
    }

    .ride_worry_columns>.mgz-element-inner>.inner-content {
        gap: 26px;
        flex-wrap: wrap
    }

    .scooter_insurance_info ul li {
        font-size: 14px
    }

    .ride_worry .block_title {
        line-height: 32px;
        margin: 0 0 40px
    }

    .ride_worry_list .insurance_img img {
        width: auto;
        max-width: 144px
    }

    .ride_worry_list:nth-child(2) {
        padding-bottom: 32px
    }

    .ride_worry_list:nth-child(2) .description {
        margin-bottom: 0
    }

    .ride_worry_list:last-child {
        border: none;
        margin-bottom: 55px
    }

    .pay_flexibly_main_sec div.horizontal_progressbar {
        top: 0;
        gap: 0;
        margin-top: 16px
    }

    .pay_flexibly_main_sec {
        padding: 84px 0 36px;
        clip-path: polygon(0 4%, 100% 0, 100% 94%, 0 100%)
    }

    .pay_flexibly_main_sec .block_title {
        margin: 0 0 16px;
        line-height: 32px;
        text-align: left
    }

    .pay_flexibility_split_pay_title {
        font-size: 22px;
        line-height: 32px
    }

    .pre_approved_text {
        font-size: 16px;
        line-height: 140%;
        letter-spacing: -.01em;
        color: #707070
    }

    .banks_icon>div {
        gap: 0px 12px
    }

    .pre_approved_text p strong {
        color: #000
    }

    .pre_approved_text {
        margin: 0 0 16px
    }

    .banks_icon>div img {
        max-width: 40px
    }

    .pay_flexibly_main_sec {
        margin-top: 0
    }

    .pay_flexibily>.mgz-element-inner>.inner-content {
        flex-wrap: wrap;
        gap: 84px
    }

    .pay_flexibily .glide_through_distance_progress_bar {
        max-width: 100%;
        background: 0 0;
        padding: 0;
        min-height: unset
    }

    .pay_flexibly_main_sec .horizontal_progressbar .item {
        display: inline-block
    }

    div.split_progressbar {
        text-align: left;
        display: flex;
        flex-wrap: wrap
    }

    .glide_through_distance_progress_bar .single-item-slider .description {
        line-height: 120%;
        margin: 16px 0 0
    }

    .emi_start_info .pay_flexibility_split_pay_title {
        line-height: 120%;
        margin-bottom: 4px
    }

    .offline_financing {
        font-size: 14px;
        line-height: 20px;
        margin: 16px 0 0
    }

    .pay_flexibily .view_more a {
        font-size: 16px !important
    }

    .pay_flexibily .view_more a:after {
        width: 16px;
        height: 11px;
        margin-left: 7px;
        margin-top: 2px
    }

    .what_included>div>div {
        flex-direction: column;
        gap: 0
    }

    div.what_included_list>div {
        width: auto;
        gap: 19px;
        line-height: normal;
        display: flex;
        align-items: center
    }

    .what_included_list>div:before,
    .what_included_list>div:after {
        display: none
    }

    .what_included_info .description {
        border-bottom: 2px solid rgba(0, 0, 0, .12);
        margin-bottom: 8px;
        padding-bottom: 12px
    }

    .what_included_list .description {
        border: none;
        padding: 0;
        margin-bottom: 12px
    }

    div.motor_accessory_info_list {
        min-height: unset
    }

    .extended_warranty_btn a.mgz-btn {
        background: #000;
        border-radius: 0;
        color: #fff;
        font-size: 18px;
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: fixed;
        bottom: 0;
        width: calc(100% - 32px);
        left: 16px
    }

    .motor_accessory_info>div>div {
        flex-wrap: wrap
    }

    .s1-air-banner img {
        height: 60vh
    }

    .ola_products_price .emi_starts_ola a * {
        order: 3
    }

    .s1-air-top-section .emi_starts_ola a span {
        order: 2
    }

    .s1-air-top-section .ola_products_millege_info {
        padding-left: 0;
        padding-right: 8px;
        max-width: 33.33333333%
    }

    .s1-air-top-section .ola_products_millege_info label {
        font-size: 14px
    }

    .effort_less_mobile {
        padding: 0 0 0 16px
    }

    .effort_less_mobile .block_title {
        margin-bottom: 27px
    }

    div.effort_less_mobile {
        margin-top: 40px;
        min-height: unset !important;
        margin-bottom: 0
    }

    .si_finer_section .si_finer_section_inner_wrapper .finer_detail_list .finer_row_main {
        grid-template-columns: 50% 50%
    }

    .si_finer_section .si_finer_section_inner_wrapper .top_speed_amount {
        word-wrap: break-word
    }

    .s1-air-banner img {
        height: 60vh
    }

    .emi_starts_ola a {
        font-size: 12px
    }

    div.made_with_simplicity.container_width_960 {
        margin: 30px auto
    }

    .glide_bottom_right>.mgz-element-inner .mgz-element-inner {
        gap: 8px;
        margin: 24px 0 56px;
        justify-content: space-between;
        width: 100%
    }

    .glide_through_the_streets div.glide_through_bottom_sec {
        margin-bottom: 22px
    }

    .take_your_pick div.info-section-list p.info-section-list-value {
        font-size: 16px;
        line-height: 20px;
        margin: 16px 0
    }
}

@media (max-width:350px) {
    .glide_through_the_streets .glide_through_bottom_sec .glide_bottom_right .glide_through_eachSpec {
        padding: 0 0 0 10px
    }
}

.product-items {
    padding-right: 17px !important
}

.widget-product-grid {
    overflow: hidden !important
}

.widget-product-grid:hover {
    padding-right: 10px !important;
    overflow-y: scroll !important
}

.video_slider .slider {
    max-width: 100%;
    flex: 1
}

.video_slider .vertical_slider_progressbar {
    max-width: 100%;
    flex: 1
}

.video_slider>div>div {
    gap: 94px
}

.video_slider .progressBarContainer>.mgz-element-inner {
    max-width: 100%
}

.video_slider .vertical_slider_progressbar .progressbar_content_title {
    font-size: 24px;
    margin: 0 0 8px
}

.video_slider .vertical_slider_progressbar .progressbar_content_description {
    font-size: 20px
}

.video_slider .item .progressBar {
    margin-right: 37px;
    background: #c7ebd5;
    height: 79px;
    margin-top: 5px
}

.video_slider .inProgress {
    background: #16aa51
}

.video_slider .item {
    margin-bottom: 24px
}

.video_slider .view_more a {
    font-size: 24px !important;
    letter-spacing: -.02em;
    margin-top: 26px
}

.video_slider .view_more a:after {
    width: 25px;
    height: 17px;
    margin-left: 12px
}

.video_slider .slider_video video {
    position: static;
    height: 630px;
    object-fit: cover
}

.video_slider .block_title {
    margin: 0 0 24px
}

.s1_glide_distance {
    background: #000;
    padding: 64px 0 0
}

.s1_glide_distance .block_title {
    color: #fff;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
    line-height: 58px;
    letter-spacing: -.02em;
    margin: 40px 0
}

.s1_glide_distance .mgz-video {
    height: 555px
}

.s1_glide_distance .mgz-video video {
    object-fit: cover
}

.s1_glide_performance_left .description {
    color: #b3b3b3;
    line-height: 124%;
    letter-spacing: -.01em
}

div.s1_glide_performance {
    margin-top: 40px;
    margin-bottom: 100px
}

.s1_true_range {
    display: flex;
    flex-direction: column;
    padding: 16px 24px;
    background: radial-gradient(825.28% 7851.26% at -171.15% 167.36%, #1d1d1d 0, #222 100%);
    border: .5px solid #3a3a3a;
    height: 110px
}

.s1_glide_performance_right>div {
    display: flex;
    gap: 24px
}

.s1_glide_performance_right>div:before,
.s1_glide_performance_right>div:after {
    display: none
}

.s1_true_range_speed {
    font-size: 32px;
    line-height: 140%;
    font-family1: Gentona-Medium;
    color: #fff;
    font-weight: 400;
    margin: 0 0 4px
}

.s1_true_range_speed * {
    font-family1: inherit;
    font-weight: inherit;
    font-size: inherit !important;
    color: inherit;
    line-height: inherit
}

.s1_true_range_speed p strong {
    font-size: 14px !important;
    margin-left: 4px;
    line-height: normal;
    align-self: flex-end;
    margin-bottom: 8px
}

.s1_glide_performance_right .description {
    font-size: 14px;
    letter-spacing: -.01em;
    color: #999;
    line-height: 20px
}

.s1_glide_performance .s1_glide_performance_left {
    margin-right: 20px;
    max-width: calc(50% - 20px)
}

.s1_true_range_speed>div>* {
    display: flex
}

.s1_glide_performance>div>div {
    display: flex;
    flex-wrap: wrap
}

.s1_glide_performance_right {
    margin-left: 20px;
    max-width: calc(50% - 20px)
}

.s1_glide_performance .view_more a:after {
    width: 25px;
    height: 17px;
    margin-left: 12px
}

.s1_glide_safety .ola_s1_distance_progress_bar {
    background: #000;
    padding: 0;
    min-height: unset;
    max-width: unset
}

.s1_glide_safety .split_progressbar>div {
    display: flex;
    gap: 16px
}

.s1_glide_safety .horizontal_progressbar .item>div {
    width: 100%
}

.s1_glide_safety .progressBarContainer .item .progressBar {
    background: rgba(255, 255, 255, .24);
    height: 4px
}

.s1_glide_safety_title {
    font-size: 28px;
    line-height: 120%;
    color: #ececec;
    font-family1: Gentona-Medium
}

.s1_glide_safety_title * {
    font-size: inherit !important;
    color: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family1: inherit
}

.s1_glide_safety .single-item-slider .description {
    margin: 0
}

.s1_glide_safety div.s1_glide_performance {
    margin-bottom: 36px
}

.s1_glide_safety .item {
    flex: unset;
    width: 80px;
    margin: 0
}

.ola_s1_distance_progress_bar .view_more a {
    font-size: 22px !important;
    margin-bottom: 80px;
    margin-top: 32px
}

.ola_s1_distance_progress_bar .view_more a:after {
    margin-left: 12px
}

.ola_s1_distance_progress_bar .inProgress {
    background: #fff
}

.section_technology_truly>div>div:before,
.section_technology_truly>div>div:after {
    display: none
}

.section_technology_truly .for_you_everywhere {
    max-width: unset;
    margin-right: auto
}

.section_technology_truly .vertical_slider_progressbar {
    max-width: unset;
    margin-left: 0
}

div.section_technology_truly .mgz-video {
    height: 630px;
    padding: 0
}

div.section_technology_truly .mgz-video video {
    position: static
}

div.section_technology_truly>.mgz-element-inner>.inner-content {
    flex-wrap: nowrap;
    display: flex;
    gap: 94px
}

.section_technology_truly .block_title {
    margin: 0 0 24px
}

.section_technology_truly .progressbar_content_title {
    margin: 0 0 8px
}

.section_technology_truly .item {
    margin-bottom: 24px
}

.section_technology_truly .view_more a {
    margin-top: 26px
}

div.section_technology_truly {
    margin-top: 100px;
    margin-bottom: 100px
}

.move_os3>div {
    min-height: inherit
}

.move_os3 {
    min-height: 163px
}

.move_os_btn a.mgz-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 163px;
    height: 40px;
    font-family1: Gentona;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #263244;
    background: hsla(0, 0%, 100%, .6);
    margin-right: 42px;
    margin-left: auto;
    font-family1: Gentona-Medium;
    font-size: 18px;
    border-radius: 0
}

.move_os3>div>.inner-content {
    min-height: inherit;
    display: flex;
    align-items: center;
    text-align: right
}

.move_os_btn a:after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M0.589966 10.59L5.16997 6L0.589966 1.41L1.99997 0L7.99997 6L1.99997 12L0.589966 10.59Z' fill='%23263244'/%3E%3C/svg%3E") no-repeat center/7px;
    width: 7px;
    height: 12px;
    display: inline-block;
    margin: 0 0 0 8px
}

div.move_os3 {
    margin-bottom: 80px
}

.section_technology_truly .progressBarContainer .item .progressBar {
    margin-right: 37px;
    height: 79px
}

div.ola_s1_ride_worry {
    margin-top: 100px;
    margin-bottom: 80px
}

.ola_s1_distance_progress_bar .horizontal_progressbar>.mgz-element-inner>.inner-content {
    gap: 0;
    margin: 0
}

.ola_s1_pay_flexibly {
    clip-path: none;
    padding: 120px 0 140px
}

.ola_s1_pay_flexibly .banks_icon>div p {
    margin-bottom: 0
}

.loved_across_india .block_title {
    margin: 86px 0 38px
}

.loved_across_india_info>div>div {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px
}

.loved_across_india_info>div>div:before,
.loved_across_india_info>div>div:after {
    display: none
}

.loved_across_india_list {
    flex: 1
}

.loved_across_india_description {
    background: #f5f7f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='29' viewBox='0 0 39 29' fill='none'%3E%3Cpath opacity='0.2' d='M26.619 29C24.2885 29 22.5082 28.1227 21.2782 26.3682C20.0482 24.6136 19.6436 22.2135 20.0644 19.1678C20.4852 16.1221 22.1522 12.7785 25.0654 9.13699C27.9785 5.49543 31.6038 2.44977 35.9412 0L39 4.36986C35.0834 7.2169 32.3645 10.2791 30.8431 13.5565C32.4292 14.0862 33.6268 15.0793 34.436 16.536C35.2453 17.9595 35.488 19.6975 35.1643 21.75C34.8406 23.8025 33.9181 25.524 32.3968 26.9144C30.8431 28.3048 28.9172 29 26.619 29ZM12.5387 26.9144C10.9203 28.3048 8.97821 29 6.71242 29C4.44662 29 2.68254 28.1227 1.42017 26.3682C0.157796 24.6136 -0.262994 22.2135 0.157796 19.1678C0.578587 16.1221 2.24556 12.7785 5.15873 9.13699C8.0719 5.49543 11.6972 2.44977 16.0345 0L19.1419 4.36986C15.2253 7.2169 12.5064 10.2791 10.9851 13.5565C12.6035 14.0862 13.8011 15.0793 14.578 16.536C15.3548 17.9595 15.5976 19.6975 15.3063 21.75C15.0149 23.8025 14.0924 25.524 12.5387 26.9144Z' fill='url(../../frontend/Ola/Electric/en_GB/css/%23paint0_linear_3745_17059)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3745_17059' x1='19.5' y1='0' x2='19.5' y2='29' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2316AA51'/%3E%3Cstop offset='1' stop-color='%2316AA51' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat 22px/39px;
    padding: 32px 16px 20px;
    background-position: 16px 22px
}

.loved_across_india_description .description {
    font-size: 22px;
    line-height: 24px;
    color: #000;
    min-height: 72px
}

.loved_across_india_status {
    font-size: 12px;
    line-height: 16px;
    color: #16aa51;
    margin-top: 12px
}

.loved_across_india_status * {
    font-size: inherit;
    line-height: inherit
}

div.loved_across_india {
    margin-bottom: 86px
}

.ola_s1_factory_section {
    clip-path: none;
    padding: 88px 0
}

.ola_s1_factory_section .block_title {
    margin-top: 0
}

.ola_s1_factory_section .description {
    padding: 0
}

.ola_s1_factory_section a {
    margin-top: 0
}

div.home_factory_content.mgz-element-row {
    margin-top: 42px
}

div.mission_electric_title {
    margin-top: 65px;
    margin-bottom: 40px
}

.ola_s1_mission_electric .click_me {
    top: auto;
    bottom: 90px;
    transform: translate(-50%, 0px)
}

div.faq_content.ola_s1_faq {
    margin-top: 60px
}

.love_all_across_india_model_1,
.love_all_across_india_model_2,
.love_all_across_india_model_3 {
    display: none
}

.video-modal-popup .love_all_across_india_model_1,
.video-modal-popup .love_all_across_india_model_2,
.video-modal-popup .love_all_across_india_model_3 {
    display: block
}

.ola_s1_mission_electric {
    height: auto
}

.ola_s1_banner_slider div.owl-dots {
    width: auto;
    display: inline-block;
    vertical-align: top;
    background: rgba(0, 0, 0, .5);
    margin: 0;
    border-radius: 120px;
    bottom: 10px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 4px 14px
}

.ola_s1_banner_slider .owl-dots .owl-dot {
    height: 6px;
    width: 6px;
    margin: 0 5px;
    border-radius: 50%;
    background: hsla(0, 0%, 100%, .3)
}

.ola_s1_banner_slider .owl-dots .owl-dot.active {
    background: #fff
}

.ola_s1_banner_slider div.owl-dots .owl-dot span {
    display: none
}

.ola_s1_banner_slider div.owl-nav button.owl-prev {
    background: rgba(0, 0, 0, .3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M20.5 12L14.5 18L20.5 24' stroke='white' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    vertical-align: top;
    position: static;
    opacity: 1;
    float: left;
    transform: unset
}

.ola_s1_banner_slider div.owl-nav button.owl-prev:hover {
    background: rgba(0, 0, 0, .3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M20.5 12L14.5 18L20.5 24' stroke='white' stroke-width='2'/%3E%3C/svg%3E") no-repeat center
}

.ola_s1_banner_slider div.owl-nav [class*=owl-] i {
    display: none
}

.ola_s1_banner_slider div.owl-nav button.owl-next {
    background: rgba(0, 0, 0, .3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M15.5 12L21.5 18L15.5 24' stroke='white' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    vertical-align: top;
    position: static;
    opacity: 1;
    float: right;
    transform: unset
}

.ola_s1_banner_slider div.owl-nav button.owl-next:hover {
    background: rgba(0, 0, 0, .3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M15.5 12L21.5 18L15.5 24' stroke='white' stroke-width='2'/%3E%3C/svg%3E") no-repeat center
}

.ola_s1_banner_slider .owl-nav {
    position: absolute;
    width: 70%;
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%, 0px);
    bottom: 8px
}

.ola_s1_banner_slider .owl-carousel .owl-item {
    height: 83vh
}

.ola_s1_banner_slider .owl-carousel .owl-item .item {
    height: inherit
}

.ola_s1_everyone_info .home_s1_explore_buttons {
    display: none
}

.ola_s1_everyone_info .home_ola_s1_everyone>div>div {
    justify-content: unset
}

.s1_glide_safety div.mgz-video,
.s1_glide_safety img {
    height: 440px;
    padding: 0;
    object-fit: cover
}

.s1_glide_safety .s1_glide_performance_right>div {
    justify-content: end
}

.interested-pop-up {
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .4);
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    display: none
}

.interested-pop-up-container {
    position: relative;
    background: #fff;
    right: 0;
    width: 415px;
    height: 602px;
    max-height: 72vh;
    overflow: auto;
    padding: 60px 40px 40px;
    transform: translate(-50%, -50%);
    transition: transform .225s cubic-bezier(0, 0, .2, 1) 0ms;
    top: 50%;
    left: 50%;
    border-radius: 8px
}

.interested-pop-up .ola-scooter-titile {
    font-family1: Gentona-Semibold;
    font-style: normal;
    font-size: 24px;
    line-height: 116%;
    margin: 0 0 24px;
    max-width: 259px;
    color: #41515c;
    letter-spacing: -.03em
}

.interested-pop-up .close-btn {
    top: 24px;
    right: 24px;
    cursor: pointer;
    padding: 0;
    max-width: 40px;
    position: absolute
}

.interested-pop-up .interested-you-are .inter_name,
.interested-pop-up .interested-you-are .inter_number,
.interested-pop-up .interested-you-are .inter_city {
    margin-bottom: 20px;
    position: relative;
    min-height: 60px;
    height: auto
}

.interested-pop-up .interested-you-are .inter_name input {
    position: absolute;
    width: 100%;
    padding: 30px 16px;
    display: inline-block;
    box-sizing: border-box;
    border: 1.5px solid #e0e0e0;
    background: #f2f4f6;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    min-height: 60px;
    transition: all .5s
}

.interested-pop-up .interested-you-are .inter_number input {
    width: 100%;
    box-sizing: border-box;
    padding: 14px 20px 12px 52px;
    border: 1.5px solid #e0e0e0;
    background: #f2f4f6;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18'%3E%3Cpath style='fill:%23ffa54b; stroke:none;' d='M0 0L0 6L24 6L24 0L0 0z'/%3E%3Cpath style='fill:%23fefeff; stroke:none;' d='M0 6L0 12L24 12L24 6L0 6z'/%3E%3Cpath style='fill:%237777c0; stroke:none;' d='M10 7L10 11L14 11L14 7L10 7z'/%3E%3Cpath style='fill:%23b9b9df; stroke:none;' d='M11 8L11 10L13 10L13 8L11 8z'/%3E%3Cpath style='fill:%231b9f0b; stroke:none;' d='M0 12L0 18L24 18L24 12L0 12z'/%3E%3C/svg%3E");
    background-position: 16px 20px;
    background-repeat: no-repeat;
    min-height: 60px;
    transition: all .5s
}

.interested-pop-up .interested-you-are .inter_city input {
    position: absolute;
    width: 100%;
    padding: 30px 16px;
    display: inline-block;
    box-sizing: border-box;
    border: 1.5px solid #e0e0e0;
    background: #f2f4f6;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    min-height: 60px;
    max-height: 60px;
    height: auto;
    transition: all .5s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.5901 0.129883L6.00009 4.70988L1.4101 0.129883L0.350098 1.21988L6.00009 6.86988L11.6501 1.16988L10.5901 0.129883Z' fill='black'/%3E%3C/svg%3E");
    background-position: 95% 28px;
    background-repeat: no-repeat;
    outline: none
}

.interested-pop-up .interested-you-are .inter_update {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 30px 4px 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #999
}

.interested-pop-up .interested-you-are .inter_update input {
    position: absolute;
    width: 100%;
    height: 100%;
    appearance: none;
    margin: 0;
    z-index: 1;
    box-shadow: none;
    cursor: pointer
}

.interested-pop-up .interested-you-are .inter_update input:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #eee
}

.interested-pop-up .interested-you-are .inter_update span {
    padding-left: 30px
}

.interested-pop-up .interested-you-are .inter_update input:checked:before {
    background-color: #16aa51;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.435 0L12 1.588L4.706 9L0 4.235L1.565 2.647L4.706 5.824L10.435 0Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: block;
    background-position-x: center;
    background-position-y: bottom
}

.input-field input {
    border: 1.5px solid #e0e0e0;
    background: #f2f4f6;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    height: 60px;
    transition: all .5s;
    font-size: 16px;
    font-family1: Gentona-Regular
}

.name_field input {
    background: 0 0;
    position: relative;
    z-index: 2
}

.name_field {
    background: #f2f4f6
}

.input-field {
    margin: 0 0 18px;
    position: relative
}

.name_field span {
    position: absolute;
    z-index: 1;
    line-height: 16px;
    font-size: 16px;
    color: #707070;
    padding: 8px 16px;
    margin-bottom: 0;
    transition: all .5s;
    left: 0;
    top: 50%;
    transform: translate(0px, -50%);
    font-family1: Gentona-Regular
}

.name_field input:focus+span,
.mynamefield_focused+span {
    font-size: 12px;
    top: 0;
    transform: unset;
    color: #16aa51
}

.input-field input:focus {
    box-shadow: none;
    border-color: #16aa51
}

.phone_number input {
    background: #f2f4f6 url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/flag_india.png") no-repeat 20px center;
    padding: 0 0 0 90px
}

.select_city_center .select_city {
    background: #f2f4f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.5901 0.129883L6.00009 4.70988L1.4101 0.129883L0.350098 1.21988L6.00009 6.86988L11.6501 1.16988L10.5901 0.129883Z' fill='black'/%3E%3C/svg%3E") no-repeat 95%/12px;
    border: 1.5px solid #e0e0e0;
    height: 60px;
    font-size: 16px;
    line-height: 22px;
    transition: all .5s;
    font-family1: Gentona-Regular;
    padding: 0 16px;
    color: #707070
}

.select_city_center .select_city:focus {
    box-shadow: none
}

.update_whatsapp input[type=checkbox] {
    appearance: none;
    width: 16px;
    height: 16px;
    border: none;
    background: 0 0;
    margin: 0 15px 0 0;
    top: 0
}

.update_whatsapp input[type=checkbox]:before {
    height: 16px;
    width: 16px;
    background-color: #eee;
    content: "";
    display: inline-block
}

.update_whatsapp input[type=checkbox]:checked:after {
    content: "";
    left: 6px;
    top: 3px;
    width: 5px;
    height: 11px;
    border-right: solid #fff;
    transform: rotate(45deg);
    position: absolute;
    border-bottom: 3px solid #fff;
    display: inline-block
}

.update_whatsapp input[type=checkbox]:checked:before {
    background: #16aa51
}

.update_whatsapp label {
    font-size: 16px;
    line-height: 22px;
    color: #000;
    font-family1: Gentona-Regular
}

.update_whatsapp {
    display: flex;
    align-items: center;
    margin: 0 0 20px
}

.select_city_center {
    margin: 0 0 26px
}

button.interested-btn {
    width: 100%;
    margin-top: 32px;
    padding: 16px 17px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    background: #181d22;
    color: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 0;
    font-family1: Gentona-Medium;
    height: 53px
}

.reffer-now {
    text-align: center;
    font-size: 18px;
    font-family1: Gentona-Regular;
    line-height: 21px;
    margin: 16px 0 0;
    display: inline-block;
    vertical-align: top
}

.reffer-now a {
    color: green
}

.phone_number span {
    font-size: 16px;
    font-family1: Gentona-Regular;
    position: absolute;
    left: 61px;
    top: 19px
}

.ola_s1_ride_worry .ride_worry_list_title {
    color: #000
}

.callback_scheduled {
    text-align: center;
    margin: 0 0 84px;
    display: none;
    flex-direction: column;
    align-items: center
}

.callback_scheduled img {
    max-width: 52px;
    margin: 28px 0 0
}

.callback_scheduled b {
    font-size: 28px;
    line-height: 120%;
    font-family1: Gentona-Semibold;
    margin: 34px 0 8px
}

.callback_scheduled span {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -.01em;
    margin: 8px 0;
    color: rgba(0, 0, 0, .7)
}

.callback_scheduled_popup .interested-pop-up-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center
}

.column.main .take_your_pick .products-grid .product-items li.product-item {
    margin: 0;
    width: 33.33333333%
}

.take_your_pick .product-items li.product-item select {
    height: 54px;
    border: 1px solid rgba(0, 0, 0, .16);
    border-radius: 4px;
    padding: 14px 16px;
    font-size: 20px;
    line-height: 120%;
    color: #000;
    font-family1: Gentona-Thin;
    background: #fbfbfb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='6' viewBox='0 0 8 6' width='8'%3E%3Cpath d='m.94.333252 3.06 3.053338 3.06-3.053338.94.939998-4 4-4.00000004-4z' fill='%23000'/%3E%3C/svg%3E") no-repeat calc(100% - 16px);
    max-width: 90%;
    margin-bottom: 32px;
    display: none
}

.take_your_pick .product-item-info {
    width: 100%
}

.take_your_pick .product-image-container {
    width: 100% !important
}

.take_your_pick .product-image-container .product-image-wrapper {
    height: auto;
    padding: 0 !important
}

.take_your_pick .product-image-container .product-image-photo {
    position: static;
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 4px
}

.take_your_pick .products-grid .product-item-info:hover,
.take_your_pick .products-grid .product-item-info.active {
    padding: 0;
    margin: 0;
    box-shadow: none;
    border: none;
    margin: 0
}

.take_your_pick .products-grid .product-item-photo {
    display: block;
    max-width: 100%
}

.take_your_pick .products-grid .product-item-name {
    display: block;
    margin: 16px 0
}

.take_your_pick strong.product-item-name {
    display: block
}

.take_your_pick strong.product-item-name a {
    font-size: 16px;
    text-decoration: none
}

.take_your_pick .swatch-attribute.color .swatch-option {
    min-width: unset;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid transparent;
    padding: 2.5px;
    margin: 0 24px 16px 0;
    outline: none;
    box-sizing: border-box;
    overflow: unset
}

.take_your_pick .swatch-attribute.color .swatch-option:before {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0
}

.take_your_pick .swatch-attribute.color .swatch-option:after {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background: inherit;
    position: absolute;
    border-radius: 50%;
    left: 2px;
    top: 2px;
    opacity: 0
}

.take_your_pick .swatch-attribute.color .swatch-option.selected {
    border: 2px solid #92c83e
}

.take_your_pick .swatch-attribute.color .swatch-option.selected:before {
    opacity: 1
}

.take_your_pick .swatch-attribute.color .swatch-option.selected:after {
    opacity: 1
}

.take_your_pick .swatch-attribute.color .swatch-option:focus {
    box-shadow: none
}

.take_your_pick .swatch-attribute.color .swatch-attribute-options {
    margin: 0
}

.take_your_pick .swatch-attribute.variant {
    display: none
}

.take_your_pick .product-item-details .option-section {
    min-height: unset !important
}

.take_your_pick .product-item-details .option-section:after {
    content: "";
    width: 90%;
    border-bottom: .5px solid #a8a8a8;
    margin: 20px 0 40px;
    display: inline-block;
    vertical-align: top
}

.take_your_pick .price-section p {
    margin: 0
}

.take_your_pick .product-item .price-box .price {
    font-size: 20px;
    line-height: 24px;
    color: #000;
    font-family1: Gentona-Medium;
    font-weight: 400
}

.take_your_pick .product-item .price-box {
    margin: 0 0 20px
}

.info-section-list {
    border-bottom: .5px solid #a8a8a8;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: top;
    width: 100%
}

p.info-section-list-label {
    font-size: 20px;
    line-height: 24px;
    color: #6b6b6c;
    margin-bottom: 16px
}

div.info-section-list p.info-section-list-value {
    font-size: 20px;
    line-height: 24px;
    color: #000;
    margin: 20px 0
}

.orderbtn a {
    width: 150px;
    height: 53px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 12px;
    background: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #fff;
    letter-spacing: -.02em;
    margin: 24px 0 40px;
    font-family1: Gentona-Medium;
    max-width: 100%
}

.emistart {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #6b6b6c;
    min-height: 24px
}

.take_your_pick .product-items {
    max-height: 500px;
    overflow: auto
}

.brochure_info_leftportion .description {
    font-size: 12px;
    line-height: 16px;
    color: rgba(0, 0, 0, .26)
}

.brochure_info_leftportion .description+.description {
    margin-top: 8px
}

.brochure_info>div>div {
    display: flex;
    justify-content: space-between
}

.brochure_info>div>div:before,
.brochure_info>div>div:after {
    display: none
}

.brochure_info_leftportion {
    width: 470px
}

.brochure_info .brochure_info_rightportion {
    width: auto
}

.brochure_info_rightportion>div {
    display: flex
}

.brochure_info_rightportion>div:before,
.brochure_info_rightportion>div:after {
    display: none
}

.view_brochure a {
    background: #f2f4f6;
    color: #242424;
    font-size: 17px;
    line-height: 20px;
    font-family1: Gentona-Medium;
    width: 169px;
    display: inline-block;
    text-align: center;
    padding: 18px 0
}

.brochure_info_rightportion .full_spec_sheet a {
    background: #000;
    margin-left: 12px;
    border-radius: 0;
    color: #fff;
    font-size: 17px;
    line-height: 20px;
    font-family1: Gentona-Medium;
    width: 169px;
    display: inline-block;
    text-align: center;
    padding: 18px 0
}

.brochure_info {
    margin: 44px 0 40px
}

.info-section .info-section-list:last-child {
    margin-bottom: 0
}

.close_brochure a.mgz-btn {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72' fill='none'%3E%3Cg filter='url(../../frontend/Ola/Electric/en_GB/css/%23filter0_dd_3394_12760)'%3E%3Crect x='16' y='8' width='40' height='40' rx='20' fill='white'/%3E%3Cg clip-path='url(../../frontend/Ola/Electric/en_GB/css/%23clip0_3394_12760)'%3E%3Cpath d='M42 23.2086L40.7914 22L36 26.7914L31.2086 22L30 23.2086L34.7914 28L30 32.7914L31.2086 34L36 29.2086L40.7914 34L42 32.7914L37.2086 28L42 23.2086Z' fill='black'/%3E%3C/g%3E%3Crect x='16.5' y='8.5' width='39' height='39' rx='19.5' stroke='black' stroke-opacity='0.05'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_dd_3394_12760' x='0' y='0' width='72' height='72' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='8'/%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_3394_12760'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='0.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.24 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_3394_12760' result='effect2_dropShadow_3394_12760'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect2_dropShadow_3394_12760' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0_3394_12760'%3E%3Crect width='24' height='24' fill='white' transform='translate(24 16)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;
    width: 50px;
    height: 50px;
    display: inline-block;
    background-size: 100%;
    padding: 0
}

.brochure_popup.mgz-element {
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    top: 0;
    left: 0;
    display: none
}

.brochure_popup>div>div {
    background: #fff;
    right: 0;
    width: 50%;
    min-width: 464px;
    height: 100vh;
    overflow: hidden;
    margin: 0 0 0 auto;
    padding: 40px 67px;
    transform: none;
    transition: transform .225s cubic-bezier(0, 0, .2, 1) 0ms
}

.brochure_popup_top_portion_content>div {
    display: flex;
    font-size: 24px
}

.brochure_popup_top_portion_content>div:before,
.brochure_popup_top_portion_content>div:after {
    display: none
}

.brochure_popup_top_portion_content .download_btn {
    margin: 0 0 0 auto
}

.brochure_popup_top_portion_content .download_btn a {
    font-size: 16px;
    color: #16aa51;
    background: 0 0;
    border-radius: 0;
    padding: 0;
    display: inline-flex;
    margin: 4px 0 0
}

.brochure_popup_top_portion_content .download_btn a:before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.7501 8.83078V1.11078L7.2501 0.300781V8.83078L4.4101 6.00078L3.3501 7.05078L8.0001 11.7008L12.6501 7.05078L11.5901 6.00078L8.7501 8.83078Z' fill='%2316AA51'/%3E%3Cpath d='M14.25 11.2012V14.2012H1.75V11.2012H0.25V14.0012C0.267934 14.4549 0.459583 14.8844 0.785308 15.2009C1.11103 15.5173 1.54591 15.6964 2 15.7012H14C14.4556 15.7014 14.8933 15.5239 15.2201 15.2064C15.5469 14.889 15.737 14.4566 15.75 14.0012V11.2012H14.25Z' fill='%2316AA51'/%3E%3C/svg%3E") no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    background-size: 100%;
    margin: 0 8px 0 0
}

.brochure_popup_top_portion {
    position: absolute;
    background: #fff;
    padding: 0 20px;
    width: 100%
}

.brochure_popup_top_portion_content .description {
    font-size: 24px;
    line-height: 125%;
    color: #000
}

.brochure_popup_top_portion+div {
    top: 56px;
    padding: 0 20px
}

.close_brochure a:hover {
    background-color: rgba(0, 0, 0, 0)
}

.close_brochure {
    margin: 0 0 0 4px
}

.brochure_popup .brochure_popup_top_portion {
    position: fixed;
    background: #fff;
    max-width: 100%;
    padding: 0 21px 0 20px;
    width: calc(50% - 150px);
    z-index: 1
}

.brochure_popup>div>div>div>div {
    overflow: auto;
    height: calc(100vh - 40px);
    padding: 0
}

.specification_sheet_popup.mgz-element {
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    top: 0;
    left: 0;
    display: none
}

.spec_sheet_close_btn a {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72' fill='none'%3E%3Cg filter='url(../../frontend/Ola/Electric/en_GB/css/%23filter0_dd_3394_12760)'%3E%3Crect x='16' y='8' width='40' height='40' rx='20' fill='white'/%3E%3Cg clip-path='url(../../frontend/Ola/Electric/en_GB/css/%23clip0_3394_12760)'%3E%3Cpath d='M42 23.2086L40.7914 22L36 26.7914L31.2086 22L30 23.2086L34.7914 28L30 32.7914L31.2086 34L36 29.2086L40.7914 34L42 32.7914L37.2086 28L42 23.2086Z' fill='black'/%3E%3C/g%3E%3Crect x='16.5' y='8.5' width='39' height='39' rx='19.5' stroke='black' stroke-opacity='0.05'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_dd_3394_12760' x='0' y='0' width='72' height='72' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='8'/%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_3394_12760'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='0.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.24 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_3394_12760' result='effect2_dropShadow_3394_12760'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect2_dropShadow_3394_12760' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0_3394_12760'%3E%3Crect width='24' height='24' fill='white' transform='translate(24 16)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;
    width: 72px;
    height: 72px;
    display: inline-block;
    background-size: 100%;
    padding: 0
}

.spec_sheet_close_btn {
    margin: 0 0 0 auto
}

.brochure_popup>div>div {
    background: #fff;
    right: 0;
    width: 50%;
    min-width: 464px;
    height: 100vh;
    overflow: hidden;
    margin: 0 0 0 auto;
    padding: 40px 67px;
    transform: none;
    transition: transform .225s cubic-bezier(0, 0, .2, 1) 0ms
}

.specification_sheet_popup>div>div {
    background: #fff;
    right: 0;
    width: 50%;
    min-width: 464px;
    height: 100%;
    overflow: hidden;
    margin: 0 0 0 auto;
    padding: 40px 67px;
    transform: none;
    transition: transform .225s cubic-bezier(0, 0, .2, 1) 0ms
}

.spec_sheet_top_portion_content .description {
    font-size: 24px;
    color: #000;
    margin-bottom: 8px
}

.spec_sheet_top_portion_content>div {
    display: flex;
    align-items: center
}

.spec_sheet_top_portion_content>div:before,
.spec_sheet_top_portion_content>div:after {
    display: none
}

.comparison-label {
    font-size: 16px;
    line-height: 19px;
    color: #000;
    background: #fafafa;
    height: 44px;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    font-family1: Gentona-Medium
}

.modeldetail-colums-list {
    display: flex;
    flex-wrap: wrap
}

.modeldetail-colums-list .column-label {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000;
    width: 100%
}

.modeldetail-colums-list .column-text {
    width: 33.33333333%;
    font-size: 14px;
    line-height: 17px;
    color: rgba(0, 0, 0, .56);
    margin: 14px 0 40px
}

.specification_sheet_popup>div>div>div>div {
    overflow: auto;
    height: calc(100vh - 40px);
    padding: 0
}

.spec_sheet_close_btn a.mgz-btn {
    padding: 0
}

.spec_sheet_close_btn a.mgz-btn:hover {
    background-color: rgba(0, 0, 0, 0)
}

.modal_comparisons_selectbox {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    margin: 6px 0 0;
    padding-right: 18px
}

.modal_comparisons_select_option select {
    width: 100%;
    height: 54px;
    cursor: pointer;
    margin: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #000;
    border: 1px solid rgba(0, 0, 0, .16);
    border-radius: 4px;
    padding: 14px 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    background: #fbfbfb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='6' viewBox='0 0 8 6' width='8'%3E%3Cpath d='m.94.333252 3.06 3.053338 3.06-3.053338.94.939998-4 4-4.00000004-4z' fill='%23000'/%3E%3C/svg%3E") no-repeat calc(100% - 16px) center;
    font-family1: Gentona-Thin;
    display: none
}

.modal_comparisons_selectbox .modal_comparisons_select_option {
    flex: 1
}

.modeldetail-colums-list .column-text.yes:before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect opacity='0.2' width='24' height='24' rx='12' fill='%2392C83E'/%3E%3Cpath d='M6 12.4444L9.69231 16L18 8' stroke='%2316AA51' stroke-width='2'/%3E%3C/svg%3E") no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: top
}

.modeldetail-colums-list .column-text.no:before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Ccircle cx='10.5' cy='10' r='10' fill='%23F9E8EB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.767 14L6.5 12.7204L9.23553 10.0171L6.5 7.29154L7.69953 6L10.5 8.76751L13.3005 6L14.5 7.29154L11.7645 10.0171L14.5 12.7204L13.233 14L10.5 11.277L7.767 14Z' fill='%23C91A3A'/%3E%3C/svg%3E") no-repeat;
    width: 21px;
    height: 20px;
    display: inline-block;
    vertical-align: top
}

.spec_sheet_top_product_select {
    margin: 0 0 52px
}

.take_your_pick .block_title {
    margin: 150px 0 72px
}

.take_your_pick .products-grid .product-item-name {
    max-width: 90%
}

.take_your_pick .products-grid .swatch-attribute.color .swatch-attribute-options {
    gap: 0px;
    display: flex;
    flex-wrap: wrap;
    margin: 0
}

.take_your_pick .swatch-attribute.color .swatch-option:before {
    border-radius: 50%
}

.take_your_pick .swatch-attribute.color {
    min-height: 120px
}

.s1-top-section-info .ola_products_info {
    margin-bottom: 60px
}

.s1-top-section-info+.mgz-element-row * {
    padding: 0
}

.s1-top-section-info .ola_products_info {
    margin-bottom: 0
}

.dismiss_btn {
    display: none
}

.popup_bg {
    display: flex;
    height: inherit;
    align-items: center;
    justify-content: center
}

.column.main .take_your_pick .products-grid .product-items {
    display: flex;
    gap: 30px;
    padding: 0 43px 0 0 !important
}

.column.main .take_your_pick .products-grid .product-items.widget-product-grid {
    overflow: auto !important;
    padding: 0 51px 0 0 !important
}

.modal_comparisons_selectbox .modal_comparisons_select_option>div {
    position: relative
}

.modal_comparisons_selectbox .modal_comparisons_select_option .vcDropdown_wrapper__Azybq {
    width: 100%;
    margin: 0
}

.spec_sheet_bottom_section {
    padding: 8px 16px;
    border-top: 1px solid rgba(0, 0, 0, .122);
    font-style: italic;
    font-size: 12px;
    line-height: 16px;
    color: rgba(0, 0, 0, .56)
}

.spec_sheet_bottom_section p {
    margin: 0
}

div.ola_s1_add_ons {
    margin-top: 124px
}

.interested-you-are #select-city {
    background: #f2f4f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.5901 0.129883L6.00009 4.70988L1.4101 0.129883L0.350098 1.21988L6.00009 6.86988L11.6501 1.16988L10.5901 0.129883Z' fill='black'/%3E%3C/svg%3E") no-repeat 95% 28px;
    background-size: 12px
}

.interested-you-are #dropdown-city {
    top: 60px;
    border: 1.5px solid #e0e0e0;
    padding: 0;
    box-shadow: none;
    filter: none
}

.interested-you-are #dropdown-city .opt {
    background: #f2f4f6;
    padding: 17px 16px;
    border-bottom: 1.5px solid #e0e0e0;
    font-size: 16px;
    line-height: 20px
}

.interested-you-are #dropdown-city .opt:first-child {
    padding-top: 17px
}

.spec_sheet_top_product_select.sticky_spec_sheet_top {
    position: fixed;
    top: 0;
    width: 100%;
    max-width: calc(50% - 142px);
    background: #fff;
    padding-bottom: 15px;
    padding-top: 34px
}

div#fgv1liy-slider-item0 {
    cursor: pointer
}

.vcDropdown_wrapper__Azybq {
    position: relative;
    width: 100%;
    margin-bottom: 32px
}

.vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA {
    width: 100%;
    height: 54px;
    cursor: pointer;
    margin: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #000;
    background: #fbfbfb;
    border: 1px solid rgba(0, 0, 0, .16);
    border-radius: 4px;
    padding: 14px 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_titleTxt__I3wIe {
    width: 90%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    align-items: center
}

.vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_titleTxt__I3wIe {
    white-space: nowrap
}

.vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_titleTxt__I3wIe .vcDropdown_subTxt__9SBJe {
    font-weight: 200;
    font-size: 20px;
    line-height: 120%;
    opacity: .8;
    margin-left: 4px
}

.vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_dropdownLogo__GjqKU {
    width: 8px;
    height: 8px
}

.vcDropdown_variantOptionsContainer__u30Vi {
    position: absolute;
    top: 54px;
    width: 100%;
    max-height: 320px;
    overflow: auto;
    box-shadow: 0 8px 16px rgb(0 0 0/15%);
    z-index: 9;
    box-sizing: border-box
}

.vcDropdown_variantOpt__my6Sv {
    background: #fff;
    height: 54px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    padding: 16px;
    color: #000;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.vcDropdown_separator__XNdWU {
    border-bottom: 1px solid #000;
    opacity: .12
}

hr.vcDropdown_separator__XNdWU {
    display: block;
    unicode-bidi: isolate;
    margin-block-start: .5em;
    margin-block-end: .5em;
    margin-inline-start: auto;
    margin-inline-end: auto;
    overflow: hidden;
    border-style: inset;
    border-width: 1px
}

.vcDropdown_olaLogo__zbyfq {
    height: 24px
}

.vcDropdown_dot__ol6pn {
    width: 4px;
    height: 4px;
    border-radius: 5px;
    background: #000;
    opacity: .5;
    margin: 0 13px
}

.vcDropdown_title__dm0Oj {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: rgba(0, 0, 0, .86);
    margin-bottom: 24px;
    display: none;
    margin-left: 18px
}

.column.main .take_your_pick .products-grid .product-items.model-section {
    overflow: unset
}

.take_your_pick .info-section .info-section-list:last-child p.info-section-list-label {
    margin-bottom: 0
}

.interested-pop-up .input-field input {
    height: 56px;
    border: none;
    background: #f3f4f5;
    padding: 0 16px
}

.interested-pop-up .input-field input[name=PhoneNumber] {
    padding-left: 90px
}

.interested-pop-up .update_whatsapp label {
    font-size: 14px;
    line-height: 20px
}

.interested-pop-up .update_whatsapp input[type=checkbox] {
    margin: 0 12px 0 0;
    padding: 0;
    background: #16aa51;
    border: 2px solid #0a7a37;
    width: 24px;
    height: 24px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px
}

.interested-pop-up .update_whatsapp input[type=checkbox]:before {
    content: "";
    background-repeat: no-repeat;
    content: "";
    width: 15px;
    height: 12px;
    vertical-align: top
}

.interested-pop-up .update_whatsapp input[type=checkbox]:after {
    display: none
}

.interested-pop-up .input-field.update_whatsapp {
    margin-bottom: 24px
}

.interested-pop-up .input-field {
    margin-bottom: 16px
}

.interested-pop-up .input-field.select_city_center {
    margin-bottom: 24px
}

.interested-pop-up button.interested-btn {
    height: 56px
}

@media (max-width:1000px) {
    .specification_sheet_popup>div>div {
        width: 100%;
        padding: 16px;
        min-width: unset
    }

    .spec_sheet_top_product_select.sticky_spec_sheet_top {
        max-width: calc(100% - 40px)
    }

    .modal_comparisons_selectbox {
        gap: 16px
    }

    .modal_comparisons_select_option select {
        max-width: 90%
    }

    .vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA {
        max-width: 100%
    }
}

@media (max-width:991px) {
    div.ola_s1_everyone_info {
        margin-top: 97px
    }

    .ola_s1_banner_slider .owl-nav {
        display: none
    }

    .ola_s1_pay_flexibly {
        padding: 80px 0 100px
    }

    .s1_glide_performance .s1_glide_performance_left {
        margin-right: 0;
        max-width: 100%;
        width: 100%
    }

    .s1_glide_performance .s1_glide_performance_right {
        margin-left: 0;
        max-width: 100%;
        width: 100%
    }

    .s1_true_range {
        flex: 1
    }

    .s1_glide_performance_left .description {
        margin: 0 0 24px
    }
}

@media (max-width:767px) {
    .ola_s1_banner_slider .owl-carousel .owl-item {
        height: 62vh
    }

    div.ola_s1_everyone_info {
        margin-top: 58px
    }

    .introducing_ola_s1_mobile .mgz-video video {
        position: static;
        object-fit: cover
    }

    div.ola_s1_mobile_slider.container_width_960 {
        margin-top: 60px;
        margin-bottom: 57px
    }

    .ola_s1_mobile_slider .block_title {
        margin-bottom: 32px
    }

    .ola_s1_mobile_slider .introducing_ola_s1_mobile_products_list {
        min-width: 95%
    }

    .ola_s1_mobile_slider .introducing_ola_s1_mobile_products_list .mgz-video {
        padding: 0;
        height: 375px
    }

    .ola_s1_mobile_slider .view_more a {
        line-height: 130%;
        letter-spacing: -.02em
    }

    .ola_s1_mobile_slider .view_more a:after {
        margin-left: 7px;
        width: 16px
    }

    .s1_glide_distance {
        padding: 40px 0 0
    }

    .s1_glide_distance .block_title {
        margin: 27px 0 24px;
        line-height: 36px
    }

    .s1_glide_distance .mgz-video {
        height: 328px
    }

    .s1_glide_performance .s1_glide_performance_left {
        margin-right: 0;
        max-width: 100%
    }

    .s1_glide_performance_left .description {
        font-size: 16px;
        line-height: 140%;
        letter-spacing: -.01em
    }

    .s1_true_range_speed {
        font-size: 22px
    }

    .s1_glide_performance_right {
        margin-left: 0;
        max-width: 100%
    }

    .s1_true_range {
        padding: 12px 20px;
        border: none;
        height: auto
    }

    .s1_glide_performance .view_more a {
        margin-top: 24px;
        line-height: 130%;
        letter-spacing: -.02em
    }

    .s1_glide_performance .view_more a:after {
        width: 16px;
        height: 10px;
        margin-left: 7px
    }

    .s1_glide_performance_right>div {
        gap: 0px;
        justify-content: space-between
    }

    .s1_glide_safety div.mgz-video,
    .s1_glide_safety img {
        height: 148px
    }

    div.s1_glide_performance {
        margin-bottom: 60px
    }

    .s1_glide_safety_title {
        line-height: 140%;
        font-size: 22px
    }

    .s1_glide_safety .s1_glide_performance_right>div {
        justify-content: space-between
    }

    .s1_glide_safety .s1_true_range_speed {
        line-height: 150%
    }

    .s1_glide_safety .s1_true_range_speed p strong {
        margin-bottom: 4px
    }

    .s1_glide_performance_right .description {
        line-height: 130%;
        font-size: 12px
    }

    .s1_glide_safety .s1_glide_performance_right>div {
        justify-content: space-between
    }

    .s1_glide_safety .s1_true_range {
        width: 45%
    }

    .s1_glide_safety .s1_glide_performance_left .description {
        margin: 0 0 24px
    }

    .s1_glide_safety .item {
        display: block;
        width: 60px
    }

    .s1_glide_safety .horizontal_progressbar {
        margin-top: 0
    }

    .s1_glide_safety .ola_s1_distance_progress_bar .view_more a {
        line-height: 130%;
        margin-bottom: 56px
    }

    .s1_glide_safety .ola_s1_distance_progress_bar .view_more a:after {
        margin-left: 7px
    }

    div.ola_s1_technology_truly.container_width_960 {
        margin-top: 43px
    }

    .introducing_ola_s1_mobile_products>.mgz-element-inner>.inner-content::-webkit-scrollbar {
        width: 0
    }

    .move_os3>div>.inner-content {
        align-items: flex-end
    }

    .move_os_btn a.mgz-btn {
        width: 133px;
        font-size: 16px;
        margin-left: 26px;
        margin-bottom: 24px
    }

    .move_os_btn a:after {
        background-size: 6px;
        margin: 3px 0 0 6px
    }

    .move_os3 {
        min-height: 264px
    }

    div.move_os3 {
        margin-bottom: 60px
    }

    .ola_s1_mobile_everyone .block_title {
        margin-bottom: 23px
    }

    .interested-pop-up-container {
        max-width: 100%;
        max-height: 100vh;
        overflow: auto;
        padding: 24px 16px 120px
    }

    .interested-pop-up .ola-scooter-titile {
        margin-bottom: 32px
    }

    .interested-pop-up .close-btn {
        display: block
    }

    .reffer-now {
        font-size: 16px
    }

    .introducing_ola_s1_mobile_products>.mgz-element-inner>.inner-content::-webkit-scrollbar {
        height: 0
    }

    .s1_true_range_speed p strong {
        margin-bottom: 5px;
        margin-left: 8px
    }

    div.ola_s1_add_ons {
        margin-top: 0;
        margin-bottom: 80px
    }

    div.ola_s1_ride_worry {
        margin-top: 80px;
        margin-bottom: 60px
    }

    .ola_s1_ride_worry .ride_worry_list:last-child {
        margin-bottom: 0;
        padding: 0
    }

    div.ola_s1_service_care {
        margin-bottom: 0
    }

    .ola_s1_pay_flexibly {
        padding: 55px 0 96px
    }

    .ola_s1_pay_flexibly .pay_flexibily>.mgz-element-inner>.inner-content {
        gap: 88px
    }

    .ola_s1_pay_flexibly .pay_flexibily .view_more a {
        margin-bottom: 0
    }

    .loved_across_india .block_title {
        margin: 44px 0 38px
    }

    .loved_across_india_info>div>div {
        flex-wrap: nowrap;
        gap: 0 20px;
        overflow: auto
    }

    .loved_across_india_info .loved_across_india_list {
        flex: 0 0 304px
    }

    div.loved_across_india {
        margin-bottom: 44px
    }

    div.ola_s1_factory_section {
        clip-path: none;
        padding: 44px 0 48px
    }

    .ola_s1_factory_section .block_title {
        margin-bottom: 40px
    }

    .ola_s1_factory_section .home_factory_productlist>.mgz-element-inner>.inner-content>div {
        margin: 0 10px 20px;
        max-width: calc(50% - 20px)
    }

    .ola_s1_factory_section .home_factory_productlist>.mgz-element-inner>.inner-content {
        margin-left: -10px;
        margin-right: -10px
    }

    .ola_s1_factory_section div.home_factory_productlist {
        margin-bottom: 0
    }

    .ola_s1_factory_section div.home_factory_content.mgz-element-row {
        margin-top: 12px
    }

    .ola_s1_factory_section a {
        margin-top: 32px;
        margin-bottom: 0;
        line-height: 130%
    }

    .ola_s1_factory_section a:after {
        width: 16px
    }

    div.ola_s1_mission_electric_title {
        margin-top: 115px
    }

    div.ola_s1_mission_electric {
        display: block
    }

    .ola_s1_mission_electric .click_me img {
        max-width: 135px
    }

    .ola_s1_mission_electric .click_me {
        bottom: 56px
    }

    div.faq_content.ola_s1_faq {
        margin-top: 60px;
        margin-bottom: 86px
    }

    .callback_scheduled_popup .interested-pop-up-container {
        padding-bottom: 0
    }

    .callback_scheduled_popup .reffer-now {
        margin-bottom: 20px
    }

    .brochure_popup>div>div {
        min-width: unset;
        width: 100%;
        padding: 16px 36px
    }

    .brochure_popup .brochure_popup_top_portion {
        width: 100%
    }

    .brochure_info>div>div {
        flex-wrap: wrap
    }

    .brochure_info .brochure_info_rightportion {
        width: 100%
    }

    .brochure_info_rightportion .full_spec_sheet a {
        margin-left: 0
    }

    .brochure_info_rightportion>div {
        gap: 12px
    }

    .brochure_info_rightportion>div>div {
        flex: 1 0 0
    }

    .brochure_info_rightportion .full_spec_sheet a {
        width: 100%;
        padding: 16px 0
    }

    .brochure_info_leftportion .description+.description {
        margin-top: 8px;
        margin-bottom: 24px
    }

    .view_brochure a {
        padding: 16px 0;
        width: 100%
    }

    .brochure_info {
        margin: 0
    }

    .close_brochure a.mgz-btn {
        margin-right: 14px
    }

    .take_your_pick .block_title {
        margin: 50px 0 24px
    }

    .column.main .take_your_pick .products-grid .product-items li.product-item:nth-child(3) {
        display: none
    }

    .column.main .take_your_pick .products-grid .product-items li.product-item {
        width: 50%
    }

    .take_your_pick .product-items li.product-item select {
        padding: 8px
    }

    .take_your_pick .product-image-container .product-image-photo {
        height: 160px
    }

    .take_your_pick .product-item .price-box .price {
        font-size: 16px;
        line-height: 16px
    }

    .take_your_pick .product-item .price-box {
        margin: 0 0 16px
    }

    .emistart {
        font-size: 14px;
        line-height: 16px;
        min-height: 16px
    }

    .column.main .take_your_pick .products-grid .product-items li.product-item:last-child {
        display: none
    }

    .custom_popup_container .pricing_content {
        font-size: 16px
    }

    .custom_popup_container .dropdown-comp {
        height: 1% !important
    }

    .dropdown-comp {
        position: absolute;
        right: auto;
        max-width: 100%;
        white-space: normal;
        text-overflow: ellipsis;
        top: 0;
        height: 100%;
        left: 0;
        width: 100%;
        z-index: 1
    }

    .dropdown-comp .state-layout {
        width: 100%;
        align-items: center;
        max-width: 150px;
        margin-left: auto;
        margin-right: 16px;
        margin-top: 16px
    }

    .custom_popup .dropdown-comp span img {
        margin: 0 !important
    }

    .custom_popup_container {
        max-height: 100%;
        overflow: auto;
        max-width: 100%;
        padding: 16px 16px 112px
    }

    .dismiss_btn {
        display: block;
        position: fixed;
        padding: 16px 0;
        width: calc(100% - 32px);
        background: #fff;
        bottom: 0
    }

    .dismiss_btn a {
        width: 100%;
        display: block;
        background: #f3f4f5;
        height: 54px;
        border: none;
        font-style: normal;
        font-size: 16px;
        line-height: 19px;
        color: #000;
        font-family1: Gentona-Medium;
        padding: 17px 0;
        text-align: center
    }

    .custom_popup_container>a {
        display: none
    }

    .popup_bg {
        align-items: flex-end
    }

    .dropdown {
        max-height: calc(100% - 37px);
        width: 100%;
        padding: 0 16px 16px;
        position: fixed;
        top: 37px
    }

    .dropdown .opt {
        font-size: 16px;
        line-height: 140%;
        padding: 16px 0
    }

    .dropdown:before {
        content: "Select State";
        font-family1: Gentona-Medium;
        padding: 32px 0 16px;
        font-style: normal;
        font-size: 24px;
        line-height: 120%;
        letter-spacing: -.02em;
        color: #000;
        display: inline-block;
        vertical-align: top;
        position: fixed;
        z-index: 6;
        background: #fff;
        width: calc(100% - 32px)
    }

    .dropdown .opt:first-child {
        margin: 16px 0 0
    }

    .horizontal_slider_progress_bar_banner2 .slider {
        margin-bottom: 0;
        margin-top: 60px
    }

    .horizontal_slider_progress_bar_banner2 .horizontal_progressbar .item {
        flex: unset;
        margin: 0
    }

    .horizontal_slider_progress_bar_banner2 .horizontal_progressbar div.progressBar {
        width: 20px;
        height: 3px;
        background: #cacaca;
        margin: 0
    }

    .horizontal_slider_progress_bar_banner2 .horizontal_progressbar .progressBar .inProgress {
        background: #000
    }

    .horizontal_slider_progress_bar_banner2 .horizontal_progressbar .mgz-element-inner>.inner-content {
        margin: 15px 0 100px;
        gap: 0 8px
    }

    div.take_your_pick.container_width_940 {
        padding: 0 20px
    }

    .column.main .take_your_pick .products-grid .product-items {
        padding: 0 !important
    }

    .column.main .take_your_pick .products-grid .product-items.widget-product-grid::-webkit-scrollbar {
        width: 3px !important;
        height: 3px
    }

    .column.main .take_your_pick .products-grid .product-items.widget-product-grid::-webkit-scrollbar-thumb {
        background: silver
    }

    .column.main .take_your_pick .products-grid .product-items {
        display: block
    }

    div.vcDropdown_wrapper__Azybq {
        width: 90%
    }

    .take_your_pick .products-grid .product-items.widget-product-grid .option-section {
        max-width: 90%
    }

    .column.main .take_your_pick .products-grid .product-items.widget-product-grid {
        padding: 0 !important
    }

    .column.main .take_your_pick .products-grid .product-items li.product-item>div {
        position: relative
    }

    .interested-pop-up-container {
        top: auto;
        bottom: 0;
        transform: translate(-50%, 0px);
        position: absolute;
        width: 100%;
        border-radius: 8px 8px 0 0;
        padding: 24px 20px 44px;
        max-height: 70%
    }

    .interested-pop-up-container::-webkit-scrollbar {
        width: 3px !important
    }

    .interested-pop-up-container .dropdown-city-list {
        background: 0 0;
        position: static;
        max-height: unset;
        overflow: unset;
        padding: 0
    }

    .interested-you-are #dropdown-city {
        position: absolute;
        max-height: 220px;
        z-index: 11;
        background: gray;
        overflow: auto;
        height: auto
    }

    .interested-you-are #dropdown-city .opt {
        margin: 0
    }

    .interested-you-are #select-city {
        font-size: 16px
    }

    .horizontal_slider_progress_bar_banner-mobile.ola_s1_refer_earn .horizontal_slider_world_class {
        margin-top: 40px
    }

    .spec_sheet_top_product_select.sticky_spec_sheet_top {
        padding-top: 16px;
        max-width: calc(100% - 35px)
    }

    .spec_sheet_top_product_select.sticky_spec_sheet_top .modal_comparisons_selectbox {
        margin: 0
    }

    .interested-pop-up button.interested-btn {
        margin-top: 32px;
        border-radius: 4px;
        height: 54px
    }
}

@media (max-width:600px) {
    p.modes.info-section-list-value {
        display: block !important
    }

    .cms-s1-air div.faq_content.container_width_960 {
        margin: 0 auto 60px !important
    }

    .price_in_city .mgz-element-inner p {
        text-align: left !important
    }

    .price_in_city .ola_products_emi {
        margin-top: 0 !important
    }

    .price_in_city .ola_products_emi .emi_start h4 {
        font-size: 12px !important
    }

    .price_in_city .ola_products_emi {
        margin-top: -14px
    }

    .price_in_city .ola_products_emi .emi_start {
        padding: 4px 8px;
        font-size: 12px
    }

    .s1-price-in-city-subtotal .mgz-element-column.mgz-col-xs-12 {
        width: 100% !important
    }

    .price_in_city .mgz-element-inner p {
        color: #41515c
    }
}

@media (max-width:418px) {
    .take_your_pick .product-items li.product-item select {
        max-width: 0
    }
}

@media (max-width:375px) {
    .s1_true_range {
        padding: 12px 15px
    }
}

@media (max-width:350px) {
    .s1_true_range {
        padding: 12px
    }

    .take_your_pick .swatch-attribute.color .swatch-option {
        max-width: 100%
    }
}

@media (max-width:330px) {
    .take_your_pick .swatch-attribute.color .swatch-option {
        margin-right: 20px
    }
}

.s1_air_colors_html,
.s1_colors_html,
.s1_pro_colors_html {
    min-height: 80px
}

.ola_products_img_inner .ola_products_price .starting-at {
    margin-left: 5px;
    color: #000 !important;
    font-weight: 500 !important
}

.mgz-element-section.header_top_social_icons .mgz-image-link>a {
    opacity: .6
}

.mgz-element-section.header_top_social_icons .mgz-image-link>a:hover {
    opacity: .8
}

.product-items {
    padding-right: 17px !important
}

.widget-product-grid {
    overflow: hidden !important
}

.widget-product-grid:hover {
    padding-right: 10px !important;
    overflow-y: scroll !important
}

.s1-top-section-info+.mgz-element-row * {
    padding: 0
}

.s1-top-section-info .ola_products_info {
    margin-bottom: 0
}

.ola_products_millege_info p span {
    font-size: 14px;
    vertical-align: baseline;
    font-weight: 500
}

.ola_products_millege_info p.Hero_infoContent {
    font-weight: bolder;
    font-size: 20px
}

.brochure_info.full_width_row_content_no_paddings {
    margin-top: 0
}

.ola_products_img_inner .ola_products_price .starting-at {
    margin-left: 5px;
    color: #000
}

#s1_pro_road_tax_free .state-name-road-taxexempt {
    color: #16aa51
}

.block-header-title-col .rising_fuel .view_more a {
    margin: 0 !important
}

.cms-s1 .container_width_960.horizontal_slider_progress_bar_banner {
    margin-bottom: 100px
}

.vcDropdown_wrapper__Azybq {
    width: 100%
}

@media (min-width:768px) {
    .block-header-title-col.mgz-col-md-6 {
        margin-top: 40px
    }

    .interested-pop-up-container {
        z-index: 9
    }
}

@media (max-width:480px) {
    .take_your_pick .product-items li.product-item select {
        max-width: 0
    }

    .vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_titleTxt__I3wIe .vcDropdown_subTxt__9SBJe {
        font-weight: 500;
        font-size: 14px;
        opacity: 1
    }

    .mgz-element.mgz-child.mgz-element-text.view_more {
        margin-top: -30px
    }

    .ride_worry_list .mgz-element.mgz-child.mgz-element-text.view_more {
        margin-top: 0 !important
    }
}

@media (max-width:767px) {
    .custom_popup_container>p>span {
        font-size: 16px
    }

    #s1_pro_road_tax_free .state-name-road-taxexempt {
        font-size: 16px
    }

    .ola_products_emi .emi_start h4 {
        font-size: 12px
    }

    .ola_products_info .ola_products_emi {
        margin-top: -3px
    }

    div.ola_products_info {
        margin-top: 0
    }

    .ola_products_emi {
        margin-top: -15px
    }

    .child-model-text {
        font-size: 14px
    }

    .vcDropdown_dot__ol6pn {
        margin: 0 6px
    }

    .spec_sheet_top_product_select {
        max-width: 100%
    }

    .take_your_pick .p.info-section-list-label {
        font-size: 14px;
        line-height: 20px
    }

    #s1_pro_col3,
    .last-column-text {
        display: none
    }

    .take_your_pick p.info-section-list-label {
        font-size: 16px;
        line-height: 20px
    }

    .specification_sheet_popup .mgz-element.mgz-child.mgz-element-button.spec_sheet_close_btn {
        margin-left: auto;
        margin-top: 0
    }

    #strike-through-text>div>div {
        text-align: left !important
    }

    .specification_sheet_popup>div>div>div>div::-webkit-scrollbar {
        width: 3px !important
    }

    .modeldetail-colums-list .column-text {
        width: 50%
    }

    .modal_comparisons_selectbox .modal_comparisons_select_option .vcDropdown_wrapper__Azybq .vcDropdown_subTxt__9SBJe {
        font-size: 14px !important
    }

    .modal_comparisons_selectbox {
        padding-right: 0
    }

    .spec_sheet_bottom_section {
        padding-bottom: 0
    }

    .vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA {
        padding: 8px
    }

    .vcDropdown_title__dm0Oj {
        display: block
    }

    .vcDropdown_olaLogo__zbyfq {
        height: 16px
    }

    hr.vcDropdown_separator__XNdWU {
        display: none
    }

    .vcDropdown_variantOptionsContainer__u30Vi {
        min-height: 100vh;
        max-height: 100vh;
        width: 100%;
        min-width: 100%;
        padding: 88px 16px 120px;
        overflow-x: hidden;
        top: 0;
        left: 0;
        z-index: 999999999;
        position: fixed;
        background-color: #fff
    }

    div.vcDropdown_variantOpt__my6Sv {
        padding: 0 16px;
        height: auto;
        margin-bottom: 40px;
        font-family1: Gentona-Medium;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    div.vcDropdown_variantOpt__my6Sv:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M0.589844 10.59L5.16984 6L0.589844 1.41L1.99984 0L7.99984 6L1.99984 12L0.589844 10.59Z' fill='black'/%3E%3C/svg%3E");
        display: inline-flex;
        width: 8px;
        height: 24px;
        background-repeat: no-repeat;
        background-position: center
    }
}

.future-factory #banner-image img {
    width: -webkit-fill-available;
    height: 80vh !important
}

.future-factory .img_with_content_info {
    margin-top: 50px
}

.future-factory .img_with_content_info p span {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family1: Gentona-Thin;
    font-weight: 400;
    font-size: 64px !important;
    line-height: 20px;
    margin: 0 0 30px 24px
}

.future-factory .img_with_content_info #largest-ev-text p span {
    font-size: 20px !important;
    margin: 5px auto;
    font-family1: Gentona-Regular !important;
    padding-bottom: 10px
}

.future-factory .img_with_content_info img {
    width: 100px
}

.future-factory .img_with_content_info #largest-ev-text img {
    margin: 8px 0;
    width: 28px;
    height: 16px
}

.future-factory #revolution-right-here {
    margin: 39px 0 !important
}

.future-factory #revolution-text span {
    font-size: 20px !important
}

.future-factory #table-header p span {
    color: #adadad
}

.future-factory #table-row p {
    font-size: 16px
}

.future-factory #table-separator {
    color: #adadad;
    background-color: #adadad;
    opacity: .5;
    margin: 4px 0 12px;
    height: 1px;
    width: 406px
}

.future-factory .revolution-image-grid {
    margin: 20px 0
}

.future-factory .dawn-of-civilization-text {
    margin: 40px 0 20px
}

.future-factory.largest-factory {
    margin-top: 120px !important
}

.future-factory .longitudinal-section-image {
    margin-top: 30px
}

.future-factory.cell-plant-image {
    margin-bottom: 30px
}

.future-factory .block_header_title p span,
.future-factory .block_header_title h3 span {
    color: #000;
    font-family1: Gentona-SemiBold
}

.future-factory .para_padding_20 p {
    padding-top: 20px !important
}

.future-factory.engineering_foundation {
    margin-top: 120px;
    margin-bottom: 20px
}

.future-factory.future-factory-video {
    margin-top: 60px !important
}

.future-factory.advanced-machine-row {
    margin-top: 120px
}

.future-factory.advanced-machine-row p {
    padding-top: 10px;
    padding-bottom: 10px
}

.future-factory-video.image_show_video_popup.design_img_video_popup {
    height: auto
}

.future-factory .machinery-image {
    margin-top: 20px
}

.future-factory.machinery-margin-30 {
    margin-top: 30px
}

.future-factory.text_image_gap .inner-content {
    display: flex;
    justify-content: center;
    align-items: center
}

.future-factory .image-margin-bottom-20 img,
.future-factory.image-margin-bottom-20 {
    margin-bottom: 20px
}

.future-factory.sustainable-factory {
    margin-top: 120px
}

.future-factory .sustainable-world-table p {
    font-size: 16px !important;
    color: #000 !important;
    opacity: .7
}

.future-factory .sustainable-world-table strong {
    font-size: 24px !important;
    font-family1: Gentona-Medium !important
}

.future-factory.machinery-margin-30.machinery-margin-bottom-50 img {
    margin-bottom: 50px
}

.future-factory .revolution-image-grid .inner-content img {
    width: 96%
}

.future-factory.ground-work-row .inner-content {
    display: flex;
    align-items: center
}

.future-factory.ground-work-row .inner-content>.mgz-element-column:first-child {
    flex-basis: 90%
}

.future-factory.ground-work-row p {
    width: 330px
}

.future-factory.ground-work-row .inner-content>.mgz-element-column:nth-child(2) p>strong:first-child,
.future-factory .block_header_title span {
    line-height: 120%
}

.future-factory.sustainable-factory .inner-content {
    display: flex
}

.future-factory.sustainable-factory>.mgz-element-inner>.inner-content .mgz-element-column:first-child {
    flex-basis: 70%
}

.future-factory.sustainable-factory .sustainable-world-table .inner-content .mgz-element-column:first-child {
    flex-basis: 38%
}

.future-factory.sustainable-factory .sustainable-world-table .inner-content .mgz-element-column:nth-child(2),
.future-factory.sustainable-factory .sustainable-world-table .inner-content .mgz-element-column:nth-child(3) {
    flex-basis: 31%
}

.future-factory .sustainable-world-table,
.future-factory.advanced-machine-row .mgz-col-md-5 {
    padding-top: 10px
}

.annual_product_capacity>div>div {
    display: flex;
    justify-content: space-between
}

.annual_product_capacity>div>div:before,
.annual_product_capacity>div>div:after {
    display: none
}

.annual_product_capacity>div>div>div {
    width: auto
}

.annual_product_capacity_value {
    font-size: 16px;
    color: #000;
    font-family1: Gentona-Regular
}

.annual_product_capacity_value * {
    font-family1: inherit !important
}

.annual_product_capacity_value strong span {
    font-family1: Gentona-Medium !important
}

.annual_product_capacity_title {
    line-height: 16px
}

.annual_product_capacity_title * {
    line-height: inherit
}

.annual_product_capacity_value {
    font-size: 16px;
    color: #000;
    font-family1: Gentona-Regular;
    line-height: 22px;
    display: block;
    font-weight: 400
}

.annual_product_capacity_value * {
    font-weight: inherit
}

.future-factory .revolution-image-grid .inner-content img {
    width: 100%
}

.future-factory .revolution-image-grid>div>div {
    display: flex;
    gap: 12px
}

.future-factory .revolution-image-grid>div>div:before,
.future-factory .revolution-image-grid>div>div:after {
    display: none
}

.future-factory .sustainable-world-table strong {
    font-weight: 400
}

@media (max-width:767px) {
    div.future-factory.engineering_foundation {
        margin: 40px 0 0
    }

    .future-factory.engineering_foundation.text_image_gap .inner-content>div {
        flex-basis: 45%
    }

    .future-factory.engineering_foundation.text_image_gap .inner-content:before {
        display: none
    }

    .future-factory.engineering_foundation.text_image_gap .inner-content:after {
        display: none
    }

    .future-factory.engineering_foundation .block_header_title {
        font-family1: Gentona-Medium;
        font-weight: 400
    }

    .future-factory.engineering_foundation .block_header_title * {
        font-family1: inherit;
        font-weight: inherit
    }

    .future-factory.engineering_foundation .description {
        font-size: 16px;
        line-height: 120%;
        color: rgba(0, 0, 0, .7);
        opacity: 1
    }

    .future-factory.engineering_foundation .description * {
        font-size: inherit !important;
        line-height: inherit;
        opacity: inherit
    }

    .future-factory .machinery-image img {
        height: 240px;
        object-fit: cover;
        width: 100%
    }

    .future-factory #table-row p {
        font-size: 12px
    }

    .annual_product_capacity_value strong span {
        font-size: 22px !important
    }

    .future-factory #table-row .annual_product_capacity_value * {
        font-size: 12px
    }

    .future-factory .sustainable-world-table strong {
        line-height: 19px
    }
}

@media (max-width:480px) {
    .future-factory .block_title {
        width: 328px;
        letter-spacing: -.02em
    }

    .future-factory .block_title span {
        line-height: 32px
    }

    .future-factory #banner-image img {
        width: 100%;
        object-fit: cover
    }

    .future-factory .img_with_content_info p span {
        font-size: 30px !important;
        margin: 16px 0
    }

    .future-factory .img_with_content_info img {
        width: 50px
    }

    .future-factory .img_with_content_info {
        margin: 0;
        padding: 20px auto
    }

    .future-factory .img_with_content_info #largest-ev-text p span {
        font-size: 16px !important
    }

    .future-factory .Banner_downArrowContainer__8541r {
        display: none
    }

    .future-factory #revolution-text span {
        font-size: 16px !important;
        line-height: 140%;
        opacity: .7
    }

    .future-factory #revolution-right-here {
        margin-top: 20px !important;
        margin-bottom: 28px !important
    }

    .future-factory .mgz-element-column-empty {
        display: none !important
    }

    .future-factory #table-header p span {
        font-size: 12px !important
    }

    .future-factory #table-row p {
        font-size: 12px
    }

    .future-factory #table-row p strong {
        font-size: 22px
    }

    .future-factory .dawn-of-civilization-text p,
    .future-factory .block_header_title p,
    .future-factory.engineering_foundation p,
    .future-factory.ground-work-row p,
    .future-factory .inner-content .mgz-element.mgz-element-column:first-child .para_padding_20 p,
    .future-factory.led-by-brightest-minds-row .inner-content .mgz-element.mgz-element-column:last-child .para_padding_20 p,
    .future-factory.automation_integrity .inner-content .mgz-element.mgz-element-column:first-child p,
    .future-factory.advanced-machine-row p {
        line-height: 75%
    }

    .future-factory .dawn-of-civilization-text p span {
        font-size: 14px !important;
        font-style: normal;
        font-weight: 400;
        letter-spacing: -.01em;
        color: #000;
        opacity: .7;
        line-height: 140%
    }

    .future-factory .dawn-of-civilization-text {
        margin-top: 24px;
        margin-bottom: 0
    }

    .future-factory .revolution-image-grid {
        margin: 20px 0 0
    }

    .future-factory.largest-factory,
    .future-factory.advanced-machine-row,
    .future-factory.sustainable-factory {
        margin: 60px 0 0 !important
    }

    .future-factory .block_header_title p>span,
    .future-factory.engineering_foundation p>span,
    .future-factory.advanced-machine-row p>span {
        font-size: 16px !important;
        opacity: .7;
        line-height: 100%
    }

    .future-factory.engineering_foundation.text_image_gap .inner-content {
        display: flex;
        justify-content: space-between;
        align-items: baseline
    }

    .future-factory.ground-work-row {
        margin: 20px 0
    }

    .future-factory.ground-work-row .inner-content {
        display: flex;
        align-items: center
    }

    .future-factory.ground-work-row p>span {
        font-style: normal;
        font-weight: 400;
        font-size: 14px !important;
        opacity: .7;
        color: #000;
        line-height: 120%
    }

    .future-factory.cell-plant-image {
        margin: 0
    }

    .future-factory.cell-plant-image img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .future-factory.engineering_foundation {
        margin: 20px 0
    }

    .future-factory.paving-robots .inner-content,
    .future-factory.paving-images-grid .inner-content {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important
    }

    .future-factory.paving-robots .inner-content .mgz-element.mgz-element-column:first-child,
    .future-factory.led-by-brightest-minds-row .inner-content .mgz-element.mgz-element-column:last-child {
        padding: 10px
    }

    .future-factory.paving-robots .inner-content .mgz-element.mgz-element-column:first-child .para_padding_20 p span,
    .future-factory.led-by-brightest-minds-row .inner-content .mgz-element.mgz-element-column:last-child .para_padding_20 p span,
    .future-factory.automation_integrity .inner-content .mgz-element.mgz-element-column:first-child .para_padding_20 p span {
        font-size: 14px !important;
        line-height: 120%
    }

    .future-factory.led-by-brightest-minds-row .inner-content .mgz-element.mgz-element-column:last-child {
        padding: 10px 10px 10px 20px
    }

    .future-factory.automation_integrity .inner-content .mgz-element.mgz-element-column:first-child {
        padding: 10px 20px 10px 10px
    }

    .future-factory.paving-robots .block_header_title p>strong>span,
    .future-factory.engineering_foundation .block_header_title p>strong>span,
    .future-factory.ground-work-row .block_header_title p>strong>span,
    .future-factory .block_header_title h3>span,
    .future-factory.led-by-brightest-minds-row .block_header_title p>strong>span {
        font-size: 16px !important;
        line-height: 140%
    }

    .future-factory.sustainable-factory .sustainable-world-table p {
        font-size: 12px !important;
        opacity: .7;
        margin-bottom: 0
    }

    .future-factory .sustainable-world-table strong {
        font-size: 22px !important
    }

    .future-factory .sustainable-world-table .inner-content {
        display: flex
    }

    .future-factory.sustainable-factory .mgz-element-column:first-child .block_title {
        margin: -10px 0 32px !important
    }

    .future-factory .boosting-local-families .mgz-single-image-inner {
        height: 240px;
        width: 100%
    }

    .future-factory .boosting-local-families img {
        object-fit: cover;
        height: 100%
    }

    .future-factory.machinery-margin-30.machinery-margin-bottom-50 img {
        margin-bottom: 30px
    }

    .future-factory.design_img_video_popup {
        display: block
    }

    .future-factory.design_img_video_popup .mgz-element-single_image:first-child img {
        height: 282px;
        object-fit: cover
    }

    .future-factory.design_img_video_popup .mgz-element-single_image:last-child img {
        height: 58px;
        width: 58px
    }

    .future-factory .revolution-image-grid .inner-content,
    .future-factory.sustainable-image-grid .inner-content {
        display: flex;
        width: 100%;
        gap: 12px;
        margin: 0 0 0 -12px;
        overflow: auto
    }

    .future-factory .revolution-image-grid .inner-content img,
    .future-factory.sustainable-image-grid .inner-content img {
        min-width: 303px;
        height: 300px;
        object-fit: cover
    }

    .future-factory.paving-images-grid .inner-content {
        display: flex;
        justify-content: space-between;
        gap: 5px;
        margin: 0 -5px 0
    }

    .future-factory.sustainable-image-grid .inner-content::-webkit-scrollbar,
    .future-factory .revolution-image-grid .inner-content::-webkit-scrollbar {
        display: none
    }

    .future-factory.paving-images-grid .inner-content .mgz-element-column:last-child img {
        margin-left: 10px
    }

    .future-factory #table-separator {
        width: auto
    }

    .future-factory.ground-work-row p {
        width: 180px
    }

    .future-factory.sustainable-factory>.mgz-element-inner>.inner-content {
        flex-direction: column
    }

    .future-factory .sustainable-world-table,
    .future-factory.advanced-machine-row .mgz-col-md-5 {
        padding-top: 0
    }

    .future-factory.sustainable-image-grid {
        margin-top: 20px
    }
}

.cms-contact-us select {
    appearance: auto !important;
    color: #575757
}

.contact-us .contact-us-row {
    width: 100%;
    margin: 100px auto 0;
    width: 100%;
    max-width: 980px;
    font-family1: Gentona
}

.contact-us .contact-us-row .contact-us-heading p {
    font-style: normal;
    font-weight: bolder;
    font-size: 64px;
    line-height: 64px;
    color: #000
}

.contact-us .contact-us-para p {
    width: 462px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #000
}

.contact-us .contact-us-para p:first-child {
    margin-top: 32px !important
}

.contact-us .contact-us-sales-support {
    margin-top: 60px
}

.contact-us .contact-us-sales-support p {
    max-width: 261px;
    font-style: normal;
    font-weight: bolder;
    font-size: 20px;
    line-height: 28px;
    color: #000
}

.contact-us .contact-us-number p {
    display: flex;
    height: 28px;
    align-items: center
}

.contact-us .contact-us-number {
    margin-top: 20px
}

.contact-us .contact-us-service-related {
    margin-top: 40px
}

.contact-us .contact-us-service-related p {
    max-width: 261px;
    font-style: normal;
    font-weight: bolder;
    font-size: 20px;
    line-height: 28px;
    color: #000
}

.contact-us .contact-us-email p {
    display: flex;
    align-items: center;
    color: #16aa51
}

.contact-us .contact-us-email p a:hover {
    color: #16aa51
}

.contact-us .contact-us-email {
    margin-top: 20px
}

.contact-us .contact-us-email img,
.contact-us .contact-us-number img {
    width: 17px
}

.contact-us .contact-us-email p,
.contact-us .contact-us-number p {
    display: flex;
    align-items: center;
    font-size: 20px
}

.contact-us .contact-form {
    width: 100%;
    background: #f2f4f6;
    padding: 40px;
    margin-left: 35px
}

.contact-us .contact-form_detailsHeading {
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #000;
    display: block;
    width: 100%
}

.contact-us .contact-form_detailsHeading * {
    line-height: inherit;
    font-size: inherit;
    display: inherit
}

.contact-us .contact-form_nameWrapperSecond,
.contact-us .contact-form_nameWrapper {
    margin-top: 32px;
    display: flex;
    width: 100%;
    justify-content: space-between
}

.contact-us .contact-form_nameWrapperSecond .control>input,
.contact-us .contact-form_nameWrapper .control>input {
    width: 181px;
    padding: 25px 26px;
    font-size: 16px;
    border: 1.5px solid #e0e0e0;
    outline: none;
    background: #fff;
    font-family1: 'Gentona-Regular'
}

.contact-form_cityDropDownWrapper {
    width: 181px
}

.contact-form_cityDropDownWrapper .contact-form_selectWrapper {
    margin-top: 0
}

.contact-us .enquiry_type.contact-form_selectWrapper {
    width: 100%;
    margin-top: 16px;
    margin-bottom: 0;
    outline: none;
    border: 1.5px solid #e0e0e0;
    background: #fff;
    color: #575757
}

.contact-form_dropDownTitle {
    display: flex;
    justify-content: space-between;
    color: #999
}

.contact-form_cityDropDownWrapper .contact-form_cityInputWrapper {
    padding: 9px 25px;
    height: auto;
    min-height: 52px;
    border: none
}

.contact-us .enquiry_type.contact-form_selectWrapper select {
    padding: 9px 25px 9px 9px;
    height: auto;
    min-height: 40px;
    border: none;
    font-family1: 'Gentona-Regular';
    font-size: 16px;
    opacity: .7;
    padding: 16px 17px
}

.contact-form_cityInputWrapper>input {
    width: 100%;
    border: none;
    outline: none;
    font-size: 16px
}

.contact-us .mz-contact-form .fieldset {
    margin-bottom: 0
}

.contact-form_textWrapper textarea {
    width: 100%;
    padding: 16px 17px;
    height: 111px;
    margin-top: 16px;
    outline: none;
    border: 1.5px solid #e0e0e0;
    resize: none
}

.contact-form_recaptcha {
    margin-top: 24px
}

.contact-us .contact-form_selectWrapper select,
.contact-form_textWrapper textarea,
.contact-us .control>input {
    box-shadow: none !important;
    font-family1: Gentona-Regular;
    font-size: 16px
}

.contact-us .mz-contact-form .actions-toolbar>.primary {
    width: 100%
}

.contact-us .mz-contact-form .contact-form_submitButton {
    width: 100%;
    margin-top: 32px;
    padding: 16px 17px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    background-color: #181e22;
    color: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 0
}

.contact-form_consentWrapper {
    width: 100%;
    max-width: 378px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #999;
    margin-top: 16px
}

.contact-form_privacyRedirection {
    border-bottom: 1px solid #999;
    cursor: pointer
}

.contact-us .follow-us {
    width: 100%;
    margin: 32px auto 0px;
    background: #181e22
}

.contact-us .follow-us-heading {
    margin-top: 56px
}

.contact-us .follow-us-heading p {
    height: 64px;
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 64px;
    color: #fff
}

.contact-us .join-us-para p {
    width: 424px;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: #fff
}

.contact-us .join-us-para {
    margin-top: 16px
}

.contact-us .dont-miss-updates p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    max-width: 395px
}

.contact-us .dont-miss-updates {
    margin-top: 180px
}

.contact-us .contact-us-right-image img {
    width: 664px;
    max-width: 664px
}

.contact-us .social-media-icons p {
    display: flex;
    width: 260px;
    justify-content: space-between
}

.contact-us .social-media-icons {
    margin-top: 24px;
    margin-bottom: 72px
}

.contact-us .social-media-icons img {
    width: 42.5px
}

.thankyou_popup {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(24, 30, 34, .4);
    top: 0;
    left: 0
}

.thankyou_popup_container {
    width: 464px;
    padding: 40px;
    background: #fff;
    color: #000;
    max-width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.thankyou_popup h1 {
    font-size: 32px;
    line-height: 40px;
    color: #000;
    font-family1: Gentona-Medium
}

.thankyou_popup p {
    margin-top: 24px;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #000;
    margin-bottom: 0
}

.thankyou_popup .ok_btn {
    margin-top: 36px;
    width: 100%;
    padding: 17px 0;
    text-align: center;
    color: #fff;
    cursor: pointer;
    background: #181e22;
    font-family1: Gentona-Regular;
    font-size: 16px;
    border: none;
    height: 53px;
    border-radius: 0
}

.contact-form_selectWrapper #select-city {
    height: 53px;
    padding-top: 0;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.5901 0.129883L6.00009 4.70988L1.4101 0.129883L0.350098 1.21988L6.00009 6.86988L11.6501 1.16988L10.5901 0.129883Z' fill='black'/%3E%3C/svg%3E") no-repeat calc(100% - 17px);
    padding: 0 17px;
    font-size: 16px;
    border: 1.5px solid #e0e0e0
}

.contact-form_selectWrapper #select-city.contact_city_active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none' style='&%2310; transform: rotate(180deg);&%2310;'%3E%3Cpath d='M10.5901 0.129883L6.00009 4.70988L1.4101 0.129883L0.350098 1.21988L6.00009 6.86988L11.6501 1.16988L10.5901 0.129883Z' fill='black'/%3E%3C/svg%3E")
}

.contact-form_selectWrapper #select-city:focus::-webkit-input-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city:focus::-moz-input-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city:focus::-ms-input-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city:focus::-o-input-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city::-webkit-input-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city::-moz-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city:-ms-input-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city:-moz-placeholder {
    color: #757575
}

.contact-form_cityDropDownWrapper .contact-form_selectWrapper {
    position: relative
}

.enquiry_type.contact-form_selectWrapper #purp_buy {
    height: 53px;
    padding-top: 0;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.5901 0.129883L6.00009 4.70988L1.4101 0.129883L0.350098 1.21988L6.00009 6.86988L11.6501 1.16988L10.5901 0.129883Z' fill='black'/%3E%3C/svg%3E") no-repeat calc(100% - 17px);
    padding: 0 17px;
    font-size: 16px;
    border: none
}

.enquiry_type.contact-form_selectWrapper #purp_buy.contact_city_active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none' style='&%2310; transform: rotate(180deg);&%2310;'%3E%3Cpath d='M10.5901 0.129883L6.00009 4.70988L1.4101 0.129883L0.350098 1.21988L6.00009 6.86988L11.6501 1.16988L10.5901 0.129883Z' fill='black'/%3E%3C/svg%3E")
}

.enquiry_type.contact-form_selectWrapper #purp_buy:focus::-webkit-input-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city:focus::-moz-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city:focus:-ms-input-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city:focus:-moz-placeholder {
    color: #757575
}

.enquiry_type.contact-form_selectWrapper #purp_buy::-webkit-input-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city::-moz-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city:-ms-input-placeholder {
    color: #757575
}

.contact-form_selectWrapper #select-city:-moz-placeholder {
    color: #757575
}

.contact-form_selectWrapper .dropdown-city-list option {
    display: none
}

.contact-form_selectWrapper #dropdown-city {
    padding: 0 16px;
    width: 218px;
    max-height: 220px
}

.contact-form_selectWrapper #dropdown-city .opt {
    padding: 17px 0;
    border-bottom: 1px solid #f2f2f2
}

.contact-form_selectWrapper #select-city:focus {
    box-shadow: none
}

.contact-form_cityDropDownWrapper #select-city.mynamefield_focused {
    padding-top: 0
}

.contact-form_selectWrapper .purpose_buying {
    position: relative
}

.contact-form_selectWrapper #purp_buy:focus {
    box-shadow: none
}

.contact-form_cityDropDownWrapper #dropdown-city .dropdown-city-list div:first-child {
    padding-top: 17px
}

@media (max-width:767px) {
    .contact-us .contact-form {
        margin-left: 0;
        width: 100%;
        margin-top: 16px;
        padding: 32px 16px
    }

    .thankyou_popup_container {
        padding: 30px
    }

    .thankyou_popup .ok_btn {
        margin: 8px 0 0
    }

    .contact .g-recaptcha>div {
        width: 100% !important
    }

    .contact-form_selectWrapper #dropdown-city {
        position: absolute;
        top: 100%;
        width: 100%;
        height: 220px;
        background: #fff
    }

    .contact-form_selectWrapper #dropdown-city .dropdown-city-list {
        position: static;
        padding: 0;
        overflow: unset
    }

    .contact-form_selectWrapper #dropdown-city .opt {
        margin: 0
    }

    .contact-form_selectWrapper .purpose_buying #pur_drop .dropdown-city-list {
        position: static;
        padding: 0;
        overflow: unset
    }

    .contact-form_selectWrapper .purpose_buying #pur_drop {
        position: absolute;
        background: #fff;
        top: 100%;
        height: 340px;
        padding: 0 16px;
        max-height: 350px
    }
}

@media (max-width:480px) {
    .contact-us .contact-form_detailsHeading {
        display: none
    }

    .contact-us .contact-us-right-image img {
        width: 100%;
        max-width: 100%
    }

    .contact-us .contact-us-para p {
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 32px;
        color: #000
    }

    .contact-us .contact-us-row .contact-us-heading p {
        font-size: 48px
    }

    .contact-us .follow-us-heading p {
        width: 100%;
        font-size: 32px
    }

    .contact-us .join-us-para p {
        font-size: 16px;
        width: 100%
    }

    .contact-us .contact-us-para p {
        width: 100%
    }

    .contact-us .dont-miss-updates p {
        font-size: 16px
    }

    .follow-us-section .container_width_960 {
        padding: 0 !important
    }

    .follow-us-section .container_width_960 .inner-content .mgz-element-column:first-child {
        padding: 0 16px
    }

    .contact-us .contact-us-para p:first-child {
        margin-top: 16px !important
    }

    .contact-us .contact-us-sales-support {
        margin-top: 32px
    }

    .contact-us .contact-us-number p {
        color: #16aa51
    }

    .contact-us .follow-us-heading {
        margin-top: 40px
    }

    .contact-us .dont-miss-updates {
        margin-top: 40px
    }

    .contact-us .social-media-icons {
        margin-bottom: 60px;
        margin-top: 24px
    }

    .contact-us .contact-us-row .inner-content .mgz-element-column.mgz-col-md-6:first-child {
        margin-bottom: 56px
    }

    .contact-us .contact-form_nameWrapperSecond .control>input,
    .contact-us .contact-form_nameWrapper .control>input {
        width: 100%
    }

    .contact-us .contact-form_nameWrapperSecond,
    .contact-us .contact-form_nameWrapper {
        flex-direction: column;
        margin-top: 16px
    }

    .contact-us .contact-form_nameWrapper .name:last-child,
    .contact-us .contact-form_nameWrapperSecond .contact-form_cityDropDownWrapper {
        margin-top: 16px;
        width: 100%
    }

    .contact-us .contact-form_nameWrapper {
        margin-top: 0
    }
}

@media (max-width:370px) {
    .contact .g-recaptcha {
        transform: scale(.9);
        transform-origin: left
    }
}

.ola_business_banner_title {
    font-size: 53px;
    line-height: 120%;
    font-weight: 600;
    color: #fff;
    font-family1: Gentona-Semibold
}

.ola_business_banner_title * {
    font-size: inherit !important;
    line-height: inherit;
    color: inherit;
    font-family1: inherit
}

.ola_for_business_banner .description {
    margin: 20px 0 0
}

.ola_for_business_banner .referral_start a {
    width: 156px;
    height: 46px;
    font-size: 16px;
    font-family1: Gentona-Medium;
    padding: 13px 0;
    color: #000
}

div.build_electric_future {
    margin: 120px auto
}

.build_electric_future .block_title {
    margin: 0 0 56px
}

.build_electric_future img {
    width: 100%
}

.build_electric_future>div>div {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 24px
}

.build_electric_future>div>div:before,
.build_electric_future>div>div:after {
    display: none
}

.electric_future_title {
    font-size: 24px;
    font-family1: Gentona-Medium;
    color: #000;
    line-height: 120%;
    font-weight: 400;
    margin: 24px 0 0
}

.electric_future_title * {
    font-family1: inherit;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    font-weight: inherit
}

.build_electric_future .description {
    color: rgb(76 76 76/70%);
    line-height: 120%;
    margin-top: 8px
}

.build_electric_future_list {
    flex: 1 0 0
}

.reasons_to_ola_s1 {
    background: linear-gradient(270deg, #3b4b6b, #242e42);
    -webkit-clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
    clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
    padding: 200px 0
}

.reasons_to_ola_s1 .block-header-title {
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
    color: #fff;
    margin: 0 0 32px;
    line-height: 120%
}

.reasons_to_ola_s1 .rising_fuel_subtitle {
    font-size: 16px;
    color: #fff
}

.reasons_to_ola_s1 .container>div>div {
    display: flex;
    align-items: center;
    gap: 0 80px
}

.reasons_to_ola_s1 .total_cost_ownership {
    color: #fff;
    margin-top: 32px;
    max-width: 290px
}

.reasons_to_ola_s1 .description {
    color: rgba(255, 255, 255, .7);
    max-width: 409px;
    margin: 16px 0 0
}

.reasons_to_ola_s1 .container>div>div:before,
.reasons_to_ola_s1 .container>div>div:after {
    display: none
}

.reasons_to_ola_s1_content {
    max-width: 410px
}

.reasons_to_ola_s1 .view_more a {
    margin: 37px 0 0
}

.drop_details>div>div:before,
.drop_details>div>div:after {
    display: none
}

.drop_details>div>div {
    display: flex;
    gap: 80px
}

.drop_details .description {
    margin: 24px 0 0
}

.drop_details_img {
    max-width: 468px
}

.drop_details_content {
    max-width: 410px;
    margin-right: auto
}

div.drop_details {
    margin: 120px auto
}

.drop_details_content .description {
    margin: 24px 0 0
}

.drop_details_content .view_more a {
    font-size: 24px !important;
    margin: 42px 0 0
}

.drop_details_content .view_more a:after {
    width: 26px;
    height: 16px;
    margin-left: 6px
}

.section_go_fastfar>div>div {
    display: flex;
    flex-wrap: wrap;
    gap: 0 82px
}

.section_go_fastfar>div>div:before {
    display: none
}

.section_go_fastfar>div>div:after {
    display: none
}

.section_gofast_left_portion {
    max-width: 468px
}

.section_gofast_right_portion {
    max-width: 410px
}

.section_gofast_right_portion .description {
    font-size: 20px;
    line-height: 120%;
    color: grey
}

.section_gofast_right_portion .description p strong {
    color: #000
}

.section_go_fastfar_location>div {
    display: flex;
    align-items: center;
    gap: 0 8px
}

.section_go_fastfar_location>div:before,
.section_go_fastfar_location>div:after {
    display: none
}

.section_go_fastfar_location>div img {
    max-height: 48px
}

.go_fast_location_text {
    font-size: 20px;
    line-height: 120%;
    font-family1: Gentona-Medium;
    font-weight: 400;
    margin: 0 0 16px
}

.go_fast_location_text * {
    font-family1: inherit;
    font-size: inherit !important;
    line-height: inherit;
    font-weight: inherit
}

.go_fast_location_text:last-child {
    margin: 0
}

.section_gofast_right_portion .ride_times {
    color: #16aa51;
    margin: 10px 0 0
}

.section_gofast_right_portion .block_title {
    margin: 40px 0
}

.section_go_fastfar_location {
    margin: 40px 0 0
}

div.section_go_fastfar {
    margin-bottom: 80px
}

.loved-accross-city .block_title {
    margin: 120px 0 40px
}

.loved-accross-city {
    background: #f7faf2;
    padding: 0 0 80px
}

.cms-ola-for-business .img_with_content_info {
    margin-bottom: 27px
}

.cms-ola-for-business footer.page-footer {
    -webkit-clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
    padding-top: 70px
}

@media (max-width:991px) {
    div.build_electric_future {
        margin: 80px auto
    }

    div.drop_details {
        margin: 80px auto
    }
}

@media (max-width:767px) {
    .ola_business_banner_title {
        font-size: 32px
    }

    .ola_for_business_banner .description {
        margin: 12px auto 0
    }

    .ola_for_business_banner .referral_start a {
        margin-bottom: 20px
    }

    .ola_for_business_banner .img_with_content_info {
        bottom: 7%
    }

    .build_electric_future .block_title {
        line-height: 32px;
        letter-spacing: -.02em;
        margin: 0 0 32px
    }

    .build_electric_future .block_title * {
        letter-spacing: inherit
    }

    div.build_electric_future {
        margin: 60px auto
    }

    .build_electric_future_list {
        margin: 0 0 40px;
        flex: unset
    }

    .build_electric_future_list:last-child {
        margin: 0
    }

    .reasons_to_ola_s1 .container>div>div {
        flex-wrap: wrap;
        gap: 34px 0
    }

    .reasons_to_ola_s1 .block-header-title {
        font-size: 32px;
        max-width: unset;
        width: 80%;
        margin-bottom: 16px
    }

    .reasons_to_ola_s1_content {
        max-width: 100%
    }

    .reasons_to_ola_s1 {
        -webkit-clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
        clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
        padding: 120px 0
    }

    .reasons_to_ola_s1 .rising_fuel_subtitle {
        line-height: 140%;
        letter-spacing: -.01em
    }

    .reasons_to_ola_s1 .total_cost_ownership {
        margin: 24px 0 0;
        letter-spacing: -.01em
    }

    .reasons_to_ola_s1 .description {
        margin: 8px 0 0
    }

    .reasons_to_ola_s1 .view_more a {
        line-height: 130%;
        letter-spacing: -.02em;
        margin: 21px 0 0
    }

    .reasons_to_ola_s1 .view_more a:after {
        width: 15px;
        height: 10px
    }

    div.drop_details {
        margin: 60px auto
    }

    .drop_details .block_title {
        line-height: 32px;
        margin: 0 0 24px;
        letter-spacing: -.01em
    }

    .drop_details_content .description {
        font-size: 16px;
        line-height: 120%
    }

    .drop_details_content .view_more a {
        font-size: 16px !important
    }

    .drop_details_content .view_more a:after {
        margin-left: 10px
    }

    .section_gofast_right_portion .block_title {
        margin-bottom: 17px;
        line-height: 32px
    }

    .section_gofast_right_portion .description {
        font-size: 16px;
        line-height: 140%;
        letter-spacing: -.01em;
        margin: 0 0 30px
    }

    .section_go_fastfar_location {
        margin: 24px 0 0
    }

    .go_fast_location_text {
        font-size: 16px
    }

    .section_go_fastfar_location {
        margin-bottom: 11px
    }

    div.section_go_fastfar {
        margin-bottom: 0
    }

    .section_go_fastfar+.price_in_city {
        padding: 40px 0 0
    }

    .section_gofast_right_portion .description:last-child {
        margin: 0
    }

    .cms-ola-for-business .img_with_content_info {
        margin-bottom: 0
    }

    .cms-ola-for-business footer.page-footer {
        -webkit-clip-path: none;
        clip-path: none;
        padding-top: 0
    }
}

@media (max-width:575px) {
    .cms-ola-for-business .img_with_content_banner .description {
        max-width: 328px
    }
}

.banner_title {
    font-size: 55px;
    line-height: 117%;
    margin: 0 auto;
    font-family1: Gentona-Medium;
    font-weight: 400;
    color: #fff !important
}

.banner_title * {
    font-size: inherit !important;
    font-family1: inherit;
    font-weight: inherit;
    color: inherit !important;
    line-height: inherit
}

.banner_description {
    font-size: 24px;
    line-height: 120%;
    color: rgba(255, 255, 255, .7)
}

.banner_description * {
    font-size: inherit !important;
    line-height: inherit;
    color: inherit !important
}

.service_section2>div>div {
    display: flex;
    gap: 24px
}

.service_section2>div>div:before,
.service_section2>div>div:after {
    display: none
}

div.service_section_list {
    background: #f2f4f6;
    min-height: 188px;
    padding: 24px
}

.service_section_list img {
    max-height: 39px;
    margin-bottom: 24px
}

.service_section_list .description {
    font-size: 22px;
    line-height: 120%;
    font-family1: Gentona-Medium;
    color: #000;
    max-width: 192px
}

div.service_section2 {
    margin: 80px auto
}

.best_service_slider .horizontal_progressbar .item {
    margin: 0;
    border-radius: 0
}

.best_service_slider .horizontal_progressbar>.mgz-element-inner>.inner-content {
    margin: 0;
    gap: 24px
}

.best_service_slider .horizontal_progressbar>.mgz-element-inner>.inner-content:before,
.best_service_slider .horizontal_progressbar>.mgz-element-inner>.inner-content:after {
    display: none
}

.best_service_slider .horizontal_progressbar .item>div {
    width: 100%
}

.best_service_slider .horizontal_progressbar .progressbar_content_description a {
    color: rgb(23 139 27/70%)
}

div.best_service_slider {
    margin-bottom: 60px
}

.tech_powered_assistance_bg {
    background: radial-gradient(100% 748.9% at 30.53% 0, #374663 0, #121720 100%);
    padding: 160px 0;
    -webkit-clip-path: polygon(0 4%, 100% 0, 100% 96%, 0 100%);
    clip-path: polygon(0 4%, 100% 0, 100% 96%, 0 100%)
}

.tech_powered_assistance_bg .block_title {
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
    letter-spacing: -1px;
    color: #fff;
    max-width: 350px;
    margin-bottom: 70px
}

.tech_power_list>div>div {
    display: flex;
    justify-content: space-between;
    gap: 82px;
    align-items: center
}

.tech_power_list>div>div:before,
.tech_power_list>div>div:after {
    display: none
}

.tech_power_content {
    max-width: 410px
}

.tech_power_img {
    max-width: 468px
}

.tech_power_content_title {
    font-size: 28px;
    line-height: 120%;
    color: #ececec;
    font-family1: Gentona-Medium;
    font-weight: 400
}

.tech_power_content_title * {
    font-size: inherit !important;
    font-family1: inherit;
    line-height: inherit;
    font-weight: inherit
}

.tech_power_content .description {
    font-size: 20px;
    line-height: 24px;
    color: rgba(255, 255, 255, .8);
    margin-top: 8px
}

div.tech_power_list {
    margin-bottom: 90px
}

div.tech_power_list:last-child {
    margin-bottom: 0
}

.service_ownership>div>div {
    display: flex;
    gap: 82px
}

.service_ownership>div>div:before,
.service_ownership>div>div:after {
    display: none
}

.ownership_content_title {
    font-size: 24px;
    line-height: 120%;
    font-family1: Gentona-Medium;
    font-weight: 400;
    color: #000
}

.ownership_content_title * {
    font-size: inherit !important;
    font-weight: inherit;
    line-height: inherit;
    font-family1: inherit
}

.ownership_content_description .description {
    font-size: 20px;
    line-height: 120%;
    margin: 8px 0 0;
    color: #4d4d4d
}

.ownership_content_description {
    margin: 0 0 40px;
    padding: 0 0 0 40px
}

.service_ownership .block_title {
    margin: 0 0 40px
}

.ownership_content_description:before {
    content: "";
    width: 9px;
    height: 9px;
    background: #16aa51;
    border-radius: 50%
}

.ownership_content_description:before {
    content: "";
    width: 9px;
    height: 9px;
    background: #16aa51;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 12px
}

div.service_ownership {
    margin: 120px auto
}

div.service_ola_care {
    margin-bottom: 60px
}

.self_service {
    background: linear-gradient(270deg, #161c28, #2d3951);
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
    clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
    padding: 220px 0
}

.self_service .block_title {
    letter-spacing: -1px;
    color: #fff;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e;
    margin-bottom: 24px
}

.self_service_video_content .mgz-video-image-overlay {
    background-size: 100% !important;
    background-repeat: no-repeat
}

.self_service_video_content div.mgz-video {
    height: 480px;
    padding: 0
}

div.self_service_captions {
    position: absolute;
    bottom: 32px;
    left: 32px;
    max-width: calc(100% - 32px);
    width: auto
}

.self_service_captions_title {
    font-size: 28px;
    line-height: 120%;
    color: #ececec;
    letter-spacing: -.01em;
    font-weight: 400;
    font-family1: Gentona-Medium
}

.self_service_captions_title * {
    font-size: inherit !important;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    font-family1: inherit
}

.self_service_captions .description {
    font-size: 20px;
    line-height: 120%;
    color: rgba(255, 255, 255, .8)
}

div.self_service_video_content {
    margin-bottom: 24px
}

.self_service_bottom_section>div>div {
    display: flex;
    gap: 30px
}

.self_service_bottom_section>div>div:before,
.self_service_bottom_section>div>div:after {
    display: none
}

.self_service_guide_list .description {
    color: #ececec;
    letter-spacing: -.01em;
    font-size: 20px;
    line-height: 120%;
    margin-top: 16px
}

.self_service .view_more a {
    font-size: 24px !important;
    margin-top: 36px
}

.self_service .view_more a:after {
    width: 16px
}

.ownership_content_description p>a {
    color: #178b1b
}

div.service_latest_achievements {
    margin-bottom: 86px
}

.service_charges_title {
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    display: block;
    margin: 20px 0 40px;
    color: #000;
    font-family1: Gentona-Medium
}

.service_charges_title * {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    font-family1: inherit
}

.service_assistance_list tr td {
    padding: 16px 0;
    border: none;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: rgba(65, 81, 92, .8)
}

.service_assistance_list tr:first-child td {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #000;
    padding: 0 0 16px;
    border-bottom: 1px solid #e0e0e0;
    font-family1: Gentona-Medium
}

.service_assistance_list table {
    border: none
}

.service_assistance_list tr td:nth-child(2) {
    text-align: right
}

.service_map_section {
    background: #f2f4f6;
    clip-path: polygon(0 5%, 100% 0, 100% 94%, 0 100%);
    padding: 171px 0
}

.service_map_section .block_title {
    margin-bottom: 27px
}

.service_map_section .description {
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 16px
}

#map-search-box {
    max-width: 100%
}

.service_map_section .container>div>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.service_map_section .container>div>div:before,
.service_map_section .container>div>div:after {
    display: none
}

.service_map_section .container>div>div .service_network_leftside {
    width: 40%
}

.service_map_section .container>div>div .service_network_rightside {
    width: 550px;
    max-width: 100%
}

@media (max-width:991px) {
    div.service_ownership {
        margin: 80px auto
    }

    .banner_title {
        line-height: 120%
    }
}

@media (max-width:767px) {
    .img_with_content_banner img {
        clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%)
    }

    .service_section2>div>div {
        flex-wrap: wrap;
        gap: 0
    }

    div.service_section_list {
        min-height: unset;
        padding: 20px 4px;
        background: 0 0
    }

    .service_section_list>div {
        display: flex;
        gap: 20px
    }

    .service_section_list>div:before,
    .service_section_list>div:after {
        display: none
    }

    .service_section_list .description {
        font-size: 20px
    }

    div.service_section2 {
        margin: 60px auto
    }

    .best_service_slider .slider-horizontal {
        margin-bottom: 0
    }

    .best_service_slider .horizontal_progressbar {
        margin-top: 28px
    }

    div.best_service_slider {
        margin-bottom: 56px
    }

    .tech_powered_assistance_bg {
        background: radial-gradient(100% 748.9% at 30.53% 0, #374663 0, #121720 100%);
        clip-path: polygon(0 2%, 100% 0, 100% 98%, 0 100%);
        padding: 120px 0
    }

    .tech_powered_assistance_bg .block_title {
        line-height: 120%;
        margin-bottom: 36px
    }

    .tech_power_list>div>div {
        flex-wrap: wrap;
        gap: 16px
    }

    .tech_power_content_title {
        font-size: 22px
    }

    .tech_power_content .description {
        font-size: 16px;
        margin-top: 8px
    }

    .tech_power_list:nth-of-type(3) .tech_power_content {
        order: 2
    }

    div.tech_power_list {
        margin-bottom: 48px
    }

    .service_ownership>div>div {
        flex-wrap: wrap;
        gap: 0
    }

    .service_ownership .block_title {
        margin: 0 0 16px
    }

    div.service_ownership {
        margin: 16px auto 80px
    }

    .ownership_content_description {
        margin: 24px 0 0
    }

    .service_latest_achievements .our_achievements_items {
        margin-top: 38px
    }

    div.best_service_slider .full_width_row .block_title>h4 {
        max-width: 300px
    }

    .tech_powered_assistance_bg .block_title {
        font-size: 48px
    }

    .self_service {
        -webkit-clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
        clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
        padding: 100px 0
    }

    div.container.service_latest_achievements {
        padding-bottom: 44px;
        margin-bottom: 0
    }

    div.service_ola_care {
        padding: 0
    }

    .self_service_bottom_section>div>.inner-content {
        gap: 0px;
        width: 100vw;
        display: flex;
        overflow: auto;
        overflow-y: hidden;
        margin: 0 auto
    }

    .self_service_bottom_section>div>.inner-content .self_service_guide_list {
        width: 90%;
        margin-left: 16px
    }

    .self_service_bottom_section>div>.inner-content .self_service_guide_list:first-child {
        margin-left: 0
    }

    .self_service_bottom_section>div>.inner-content .self_service_guide_list .mgz-element-video {
        min-width: 312px
    }

    .self_service .view_more a {
        font-size: 16px !important;
        margin-top: 27px;
        line-height: 130%;
        letter-spacing: -.02em;
        font-weight: 400;
        font-family1: 'Gentona-Regular'
    }

    .self_service .view_more a:after {
        margin-left: 6px;
        width: 15px
    }

    .mobile_service_ownership {
        padding: 0 16px
    }

    .mobile_service_ownership {
        padding: 0 16px 0
    }

    .popup_design div.close_modal_popup {
        position: static
    }

    .popup_design>div {
        padding: 0;
        align-items: flex-end
    }

    .popup_design>div>div {
        padding: 16px;
        max-height: 100%
    }

    #extended_warranty>div>div {
        padding: 16px 16px 96px
    }

    .close_modal_popup a.mgz-btn {
        width: 100%;
        border-radius: 0;
        font-size: 16px;
        line-height: 19px;
        font-family1: Gentona-Medium;
        height: 54px;
        padding: 18px 0;
        background: #f3f4f5
    }

    .close_modal_popup a.got_it_btn {
        background: #000;
        height: 56px;
        color: #fff;
        font-weight: 500;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family1: Gentona-Medium
    }

    #extended_warranty .close_modal_popup {
        position: fixed;
        bottom: 10px;
        width: calc(100% - 32px);
        top: auto;
        right: auto
    }

    .service_map_section .container>div>div .service_network_leftside {
        width: 100%
    }

    div.service_map_section {
        clip-path: polygon(0 0, 100% 0, 99% 98.5%, 0 100%);
        padding: 67px 0
    }

    .service_map_section .container>div>div .service_network_rightside {
        margin-top: 40px
    }

    .best_service_slider.hyperchange_sustainability .item .progressBar {
        max-width: 100%
    }
}

@media (max-width:575px) {
    .banner_title {
        font-size: 40px;
        max-width: 290px
    }

    .banner_description {
        font-size: 16px;
        line-height: 140%;
        margin-top: 4px
    }

    .tech_powered_assistance_bg .block_title {
        font-size: 32px;
        max-width: 200px
    }

    .tech_power_content .description {
        line-height: 120%
    }
}

.safety .tested_to_perfection_header {
    width: 595px;
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 120%;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    font-family1: Gentona-Medium;
    max-width: 100%
}

.safety .tested_to_perfection_header * {
    font-size: inherit !important;
    font-weight: inherit;
    line-height: inherit;
    font-family1: inherit
}

.safety .tested_to_perfection_para {
    text-align: center;
    margin: 24px auto 0;
    width: 550px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #fff;
    max-width: 100%
}

.safety .tested_to_perfection_para>.mgz-element-inner,
.safety .tested_to_perfection_header>.mgz-element-inner {
    display: flex;
    justify-content: center
}

.safety .tested_to_perfection_para * {
    font-size: inherit !important;
    font-weight: inherit;
    font-family1: inherit;
    line-height: inherit
}

.safety.tested-in-large-no {
    margin: 96px auto 0
}

.safety.tested-in-large-no .block_title p {
    width: 468px
}

.safety .tested-to-perfection-image .inner-content {
    width: 100%;
    display: flex;
    margin-top: 56px;
    overflow-x: scroll;
    margin-left: 0;
    gap: 20px
}

.safety .tested-to-perfection-image .inner-content:before,
.safety .tested-to-perfection-image .inner-content:after {
    display: none
}

.safety .scooters-tested-header p,
.safety .engg-riders-header p {
    margin-top: 24px !important;
    font-style: normal;
    font-weight: bolder;
    font-size: 28px;
    line-height: 36px;
    color: #000
}

.safety .scooters-tested-header strong,
.safety .engg-riders-header strong {
    font-weight: bolder;
    font-size: 40px;
    line-height: 44px
}

.safety .scooters-tested-para p,
.safety .engg-riders-para p {
    width: 410px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #000;
    opacity: .7;
    margin-top: 8px !important
}

.safety.big-bold-battery-row {
    margin-top: 96px;
    margin-bottom: 100px
}

.safety .big-bold-battery .block_title {
    margin-bottom: 56px
}

.safety .battery-mgmt-system-header p,
.safety .advance-wire-bonding-header p,
.safety .battery-thermal-header p {
    font-size: 24px;
    font-weight: bolder;
    margin-top: 16px !important;
    line-height: 120%;
    letter-spacing: 0;
    text-align: left;
    color: #000
}

.safety .battery-mgmt-system-para div,
.safety .advance-wire-bonding-para div,
.safety .battery-thermal-para div {
    width: 468px;
    font-size: 20px;
    font-weight: 400;
    opacity: .9;
    margin-top: 8px !important;
    line-height: 120%;
    letter-spacing: 0;
    text-align: left;
    color: #000
}

.safety .battery-thermal-img img {
    margin-top: 14px
}

.safety .battery-mgmt-system-mobile-img {
    display: none
}

.safety.all-weather-tested-row {
    margin: 82px auto 0
}

.safety .all-weather-tested-image {
    width: 100%;
    margin-top: 56px
}

.safety .all-weather-tested-image .inner-content,
.safety .tested_to_perfection_image .inner-content,
.safety .bold-battery-img .inner-content {
    display: flex;
    margin-left: 0;
    gap: 20px
}

.safety .all-weather-tested-image .inner-content:before,
.safety .all-weather-tested-image .inner-content:after,
.safety .tested_to_perfection_image .inner-content:before,
.safety .tested_to_perfection_image .inner-content:after,
.safety .bold-battery-img .inner-content:before,
.safety .bold-battery-img .inner-content:after {
    display: none
}

.safety .all-weather-tested-image .mgz-element-column:nth-child(1) .all-tested-weather-img-row {
    background: #faeee6
}

.safety .all-weather-tested-image .mgz-element-column:nth-child(2) .all-tested-weather-img-row {
    background: #eff2fa
}

.safety .temp-high-text-column,
.safety .temp-low-text-column {
    width: 100%;
    margin-top: 48px;
    padding-left: 24px;
    padding-right: 24px
}

.safety .temp-high-para p,
.safety .temp-low-para p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #000;
    opacity: .7;
    margin-top: 8px !important;
    margin-bottom: 40px !important
}

.safety .temp-high-header p,
.safety .temp-low-header p {
    font-style: normal;
    font-weight: bolder;
    font-size: 28px;
    line-height: 36px;
    color: #000
}

.safety .temp-high-header strong,
.safety .temp-low-header strong {
    font-size: 40px
}

.safety .safety-poster img {
    margin-top: 82px;
    padding: 24px 25px;
    padding: 24px 0;
    padding-right: 0
}

.safety .poster-text,
.safety .tested-by-owner-text {
    position: absolute;
    top: 50%;
    left: 25px
}

.safety .tested-by-owner-para p {
    width: 321px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #fff;
    margin-top: 16px !important
}

.safety .tested-by-owner-header p {
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    color: #fff
}

.safety .data-points-text p,
.safety .components-text p {
    font-size: 32px;
    font-weight: 500;
    color: #fff;
    line-height: 120%
}

.safety .data-points-text strong,
.safety .components-text strong {
    font-size: 36px
}

.safety .safety-poster-mobile {
    display: none
}

.safety .tested-by-owner-mobile-image {
    display: none
}

.safety .tested-by-owner-image img {
    width: 100%;
    margin: 80px auto 0;
    padding-right: 0
}

.km-driven,
.rain-or-shine {
    clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%)
}

.km-driven-row .block_title {
    margin-top: 200px
}

.km-driven-row .block_title,
.rain-or-shine-row .block_title,
.km-driven-row-mobile .block_title {
    color: #fff !important;
    text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e !important
}

.km-driven-row .km-driven-header,
.km-driven-row .km-driven-text {
    margin: 32px 0 8px
}

.km-driven-row .km-driven-header p,
.km-driven-row .km-driven-text p {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    color: #fff
}

.km-driven-row .km-driven-para p {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fff;
    opacity: .7
}

.km-driven-cities-image .inner-content {
    min-height: 1070px;
    padding: 100px 0;
    height: 1070px;
    width: 468px;
    overflow-y: scroll;
    overflow-x: hidden
}

.km-driven-cities-image .inner-content::-webkit-scrollbar {
    display: none
}

.km-driven-row .km-driven-para {
    margin-bottom: 60px
}

.safety.safety-slider .heavy-duty-testing-para p {
    width: 714px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #000;
    opacity: .7
}

.safety.safety-slider .heavy-duty-testing-para {
    margin-top: 12px !important;
    margin-bottom: 56px
}

.safety.safety-slider .block_title {
    margin: 104px auto 0
}

.safety.hyperchange_sustainability {
    margin-bottom: 0
}

.safety.rain-or-shine {
    margin: 120px auto 0
}

.safety.rain-or-shine .rated-for p,
.safety.rain-or-shine .dust-proof p,
.safety.rain-or-shine .water-proof p {
    font-style: normal;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 124%
}

.safety.rain-or-shine .rated-for p,
.safety.rain-or-shine .rain-or-shine-row .rated-for-content p {
    color: #fff
}

.safety.rain-or-shine .dust-proof p,
.safety.rain-or-shine .rain-or-shine-row .dust-proof-content p {
    color: #00f4cb
}

.safety.rain-or-shine .water-proof p,
.safety.rain-or-shine .rain-or-shine-row .water-proof-content p {
    color: #00d1ff
}

.safety.rain-or-shine .rain-or-shine-row {
    padding: 180px 0
}

.safety.rain-or-shine .rain-or-shine-row .mgz-video.mgz-video-aspect-ratio-169 {
    padding: 0 !important
}

.safety.rain-or-shine .rain-or-shine-row video {
    position: static;
    margin-top: 56px;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.safety.rain-or-shine .rain-or-shine-row .rain-or-shine-para p {
    margin-top: 32px;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #fff;
    width: 468px
}

.safety.rain-or-shine .rain-or-shine-row .rated-for-content p,
.safety.rain-or-shine .rain-or-shine-row .dust-proof-content p,
.safety.rain-or-shine .rain-or-shine-row .water-proof-content p {
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 48px;
    width: 48px
}

.safety.rain-or-shine .rain-or-shine-row .rated-for-content {
    border-top: 2px solid #fff;
    opacity: .8
}

.safety.rain-or-shine .rain-or-shine-row .dust-proof-content,
.safety.rain-or-shine .rain-or-shine-row .water-proof-content {
    border-top: 2px solid rgba(255, 255, 255, .2)
}

.safety.rain-or-shine .rain-or-shine-row .rated-for p {
    width: 48px
}

.safety.rain-or-shine .mgz-parallax .mgz-parallax-inner {
    background-repeat: repeat !important
}

.km-driven-mobile,
.rain-or-shine-mobile {
    display: none
}

.safety.img_with_content_banner .img_with_content_info {
    bottom: 136px
}

.kill_test_section .kill_test_title {
    font-size: 48px;
    line-height: 104%
}

.kill_test_section .block_title {
    margin: 0 0 45px
}

.kill_test_inner_section .description {
    font-size: 24px;
    font-family1: Gentona-Medium;
    line-height: 120%;
    max-width: 256px;
    color: #000
}

.kill_test_bg {
    background: #f2f4f6;
    padding: 24px;
    height: inherit
}

.kill_test_first_last_column {
    height: 287px;
    width: 100%
}

.kill_test_first_last_column>div {
    display: flex;
    flex-wrap: wrap;
    min-height: inherit
}

.kill_test_first_last_column>div:before,
.kill_test_first_last_column>div:after {
    display: none
}

.kill_test_bg .description {
    font-size: 24px;
    font-family1: Gentona-Medium;
    line-height: 120%;
    max-width: 256px;
    color: #000
}

.kill_test_first_last_column .description {
    margin: auto 0 0
}

.kill_test_small_column .description {
    margin-top: 24px
}

.kill_test_top_left_column>div {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.kill_test_top_left_column>div:before,
.kill_test_top_left_column>div:after {
    display: none
}

.kill_test_small_column {
    width: calc(50% - 12px);
    min-height: 189px;
    height: auto
}

.kill_test_inner_section>div>div {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    align-items: flex-start
}

.kill_test_inner_section>div>div:before,
.kill_test_inner_section>div>div:after {
    display: none
}

.kill_test_bg .mgz-single-image-inner img {
    max-width: 60px
}

.kill_test_top_right_column .description {
    margin-top: 23px
}

.kill_test_top_right_column .kill_test_bg {
    min-height: 100%
}

.kill_test_inner_section .kill_parent_big_column {
    width: calc(100% - 328px)
}

.kill_test_inner_section .kill_parent_small_column {
    width: 304px
}

.kill_test_bottom_section {
    margin-top: 24px
}

.kill_parent_small_column .description {
    margin-top: 23px
}

div.kill_test_section {
    margin: 96px auto 80px
}

.whats_hyper {
    background: #fafafa;
    clip-path: polygon(0 7%, 100% 0, 100% 94%, 0 100%);
    padding: 96px 0 176px
}

.safety.whats_hyper .block_title {
    max-width: 468px;
    margin: 80px auto 0 0
}

.whats_hyper .slider-horizontal {
    margin-top: 56px;
    margin-bottom: 40px
}

.whats_hyper .item .progressBar {
    background: #e6f1ea
}

.whats_hyper .horizontal_progressbar .progressbar_content_title {
    margin: 16px 0 8px
}

.hypercell_warranty .block_title {
    max-width: 100%;
    margin-bottom: 24px
}

#html-body div.hypercell_warranty {
    margin-top: 80px;
    margin-bottom: 144px
}

.hypercell_warranty div.tech_content_img_video_section {
    width: 468px
}

.hypercell_warranty .home_tech_content>.mgz-element-inner>.inner-content:before,
.hypercell_warranty .home_tech_content>.mgz-element-inner>.inner-content:after {
    display: none
}

.hypercell_warranty div.tech_content_info {
    width: 410px;
    padding: 0
}

.hypercell_warranty .home_tech_content>.mgz-element-inner>.inner-content {
    justify-content: space-between
}

.hypercell_warranty div.tech_content_img_video_section img {
    height: 360px;
    object-fit: cover
}

.hypercell_warranty .tech_content_title {
    font-size: 28px;
    line-height: 120%
}

.hypercell_warranty .tech_content_info .description {
    color: rgba(0, 0, 0, .7);
    padding: 24px 0 0
}

.tech_content_info .description p {
    margin: 0 0 16px
}

.tech_content_info .description p:last-child {
    margin: 0
}

@media (max-width:991px) {
    .kill_test_bg {
        padding: 20px
    }
}

@media (max-width:767px) {
    .cms-safety .design_img_video_popup {
        display: block !important
    }

    .safety-slider .item .progressBar {
        max-width: 100%
    }

    .safety.img_with_content_banner .img_with_content_info {
        bottom: 60px
    }

    .safety.safety_test_banner .tested_to_perfection_para {
        line-height: 140%
    }

    .kill_test_inner_section .kill_parent_big_column {
        width: 100%
    }

    .kill_test_first_last_column {
        height: 210px
    }

    div.kill_test_section {
        margin: 60px auto 48px
    }

    .kill_test_section .block_title {
        line-height: 32px;
        margin: 0 0 32px
    }

    .kill_test_bg {
        padding: 16px
    }

    .kill_test_small_column .description {
        font-size: 22px;
        margin-top: 16px
    }

    .kill_test_small_column {
        width: 100%;
        min-height: 160px
    }

    .kill_test_inner_section .kill_parent_small_column {
        width: 100%
    }

    .kill_test_bg .description {
        max-width: 100%
    }

    .kill_parent_small_column .description {
        font-size: 22px
    }

    .kill_test_bottom_section {
        margin-top: 0
    }

    .battery_pack {
        margin-bottom: 24px
    }

    .whats_hyper {
        clip-path: polygon(0 3%, 100% 0, 100% 96%, 0 100%);
        padding: 24px 0 72px 16px
    }

    .safety.whats_hyper .block_title {
        margin: 48px auto 0 0;
        line-height: 100%
    }

    .whats_hyper .slider-horizontal {
        margin-top: 32px;
        margin-bottom: 0
    }

    .whats_hyper .horizontal_progressbar {
        margin-top: 24px;
        max-width: calc(100% - 48px);
        margin-right: 48px
    }

    .whats_hyper .horizontal_progressbar .progressbar_content_title {
        margin: 12px 0 8px
    }

    .whats_hyper .horizontal_progressbar .progressbar_content_description {
        line-height: 140%
    }

    .whats_hyper .slider .slick-slide {
        margin: 0 16px 0 0
    }

    .whats_hyper .slick-list {
        padding: 0 32px 0 0
    }

    .whats_hyper .container_width_960 {
        padding: 0
    }

    #html-body div.hypercell_warranty {
        margin-top: 60px
    }

    .hypercell_warranty .block_title {
        max-width: 276px;
        margin-bottom: 0
    }

    .hypercell_warranty .home_tech_content {
        margin: 32px 0 0
    }

    #html-body div.hypercell_warranty {
        margin-bottom: 84px
    }

    .tech_content_info .description p {
        margin: 0 0 8px
    }

    #html-body .hypercell_warranty div.tech_content_img_video_section img {
        width: 100%;
        height: 210px
    }

    .hypercell_warranty .tech_content_title {
        font-size: 24px
    }

    .hypercell_warranty div.tech_content_img_video_section {
        margin-bottom: 16px
    }

    .hypercell_warranty .tech_content_info .description {
        padding: 12px 0 0
    }
}

@media (max-width:480px) {
    .safety .tested_to_perfection_header {
        width: 326px;
        font-size: 40px
    }

    .safety .tested_to_perfection_para {
        width: 320px;
        font-size: 16px;
        line-height: 120%;
        margin: 8px auto 0
    }

    .safety .tested-to-perfection-image .inner-content {
        width: 100%;
        gap: 10px;
        margin-top: 32px;
        display: block;
        margin-left: 0
    }

    .safety.tested-in-large-no .block_title p {
        width: 276px
    }

    .safety .scooters-tested-header p,
    .safety .engg-riders-header p {
        margin-top: 16px !important;
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
        line-height: 140%;
        color: #000;
        letter-spacing: -.01em
    }

    .safety .scooters-tested-header strong,
    .safety .engg-riders-header strong {
        font-weight: 400;
        font-size: 28px;
        line-height: 44px
    }

    .safety .scooters-tested-para p,
    .safety .engg-riders-para p {
        width: 280px;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 140%;
        color: #000;
        letter-spacing: -.01em;
        opacity: .6;
        margin-top: 4px
    }

    .safety .tested-to-perfection-image .inner-content img:nth-child(1) {
        margin-top: 40px
    }

    .safety.big-bold-battery-row {
        margin-top: 60px;
        padding: 0 16px
    }

    .safety .battery-mgmt-system-para p,
    .safety .advance-wire-bonding-para>.mgz-element-inner div,
    .safety .battery-thermal-para p {
        max-width: 328px;
        font-size: 16px;
        margin-bottom: 32px !important
    }

    .safety .battery-mgmt-system-header p,
    .safety .advance-wire-bonding-header p,
    .safety .battery-thermal-header p {
        font-size: 22px
    }

    .safety .battery-mgmt-system-mobile-img,
    .safety .all-weather-tested-image .inner-content,
    .safety .bold-battery-img .inner-content {
        display: block
    }

    .safety .battery-mgmt-system-img {
        display: none
    }

    .safety .big-bold-battery .block_title {
        margin-bottom: 32px
    }

    .safety.tested-in-large-no {
        margin-top: 60px
    }

    .safety .bold-battery-img .mgz-element-column>.mgz-element-inner,
    .safety .tested-to-perfection-image .mgz-element-column>.mgz-element-inner,
    .safety .all-weather-tested-image .mgz-element-column>.mgz-element-inner {
        padding: 0
    }

    .safety .tested-to-perfection-image .inner-content img:nth-child(1) {
        margin-top: 0
    }

    .safety .tested-to-perfection-image .inner-content .mgz-element-column:nth-child(2) img {
        margin-top: 40px
    }

    .safety .all-weather-tested-image {
        margin-top: 24px
    }

    .safety .temp-high-header p,
    .safety .temp-low-header p {
        font-size: 22px
    }

    .safety .temp-high-header strong,
    .safety .temp-low-header strong {
        font-size: 28px
    }

    .safety .temp-high-text-column,
    .safety .temp-low-text-column {
        width: 100%;
        margin-top: 24px;
        padding-left: 16px;
        max-width: 296px
    }

    .safety .temp-high-para p,
    .safety .temp-low-para p {
        font-size: 16px;
        line-height: 120%;
        padding-bottom: 24px;
        margin-bottom: 0 !important
    }

    .safety .all-tested-weather-img-row {
        margin-bottom: 40px !important
    }

    .safety .data-points-text p,
    .safety .components-text p {
        font-size: 15px;
        font-weight: 500;
        color: #fff;
        line-height: 120%
    }

    .safety .data-points-text strong,
    .safety .components-text strong {
        font-size: 19px
    }

    .safety .safety-poster {
        display: none
    }

    .safety .safety-poster-mobile {
        display: block
    }

    .safety .safety-poster-mobile img {
        padding: 0;
        width: 100%;
        margin: 60px 0
    }

    .safety .poster-text {
        top: 45%;
        left: 15px
    }

    .safety .battery-mgmt-system-para div,
    .safety .advance-wire-bonding-para div,
    .safety .battery-thermal-para div {
        width: 100%
    }

    .safety.all-weather-tested-row {
        margin: 0
    }

    .safety .tested-by-owner-mobile-image {
        display: block;
        margin-top: 60px
    }

    .safety .tested-by-owner-image {
        display: none
    }

    .safety .tested-by-owner-header p {
        width: 175px;
        font-size: 19px;
        line-height: 120%
    }

    .safety .tested-by-owner-para p {
        width: 170px;
        font-size: 12px;
        line-height: 120%;
        margin-top: 8px !important
    }

    .safety .tested-by-owner-text {
        top: 40%;
        width: 175px
    }

    .safety.safety-slider .heavy-duty-testing-para p {
        width: 328px;
        font-family1: Gentona;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 140%;
        letter-spacing: -.01em;
        color: #000;
        opacity: .6;
        margin-top: 24px;
        margin-bottom: 0;
        max-width: 100%
    }

    .km-driven,
    .rain-or-shine {
        display: none !important
    }

    .km-driven-mobile,
    .rain-or-shine-mobile {
        display: block;
        clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%)
    }

    .km-driven-row-mobile {
        margin: 60px auto 0 !important;
        min-height: 951px
    }

    .km-driven-row-mobile .block_title {
        margin: 60px 0
    }

    .km-driven-row-mobile .km-driven-header-mobile p {
        font-weight: 500;
        font-size: 22px;
        line-height: 36px;
        color: #fff;
        margin-bottom: 8px !important
    }

    .km-driven-row-mobile .km-driven-para-mobile p {
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        color: #fff;
        opacity: .7;
        margin-bottom: 40px !important
    }

    .km-driven-bg-mobile .mgz-parallax-inner {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center !important
    }

    .km-driven-images-mobile .mgz-element-inner {
        display: flex !important;
        gap: 16px;
        width: 100vw;
        overflow-x: auto;
        overflow-y: hidden;
        margin-left: -32px
    }

    .km-driven-images-mobile .mgz-element-inner::-webkit-scrollbar {
        display: none
    }

    .km-driven-images-mobile .mgz-element-inner img {
        max-width: 100%;
        width: 100%
    }

    .km-driven-image-mobile>.mgz-element-inner>.inner-content {
        grid-template-columns: 80% 80% 80% 80% !important;
        display: grid !important;
        gap: 16px;
        width: 100vw;
        overflow-x: auto;
        overflow-y: hidden
    }

    .km-driven-image-mobile>.mgz-element-inner>.inner-content:before,
    .km-driven-image-mobile>.mgz-element-inner>.inner-content:after {
        display: none
    }

    .km-driven-image-mobile>.mgz-element-inner>.inner-content img {
        max-width: 100% !important;
        width: 100%;
        height: 100%
    }

    .km-driven-3m-mobile.block_title {
        margin-top: 60px !important;
        margin-bottom: 20px !important
    }

    .km-driven-mobile.block_title {
        margin: 0
    }

    .km-driven-row-mobile {
        padding: 0 !important
    }

    .km-driven-row-mobile .block_title,
    .km-driven-header-mobile,
    .km-driven-para {
        padding: 0 16px
    }

    .rain-or-shine-mobile {
        clip-path: polygon(0 4%, 100% 0, 100% 96%, 0 100%)
    }

    .rain-or-shine-para-mobile p {
        margin-top: 24px !important;
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        width: 328px;
        color: #fff !important;
        max-width: 100%
    }

    .rain-or-shine-row-mobile .block_title {
        color: #fff !important;
        text-shadow: 1.152px 1.152px 0 #000, 1.728px 1.728px 0 #92c83e !important
    }

    .rain-or-shine-row-mobile {
        padding: 100px 16px !important
    }

    .rain-or-shine-mobile {
        margin-top: 60px
    }

    .rain-or-shine-info {
        margin-top: 32px !important
    }

    .rain-or-shine-info>.mgz-element-inner>.inner-content {
        display: grid;
        grid-template-columns: 25% 75%
    }

    .rain-or-shine-info .inner-content:before,
    .rain-or-shine-info .inner-content:after {
        display: none
    }

    .rain-or-shine-content-mobile>.mgz-element-inner>.inner-content {
        display: grid;
        grid-template-columns: 20% 20% 20%
    }

    .rated-for p,
    .dust-proof p,
    .water-proof p {
        font-size: 14px;
        line-height: 124%;
        width: 48px;
        margin-bottom: 8px !important
    }

    .rated-for p,
    .rated-for-para p {
        color: #fff
    }

    .rated-for {
        border-bottom: 2px solid #fff
    }

    .dust-proof,
    .water-proof {
        border-bottom: 2px solid rgba(255, 255, 255, .2)
    }

    .rated-for {
        border-bottom: 2px solid #fff
    }

    .dust-proof p,
    .dust-proof-para p {
        color: #00f4cb
    }

    .water-proof p,
    .water-proof-para p {
        color: #00d1ff
    }

    .rated-for-para p,
    .dust-proof-para p,
    .water-proof-para p {
        font-size: 38px;
        line-height: 38px
    }

    .rain-or-shine-video-mobile {
        margin-top: 32px !important
    }

    .rain-or-shine-mobile .mgz-parallax-inner {
        background-size: cover !important
    }
}

.experience_gallery_main {
    width: 100%;
    color: #fff;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 92%, 0 37%, 0 0);
    clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 92%, 0 37%, 0 0);
    position: relative;
    top: 0;
    padding-bottom: 128px;
    background: linear-gradient(-180deg, transparent -70%, #000 0, #000 4%)
}

.experience_gallery_inner .experience_grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-gap: 11px;
    gap: 11px;
    grid-row-gap: 24px
}

.experience_grid .grid-image-container {
    min-height: 160px;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: flex-end
}

.experience_grid .grid-image-container:hover {
    transform: scale(1.05);
    transition: all .3s
}

.exp_card-text-container {
    background-position: 50%;
    background-size: cover;
    margin-bottom: 16px;
    margin-left: 16px
}

.experience_gallery_main .experience_other_cities {
    margin-top: 34px;
    display: grid;
    grid-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    grid-row-gap: 16px;
    row-gap: 16px;
    cursor: pointer;
    grid-template-columns: repeat(6, 1fr);
    max-height: 104px;
    overflow: hidden
}

.experience_gallery_main .view_all_city .experience_other_cities {
    max-height: unset;
    overflow: unset
}

.experience_gallery_inner.view_all_city .experience_view-more-city .arrow_img svg {
    transform: rotate(180deg);
    vertical-align: text-top
}

.experience_view-more-city {
    font-style: normal;
    cursor: default;
    opacity: .5;
    margin-top: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    width: auto;
    color: #fff;
    display: inline-flex;
    padding: 10px 16px
}

.experience_view-more-city * {
    cursor: pointer
}

.experience_other_cities>div {
    padding: 10px 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    opacity: .6
}

.exp_card-text-container .exp_card-city-name {
    font-family1: Gentona-Medium;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px
}

.exp_card-text-container .exp_card-city-count {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    opacity: .6
}

.experience_other_cities>div:hover {
    background: hsla(240, 4%, 48%, .24);
    color: #fff;
    opacity: 1
}

.experience_city_dropdown {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: right;
    margin-bottom: 24px
}

.experience_city_dropdown .exp_city_search {
    margin-bottom: 8px;
    width: 100%;
    height: 48px;
    display: flex;
    background: hsla(240, 4%, 48%, .24);
    align-items: center;
    width: 302px;
    justify-content: right;
    position: relative
}

.exp_city_search .exp_input_box {
    width: 100%;
    height: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background: 0 0;
    border: none
}

.exp_input_box input {
    background: 0 0;
    border: none;
    width: 100%;
    padding: 15px 0 14px 16px;
    outline: none;
    font-family1: Gentona-Medium;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    font-feature-settings: "case"on;
    color: #fff;
    height: 100%
}

.exp_city_search .exp_search-icon {
    position: absolute;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    display: flex;
    align-items: center;
    justify-content: center
}

.exp_input_box input:focus {
    border-bottom: 1.4px solid #16aa51;
    width: 100%;
    box-shadow: unset
}

.exp_test_ride .test_ride_left .block_title {
    max-width: 407px
}

.exp_test_ride .test_ride_left .block_text {
    color: #4d4d4d;
    margin-top: 12px;
    max-width: 412px;
    letter-spacing: -.01em;
    font-size: 20px
}

.exp_test_ride .test_ride_left .block_text * {
    color: inherit;
    font-size: inherit !important
}

.exp_test_ride .inner-content {
    display: flex;
    align-items: center;
    width: 100%
}

div.exp_test_ride {
    margin: 60px auto 0
}

div.exp_test_ride.sec_2 {
    margin: 100px auto
}

div.exp_test_ride.sec_3 {
    margin: 60px auto 80px
}

.exp_test_ride.sec_2 .test_ride_left {
    padding-left: 80px
}

.exp_test_ride.sec_2 .test_ride_left .block_title {
    max-width: unset;
    width: 100%
}

.test_ride_left .bank_image>div {
    display: flex;
    gap: 16px;
    margin-top: 30px
}

.test_ride_left .bank_image>div>div {
    max-width: 48px
}

.test_ride_left .bank_image>.mgz-element-inner:before,
.test_ride_left .bank_image>.mgz-element-inner:after {
    display: none
}

.test_ride_left .bank_sub_title {
    max-width: 250px;
    margin-top: 16px;
    height: 22px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 120%;
    letter-spacing: -.01em;
    color: #000;
    opacity: .5
}

.test_ride_left .bank_sub_title * {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit !important;
    line-height: inherit;
    color: inherit
}

div.find_us_sec {
    margin: 100px auto
}

.experience_banner_sec {
    position: relative;
    text-align: left
}

.experience_banner_sec .exp_banner_content {
    position: absolute;
    top: 50%;
    color: #fff;
    width: 100%
}

.experience_banner_sec .exp_banner_content>.mgz-element-inner {
    max-width: 992px;
    padding: 0 16px;
    margin: 0 auto;
    width: 100%
}

.exp_banner_content .exp_banner_title {
    max-width: 456px;
    width: 100%;
    font-style: normal;
    font-weight: 500;
    font-family1: Gentona-Medium;
    font-size: 48px;
    line-height: 120%;
    color: #fff;
    display: block
}

.exp_banner_content .exp_banner_title * {
    font-style: inherit;
    font-weight: inherit;
    font-family1: inherit;
    font-size: inherit !important;
    line-height: inherit;
    color: inherit;
    display: inherit
}

.exp_banner_content .exp_banner_desc {
    max-width: 659px;
    width: 100%;
    margin-top: 16px;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    opacity: .7;
    display: inline-block
}

.exp_banner_content .exp_banner_desc * {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit !important;
    line-height: inherit;
    display: inherit
}

.exp_banner_content .exp_appointment_btn {
    background: #fff;
    width: 100%;
    margin-top: 38px;
    font-style: normal;
    max-width: 219px;
    font-family1: Gentona-Medium;
    height: 64px;
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #000
}

.exp_banner_content .exp_appointment_btn * {
    font-family1: inherit;
    font-size: inherit !important;
    align-items: center;
    display: inline-flex;
    color: inherit;
    height: inherit;
    line-height: inherit;
    width: inherit;
    justify-content: inherit
}

.experience_banner_sec img {
    height: 647px;
    object-fit: cover;
    width: 100%
}

.form-popup {
    display: none;
    height: 100vh;
    width: 100vw;
    position: fixed;
    z-index: 1;
    background: rgba(0, 0, 0, .5);
    top: 0
}

.exp_popup_container {
    max-width: calc(100% - 40px);
    margin: 0 auto;
    background: #fff;
    padding: 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: calc(100% - 40px);
    left: 50%;
    width: 492px
}

.form-popup .close-btn svg {
    width: 12px;
    height: 12px
}

.form-popup .close-btn {
    padding: 0;
    border: none;
    background: 0 0;
    position: absolute;
    right: 16px;
    top: 16px
}

.exp_modal_title {
    font-size: 24px;
    line-height: 32px;
    color: rgba(0, 0, 0, .86);
    font-family1: Gentona-Medium
}

.exp_modal_title span {
    font-family1: inherit
}

.exp_modal_desc {
    font-size: 16px;
    line-height: 20px;
    color: rgba(0, 0, 0, .56);
    margin: 0 0 24px
}

.exp_center_container input[type=radio] {
    position: absolute;
    width: 100%;
    height: 100%;
    appearance: none;
    margin: 0;
    z-index: 1
}

.exp_center_container {
    position: relative
}

.exp_center_container .address_content {
    border: 1.5px solid #e0e0e0;
    padding: 16px 16px 16px 48px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    position: relative;
    z-index: 1
}

.exp_center_container .address_content:before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect x='0.833333' y='0.833333' width='18.3333' height='18.3333' rx='9.16667' fill='white' stroke='%23CBCED7' stroke-width='1.66667'/%3E%3C/svg%3E") no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    left: 16px
}

.exp_center_container input[type=radio]:checked+.address_content:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect x='0.833333' y='0.833333' width='18.3333' height='18.3333' rx='9.16667' fill='%2316AA51' stroke='%230A7A37' stroke-width='1.66667'/%3E%3Cg filter='url(../../frontend/Ola/Electric/en_GB/css/%23filter0_d_439_159)'%3E%3Cpath d='M5.33325 10.3333L8.33325 13.3333L14.9999 6.66667' stroke='white' stroke-width='2.08333'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_439_159' x='4.18001' y='5.9301' width='11.9731' height='9.70971' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='0.416667'/%3E%3CfeGaussianBlur stdDeviation='0.208333'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_439_159'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_439_159' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
}

.exp_center_container input[type=radio]:focus {
    box-shadow: none
}

.exp_center_container input[type=radio]:checked+.address_content {
    border-color: #16aa51
}

.exp_modal_centers {
    margin: 0 0 12px
}

.call_container {
    display: flex;
    align-items: center;
    margin: 16px 0;
    column-gap: 8px
}

.exp_center_title {
    font-size: 18px;
    line-height: 24px;
    color: rgba(0, 0, 0, .86);
    font-family1: Gentona-Medium;
    font-weight: 400
}

.location_container {
    display: flex;
    column-gap: 8px;
    align-items: center
}

.get_location {
    color: #16aa51;
    font-size: 14px;
    line-height: 20px
}

.book_appointment_info {
    max-height: calc(100vh - 302px);
    overflow: auto;
    display: block
}

.book_appointment_info::-webkit-scrollbar {
    background: 0 0;
    width: 0
}

.exp_modal_center_wrapper button {
    font-size: 16px;
    background: #000;
    width: 100%;
    color: #fff;
    height: 60px;
    border: none;
    border-radius: 0
}

.exp_modal_center_wrapper button {
    font-size: 16px;
    background: #000;
    width: 100%;
    color: #fff;
    height: 60px;
    border: none;
    border-radius: 0;
    margin: 24px 0 0;
    font-family1: Gentona-Medium;
    font-weight: 400
}

.call_text {
    color: rgba(0, 0, 0, .5)
}

body.hide_scrollbar {
    overflow: hidden
}

body.hide_scrollbar header.page-header {
    z-index: 0
}

.exp_input_box #mylocation {
    position: absolute;
    top: 60px;
    width: 100%;
    background-color: #fff;
    color: #000;
    max-width: 302px;
    max-height: 186px;
    border: none;
    margin: 0;
    z-index: 9;
    overflow-y: auto
}

.search-on-click #mylocation {
    padding: 12px 0
}

.exp_input_box #mylocation li {
    margin: 0
}

.exp_input_box #mylocation li a {
    display: block;
    font-size: 16px;
    line-height: normal;
    color: #000;
    padding: 10px 15px
}

.exp_input_box input::placeholder {
    color: #fff;
    opacity: .6;
    font-weight: 500;
    font-family1: Gentona-Regular
}

.exp_input_box #mylocation li a:hover {
    background-color: #f2f4f6
}

.mobile_popup_dismiss {
    display: none
}

.address_content p {
    color: rgba(0, 0, 0, .5);
    margin: 0
}

.confirm_booking {
    display: none
}

.confirm_booking_content {
    display: flex;
    height: 60vh;
    justify-content: center;
    margin-top: 286px;
    padding: 0 15px
}

.confirm_booking_content>div {
    max-width: 321px;
    display: flex;
    flex-direction: column
}

.confirm_booking_content>div>div {
    text-align: center
}

.confirm_booking_content .confirm_booking_title {
    margin: 41px 0 8px;
    font-family1: Gentona-Semibold;
    font-size: 28px;
    line-height: 34px
}

.confirm_booking_content .confirm_booking_title * {
    font-family1: inherit;
    font-size: inherit;
    line-height: inherit
}

.confirm_booking_content .description {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -.01em;
    color: #000;
    margin-bottom: auto
}

.confirm_booking_content .success_mark {
    margin-top: auto
}

.confirm_booking_content .description+.description {
    margin: 0
}

.taking_back_to_ola>div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px
}

.taking_back_to_ola>div:before,
.taking_back_to_ola>div:after {
    display: none
}

.confirm_booking_content .description~.description {
    margin: 0
}

.booking_success .page-header,
.booking_success #booking-form,
.booking_success .exp-center-para {
    display: none
}

.booking_success .exp-center-row>.mgz-element-inner>.inner-content {
    flex-wrap: wrap
}

.booking_success .booking-form {
    padding: 0;
    width: 100%
}

.booking_success .booking-form>div>div>div>div>div:first-child,
.booking_success .booking-form>div>div>div>div>div:nth-child(2),
.booking_success .booking-form>div>div>div>div>div:nth-child(4) {
    display: none
}

.booking_success .exp-center-row>.mgz-element-inner>.inner-content>div:first-child {
    display: none
}

.booking_dot {
    width: 8px;
    height: 8px;
    display: inline-block;
    background: #41515c;
    border-radius: 50%
}

.exp_exclusive_offer_section .block_title {
    margin-top: 20px;
    margin-bottom: 60px
}

.exp_exclusive_offer_section>div>div {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px
}

.exp_exclusive_offer_section>div>div:before,
.exp_exclusive_offer_section>div>div:after {
    display: none
}

.exp_exclusice_offers {
    width: calc(50% - 12px)
}

.exp_exclusice_offers .exp_exclusive_offers_title {
    font-size: 24px;
    line-height: 28.8px;
    color: #000;
    margin: 18px 0 12px;
    font-family1: Gentona-Medium;
    max-width: 300px
}

.exp_exclusice_offers .exp_exclusive_offers_title * {
    font-family1: inherit;
    font-size: inherit !important;
    color: inherit;
    line-height: inherit
}

.exp_exclusice_offers .description {
    font-size: 16px;
    line-height: 120%;
    color: rgba(77, 77, 77, .4);
    margin: 0 0 30px
}

.exp_exclusice_offers img {
    height: 320px;
    object-fit: cover;
    width: 100%
}

.exp_exclusice_offers .view_more a {
    margin: 0 0 26px
}

@media (max-width:991px) {
    .confirm_booking_content {
        margin-top: 50px;
        height: auto
    }

    .confirm_booking_content .description~.description {
        margin: 0 0 20px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .experience_banner_sec .exp_banner_content>.mgz-element-inner {
        max-width: 618px
    }

    .experience_gallery_inner .experience_grid {
        grid-template-columns: repeat(3, 1fr);
        grid-row-gap: 20px
    }

    .experience_gallery_main .experience_other_cities {
        grid-template-columns: repeat(4, 1fr);
        column-gap: 12px;
        grid-row-gap: 12px
    }

    .experience_gallery_main {
        -webkit-clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 95%, 0 37%, 0 0);
        clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 95%, 0 37%, 0 0)
    }
}

@media (max-width:991px) {
    .confirm_booking_content {
        margin-top: 50px;
        height: auto
    }

    .confirm_booking_content .description~.description {
        margin: 0 0 20px
    }
}

@media (max-width:767px) {
    .experience_banner_sec .exp_banner_content>.mgz-element-inner {
        max-width: 316px
    }

    .exp_banner_content .exp_banner_title {
        width: 100%;
        font-size: 28px;
        line-height: 32px;
        text-align: center;
        letter-spacing: -.5px
    }

    .exp_banner_content .exp_banner_desc {
        max-width: 284px;
        margin-top: 8px;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        opacity: .8
    }

    .exp_banner_content .exp_appointment_btn {
        margin: 24px auto;
        max-width: 172px;
        height: 48px;
        font-size: 14px;
        line-height: 28px
    }

    .exp_test_ride .inner-content {
        height: fit-content;
        flex-direction: column
    }

    .exp_test_ride .test_ride_right .mgz-single-image-inner>img {
        width: 100%;
        margin-top: 24px
    }

    .exp_test_ride.sec_2 .test_ride_left {
        padding-left: 0
    }

    div.exp_test_ride {
        margin: 50px auto 0
    }

    .exp_test_ride .test_ride_left .block_title {
        max-width: 267px;
        letter-spacing: -.02em;
        line-height: 32px
    }

    .exp_test_ride .test_ride_left .block_text {
        max-width: 328px;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        margin-top: 16px;
        color: #4d4d4d
    }

    div.exp_test_ride.sec_3 {
        margin: 50px auto 80px
    }

    div.exp_test_ride.sec_2 .inner-content {
        flex-direction: column-reverse
    }

    .exp_test_ride.sec_2 .test_ride_left .block_title {
        max-width: 267px
    }

    div.exp_test_ride.sec_2 {
        margin: 80px auto 56px
    }

    div.find_us_sec {
        margin: 56px auto
    }

    .experience_banner_sec img {
        height: 454px
    }

    .experience_banner_sec .exp_banner_content {
        top: 280px
    }

    .exp_popup_container {
        padding: 32px;
        max-width: 100%;
        top: auto;
        transform: translate(-50%, 0);
        max-height: 100%;
        left: 50%;
        width: 492px;
        bottom: 0
    }

    .experience_city_dropdown .exp_city_search {
        width: 100%
    }

    .exp_input_box #mylocation {
        width: 100%;
        max-width: unset
    }

    .experience_gallery_main .experience_other_cities {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 24px;
        grid-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
        grid-row-gap: 12px;
        row-gap: 12px;
        max-height: 234px
    }

    .experience_other_cities>div {
        padding: 6px 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #fff;
        opacity: 1
    }

    .experience_other_cities>div:hover {
        background-color: #000
    }

    .experience_view-more-city {
        margin-top: 12px;
        padding: 6px 16px 6px 0
    }

    .experience_gallery_main {
        width: 100%;
        background: #000;
        color: #fff;
        position: relative;
        top: -1px;
        padding: 40px 0 100px;
        -webkit-clip-path: polygon(100% 0, 100% 100%, 100% 98%, 0 95%, 0 37%, 0 0);
        clip-path: polygon(100% 0, 100% 100%, 100% 98%, 0 95%, 0 37%, 0 0)
    }

    .experience_city_dropdown {
        margin-bottom: 8px
    }

    .experience_gallery_inner .experience_grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 12px;
        gap: 12px
    }

    .exp_card-text-container .exp_card-city-name {
        font-size: 14px;
        line-height: 22px
    }

    .exp_card-text-container .exp_card-city-count {
        font-size: 12px;
        line-height: 14px
    }

    .exp_card-text-container {
        margin-left: 12px;
        margin-bottom: 12px
    }

    .experience_grid .grid-image-container {
        min-height: 109px
    }

    .book_appointment_info {
        max-height: calc(100vh - 314px)
    }

    button.mobile_popup_dismiss {
        display: block;
        background: #f3f4f5;
        font-size: 16px;
        line-height: 19px;
        color: #000;
        margin: 16px 0 0;
        height: 54px
    }

    .close-btn {
        display: none
    }

    .experience_gallery_main .experience_gallery_inner.view_all_city {
        padding-bottom: 10%
    }

    .cms-experience-centres-book-appointment #booking-form .experience-center_dateTimeDiv.date-of-visit-div,
    .cms-experience-centres-book-appointment #booking-form .experience-center_dateTimeDiv.exp-search-city-div {
        width: 100%;
        display: block;
        height: auto
    }

    .experience-center_dateTimeDiv div#select_time_slote {
        height: 61px;
        padding-left: 19px;
        padding-right: 45px
    }

    .cms-experience-centres-book-appointment .exp-center-row>.mgz-element-inner>.inner-content .mgz-element-column-empty {
        display: none
    }

    .cms-experience-centres-book-appointment .exp-center-row>.mgz-element-inner>.inner-content .booking-form {
        flex-basis: unset;
        width: 100%;
        padding: 16px
    }

    .cms-experience-centres-book-appointment #booking-form .experience-center_dateTimeDiv.date-of-visit-div .experience-center-timing {
        margin-bottom: 21px
    }

    body.cms-experience-centres-book-appointment .exp-center-row>.mgz-element-inner>.inner-content {
        display: unset
    }

    .cms-experience-centres-book-appointment .exp-center-row {
        margin-top: 60px
    }

    .cms-experience-centres-book-appointment .exp-center-para p {
        font-size: 24px;
        font-weight: 500;
        font-family1: Gentona-Medium
    }

    .cms-experience-centres-book-appointment div #full-name {
        margin: 16px 0
    }

    div .experience-center_dateTimeDiv.date-of-visit-div,
    div .experience-center_dateTimeDiv.exp-search-city-div {
        margin-bottom: 16px !important
    }

    .cms-experience-centres-book-appointment div .exp-center-para p {
        font-family1: Gentona-Medium;
        font-weight: 500;
        font-size: 24px;
        width: 100%
    }

    .experience-center-timing div#date-of-visit {
        height: 61px
    }

    .cms-experience-centres-book-appointment div #phone-number {
        height: 56px
    }

    .cms-experience-centres-book-appointment div #full-name {
        height: 58px
    }

    .cms-experience-centres-book-appointment div .exp-center-consent p {
        margin-bottom: 22px;
        color: #a3a3a3
    }

    input[type=text]::-webkit-input-placeholder,
    input[type=password]::-webkit-input-placeholder,
    input[type=url]::-webkit-input-placeholder,
    input[type=tel]::-webkit-input-placeholder,
    input[type=search]::-webkit-input-placeholder,
    input[type=number]::-webkit-input-placeholder,
    input[type*=date]::-webkit-input-placeholder,
    input[type=email]::-webkit-input-placeholder {
        color: #0000005c
    }

    .cms-experience-centres-book-appointment #date-of-visit,
    .experience-center_dateTimeDiv div#select_time_slote,
    .cms-experience-centres-book-appointment #search_city {
        color: #0000005c
    }

    .cms-experience-centres-book-appointment div #full-name {
        padding-left: 20px
    }

    .experience-center_dateTimeDiv div #date-of-visit,
    .cms-experience-centres-book-appointment div #search_city,
    .cms-experience-centres-book-appointment div #search_city {
        padding-left: 19px;
        padding-right: 45px
    }

    .cms-experience-centres-book-appointment .experience-center-location select {
        padding-left: 19px;
        padding-right: 45px
    }

    .cms-experience-centres-book-appointment .experience-center-location select:disabled {
        opacity: .3
    }

    .cms-experience-centres-book-appointment #confirm-booking-button:disabled {
        background: #acaeaf;
        opacity: 1;
        font-weight: 500
    }

    .date-of-visit-div div .date-of-visit-list {
        width: 100% !important;
        top: 225px
    }

    div .select_time .select-time-slote {
        width: 100% !important;
        left: 0;
        top: 302px
    }

    .cms-experience-centres-book-appointment div .exp-search-city {
        width: 100% !important;
        top: 374px
    }

    .cms-experience-centres-book-appointment-info .header-top-menu>.header-menu>ul .book_appointment {
        max-width: 60px;
        text-align: left
    }

    .cms-experience-centres-book-appointment-info .header-top-menu>.header-menu>ul .book_appointment a {
        text-indent: 12px;
        display: inline-block;
        vertical-align: top;
        line-height: 18px
    }

    .exp_exclusice_offers {
        width: 100%;
        margin: 0 0 32px
    }

    .exp_exclusice_offers>div>div>div {
        display: flex;
        gap: 0px 16px;
        align-items: center
    }

    .exp_exclusice_offers>div>div>div>div {
        flex: 1 0 0
    }

    .exp_exclusice_offers>div>div>div:before,
    .exp_exclusice_offers>div>div>div:after {
        display: none
    }

    .exp_exclusice_offers img {
        height: 210px;
        width: 44vw
    }

    .exp_exclusice_offers .exp_exclusive_offers_title {
        font-size: 16px;
        line-height: 19px;
        margin: 0 0 8px;
        max-width: 150px
    }

    .exp_exclusice_offers .description {
        line-height: 20px;
        margin: 0 0 18px
    }

    .exp_exclusice_offers .view_more a {
        margin: 0
    }

    .exp_exclusice_offers:last-child .exp_exclusive_content {
        order: -1
    }

    .exp_exclusice_offers:last-child {
        margin: 0 0 61px
    }

    .exp_exclusive_offer_section .block_title {
        margin-top: 0;
        margin-bottom: 32px
    }
}

@media (max-width:575px) {
    .experience_gallery_main .experience_gallery_inner.view_all_city {
        padding-bottom: 15%
    }
}

@media (max-width:480px) {
    .cms-experience-centres-book-appointment #booking-form .experience-center_dateTimeDiv.date-of-visit-div .experience-center-timing {
        margin-bottom: 16px
    }
}

video::-webkit-media-controls,
video::-moz-media-controls,
video::-o-media-controls,
video::-ms-media-controls {
    display: none !important
}

@media (max-width:768px) {
    .pay_flexibly_main_sec {
        padding: auto !important
    }
}

.page-layout-1column .product-info-main {
    max-width: 400px;
    min-width: auto
}

.page-layout-1column .product.media {
    width: calc(100% - 400px);
    max-width: unset;
    height: 100vh;
    margin-bottom: 0
}

.page-layout-1column .product.media .fotorama__stage {
    width: 100% !important
}

.page-layout-1column .product.media .fotorama__stage {
    height: 100vh !important
}

.page-layout-1column .product.media .fotorama__stage__shaft {
    width: 100% !important
}

.page-layout-1column .product.media .fotorama__stage .fotorama__img {
    height: 100%;
    top: 50%;
    width: 100%;
    object-fit: cover
}

.catalog-product-view .page-main.page-main-details {
    display: none
}

.catalog-product-view .swatch-option.image {
    width: 40.8px !important;
    height: 40.8px !important;
    margin: 0 24px 10px 0;
    border-radius: 50%
}

.catalog-product-view .product-info-main {
    padding: 50px 24px 0
}

div.product-full-width-section {
    padding: 0
}

div.fotorama__arr .fotorama__arr__arr {
    display: none
}

span.price-label {
    display: none
}

.swatch-attribute-label {
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #999
}

.swatch-attribute-selected-option {
    padding-left: 17px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #000
}

.swatch-option.text {
    padding: 4px 8px;
    width: 90px;
    height: 30px;
    margin: 10px;
    font-size: 15px
}

.catalog-product-view button#product-addtocart-button {
    box-sizing: border-box;
    vertical-align: middle;
    height: 48px;
    background: #000;
    font-family1: "Gentona Medium";
    opacity: 1;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0 auto;
    width: 200px;
    border: none;
    line-height: 24px;
    font-size: 16px
}

.swatch-option.image.disabled {
    display: none !important
}

.swatch-option.selected {
    outline: 2.4px solid #92c83e
}

div.fotorama__arr--prev {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg filter='url(../../frontend/Ola/Electric/en_GB/css/%23filter0_d)'%3E%3Crect x='4' y='2' width='40' height='40' rx='20' fill='white' fill-opacity='0.2'/%3E%3Crect x='4.5' y='2.5' width='39' height='39' rx='19.5' stroke='url(../../frontend/Ola/Electric/en_GB/css/%23paint0_linear)'/%3E%3C/g%3E%3Cg filter='url(../../frontend/Ola/Electric/en_GB/css/%23filter1_d)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.6917 22L26.6622 26.5623C27.9453 27.74 28.0099 29.7421 26.8054 31L17.8026 22.7367C17.3709 22.3404 17.3709 21.6596 17.8026 21.2633L26.8054 13C28.0099 14.2579 27.9453 16.26 26.6622 17.4377L21.6917 22Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='48' height='48' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_d' x='16.4788' y='13' width='12.1894' height='20' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='1'/%3E%3CfeGaussianBlur stdDeviation='0.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear' x1='24' y1='2' x2='24' y2='42' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0.28'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat center
}

div.fotorama__arr--next {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg filter='url(../../frontend/Ola/Electric/en_GB/css/%23filter0_d)'%3E%3Crect x='44' y='42' width='40' height='40' rx='20' transform='rotate(-180 44 42)' fill='white' fill-opacity='0.2'/%3E%3Crect x='43.5' y='41.5' width='39' height='39' rx='19.5' transform='rotate(-180 43.5 41.5)' stroke='url(../../frontend/Ola/Electric/en_GB/css/%23paint0_linear)'/%3E%3C/g%3E%3Cg filter='url(../../frontend/Ola/Electric/en_GB/css/%23filter1_d)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.3083 22L20.3378 17.4377C19.0547 16.26 18.9901 14.2579 20.1946 13L29.1974 21.2633C29.6291 21.6596 29.6291 22.3404 29.1974 22.7367L20.1946 31C18.9901 29.7421 19.0547 27.74 20.3378 26.5623L25.3083 22Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='48' height='48' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_d' x='18.3317' y='13' width='12.1894' height='20' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='1'/%3E%3CfeGaussianBlur stdDeviation='0.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear' x1='64' y1='42' x2='64' y2='82' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0.28'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat center
}

div.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    transform: translate(0px, -50%)
}

div.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
    opacity: 1
}

div.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    transform: translate(0px, -50%)
}

div.fotorama__wrap--css3.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr {
    width: 40px;
    height: 50px;
    top: 50%;
    transform: translate(0px, -50%)
}

div.fotorama__arr:hover {
    background-color: rgba(0, 0, 0, 0)
}

.cms-experience-centres-book-appointment .exp-center-row,
.cms-experience-centres-book-appointment .exp-center-bg {
    height: 100vh
}

.cms-experience-centres-book-appointment .booking-form {
    padding: 74px 79px 77px 74px
}

.cms-experience-centres-book-appointment .exp-center-bg .mgz-parallax-inner {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important
}

.cms-experience-centres-book-appointment .exp-center-consent p {
    width: 100%;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-align: center;
    letter-spacing: -.02em;
    color: #cdcdce
}

.cms-experience-centres-book-appointment .exp-center-para p {
    font-weight: bolder;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: 0;
    color: #000
}

.cms-experience-centres-book-appointment .exp-center-para {
    margin-top: 12px;
    margin-bottom: 24px
}

.cms-experience-centres-book-appointment #phone-number,
.cms-experience-centres-book-appointment #full-name,
.cms-experience-centres-book-appointment #date-of-visit,
.cms-experience-centres-book-appointment #time-slot,
.cms-experience-centres-book-appointment #search_city,
.cms-experience-centres-book-appointment #experience-center {
    box-shadow: none !important;
    font-family1: Gentona-Regular;
    border: 1px solid rgba(0, 0, 0, .12);
    font-size: 16px
}

.cms-experience-centres-book-appointment #location {
    color: #16aa51
}

.ola_products_price span {
    cursor: pointer
}

.mobile-view-dismiss {
    display: none;
    bottom: 10px;
    position: fixed;
    width: 91%;
    height: 54px
}

.popup-dismiss-btn {
    width: 100%;
    display: block;
    background: #f3f4f5;
    height: 54px;
    border: none;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #000
}

.cms-experience-centres-book-appointment #timings,
.cms-experience-centres-book-appointment #call-center-number,
.cms-experience-centres-book-appointment #location {
    display: flex;
    align-items: center;
    gap: 5.5px
}

.cms-experience-centres-book-appointment .exp-center-row>.mgz-element-inner>.inner-content .mgz-element-column-empty {
    flex-basis: 55%
}

.cms-experience-centres-book-appointment .exp-center-row>.mgz-element-inner>.inner-content .booking-form {
    flex-basis: 45%
}

.cms-experience-centres-book-appointment .experience-center-phone-number {
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f3f4f5;
    border: 1px solid rgba(0, 0, 0, .12)
}

.cms-experience-centres-book-appointment .experience-center-phone-number img {
    padding-left: 16px;
    padding-right: 8px
}

.cms-experience-centres-book-appointment #phone-number {
    outline: none !important;
    border: 0;
    width: 90%;
    padding-left: 10px;
    height: 56px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    border: none;
    background-color: #f3f4f5
}

.cms-experience-centres-book-appointment #full-name {
    outline: none !important;
    border: 0;
    padding-left: 10px;
    height: 56px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    border: none;
    background-color: #f3f4f5;
    width: 100%;
    margin: 12px 0;
    border: 1px solid rgba(0, 0, 0, .12)
}

.cms-experience-centres-book-appointment .experience-center-timing,
.cms-experience-centres-book-appointment .experience-center-location {
    height: 56px;
    display: flex;
    justify-content: space-between;
    gap: 12px
}

.cms-experience-centres-book-appointment .experience-center-timing select,
.cms-experience-centres-book-appointment .experience-center-location select {
    height: 56px;
    background-color: #f3f4f5
}

.cms-experience-centres-book-appointment .experience-center-location {
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.cms-experience-centres-book-appointment #confirm-booking-button {
    font-size: 18px;
    border: none;
    color: #fff;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: #000;
    height: 56px
}

.cms-experience-centres-book-appointment #confirm-booking-button:disabled {
    background: #acaeaf
}

.cms-experience-centres-book-appointment .experience-center-info {
    display: none
}

.cms-experience-centres-book-appointment #full-address {
    margin: 16px 0 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #181e22
}

.cms-experience-centres-book-appointment .experience-center-info {
    margin-top: 16px;
    justify-content: space-between;
    margin-bottom: 16px
}

.cms-experience-centres-book-appointment #confirm-booking-button {
    margin: 12px 0;
    font-family1: Gentona-Regular
}

.cms-experience-centres-book-appointment footer,
.cms-experience-centres-book-appointment .copyright,
.cms-experience-centres-book-appointment .exp-search-city {
    display: none
}

.cms-experience-centres-book-appointment #search_city {
    height: 56px;
    background-color: #f3f4f5;
    display: flex;
    align-items: center;
    padding: 4px 25px 5px 10px;
    cursor: pointer
}

.cms-experience-centres-book-appointment .exp-search-city {
    top: 265px;
    left: 0;
    width: 49% !important;
    padding-bottom: 16px;
    position: absolute;
    background-color: #fff;
    width: 100%;
    box-shadow: 0 8px 16px 0 rgb(0 0 0/20%);
    z-index: 1;
    height: 50%;
    overflow: auto
}

.cms-experience-centres-book-appointment #exp-center-city li {
    cursor: pointer
}

.cms-experience-centres-book-appointment .exp-search-city {
    padding: 0 9px !important
}

.cms-experience-centres-book-appointment #city {
    height: 56px;
    border: 0;
    margin-bottom: 8px
}

.cms-experience-centres-book-appointment #city:focus {
    box-shadow: none
}

.cms-experience-centres-book-appointment .inputSearchGrid {
    display: flex;
    justify-content: center;
    align-items: center
}

.cms-experience-centres-book-appointment #time-slote-list-ul li,
.date-of-visit-list #date-of-visit-list-ul li,
.exp-search-city ul li {
    cursor: pointer;
    border-bottom: .5px solid #e0e0e0;
    padding: 12px 0 10px 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #000
}

.cms-experience-centres-book-appointment .experience-center-location {
    background: #f3f4f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath opacity='0.9' d='M1 1L7 7L13 1' stroke='%23707070' stroke-width='1.875'/%3E%3C/svg%3E") no-repeat calc(100% - 16px);
    position: relative;
    display: block
}

#select_time_slote {
    height: 56px;
    background: #f3f4f5;
    vertical-align: middle;
    padding-top: 14px;
    padding-left: 10px;
    font-size: 16px;
    cursor: pointer;
    color: rgba(0, 0, 0, .36);
    border: 1px solid rgba(0, 0, 0, .12);
    background: #f3f4f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath opacity='0.9' d='M1 1L7 7L13 1' stroke='%23707070' stroke-width='1.875'/%3E%3C/svg%3E") no-repeat calc(100% - 16px)
}

.date-of-visit-div .date-of-visit-list {
    padding: 0 10px !important;
    top: 194px;
    left: 0;
    width: 49% !important;
    padding-bottom: 16px;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 8px 16px 0 rgb(0 0 0/20%);
    z-index: 1;
    height: 50%;
    overflow: auto
}

.select_time .select-time-slote {
    padding: 0 10px !important;
    top: 189px;
    left: 50%;
    width: 49% !important;
    padding-bottom: 16px;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 8px 16px 0 rgb(0 0 0/20%);
    z-index: 1;
    height: 50%;
    overflow: auto
}

.hide-select-box {
    display: none !important
}

.experience-center-timing #date-of-visit {
    height: 56px;
    background-color: #f3f4f5;
    display: flex;
    align-items: center;
    padding: 4px 25px 5px 10px;
    cursor: pointer;
    background: #f3f4f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath opacity='0.9' d='M1 1L7 7L13 1' stroke='%23707070' stroke-width='1.875'/%3E%3C/svg%3E") no-repeat calc(100% - 16px)
}

.experience-center-timing #select_time_slote,
.experience-center-timing .experience-center-slote {
    height: 56px;
    background-color: #f3f4f5;
    display: flex;
    align-items: center;
    padding: 4px 25px 5px 10px;
    cursor: pointer;
    background: #f3f4f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath opacity='0.9' d='M1 1L7 7L13 1' stroke='%23707070' stroke-width='1.875'/%3E%3C/svg%3E") no-repeat calc(100% - 16px)
}

#search_city.selected,
#select_time_slote.selected,
#date-of-visit.selected {
    color: #000 !important
}

#booking-form #search_city {
    color: rgba(0, 0, 0, .36);
    background: #f3f4f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath opacity='0.9' d='M1 1L7 7L13 1' stroke='%23707070' stroke-width='1.875'/%3E%3C/svg%3E") no-repeat calc(100% - 16px)
}

.experience-center_dateTimeDiv #date-of-visit {
    width: 100%
}

.experience-center_dateTimeDiv .experience-center_selectTagDiv {
    flex-basis: 100%;
    color: rgba(0, 0, 0, .36)
}

.experience-center_dateTimeDiv {
    height: 56px;
    display: flex;
    justify-content: space-between;
    gap: 12px
}

.experience-center_dateTimeDiv.date-of-visit-div {
    margin-bottom: 12px
}

.experience-center_dateTimeDiv.exp-search-city-div {
    height: auto;
    margin-bottom: 12px;
    display: grid;
    grid-template-columns: calc(50% - 6px) calc(50% - 6px)
}

.experience-center_dateTimeDiv.exp-search-city-div>.experience-center_selectTagDiv {
    flex: 0 0 calc(50% - 6px)
}

.banner-advt-text-area {
    width: 100vw !important;
    margin: 0 auto;
    width: 500px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    color: #fff;
    text-align: center;
    position: fixed;
    bottom: 16%;
    font-size: 48px
}

.heading-banner {
    margin: 0 auto;
    width: 500px;
    height: 54px;
    text-align: center
}

.advt-content {
    width: 550px;
    margin-bottom: 50px;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    margin: 24px auto 0
}

.ola_products_millege_info p span {
    font-size: 14px !important;
    vertical-align: baseline !important;
    font-weight: 500
}

.ola_products_millege_info p.Hero_infoContent {
    font-weight: bolder;
    font-size: 20px !important
}

.cms-service footer.page-footer {
    background: #f2f4f6;
    clip-path: polygon(0 100px, 100% 0, 100% 100%, 0 100%)
}

.cms-service .breadcrumbs .items {
    border-bottom: none !important
}

.ola_products_img_inner .ola_products_price .starting-at {
    margin-left: 5px;
    color: #000 !important
}

.brochure_info.full_width_row_content_no_paddings {
    margin-top: 0
}

#s1_pro_road_tax_free .state-name-road-taxexempt {
    color: #16aa51
}

.block-header-title-col .block-header-title,
.block-header-title-col .brising_fuel_subtitle,
.block-header-title-col .total_cost_ownership .heading-2 {
    color: #000
}

.block-header-title-col .rising_fuel .view_more a {
    margin: 0 !important
}

.experience-center-location div#select_experience_center {
    width: 100%;
    padding-right: 40px
}

@media (min-width:768px) {
    .block-header-title-col.mgz-col-md-6 {
        margin-top: 40px
    }
}

.experience-center-location {
    border: 1px solid rgba(0, 0, 0, .12)
}

.experienceCenter.hide-select-box {
    display: none !important
}

.experience-center_selectTagDiv #experience-center-list-ul {
    cursor: pointer;
    padding: 12px 0 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #000
}

.experience-center_selectTagDiv #experience-center-list-ul li {
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    border-bottom: .5px solid #e0e0e0;
    padding: 12px 0 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left
}

.experience-center_selectTagDiv {
    flex-basis: 50%;
    color: rgba(0, 0, 0, .36)
}

.experience-center_selectTagDiv #select_experience_center_div {
    padding: 0 10px;
    top: 100%;
    left: 0;
    width: 100%;
    padding-bottom: 16px;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 8px 16px 0 rgb(0 0 0/20%);
    z-index: 1;
    height: auto;
    overflow: auto;
    max-height: 178px
}

.experience-center_selectTagDiv .selected {
    color: #000 !important
}

#select_experience_center {
    color: rgba(0, 0, 0, .36);
    height: 54px;
    background: #f3f4f5;
    vertical-align: middle;
    padding-top: 14px;
    padding-left: 10px;
    font-size: 16px;
    cursor: pointer;
    background: #f3f4f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath opacity='0.9' d='M1 1L7 7L13 1' stroke='%23707070' stroke-width='1.875'/%3E%3C/svg%3E") no-repeat calc(100% - 16px);
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 24px
}

.experience-center-phone-number picture {
    display: flex;
    align-items: center
}

.container.tnc_apply {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.01em;
    color: rgba, (0, 0, 0, .6);
    margin-bottom: 40px
}

.container.tnc_apply.full_width_row * {
    font-size: inherit !important
}

@media(max-width:767px) {
    .custom_popup .dropdown-comp span {
        line-height: 22px;
        font-size: 16px;
        margin: 0;
        color: #41515c;
        text-transform: capitalize;
        padding-right: 11px
    }

    .mobile-view-dismiss {
        display: block
    }

    .experience-center_dateTimeDiv.exp-search-city-div>.experience-center_selectTagDiv:first-child {
        margin-bottom: 16px
    }
}

@media (max-width:600px) {
    .banner-advt-text-area {
        margin: 0 auto;
        width: 326px;
        font-style: normal;
        font-weight: 500;
        font-size: 40px;
        line-height: 120%;
        bottom: 20%
    }

    .heading-banner {
        margin: 0 auto;
        width: 415px;
        height: 54px;
        text-align: center;
        font-size: 42px;
        margin-left: -8px
    }

    .advt-content {
        width: 320px;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 150% !important;
        margin: 8px auto 0
    }

    .img_with_content_banner.service_banner {
        background-image: url("https://cdn.olaelectric.com/ev-discovery-platform/wysiwyg/serviceMweb24.webp");
        clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
        padding-top: 0;
        height: auto;
        background-repeat: no-repeat;
        background-size: cover
    }

    .brand_new_add_ons_bg .mgz-parallax-inner {
        background-image: url('https://cdn.olaelectric.com/ev-discovery-platform/images/img_accessory_mweb.webp') !important
    }

    .introducing_ola_s1_mobile.mgz-hidden-xl.mgz-row-equal-height.content-top.mgz-row-full-height {
        min-height: auto !important
    }

    .mgz-element.mgz-element-row.brochure_info.full_width_row_content_no_paddings {
        margin-bottom: 60px
    }
}

@media (max-width:480px) {
    .cms-experience-centres-book-appointment .exp-center-row {
        margin-top: 60px
    }

    .cms-experience-centres-book-appointment .booking-form {
        padding: 16px !important
    }

    .cms-experience-centres-book-appointment .experience-center-timing {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        height: 100%
    }

    .cms-experience-centres-book-appointment .exp-center-para p {
        font-size: 24px;
        width: 95%
    }

    .cms-experience-centres-book-appointment .exp-center-row>.mgz-element-inner>.inner-content .mgz-element-column-empty {
        display: none
    }

    .cms-experience-centres-book-appointment .exp-center-row>.mgz-element-inner>.inner-content .booking-form {
        flex-basis: 100%
    }

    .cms-experience-centres-book-appointment .experience-center-info {
        flex-wrap: wrap;
        gap: 5px
    }

    .cms-experience-centres-book-appointment #timings,
    .cms-experience-centres-book-appointment #call-center-number,
    .cms-experience-centres-book-appointment #location {
        width: 100%
    }
}

@media (max-width:340px) {
    #booking-form .g-recaptcha {
        transform: scale(.95);
        transform-origin: LEFT
    }
}

.cms-book-tnc header {
    display: none
}

.cms-book-tnc footer {
    display: none
}

.cms-book-tnc .copyright {
    display: none
}

.cms-book-tnc .tnc-row {
    padding-left: 5% !important;
    padding-right: 5% !important
}

.cms-book-tnc .tnc-header p {
    font-size: 35.2px;
    margin-bottom: 80px !important;
    text-align: center;
    margin-top: 147px !important;
    font-weight: bolder;
    color: #000;
    opacity: 1
}

.cms-book-tnc .tnc-hyperlinks {
    text-align: left;
    margin-bottom: 50px !important
}

.cms-book-tnc .tnc-hyperlinks a {
    color: #007bff;
    text-decoration: none
}

.cms-book-tnc #section1,
.cms-book-tnc #section2,
.cms-book-tnc #section3,
.cms-book-tnc #section4,
.cms-book-tnc #section5 {
    font-size: 32px;
    margin-bottom: .5rem
}

.cms-book-tnc .tnc-para .para,
.cms-book-tnc .tnc-para p {
    margin: 0 0 20px 45px !important
}

.cms-book-tnc .tnc-para .para {
    display: flex
}

.cms-book-tnc .tnc-para p,
.cms-book-tnc .tnc-para p span {
    font-size: 18px !important
}

.cms-book-tnc .tnc-para p a {
    color: #007bff;
    font-size: 18px !important
}

.cms-book-tnc .tnc-para p>strong {
    margin: 0 20px 0 0;
    font-weight: 700;
    color: #000
}

.cms-book-tnc .list-container {
    margin-top: 40px !important
}

.cms-book-tnc .list-container h3 {
    font-size: 25px;
    margin: 0 0 20px;
    font-family1: Gentona-Medium;
    color: #000
}

.cms-book-tnc .tnc-para.sub-para p {
    padding-left: 40px
}

.cms-book-tnc .section2 {
    margin-top: 0
}

.cms-book-tnc .section3 {
    padding: 0
}

.cms-book-tnc .nested-sub-para p {
    padding-left: 75px !important
}

.cms-book-tnc .bullet-points ul {
    font-size: 18px;
    margin: 0 0 0 45px !important;
    padding-left: 75px !important
}

.cms-book-tnc .bullet-points li {
    list-style: initial;
    margin-bottom: 0
}

.cms-book-tnc .section5-column {
    padding-bottom: 150px
}

.cms-book-tnc .link p>span {
    width: 77%
}

.cms-book-tnc .tnc-para.link .mgz-col-md-11 p {
    margin-left: 0 !important
}

.cms-book-tnc .tnc-para.link .inner-content {
    display: flex !important
}

.cms-book-tnc .bullet-number {
    flex-basis: 0% !important
}

@media (max-width:480px) {
    .cms-book-tnc .tnc-header p {
        font-size: 32px;
        margin-top: 88px !important;
        margin-bottom: 30px !important
    }

    .cms-book-tnc .tnc-hyperlinks>.mgz-element-inner {
        display: flex;
        flex-direction: column;
        gap: 12px
    }

    .cms-book-tnc .tnc-hyperlinks a {
        font-size: 20px;
        font-weight: bolder
    }

    .cms-book-tnc #section1,
    .cms-book-tnc #section2,
    .cms-book-tnc #section3,
    .cms-book-tnc #section4,
    .cms-book-tnc #section5 {
        font-size: 28px;
        margin-bottom: 8px
    }

    .cms-book-tnc .tnc-para .para,
    .cms-book-tnc .tnc-para p {
        margin-left: 0 !important
    }

    .cms-book-tnc .bullet-points ul {
        padding-left: 0 !important
    }

    .cms-book-tnc .bullet-points ul {
        margin: 0 !important
    }

    .cms-book-tnc .bullet-points ul li {
        margin-bottom: 16px
    }

    .cms-book-tnc .tnc-para.sub-para p {
        padding-left: 0 !important
    }

    .privacy_policy_main .mgz-element-text.privacy_policy_content p {
        line-height: 1.5
    }

    .page-header.header_top_content_bg .header-top-menu {
        padding-right: 20px !important
    }

    .cms-hyper-charger-network div#live-planned-img {
        float: left;
        margin-top: 0;
        margin-bottom: 40px
    }

    .cms-hyper-charger-network div.container_width_960.introducing_ola_s1 {
        margin-top: 30px;
        margin-bottom: 80px
    }

    .cms-hyper-charger-network .mgz-hidden-md.full_width_row_content_no_paddings {
        display: none
    }

    .cms-hyper-charger-network div.hyper_charge_faq {
        margin: 0 auto 0 !important
    }

    .cms-hyper-charger-network .view_more a {
        font-size: 16px !important;
        margin: 14px 0 80px !important
    }

    .cms-hyper-charger-network .hosting_hypercharger.full_width_row {
        padding: 0 !important
    }

    div.faq-content .faq-accordion .ui-accordion-header .faq_question {
        padding: 7px
    }

    .s1_air_colors_html,
    .s1_colors_html,
    .s1_pro_colors_html {
        min-height: 200px
    }
}

.mageprince-faq-loader {
    display: none
}

.cms-policy .mgz-element-row.privacy_policy_main.full_width_row_content {
    padding-left: 15px;
    padding-right: 15px
}

.cms-policy h2 {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 19px !important;
    font-weight: 700;
    font-size: 1.5em;
    font-weight: 700;
    padding-top: 20px;
    padding-bottom: 20px
}

.cms-corporate .page-footer,
.cms-corporate .copyright {
    display: none
}

@media (max-width:414px) {
    .header_top_content .hdrmobmenu {
        margin-left: auto !important
    }
}

.ola_care_banner {
    height: auto
}

.ola_care_banner img {
    height: 100vh;
    max-height: 650px;
    object-fit: cover;
    width: 100%
}

.ownership_made_easy>div>div {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.ownership_made_easy>div>div:before,
.ownership_made_easy>div>div:after {
    display: none
}

div.ownership_made_easy_leftside {
    width: 632px;
    max-width: 100%
}

div.ownership_made_easy_rightside {
    width: 186px
}

.ownership_made_easy_leftside .block_title {
    font-size: 56px;
    line-height: 104%
}

.ownership_made_easy_leftside .description {
    font-size: 24px;
    line-height: 120%;
    margin-top: 24px;
    font-family1: Gentona-Medium
}

.ownership_made_easy_rightside .see_plans a {
    padding: 16px 0;
    background: #41515c;
    backdrop-filter: blur(8px);
    cursor: pointer;
    color: #fff;
    font-size: 18px;
    line-height: 120%;
    width: 100%;
    border-radius: 0
}

.ownership_made_easy_rightside .see_plans a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.3542 13.25C15.3153 12.3553 14.25 10.9578 14.25 9H15.75C15.75 10.4334 16.5629 11.491 17.4729 12.2304C17.9237 12.5967 18.3783 12.867 18.7215 13.0458C18.8922 13.1347 19.0329 13.1997 19.1287 13.2416C19.1766 13.2625 19.213 13.2776 19.2361 13.2869L19.2605 13.2966L19.2633 13.2978L19.2647 13.2983L20.8737 13.9017L19.3363 14.6704L19.3304 14.6734L19.3037 14.6872C19.279 14.7002 19.2409 14.7205 19.1914 14.748C19.0921 14.8029 18.9474 14.886 18.7725 14.9954C18.4211 15.215 17.9557 15.5353 17.4939 15.9394C16.5387 16.7752 15.75 17.8348 15.75 19H14.25C14.25 17.1652 15.4613 15.7248 16.5061 14.8106C16.5294 14.7902 16.5527 14.77 16.576 14.75H5V13.25H16.3542Z' fill='%23A0A8AD'/%3E%3C/svg%3E");
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;
    margin-left: 24px
}

div.ownership_made_easy {
    margin-top: 124px;
    margin-bottom: 124px
}

.ownership_made_list>div>div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.ownership_made_list>div>div:before {
    display: none
}

.ownership_made_list>div>div:after {
    border: 1px solid #91acb0;
    margin: 54px 0;
    max-width: 386px;
    width: 100%
}

div.ownership_made_list_rightside {
    width: 550px
}

.ownership_made_list_title {
    font-size: 32px;
    line-height: 104%;
    letter-spacing: -1px;
    font-family1: Gentona-Medium;
    color: #000;
    max-width: 200px;
    font-weight: 400
}

.ownership_made_list_title * {
    font-size: inherit !important;
    font-family1: inherit;
    color: inherit;
    line-height: inherit;
    font-weight: inherit
}

.ownership_made_list_leftside .description {
    max-width: 304px;
    line-height: 120%;
    margin-top: 24px
}

div.ownership_made_list_leftside {
    max-width: 304px
}

.ownership_made_list:nth-of-type(6)>div>div:after {
    display: none
}

.checkout_plans img {
    max-width: 468px
}

.checkout_plans>div>div {
    display: flex;
    gap: 0px 16px;
    flex-wrap: wrap
}

.checkout_plans>div>div:before,
.checkout_plans>div>div:after {
    display: none
}

.checkout_plans .checkout_plans_img {
    max-width: 468px
}

.checkout_plans .block_title {
    font-size: 56px;
    line-height: 104%;
    font-family1: Gentona-Medium;
    margin: 47px 0 24px
}

.checkout_plans .description {
    font-size: 24px;
    line-height: 120%;
    font-family1: Gentona-Medium;
    margin: 0 0 72px
}

.what_covered .block_title {
    font-size: 56px;
    line-height: 104%;
    letter-spacing: -1px;
    color: #fff;
    text-shadow: 1.152px 1.152px 0 #282730, 1.728px 1.728px 0 #9491db;
    font-family1: Gentona-Medium;
    margin: 88px 0 64px
}

.what_covered_free_text {
    font-style: normal;
    font-weight: 600;
    font-size: 64px;
    line-height: 110%;
    letter-spacing: .04em;
    color: #f0efff;
    margin-top: 40px;
    font-family1: Gentona-Semibold;
    margin-bottom: 24px
}

.what_covered_free_text * {
    font-size: inherit !important;
    font-family1: inherit;
    line-height: inherit
}

.what_covered_content>div>div {
    display: flex;
    gap: 38px;
    padding-bottom: 80px
}

div.what_covered_content_list:first-child {
    max-width: 165px
}

div.what_covered_content_list:nth-child(2) {
    width: 304px;
    max-width: 100%
}

div.what_covered_content_list:nth-child(3) {
    max-width: 212px
}

div.what_covered_content_list:nth-child(4) {
    max-width: 136px
}

.what_covered_content>div>div:before,
.what_covered_content>div>div:after {
    display: none
}

.what_covered_services_title {
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -.02em;
    color: #f0efff;
    font-weight: 300;
    margin-bottom: 24px
}

.what_covered_content_list.active .what_covered_services_title {
    border-bottom: 4px solid #ababcd;
    padding-bottom: 7px
}

.what_covered_services_title * {
    font-size: inherit !important;
    line-height: inherit;
    font-weight: inherit
}

.what_covered_img {
    display: none
}

.what_covered_img:first-child,
.what_covered_content_list:first-child,
.what_covered_content_list:first-child .description {
    display: block
}

.what_covered_content_list.active .description {
    display: block
}

.what_covered_content_list .description {
    display: none;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: -.02em;
    color: rgba(240, 239, 255, .7)
}

.what_covered {
    margin: 124px 0 0
}

.what_best {
    background: #f5f5f5;
    padding: 56px 0 65px;
    margin: 80px 0 0
}

.what_best_title {
    font-size: 32px;
    line-height: 104%;
    letter-spacing: -1px;
    font-family1: Gentona-Medium;
    color: #000;
    margin: 0 0 56px
}

.what_best_title * {
    font-size: inherit !important;
    font-family1: inherit;
    color: inherit;
    line-height: inherit
}

.what_best_img {
    max-width: 408px
}

.what_best .container_width_960 {
    display: flex;
    justify-content: space-between
}

.what_best .container_width_960>div>div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.what_best_content {
    width: 492px;
    background: #fff;
    padding: 0 20px 36px
}

.what_best_content table {
    border: none
}

.what_best_content table td {
    border: none;
    padding: 20px 8px;
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #41515c;
    font-size: 14px;
    line-height: 140%;
    max-width: 67px;
    color: #a0a8ad;
    width: auto !important
}

.what_best .container_width_960>div>div:before,
.what_best .container_width_960>div>div:after {
    display: none
}

.what_best_content table tr:first-child td {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    border-bottom: 2px solid #41515c;
    padding-top: 40px
}

.what_best_content table td:first-child {
    text-align: left;
    width: 242px !important;
    font-size: 16px;
    color: #41515c;
    padding-left: 0;
    max-width: unset;
    line-height: 24px
}

.what_best_content table td img {
    max-width: 22px
}

.what_best_content table tr:first-child td img {
    max-width: 100%;
    vertical-align: middle
}

.ola_care_faq>div>div {
    display: flex;
    flex-wrap: wrap
}

.ola_care_faq .faq_content_left {
    width: calc(34.1% - 56px);
    margin-right: 56px
}

.ola_care_faq .faq_content_left+div {
    width: 65.9%;
    margin-top: 0
}

.ola_care_faq .block_title {
    margin: 50px 0 24px
}

.ola_care_faq .description {
    font-size: 24px;
    line-height: 120%
}

div.faq-content .faq-accordion .ui-accordion-header:first-of-type {
    border-top: 1px solid rgba(24, 30, 34, .06)
}

.ola_care_faq>div>div:before,
.ola_care_faq>div>div:after {
    display: none
}

.ola_care_faq .view_more a {
    margin-top: 21px
}

div.ownership_made_list:nth-of-type(5)>div>div:after {
    display: none
}

.what_covered .label_img {
    position: absolute;
    width: auto;
    max-height: 52px;
    max-width: 173px;
    height: auto;
    top: 5px;
    right: -60px;
    transform: rotate(35deg)
}

@media (max-width:991px) {
    .what_covered {
        margin: 100px 0 0
    }
}

@media (max-width:767px) {
    div.ola_care_banner {
        display: block
    }

    div.ownership_made_easy {
        margin-top: 48px;
        margin-bottom: 84px
    }

    .ownership_made_easy_leftside .block_title {
        font-size: 32px;
        line-height: 32px;
        max-width: 240px
    }

    .ownership_made_easy>div>div {
        flex-wrap: wrap
    }

    .ownership_made_easy_leftside .description {
        font-size: 14px;
        line-height: 120%;
        margin-top: 16px;
        max-width: 264px
    }

    .ownership_made_easy_rightside .see_plans a {
        padding: 11px 0;
        margin-top: 30px
    }

    .ownership_made_list_title {
        font-size: 24px;
        line-height: 120%;
        max-width: 100%
    }

    .ownership_made_list_leftside .description {
        margin-top: 16px;
        font-size: 16px
    }

    div.ownership_made_list_rightside {
        width: 100%;
        margin-top: 32px
    }

    .ownership_made_list>div>div:after {
        margin: 40px 0;
        border-color: rgba(145, 172, 176, .4)
    }

    .checkout_plans .block_title {
        font-size: 32px;
        line-height: 32px;
        margin: 74px 0 16px
    }

    .checkout_plans .description {
        font-size: 14px;
        margin: 0 0 56px
    }

    .checkout_plans>div>div {
        gap: 16px
    }

    .checkout_plans img {
        width: 100%
    }

    .what_best {
        margin: 96px 0 0;
        padding-bottom: 68px
    }

    .what_best_title {
        margin: 0 0 40px
    }

    .what_best_content {
        background: 0 0;
        padding: 0
    }

    .what_best_content table tr:first-child td {
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(0, 0, 0, .08)
    }

    .what_best_content table td {
        padding: 16px 8px;
        border-color: rgba(0, 0, 0, .08)
    }

    .what_best_content table td:first-child {
        font-size: 14px;
        line-height: 20px
    }

    .what_covered {
        margin: 72px 0 0
    }

    .what_covered .block_title {
        margin: 48px 0 40px;
        font-size: 32px;
        line-height: 104%
    }

    .what_covered_content>div>div {
        overflow: auto
    }

    .what_covered_free_text {
        font-size: 56px;
        margin-top: 14px
    }

    .what_covered_services_title {
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 7px
    }

    div.what_covered_content_list {
        flex: 0 0 230px
    }

    #html-body .ola_care_faq .faq_content_left {
        width: 100%;
        margin-bottom: 0
    }

    .ola_care_faq .description {
        display: none
    }

    .ola_care_faq .faq_content_left .view_more {
        display: none
    }

    .ola_care_faq .faq_content_left+div {
        width: 100%
    }

    div.ola_care_faq.container_width_960 {
        margin: 48px auto 86px
    }

    .ola_care_faq .block_title {
        margin: 0 0 25px
    }

    .ola_care_faq .view_more a {
        margin-top: 27px
    }

    .ola_care_banner img {
        max-height: 430px
    }

    div.ownership_made_list_leftside {
        max-width: 100%
    }

    .what_covered .label_img {
        max-width: 84px;
        max-height: 25px;
        right: -20px;
        top: 0;
        transform: rotate(30deg)
    }
}

.ola-care-tnc iframe,
.privacy_content_info iframe,
.tnc_content_info iframe {
    width: 100%;
    height: 100vh;
    padding: 0 20px
}

.cms-ola-care-tnc footer.page-footer,
.cms-privacy footer.page-footer,
.cms-tnc footer.page-footer {
    display: none
}

.cms-ola-care-tnc small.copyright,
.cms-privacy small.copyright,
.cms-tnc small.copyright {
    display: none
}

.cms-ola-care-tnc .header-top-menu,
.cms-ola-care-tnc .hdrmobmenu,
.cms-privacy .header-top-menu,
.cms-privacy .hdrmobmenu,
.cms-tnc .header-top-menu,
.cms-tnc .hdrmobmenu {
    display: none
}

.cms-ola-care-tnc .header_top_content,
.cms-privacy .header_top_content,
.cms-tnc .header_top_content {
    margin: 0 10%;
    padding: 0
}

.cms-ola-care-tnc header.page-header .header.content a.logo img,
.cms-privacy header.page-header .header.content a.logo img,
.cms-tnc header.page-header .header.content a.logo img {
    height: 32px;
    max-width: unset;
    width: auto
}

.cms-ola-care-tnc div.header.content,
.cms-privacy div.header.content,
.cms-tnc div.header.content {
    padding: 9px 0
}

.cms-ola-care-tnc .header_top_content .logo,
.cms-privacy .header_top_content .logo,
.cms-tnc .header_top_content .logo {
    margin: 0 0 0 12px
}

.cms-ola-care-tnc header.page-header,
.cms-privacy header.page-header,
.cms-tnc header.page-header {
    background: #000
}

.cms-privacy #maincontent,
.cms-tnc #maincontent {
    position: absolute;
    top: -44px;
    width: 100%
}

.cms-privacy,
.cms-tnc {
    overflow: hidden
}

@media (max-width:768px) {

    .cms-ola-care-tnc .nav-toggle,
    .cms-privacy .nav-toggle,
    .cms-tnc .nav-toggle {
        display: none
    }
}

@media (max-width:767px) {

    .mgz-element.ola-care-tnc,
    .mgz-element.privacy_content_info,
    .mgz-element.tnc_content_info {
        padding: 0
    }

    .cms-tnc #maincontent,
    .cms-privacy #maincontent {
        top: -29px
    }
}

.unselected-model {
    width: 65px;
    border-top: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0
}

.selected-model {
    border: 2px solid #16aa51
}

.selected-bank {
    border: 2px solid #16aa51;
    border-radius: 24px
}

.unselected-bank {
    border: none;
    border-radius: 24px
}

.unselected-tenure {
    width: 65px;
    border-top: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0
}

.selected-tenure {
    border: 2px solid #16aa51
}

#downpayment-slider:focus {
    box-shadow: none
}

.Button_btn__aG4OC,
.Button_round_button_font__ZVz4L {
    height: inherit !important;
    width: inherit;
    background: 0 0;
    color: #fff;
    font-size: 16px;
    font-weight: 500
}

.Popup_EMI_outer-wrapper__atvo6,
.Popup_offer_outer-wrapper__atvo6,
.Popup_submodal__outer-wrapper__atvo6,
.Popup_submodal_outer-wrapper__atvo61,
.Popup_submodal_outer-wrapper__atvo62,
.Popup_submodal_outer-wrapper__atvo63,
.Popup_submodal_outer-wrapper__atvo64 {
    display: none;
    height: 100vh;
    width: 100vw;
    position: fixed;
    z-index: 999999999;
    background: rgba(0, 0, 0, .5);
    top: 0;
    left: 0
}

.Popup_inner-wrapper__ZSdIp {
    padding: 16px;
    background: #fff;
    position: absolute;
    width: 100;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.Popup_cross-wrapper__o6Q_7 {
    position: absolute;
    right: 16px;
    top: 16px;
    height: 12px;
    width: 12px;
    cursor: pointer
}

.Popup_dismiss__4Ej5j {
    display: none;
    margin-top: 16px
}

.Popup_mobile-cross-wrapper__ukXbU {
    display: none
}

.EmiCalculator_offer-inner-container__Fjbpu>div>div:last-child picture {
    line-height: 12px;
    display: inline-block;
    vertical-align: top
}

.EmiCalculator_offer-inner-container__Fjbpu>div>div:first-child {
    line-height: 14px
}

.EmiCalculator_offer-inner-container__Fjbpu>div {
    align-items: center
}

@media screen and (max-width:767px) {
    .Popup_cross-wrapper__o6Q_7 {
        display: none
    }

    .Popup_inner-wrapper__ZSdIp {
        width: 100%;
        bottom: 0;
        top: unset;
        transform: translate(-50%)
    }

    .Popup_dismiss__4Ej5j {
        width: 100%;
        display: block;
        background: #f3f4f5;
        height: 54px;
        border: none;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #000
    }

    .Popup_mobile-cross-wrapper__ukXbU {
        display: flex;
        height: 15px;
        width: 100%;
        margin: 10px 0;
        justify-content: flex-end
    }
}

.Tco_tco-wrapper__JPGmT {
    width: 30%;
    min-height: 100vh;
    position: relative;
    height: 100vh;
    overflow-y: scroll
}

.Tco_tco-page__z2gdP {
    max-width: 1366px;
    margin: auto
}

.Tco_x-axis-label__7GZV_ {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.02em;
    color: #000
}

.Tco_tco-top-section__27MvI {
    display: flex;
    justify-content: flex-start;
    padding: 0 24px;
    margin-bottom: 30px;
    -moz-column-gap: 24px;
    column-gap: 24px
}

.Tco_you-will-save__gazsW {
    margin-bottom: 8px;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px
}

.Tco_you-will-save__gazsW span {
    color: #16aa51
}

.Tco_drop-down-container__yyk2P {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer
}

.Tco_drop-down__0b1yc {
    font-weight: 600
}

.Tco_drop-down-container__yyk2P span,
.Tco_drop-down__0b1yc {
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c
}

.Tco_drop-down-container__yyk2P span {
    font-weight: 500;
    opacity: .8;
    margin-right: 6px
}

.Tco_lightning-icon__To42X {
    position: absolute;
    top: 0;
    right: 20%
}

.Tco_saving-calc-wrapper__HX328 {
    display: flex;
    justify-content: center;
    font-weight: 400;
    flex-direction: column;
    margin-top: 0;
    width: 100%
}

.Tco_saving-calc-cont__KAlRR {
    max-width: 1366px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.Tco_calc-cont__3TPQ6 {
    position: relative;
    width: 100%
}

.Tco_slider-cont__CKTm5 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0 24px
}

.Tco_sliding-wrapper__pK1LS {
    margin-bottom: 24px;
    width: 100%;
    display: table
}

.Tco_sliding-wrapper__pK1LS div {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #67747d
}

.Tco_slide-inp__gdGp0 {
    -webkit-appearance: none !important;
    width: 100%;
    height: 2px;
    outline: none;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    cursor: pointer;
    padding: initial;
    border: initial;
    margin: 2px
}

.Tco_slide-inp__gdGp0::-webkit-slider-runnable-track {
    height: 2px
}

.Tco_slide-inp__gdGp0::-webkit-slider-thumb {
    margin-top: -8px;
    color: #000;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    border: 2px solid #16aa51;
    background-color: #fff;
    cursor: pointer;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .2)
}

.Tco_drop-down-bottom-up__pLbIh {
    width: 100%;
    height: 75%;
    position: absolute;
    bottom: 0;
    background: #fff;
    z-index: 999;
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .4)
}

.Tco_drop-down-title__JfatK {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -.02em;
    color: #000;
    margin: 32px 24px
}

.Tco_state-list-cont__6gzyI {
    height: calc(100% - 94px);
    overflow-y: scroll
}

.Tco_state-item__7Kesu {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    margin-right: 24px;
    margin-left: 24px;
    cursor: pointer
}

.Tco_state-name__BjKQe {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -.02em;
    color: #41515c
}

.Tco_state-abbr__n72Go {
    font-weight: 200;
    font-size: 16px;
    letter-spacing: -.02em;
    color: #41515c
}

.Tco_desk-outer-wrapper__mPxaE {
    display: flex;
    width: 100%
}

.Tco_desk-left-img-wrapper__H2jtl {
    width: 70%
}

.Tco_desk-left-img__4fpdh {
    -o-object-fit: cover;
    object-fit: cover
}

.Tco_bottom-text___S_Zo {
    padding: 0 5% 20px;
    color: #b3b9be
}

.Tco_bottom-link__xctyx,
.Tco_bottom-text___S_Zo {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -.02em
}

.Tco_bottom-link__xctyx {
    margin-top: 20px;
    margin-bottom: 20px;
    color: #41515c;
    text-decoration: underline;
    cursor: pointer
}

.Tco_drop-down-arrow__fRHi6 {
    margin-left: 5px
}

.Tco_savings-wrapper__JRrvu {
    padding: 0 24px;
    margin-top: 16px
}

.Tco_scooter-chooser-wrapper__wfovK {
    position: relative;
    width: 100%;
    height: 30%;
    z-index: 1;
    background-color: #fff;
    top: 70%
}

.Tco_scooter-chooser-wrapper__wfovK :first-child {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -.02em;
    color: #000;
    padding: 32px 24px
}

.Tco_scooter-chooser-wrapper__wfovK :nth-child(2),
.Tco_scooter-chooser-wrapper__wfovK :nth-child(3),
.Tco_scooter-chooser-wrapper__wfovK :nth-child(4) {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c;
    margin: 0 24px 24px;
    cursor: pointer
}

.Tco_cta__VFOd7 {
    background: #000;
    height: 52px;
    width: 90%;
    margin: 24px 5% 16px
}

.Tco_slider-label-wrapper__bh7KZ {
    display: flex;
    width: 100%;
    justify-content: space-between
}

.Tco_slider-label-wrapper__bh7KZ :nth-child(2) {
    font-style: normal;
    font-weight: 800;
    font-size: 17px;
    line-height: 24px;
    text-align: right;
    letter-spacing: -.02em;
    color: #41515c
}

.Tco_readmore-outer-wrapper__OhlAR {
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    z-index: 2
}

.Tco_readmore-container__4t7_B {
    background: #fff;
    position: relative;
    width: 552px;
    left: calc(50% - 276px);
    top: calc(50% - 200px);
    padding: 40px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000
}

.Tco_cross-wrapper__aa8cJ {
    position: relative;
    left: 103%;
    top: -30px;
    cursor: pointer
}

.Tco_readmore-dismiss__I_GoJ {
    display: none
}

.Tco_nav-logo__DGuKV {
    position: absolute;
    width: 53px;
    left: 125px;
    top: 22px;
    cursor: pointer
}

.Tco_nav-back__GTKJk {
    display: block;
    position: absolute;
    z-index: 1;
    top: 16px;
    left: 16px;
    cursor: pointer
}

.Tco_slider-label-text-container__d4XOf {
    display: flex;
    align-items: center;
    justify-content: center
}

.Tco_slider-label-text-container__d4XOf>div {
    height: 6px;
    width: 6px;
    border-radius: 50%;
    margin-left: 5px
}

.Tco_slider-label-text-container__d4XOf>span {
    opacity: .8
}

.Tco_new-slider-label-wraper__WeuzV {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.Tco_new-slider-label-wraper__WeuzV>div {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #999
}

.Tco_sav-calc-h1__c0YYg {
    margin: 75px 24px 8px
}

.Tco_bottom-sticky__MkEeF {
    position: fixed;
    width: 30%;
    background: #f2f4f6;
    bottom: 0
}

.Tco_savings-detailed__jFqRu {
    display: flex;
    align-items: center;
    padding: 0 24px;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #999
}

.Tco_dot-container__ISWEK {
    margin: 0 5px
}

.Tco_break-down-link__ed_Os {
    padding: 0 0 250px;
    display: flex;
    justify-content: center;
    width: calc(100%);
    cursor: pointer;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -.02em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: grey
}

.Tco_bd-modal-outer-wrapper__9doDA {
    width: 628px;
    padding: 24px
}

.Tco_bd-modal-title__7k_5H {
    margin-bottom: 31px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #000
}

.Tco_bd-grid__xSqts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 24px;
    row-gap: 24px;
    grid-column-gap: 90px;
    -moz-column-gap: 90px;
    column-gap: 90px
}

.Tco_bd-grid-item-2__xopc_ {
    height: 24px;
    margin-right: 15%
}

.Tco_bd-grid-item-1__dkfdv {
    grid-column: 1/3;
    text-align: right;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #000;
    margin-right: 5%
}

.Tco_bd-grid-item-3__sQpsR {
    grid-column: 1/-1;
    height: 1px !important;
    border: 1px solid #e0e0e0
}

.Tco_bd-grid-item-10__3Nlwd,
.Tco_bd-grid-item-11__d8obP,
.Tco_bd-grid-item-12__I2n6j,
.Tco_bd-grid-item-4__f6fOD,
.Tco_bd-grid-item-5__WwGHS,
.Tco_bd-grid-item-6__lOBen,
.Tco_bd-grid-item-7__yBY_Y,
.Tco_bd-grid-item-8__7pgOg,
.Tco_bd-grid-item-9__VWqL7 {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c;
    opacity: .8
}

.Tco_bd-grid-item-9__VWqL7 {
    color: #16aa51
}

@media screen and (max-width:767px) {
    .Tco_cta__VFOd7 {
        margin: 0 25px 16px
    }

    .Tco_savings-wrapper__JRrvu {
        padding: 0 16px;
        margin-top: 16px
    }

    .Tco_bottom-text___S_Zo {
        padding: 0 25px
    }

    .Tco_calc-cont__3TPQ6 {
        padding: 0;
        width: 100%
    }

    .Tco_slider-cont__CKTm5 {
        padding: 0 16px
    }

    .Tco_tco-top-section__27MvI {
        display: flex;
        padding: 0 16px
    }

    .Tco_lightning-icon__To42X {
        opacity: .5;
        right: 5%
    }

    .Tco_desk-left-img-wrapper__H2jtl {
        width: 0
    }

    .Tco_tco-wrapper__JPGmT {
        width: 100%
    }

    .Tco_sliding-wrapper__pK1LS {
        width: 100%;
        margin-bottom: 24px
    }

    .Tco_graph-wrapper__XcTQX {
        padding: 0 25px
    }

    .Tco_scooter-chooser-wrapper__wfovK {
        position: fixed;
        bottom: 0
    }

    .Tco_cta__VFOd7 {
        margin: 0 16px
    }

    .Tco_bottom-text___S_Zo {
        padding: 0 16px;
        margin-top: 16px;
        margin-bottom: 16px
    }

    .Tco_readmore-container__4t7_B {
        background: #fff;
        position: relative;
        width: 100%;
        top: calc(100% - 440px);
        left: 0;
        padding: 40px 16px 23px 0;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 22px;
        color: #000
    }

    .Tco_cross-wrapper__aa8cJ {
        display: none
    }

    .Tco_readmore-dismiss__I_GoJ {
        display: block;
        background: #f3f4f5;
        width: calc(100% - 16px);
        margin-left: 16px;
        height: 54px;
        border: none;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #000
    }

    .Tco_nav-logo__DGuKV {
        display: none
    }

    .Tco_nav-back__GTKJk {
        display: block;
        position: absolute;
        z-index: 1;
        top: 16px;
        left: -2px
    }

    .Tco_bottom-sticky__MkEeF {
        position: fixed;
        width: 100%
    }

    .Tco_savings-detailed__jFqRu {
        padding: 0 16px;
        margin-bottom: 24px
    }

    .Tco_bd-modal-outer-wrapper__9doDA {
        width: 100%;
        padding: 0;
        margin-bottom: 40px
    }

    .Tco_bd-modal-title__7k_5H {
        margin-bottom: 24px
    }

    .Tco_bd-grid__xSqts {
        -moz-column-gap: 30px;
        column-gap: 30px
    }

    .Tco_bd-grid-item-1__dkfdv {
        font-size: 16px;
        line-height: 19px
    }

    .Tco_bd-grid-item-2__xopc_ {
        height: 12px;
        margin-right: 30%
    }

    .Tco_bd-grid-item-10__3Nlwd,
    .Tco_bd-grid-item-11__d8obP,
    .Tco_bd-grid-item-12__I2n6j,
    .Tco_bd-grid-item-4__f6fOD,
    .Tco_bd-grid-item-5__WwGHS,
    .Tco_bd-grid-item-6__lOBen,
    .Tco_bd-grid-item-7__yBY_Y,
    .Tco_bd-grid-item-8__7pgOg,
    .Tco_bd-grid-item-9__VWqL7 {
        font-size: 16px;
        line-height: 120%
    }

    .Tco_bd-grid-item-8__7pgOg {
        color: #16aa51
    }
}

.EmiCalculator_wrapper__x5_R3 {
    font-family1: Gentona;
    display: flex;
    width: 100%
}

.EmiCalculator_left-img-wrapper__Co3fW {
    width: 69%;
    height: 100vh
}

.EmiCalculator_left-img-wrapper__Co3fW img {
    -o-object-fit: cover;
    object-fit: cover
}

.EmiCalculator_calc-wrapper__JWCTi {
    max-height: 100vh;
    overflow: scroll;
    margin: 50px 0 auto;
    width: 100%
}

.EmiCalculator_title__PqJDn {
    display: flex;
    -moz-column-gap: 8px;
    column-gap: 8px;
    margin: 16px 44px 16px 0;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -.02em;
    color: #000;
    font-family1: Gentona-Medium
}

.EmiCalculator_title__PqJDn>div:first-child {
    font-family1: inherit
}

.EmiCalculator_title__PqJDn img {
    vertical-align: middle;
    cursor: pointer
}

.EmiCalculator_drop-down-wrapper__DSBj7 {
    display: flex;
    width: 100%;
    cursor: pointer
}

.EmiCalculator_drop-down-item-container__iJoJW {
    display: flex;
    max-width: 118px;
    width: 100%;
    height: 24px;
    -moz-column-gap: 6px;
    column-gap: 6px;
    margin-bottom: 12px;
    white-space: nowrap
}

.EmiCalculator_drop-down-item-container__iJoJW :first-child {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c;
    opacity: .8
}

.EmiCalculator_drop-down-item-container__iJoJW :nth-child(2) {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c
}

.EmiCalculator_drop-down-item-container__iJoJW :nth-child(3) {
    height: 10px;
    width: 20px
}

.EmiCalculator_slider-wrapper__pcXNa {
    width: 100%;
    margin: 24px 0
}

.EmiCalculator_slider-wrapper__pcXNa :nth-child(odd) {
    display: flex;
    justify-content: space-between
}

.EmiCalculator_slider-wrapper__pcXNa :first-child :first-child {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #41515c;
    opacity: .8;
    font-family1: Gentona-Medium
}

.EmiCalculator_slider-wrapper__pcXNa :first-child :nth-child(2),
.EmiCalculator_slider-wrapper__pcXNa :first-child :nth-child(2)>span {
    font-style: normal;
    font-weight: 800;
    font-size: 17px;
    line-height: 24px;
    text-align: right;
    color: #41515c
}

.EmiCalculator_slider-wrapper__pcXNa :first-child :nth-child(2)>span {
    opacity: 1
}

.EmiCalculator_slider-wrapper__pcXNa :nth-child(3) {
    font-family1: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 20px;
    color: rgba(0, 0, 0, .56);
    opacity: .7
}

.EmiCalculator_range-wrapper__CeiIy,
.EmiCalculator_range-wrapper__CeiIy>input {
    width: 100%
}

.EmiCalculator_range-wrapper__CeiIy {
    margin: 13px 0
}

.EmiCalculator_range-wrapper__CeiIy>input {
    -webkit-appearance: none !important;
    width: 100%;
    height: 2px;
    outline: none;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    cursor: pointer;
    padding: initial;
    border: initial;
    margin: 13px 0 9px
}

.EmiCalculator_range-wrapper__CeiIy>input::-webkit-slider-runnable-track {
    height: 2px
}

.EmiCalculator_range-wrapper__CeiIy>input::-webkit-slider-thumb {
    margin-top: -8px;
    color: #000;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    border: 2px solid #16aa51;
    background-color: #fff;
    cursor: pointer;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .2)
}

.EmiCalculator_rupee__byOy9 {
    font-family1: Roboto;
    opacity: 1
}

.EmiCalculator_tenure-wrapper__0suqH {
    margin-bottom: 24px
}

.EmiCalculator_tenure-wrapper-label__IFhJu {
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c;
    opacity: .8;
    font-family1: Gentona-Medium
}

.EmiCalculator_tenure-wrapper-months__Uz8j1 {
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-left: 1px solid #e0e0e0;
    margin-top: 6px;
    height: 36px
}

.EmiCalculator_tenure-wrapper-months__Uz8j1>div {
    width: 65px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #41515c
}

.EmiCalculator_top-section__1A6WQ {
    margin: 16px
}

.EmiCalculator_bottom-section__HMkYp {
    background: #f7f9fb;
    padding: 24px 0 128px;
    height: 100%
}

.EmiCalculator_calculations__lcBud>div {
    display: flex;
    justify-content: space-between;
    padding: 0 16px
}

.EmiCalculator_calculations-item-main__vRJ2M {
    margin-bottom: 8px;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: rgba(0, 0, 0, .86);
    font-family1: Gentona-Medium
}

.EmiCalculator_calculations-item-main__vRJ2M div {
    font-family1: Gentona-Medium
}

.EmiCalculator_calculations-item__dfm9s {
    margin: 16px 0
}

.EmiCalculator_calculations-item__dfm9s :first-child {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.01em;
    color: #7b7d7e
}

.EmiCalculator_calculations-item__dfm9s :nth-child(2) {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #242424
}

.EmiCalculator_bar__Ybb_p {
    margin: 24px 16px 16px;
    border: 1px solid #e0e0e0
}

.EmiCalculator_loan-text__dBX73 {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.01em;
    color: #7b7d7e;
    padding: 0 16px
}

.EmiCalculator_partners__J3FdY {
    display: flex;
    -moz-column-gap: 24px;
    column-gap: 24px
}

.EmiCalculator_cta__epulQ a {
    background: #000;
    height: 52px !important;
    width: 100%;
    margin: 6px 0 24px;
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    display: block;
    text-align: center;
    padding: 15px 0;
    color: #fff
}

.EmiCalculator_modal-wrapper__xs0Om {
    width: 32%;
    height: 100vh;
    z-index: 2;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    left: calc(69% - 13px)
}

.EmiCalculator_modal-container__n_7dc {
    width: 100%;
    background: #fff;
    bottom: 0;
    position: absolute;
    padding: 0 25px;
    overflow: scroll
}

.EmiCalculator_modal-title__iregL {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -.02em;
    color: #000;
    padding: 32px 0 16px
}

.EmiCalculator_modal-options__9V6DL {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c;
    margin: 0 24px 16px 0;
    cursor: pointer
}

.EmiCalculator_modal-content__3OgGM {
    padding: 16px;
    width: 580px
}

.EmiCalculator_modal-content__3OgGM :first-child {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -.02em;
    color: #000
}

.EmiCalculator_modal-content__3OgGM>p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #41515c
}

.EmiCalculator_purchase-app-top-text__3J8mt {
    margin: 24px 0 32px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c;
    opacity: .8
}

.EmiCalculator_bank-wrapper__hbQV_ {
    margin-bottom: 24px
}

.EmiCalculator_bank__xquwV {
    margin-bottom: 8px;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c;
    opacity: .8;
    font-family1: Gentona-Medium
}

.EmiCalculator_bank-logo__zhkT5 {
    cursor: pointer;
    height: 48px;
    width: 48px
}

.EmiCalculator_bank-item__9_Hvy {
    display: flex;
    flex-direction: column;
    text-align: center;
    row-gap: 4px
}

.EmiCalculator_bank-name__uAICj {
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    color: #41515c;
    font-family1: Gentona-Medium
}

.EmiCalculator_bank-rate__I_UaO {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #707070
}

.EmiCalculator_offer-container__76p2j {
    height: 36px;
    width: 100%;
    background: linear-gradient(0deg, #16aa51, #16aa51), #16aa51;
    overflow: hidden;
    margin-bottom: 16px
}

.EmiCalculator_offer-inner-container__Fjbpu {
    display: flex;
    height: 100%;
    transition: transform 1s;
    flex-direction: column
}

.EmiCalculator_offer-inner-container__Fjbpu>div {
    justify-content: flex-start;
    padding: 8px 0;
    display: flex;
    min-width: 100%;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #fff
}

.EmiCalculator_cta-container__wjy6e {
    padding: 0 16px
}

.EmiCalculator_tag-text__7U1Yg {
    display: flex;
    width: 70%
}

.EmiCalculator_offers-header__XMpDq {
    margin-bottom: 40px;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -.02em;
    color: #000
}

.EmiCalculator_offer-item__A8_hb {
    display: flex;
    justify-content: space-between
}

.EmiCalculator_offer-item-title__aZ3B9 {
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #000
}

.EmiCalculator_offer-item-logo___Ax3y {
    height: 60px;
    width: 60px
}

.EmiCalculator_offer-item-content__MOK0w {
    max-width: calc(100% - 60px)
}

.EmiCalculator_offers-container__nT4eJ {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    max-height: 500px;
    overflow-y: scroll;
    overflow-x: hidden
}

.EmiCalculator_offers-modal-wrapper__pdyze {
    height: 100%;
    padding: 40px;
    width: 580px
}

.EmiCalculator_offer-item-sub-title__l91fj {
    margin: 12px 0;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.02em;
    color: #41515c
}

.EmiCalculator_offer-item-knowmore__tWyYf {
    cursor: pointer;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    color: #16aa51
}

.EmiCalculator_selected-offer-modal-wrapper__5yMp7 {
    width: 580px;
    padding: 40px
}

.EmiCalculator_selected-offer-modal-header-wrapper__5_EpV {
    display: flex
}

.EmiCalculator_list-item-tnc__8r2M4 {
    color: rgba(0, 0, 0, .56)
}

.EmiCalculator_list-item-tnc__8r2M4,
.EmiCalculator_tnc__NiDV0 {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

.EmiCalculator_tnc__NiDV0 {
    margin-bottom: 8px;
    color: #000;
    opacity: .5
}

.EmiCalculator_bottom-sticky__OP1OD {
    position: fixed;
    bottom: 0;
    width: 31%;
    background: #fff
}

.emi_calculator_info>div>div {
    display: flex
}

.emi_calculator_info>div>div:before,
.emi_calculator_info>div>div:after {
    display: none
}

.emi_calculator_info .emi_calculator_left_area {
    width: 69%
}

.emi_calculator_info .emi_calculator_right_area {
    width: 31%;
    position: static
}

.cms-emi-calculator small.copyright {
    display: none
}

.emi_calculator_left_area img {
    height: 100vh;
    object-fit: cover;
    width: 100%
}

.emi_calculator_right_area .mgz-element-inner,
.emi_calculator_right_area .mgz-element {
    position: static
}

@media (max-width:1024px) {
    .emi_calculator_info .emi_calculator_left_area {
        width: 50%
    }

    .emi_calculator_info .emi_calculator_right_area {
        width: 50%
    }

    .EmiCalculator_bottom-sticky__OP1OD {
        width: 50%
    }
}

@media screen and (max-width:767px) {
    .emi_calculator_info .emi_calculator_right_area {
        width: 100%
    }

    .emi_calculator_info .emi_calculator_left_area {
        display: none
    }

    .EmiCalculator_calc-wrapper__JWCTi {
        width: 100%
    }
}

@media screen and (max-width:480px) {
    .EmiCalculator_modal-wrapper__xs0Om {
        width: 100%;
        height: 100vh;
        z-index: 5;
        background: rgba(0, 0, 0, .5);
        position: fixed;
        left: 0
    }

    .EmiCalculator_modal-container__n_7dc {
        bottom: 0;
        padding: 0 16px;
        position: fixed
    }

    .EmiCalculator_modal-content__3OgGM {
        padding: 0;
        width: 100%
    }

    .EmiCalculator_modal-content__3OgGM>p {
        font-size: 16px
    }

    .EmiCalculator_wrapper__x5_R3 {
        height: 100%
    }

    .EmiCalculator_left-img-wrapper__Co3fW {
        display: none
    }

    .EmiCalculator_calc-wrapper__JWCTi {
        max-width: 420px;
        width: 100%;
        height: 100%;
        margin: 16px 0
    }

    .EmiCalculator_title__PqJDn {
        margin: 60px 44px 16px 0;
        font-size: 24px
    }

    .EmiCalculator_slider-wrapper__pcXNa {
        width: 100%;
        margin: 20px 0
    }

    .EmiCalculator_top-section__1A6WQ {
        margin: 16px
    }

    .EmiCalculator_bottom-section__HMkYp {
        background: #f7f9fb;
        padding: 24px 0 100px;
        height: 100%
    }

    .EmiCalculator_bar__Ybb_p {
        margin: 24px 0 16px;
        border: 1px solid #e0e0e0
    }

    .EmiCalculator_loan-text__dBX73 {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -.01em;
        color: #7b7d7e
    }

    .EmiCalculator_cta__epulQ {
        margin: 24px 0
    }

    .EmiCalculator_cta-container__wjy6e {
        padding: 0 16px
    }

    .EmiCalculator_offers-header__XMpDq {
        font-size: 24px
    }

    .EmiCalculator_offer-item-title__aZ3B9 {
        font-size: 20px
    }

    .EmiCalculator_offer-item-logo___Ax3y {
        height: 54px;
        width: 54px
    }

    .EmiCalculator_offers-container__nT4eJ {
        max-height: 400px;
        overflow-y: scroll;
        overflow-x: hidden
    }

    .EmiCalculator_offer-item-sub-title__l91fj {
        font-size: 16px
    }

    .EmiCalculator_offers-modal-wrapper__pdyze {
        padding: 0;
        width: 100%
    }

    .EmiCalculator_offer-item-knowmore__tWyYf {
        font-size: 14px
    }

    .EmiCalculator_selected-offer-modal-wrapper__5yMp7 {
        width: 100%;
        padding: 0
    }

    .EmiCalculator_bottom-sticky__OP1OD {
        width: 100%
    }
}

#_hjRemoteVarsFrame {
    display: none !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important
}

.cms-business-enquiry footer {
    display: none !important
}

.cms-business-enquiry .copyright {
    display: none !important
}

.business_enquiry_sec .enquiry_bg_img,
.business_enquiry_sec .enquiry_form {
    height: 100vh
}

.business_enquiry_sec .enquiry_bg_img img {
    height: 100vh;
    width: 100%;
    object-fit: cover
}

.business_enquiry_sec .enquiry_form {
    width: 400px
}

.business_enquiry_sec .enquiry_bg_img {
    width: calc(100% - 400px)
}

.business_enquiry_sec .enquiry_form .enquiry_form_sub_sec {
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 40px 24px 77px
}

.business_enquiry_sec .enquiry_form_title {
    margin-top: 12px;
    margin-bottom: 32px;
    font-weight: 500;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: 0;
    color: #000;
    font-family1: Gentona-Medium
}

.business_enquiry_sec .enquiry_form_title * {
    font-size: inherit !important;
    line-height: inherit;
    font-weight: inherit;
    font-family1: inherit;
    color: inherit
}

.enquiry_form .corporate-orders {
    margin-top: 12px;
    position: relative;
    background-color: #f3f4f5
}

.enquiry_form .corporate-orders input,
.enquiry_form .corporate-orders .select_field {
    width: 100%;
    height: 54px;
    border: 1.5px solid #e0e0e0;
    padding: 0 20px 0 16px;
    background: 0 0;
    display: flex;
    font-size: 16px;
    align-items: center;
    justify-content: space-between;
    color: rgba(0, 0, 0, .9);
    position: relative;
    z-index: 2
}

.enquiry_form .corporate-orders>#email-error:empty {
    display: none
}

.enquiry_form .corporate-orders>span {
    position: absolute;
    z-index: 1;
    line-height: 12px;
    font-size: 15px;
    color: rgba(0, 0, 0, .4);
    padding: 6px 16px;
    margin-bottom: 0;
    transition: all .5s;
    left: 0;
    top: 27px;
    transform: translate(0px, -50%);
    font-family1: Gentona-Regular
}

.enquiry_form .corporate-orders>#email-error {
    position: static;
    transform: unset;
    background: #fff;
    width: 100%;
    display: block
}

.enquiry_form .corporate-orders:first-of-type {
    margin-top: 0
}

.enquiry_form .corporate-orders input:focus+span,
.enquiry_form .mynamefield_focused+span {
    font-size: 12px;
    top: 0;
    transform: unset;
    color: #16aa51
}

.enquiry_form .corporate-orders input:focus {
    box-shadow: none;
    border-color: #16aa51
}

.enquiry_form .corporate-orders .select_field {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath opacity='0.9' d='M1 1L7 7L13 1' stroke='%23707070' stroke-width='1.875'/%3E%3C/svg%3E");
    border: 1.5px solid #e0e0e0;
    font-size: 15px;
    background-repeat: no-repeat;
    line-height: 22px;
    transition: all .5s;
    font-family1: Gentona-Regular;
    padding: 0 16px;
    color: #707070;
    background-position: 95% 22px;
    height: 56px
}

.enquiry_form .corporate-orders .select_field:focus {
    box-shadow: none;
    border-color: #16aa51
}

.enquiry_form .corporate_order_text {
    margin: 24px 0;
    width: 100%;
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #707070
}

.enquiry_form .confirm_booking_btn {
    max-width: 100%;
    font-size: 18px;
    width: 100%;
    border: none;
    color: #fff;
    padding: 0 10px;
    line-height: unset;
    height: 56px;
    border-radius: 0;
    cursor: pointer;
    background-color: #000;
    font-family1: Gentona-Regular;
    font-weight: 400
}

.business_enquiry_sec .enquiry_bg_text_sec {
    position: absolute;
    top: 0;
    margin-top: 104px;
    margin-left: 40px
}

.business_enquiry_sec .enquiry_bg_text_sec .enquiry_bg_title {
    font-weight: 500;
    font-size: 48px;
    line-height: 104%;
    letter-spacing: -1px;
    color: #000;
    font-family1: Gentona-Medium
}

.business_enquiry_sec .enquiry_bg_text_sec .enquiry_bg_title * {
    font-size: inherit !important;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    font-family1: inherit !important
}

.business_enquiry_sec .enquiry_bg_text_sec .enquiry_bg_text {
    margin-top: 16px;
    max-width: 691px;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #000;
    opacity: .6
}

.business_enquiry_sec .enquiry_bg_text_sec .enquiry_bg_text * {
    line-height: inherit;
    font-size: inherit !important;
    color: inherit
}

.enquiry_form .purpose_buying {
    margin-bottom: 12px
}

#select-city,
#purp_buy {
    font-family1: Gentona-Regular;
    width: 100%;
    display: flex;
    letter-spacing: -.02em;
    opacity: 1;
    align-items: center;
    text-transform: capitalize;
    justify-content: space-between;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: rgba(0, 0, 0, .36);
    cursor: pointer
}

#select-city::-webkit-input-placeholder,
#purp_buy::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .36)
}

#select-city::-moz-input-placeholder,
#purp_buy::-moz-input-placeholder {
    color: rgba(0, 0, 0, .36)
}

#select-city::-ms-input-placeholder,
#purp_buy::-ms-input-placeholder {
    color: rgba(0, 0, 0, .36)
}

#select-city:focus::-webkit-input-placeholder,
#purp_buy:focus::-webkit-input-placeholder {
    color: #16aa51
}

#select-city:focus::-moz-input-placeholder,
#purp_buy:focus::-moz-input-placeholder {
    color: #16aa51
}

#select-city:focus::-ms-input-placeholder,
#purp_buy:focus::-ms-input-placeholder {
    color: #16aa51
}

#dropdown-city,
#pur_drop {
    top: 54px;
    left: 0;
    display: none;
    position: absolute;
    background: grey;
    overflow: auto;
    width: 100%;
    height: fit-content;
    padding: 0;
    max-height: 306px;
    background: #fff;
    box-shadow: 0 0 1px rgb(0 0 0/24%), 0 8px 30px rgb(0 0 0/16%);
    z-index: 100;
    filter: drop-shadow(0 4px 40px rgba(0, 0, 0, .15))
}

#dropdown-city .opt,
#pur_drop .buying {
    font-family1: Gentona-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, .86);
    padding: 16px;
    cursor: pointer
}

#business-enquiry-success {
    display: none
}

.business_enquiry_container {
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 3;
    bottom: 0;
    background: rgba(0, 0, 0, .4);
    left: 0;
    align-items: flex-start
}

.business_enquiry_container .business_container {
    width: 424px;
    height: 532px;
    max-width: 100%;
    max-height: calc(100% - 16px);
    background: #fff;
    position: absolute;
    display: block;
    margin: auto;
    overflow: auto;
    padding: 0 0 54px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.business_enquiry_container .business_enquiry_icon {
    width: 100%;
    height: fit-content;
    display: flex;
    justify-content: flex-end;
    padding: 24px 20px 8px;
    box-sizing: border-box
}

.business_enquiry_container .business_enquiry_image {
    width: 100%;
    height: fit-content;
    display: flex;
    justify-content: center
}

.business_enquiry_container .business_enquiry_booking {
    width: 100%;
    font-style: normal;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    color: rgba(0, 0, 0, .86);
    margin-top: 32px;
    font-family1: Gentona-Medium
}

.business_enquiry_container .business_enquiry_response {
    width: 100%;
    max-width: 328px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: rgba(0, 0, 0, .56);
    margin: 13px auto 0
}

.business_enquiry_container .business_enquiry_buttons {
    width: calc(100% - 32px);
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    background: #000;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    cursor: pointer;
    max-width: 344px;
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translate(-50%, 0px)
}

.business_container .business_enquiry_icon img {
    max-width: 12px
}

.enquiry_form .corporate_city {
    background: #f3f4f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath opacity='0.9' d='M1 1L7 7L13 1' stroke='%23707070' stroke-width='1.875'/%3E%3C/svg%3E") no-repeat calc(100% - 16px)
}

.enquiry_form .purpose_buying {
    background: #f3f4f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath opacity='0.9' d='M1 1L7 7L13 1' stroke='%23707070' stroke-width='1.875'/%3E%3C/svg%3E") no-repeat calc(100% - 16px)
}

.enquiry_form .confirm_booking_btn[disabled] {
    background: #acaeaf;
    opacity: 1
}

.submit_button {
    position: fixed;
    bottom: 0;
    max-width: 345px;
    width: 100%;
    background: #fff;
    padding: 0 0 24px;
    z-index: 2
}

#select-city:focus+span {
    top: 27px;
    font-size: 15px;
    transform: translate(0px, -50%)
}

#select-city.mynamefield_focused+span.field_fillup {
    top: 1px;
    font-size: 13px;
    color: rgba(0, 0, 0, .36)
}

#select-city.mynamefield_focused {
    color: #000;
    font-size: 16px;
    padding-top: 7px
}

#purp_buy:focus+span {
    top: 27px;
    font-size: 15px;
    transform: translate(0px, -50%)
}

#purp_buy.mynamefield_focused+span.field_fillup {
    top: 1px;
    font-size: 13px;
    color: rgba(0, 0, 0, .36)
}

#purp_buy.mynamefield_focused {
    color: #000;
    font-size: 16px;
    padding-top: 7px
}

#dropdown-city .dropdown-city-list div:first-child,
#pur_drop .dropdown-city-list div:first-child {
    padding-top: 28px
}

#select-city.mynamefield_focused:focus+span,
#purp_buy.mynamefield_focused:focus+span {
    transform: unset
}

@media (max-width:767px) {
    .business_enquiry_sec .enquiry_bg_text_sec {
        position: relative;
        margin-left: 0;
        padding: 0 16px;
        margin-top: 90px
    }

    .business_enquiry_sec .enquiry_form {
        width: 100%
    }

    .business_enquiry_sec .enquiry_form {
        width: 100%;
        padding: 16px 16px 90px;
        height: auto
    }

    .enquiry_form .confirm_booking_btn {
        max-width: unset
    }

    .business_enquiry_sec .enquiry_form .enquiry_form_sub_sec {
        padding: 0
    }

    .business_enquiry_sec .enquiry_bg_text_sec .enquiry_bg_title {
        font-size: 24px;
        letter-spacing: 0
    }

    .business_enquiry_sec .enquiry_bg_text_sec .enquiry_bg_text {
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        letter-spacing: -.01em;
        color: #000;
        opacity: .5;
        margin-top: 8px;
        margin-bottom: 20px;
        width: auto
    }

    .business_enquiry_sec .enquiry_bg_text_sec .enquiry_bg_text {
        margin-top: 10px;
        margin-bottom: 3px
    }

    .enquiry_form .corporate_order_text {
        font-size: 12px;
        line-height: 18px;
        color: #a3a3a3;
        margin-top: 12px;
        margin-bottom: 26px
    }

    .business_enquiry_container .business_container {
        width: 100%;
        height: 100%;
        display: block;
        overflow: auto;
        padding: 0 0 88px;
        max-height: 100%
    }

    .business_enquiry_container .business_enquiry_icon {
        display: none
    }

    .business_enquiry_container .business_enquiry_image {
        margin-top: 30%
    }

    .business_enquiry_container .business_enquiry_buttons {
        height: 56px;
        position: static;
        transform: unset;
        margin: 50px auto auto
    }

    .business_enquiry_container .business_enquiry_response {
        padding: 0 16px
    }

    .business_enquiry_container .business_enquiry_booking {
        padding: 0 16px
    }

    #dropdown-city,
    #pur_drop {
        position: fixed;
        width: 100%;
        height: 100%;
        max-height: 100%;
        top: 0;
        background: rgba(0, 0, 0, .2)
    }

    .dropdown-city-list {
        background: #fff;
        max-height: 320px;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        overflow: auto;
        padding: 32px 16px 16px
    }

    #dropdown-city .opt,
    #pur_drop .buying {
        padding: 0;
        border-bottom: .5px solid #e0e0e0;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 32px;
        color: rgba(0, 0, 0, .86);
        margin: 16px 0 0;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M0.294922 11.2951L4.87492 6.70508L0.294922 2.11508L1.70492 0.705078L7.70492 6.70508L1.70492 12.7051L0.294922 11.2951Z' fill='black' fill-opacity='0.56'/%3E%3C/svg%3E") no-repeat right
    }

    .submit_button {
        position: fixed;
        max-width: calc(100% - 32px)
    }
}

.corporate_bg_title {
    font-family1: 'Gentona';
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 104%;
    letter-spacing: -1px;
    color: #000;
    text-shadow: 1.152px 1.152px 0px #fff, 1.728px 1.728px 0px #92c83e;
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 32px 0 0
}

.corporate_sml_text {
    font-size: 18px;
    color: #707070
}

.corporate_sml_text * {
    font-size: inherit
}

.corporate_bg_title * {
    font-size: inherit !important;
    line-height: inherit
}

.cms-corporate-enquiry .mgz-element-text.description {
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0, .56);
    line-height: 24px
}

.promotion-offers {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    gap: 0px;
    width: 100%;
    height: auto;
    background: rgba(22, 170, 81, .1);
    margin: 24px 0
}

.cms-corporate-enquiry .page-footer,
.cms-corporate-enquiry .copyright {
    display: none
}

.promotion-offers ul li {
    width: 100%;
    height: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #128841;
    background: url(https://evstagestorage.blob.core.windows.net/ev-discovery-images/wysiwyg/tag-green.png) no-repeat 24px center;
    padding: 8px 10px 8px 47px;
    margin: 0 0 4px
}

.promotion-offers ul li:last-child:after {
    display: none
}

.promotion-offers>div {
    width: 100%
}

.promotion-offers ul li:after {
    content: "";
    display: block;
    width: 60%;
    margin: 10px auto;
    border: .1px solid rgba(17, 180, 83, .431);
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px)
}

.promotion-offers ul li:before {
    position: absolute;
    left: 17.5%;
    right: 15.83%;
    top: 18.75%;
    bottom: 14.83%;
    background: #128841
}

.corporate_enquiry_info .enquiry_form_title {
    font-size: 16px;
    font-family1: Gentona-Regular;
    margin-top: 24px;
    margin-bottom: 12px
}

.corporate_enquiry_info .enquiry_form .enquiry_form_sub_sec {
    padding-bottom: 104px
}

.corporate_enquiry_info .corporate-orders input,
.enquiry_form .corporate-orders .select_field {
    height: 55px
}

.corporate_enquiry_info .corporate-orders.corporate_city .city_search>input {
    border: none;
    font-size: 14px;
    max-width: calc(100% - 33px);
    display: inline-block;
    padding: 0 9px
}

.corporate_enquiry_info .corporate-orders.corporate_city .city_search:before {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.75 9.05592C4.75 6.53971 6.78968 4.5 9.30565 4.5C11.8216 4.5 13.8613 6.53971 13.8613 9.05592C13.8613 10.272 13.3849 11.3768 12.6086 12.1938C12.5784 12.2177 12.5493 12.2435 12.5214 12.2714C12.4935 12.2993 12.4676 12.3285 12.4437 12.3587C11.6267 13.1353 10.5218 13.6118 9.30565 13.6118C6.78968 13.6118 4.75 11.5721 4.75 9.05592ZM13.1804 14.3447C12.095 15.1413 10.7553 15.6118 9.30565 15.6118C5.68502 15.6118 2.75 12.6766 2.75 9.05592C2.75 5.43523 5.68502 2.5 9.30565 2.5C12.9263 2.5 15.8613 5.43523 15.8613 9.05592C15.8613 10.5054 15.3909 11.8449 14.5945 12.9304L16.9565 15.2925C17.347 15.683 17.347 16.3162 16.9565 16.7067C16.566 17.0972 15.9328 17.0972 15.5423 16.7066L13.1804 14.3447Z' fill='%23999999'/%3E%3C/svg%3E") no-repeat;
    width: 19px;
    height: 19px;
    display: inline-block;
    vertical-align: top;
    margin: 20px 0 0
}

.corporate_enquiry_info .corporate-orders.corporate_city #dropdown-city {
    padding: 0 9px
}

.corporate_enquiry_info .corporate-orders .dropdown-city-list {
    margin: 9px 0 0
}

.corporate_enquiry_info #dropdown-city .opt {
    border-bottom: .5px solid #e0e0e0;
    padding: 12px 0 10px 10px;
    margin: 0
}

.corporate_enquiry_info #dropdown-city .opt:first-child {
    padding-top: 12px
}

.corporate_terms_condition {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 12px 0 0
}

.corporate_terms_condition p {
    font-size: 12px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #8f9598
}

.corporate_terms_condition p a {
    color: #16aa51
}

.corporate_enquiry_popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 2;
    display: none
}

.corporate_enquiry_popup_container {
    width: 407px;
    background: #fff;
    max-height: 293px;
    overflow: auto;
    max-width: calc(100% - 20px);
    padding: 18px 18px 40px 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    display: flex;
    flex-wrap: wrap;
    height: calc(100% - 20px);
    align-content: flex-start
}

.corporate_enquiry_popup_container .corporate_close_btn {
    margin: 0 0 0 auto;
    line-height: 12px
}

.corporate_enquiry_popup_container p {
    font-size: 14px;
    line-height: 120%;
    margin: 0;
    color: #707070;
    max-width: 283px
}

.corporate_enquiry_popup_container p:first-of-type {
    margin: 0 0 13px
}

.corporate_enquiry_popup_container .corporate_close_btn svg {
    width: 12px;
    height: 12px
}

.corporate_enquiry_popup_container h1 {
    width: 100%;
    font-size: 32px;
    line-height: 40px;
    font-family1: Gentona-Medium;
    color: #000;
    display: flex;
    align-items: center;
    margin: 30px 0 16px
}

.corporate_enquiry_popup_container h1 span {
    font-family1: inherit;
    font-size: inherit;
    line-height: inherit
}

.corporate_enquiry_popup_container h1 svg {
    margin-left: auto;
    margin-right: 22px
}

.cms-ola-corporate footer.page-footer {
    display: none
}

.cms-ola-corporate .copyright {
    display: none
}

@media (max-width:767px) {
    .corporate_enquiry_info .enquiry_bg_img img {
        height: calc(35vh - 90px)
    }

    .corporate_enquiry_info .enquiry_bg_img {
        width: 100%;
        height: auto
    }

    .corporate_enquiry_info .enquiry_form .enquiry_form_sub_sec {
        padding-bottom: 90px
    }

    .dropdown_city_info .dropdown-city-list {
        position: static;
        padding: 0;
        overflow: unset
    }

    .dropdown_city_info {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        background: #fff;
        padding: 0 16px 16px;
        max-height: 320px;
        height: calc(100% - 64px);
        overflow: auto
    }

    .dropdown_city_info .city_search {
        position: fixed;
        width: calc(100% - 7px);
        left: 0;
        padding: 32px 16px 0;
        background: #fff
    }

    .corporate_enquiry_info .corporate-orders .dropdown-city-list {
        margin: 96px 0 0
    }

    .enquiry_bg_title.corporate_bg_title {
        margin: 18px 0;
        max-width: 330px
    }

    .enquiry_bg_title.corporate_bg_title * {
        max-width: 100%
    }
}

@media (max-width:370px) {
    .enquiry_bg_title.corporate_bg_title {
        font-size: 28px
    }
}

.cms-s1-cost-saving-calculator .copyright {
    display: none
}

.cms-s1-cost-saving-calculator .Tco_state-chooser-wrapper__wfovK {
    height: calc(100% - 96px);
    overflow: auto
}

.cms-s1-cost-saving-calculator .state-div {
    height: 75%
}

.cms-s1-cost-saving-calculator .scooter-model-div,
.cms-s1-cost-saving-calculator .state-div {
    display: none;
    width: 100%;
    height: 100vh;
    z-index: 1;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0
}

.cms-s1-cost-saving-calculator .Tco_saving-calc-wrapper__HX328 {
    display: flex;
    justify-content: center;
    font-weight: 400;
    flex-direction: column;
    margin-top: 0;
    width: 100%
}

.cms-s1-cost-saving-calculator .selected-model,
.cms-s1-cost-saving-calculator .selected-state {
    color: #16aa51 !important
}

.cms-s1-cost-saving-calculator iframe#_hjRemoteVarsFrame {
    display: none !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important
}

.cms-s1-cost-saving-calculator .column.main [data-content-type=row][data-appearance=contained] {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100%
}

.cms-s1-cost-saving-calculator .Button_btn__aG4OC {
    width: 100%;
    height: inherit;
    background: 0 0;
    color: #fff
}

.cms-s1-cost-saving-calculator .Tco_desk-left-img-wrapper__H2jtl img {
    width: 100%;
    height: 100%
}

.Popup_outer-wrapper__atvo6 {
    display: none;
    height: 100vh;
    width: 100vw;
    position: fixed;
    z-index: 999999999;
    background: rgba(0, 0, 0, .5);
    top: 0
}

.Popup_inner-wrapper__ZSdIp {
    padding: 16px;
    background: #fff;
    position: absolute;
    width: 100;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.Popup_cross-wrapper__o6Q_7 {
    position: absolute;
    right: 16px;
    top: 16px;
    height: 12px;
    width: 12px;
    cursor: pointer
}

.Popup_dismiss__4Ej5j {
    display: none;
    margin-top: 16px
}

.Popup_mobile-cross-wrapper__ukXbU {
    display: none
}

@media screen and (max-width:767px) {
    .Popup_cross-wrapper__o6Q_7 {
        display: none
    }

    .Popup_inner-wrapper__ZSdIp {
        width: 100%;
        bottom: 0;
        top: unset;
        transform: translate(-50%)
    }

    .Popup_dismiss__4Ej5j {
        width: 100%;
        display: block;
        background: #f3f4f5;
        height: 54px;
        border: none;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #000
    }

    .Popup_mobile-cross-wrapper__ukXbU {
        display: flex;
        height: 15px;
        width: 100%;
        margin: 10px 0;
        justify-content: flex-end
    }
}

.Tco_tco-wrapper__JPGmT {
    width: 30%;
    min-height: 100vh;
    position: relative;
    height: 100vh;
    overflow-y: scroll
}

.Tco_tco-page__z2gdP {
    max-width: 1366px;
    margin: auto
}

.Tco_x-axis-label__7GZV_ {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.02em;
    color: #000
}

.Tco_tco-top-section__27MvI {
    display: flex;
    justify-content: flex-start;
    padding: 0 24px;
    margin-bottom: 30px;
    -moz-column-gap: 24px;
    column-gap: 24px
}

.Tco_you-will-save__gazsW {
    margin-bottom: 8px;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px
}

.Tco_you-will-save__gazsW span:not(#you-will-save) {
    color: #16aa51
}

.Tco_drop-down-container__yyk2P {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer
}

.Tco_drop-down__0b1yc {
    font-weight: 600
}

.Tco_drop-down-container__yyk2P span,
.Tco_drop-down__0b1yc {
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c
}

.Tco_drop-down-container__yyk2P span {
    font-weight: 500;
    opacity: .8;
    margin-right: 6px
}

.Tco_lightning-icon__To42X {
    position: absolute;
    top: 0;
    right: 20%
}

.Tco_saving-calc-wrapper__HX328 {
    display: flex;
    justify-content: center;
    font-weight: 400;
    flex-direction: column;
    margin-top: 0;
    width: 100%
}

.Tco_saving-calc-cont__KAlRR {
    max-width: 1366px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.Tco_calc-cont__3TPQ6 {
    position: relative;
    width: 100%
}

.Tco_slider-cont__CKTm5 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0 24px
}

.Tco_sliding-wrapper__pK1LS {
    margin-bottom: 24px;
    width: 100%;
    display: table
}

.Tco_sliding-wrapper__pK1LS div {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #67747d
}

.Tco_slide-inp__gdGp0 {
    -webkit-appearance: none !important;
    width: 100%;
    height: 2px;
    outline: none;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    cursor: pointer;
    padding: initial;
    border: initial;
    margin: 2px
}

.Tco_slide-inp__gdGp0::-webkit-slider-runnable-track {
    height: 2px
}

.Tco_slide-inp__gdGp0::-webkit-slider-thumb {
    margin-top: -8px;
    color: #000;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    border: 2px solid #16aa51;
    background-color: #fff;
    cursor: pointer;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .2)
}

.cms-s1-cost-saving-calculator input.Tco_slide-inp__gdGp0:focus {
    box-shadow: none !important
}

.Tco_drop-down-bottom-up__pLbIh {
    width: 100%;
    height: 75%;
    position: absolute;
    bottom: 0;
    background: #fff;
    z-index: 999;
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .4)
}

.Tco_drop-down-title__JfatK {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -.02em;
    color: #000;
    margin: 32px 24px
}

.Tco_state-list-cont__6gzyI {
    height: calc(100% - 94px);
    overflow-y: scroll
}

.Tco_state-item__7Kesu {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    margin-right: 24px;
    margin-left: 24px;
    cursor: pointer
}

.Tco_state-name__BjKQe {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -.02em;
    color: #41515c
}

.Tco_state-abbr__n72Go {
    font-weight: 200;
    font-size: 16px;
    letter-spacing: -.02em;
    color: #41515c
}

.Tco_desk-outer-wrapper__mPxaE {
    display: flex;
    width: 100%
}

.Tco_desk-left-img-wrapper__H2jtl {
    width: 70%
}

.Tco_desk-left-img__4fpdh {
    -o-object-fit: cover;
    object-fit: cover
}

.Tco_bottom-text___S_Zo {
    padding: 0 5% 20px;
    color: #b3b9be
}

.Tco_bottom-link__xctyx,
.Tco_bottom-text___S_Zo {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -.02em
}

.Tco_bottom-link__xctyx {
    margin-top: 20px;
    margin-bottom: 20px;
    color: #41515c;
    text-decoration: underline;
    cursor: pointer
}

.Tco_drop-down-arrow__fRHi6 {
    height: 30px;
    width: 15px;
    margin-left: 5px
}

.Tco_savings-wrapper__JRrvu {
    padding: 0 24px;
    margin-top: 16px
}

.Tco_scooter-chooser-wrapper__wfovK,
.Tco_state-chooser-wrapper__wfovK {
    position: relative;
    width: 100%;
    height: 34%;
    z-index: 1;
    background-color: #fff;
    top: 70%
}

.Tco_state-chooser-wrapper__wfovK>div {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c;
    margin-bottom: 24px;
    margin-right: 24px;
    margin-left: 24px;
    cursor: pointer
}

.Tco_scooter-chooser-wrapper__wfovK :first-child,
.Tco_state-chooser-wrapper__wfovK :first-child {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -.02em;
    color: #000;
    padding: 32px 24px
}

.Tco_scooter-chooser-wrapper__wfovK :nth-child(2),
.Tco_scooter-chooser-wrapper__wfovK :nth-child(3),
.Tco_scooter-chooser-wrapper__wfovK :nth-child(4) {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c;
    margin: 0 24px 24px;
    cursor: pointer
}

.Tco_cta__VFOd7 {
    background: #000;
    height: 52px;
    width: 90%;
    margin: 24px 5% 16px
}

.Tco_slider-label-wrapper__bh7KZ {
    display: flex;
    width: 100%;
    justify-content: space-between
}

.Tco_slider-label-wrapper__bh7KZ :nth-child(2) {
    font-style: normal;
    font-weight: 800;
    font-size: 17px;
    line-height: 24px;
    text-align: right;
    letter-spacing: -.02em;
    color: #41515c
}

.Tco_readmore-outer-wrapper__OhlAR {
    display: none;
    height: 100vh;
    width: 100vw;
    position: absolute;
    z-index: 999999999;
    background: rgba(0, 0, 0, .5);
    top: 0
}

.Tco_cross-wrapper__aa8cJ img {
    height: 12px;
    width: 12px
}

.Tco_readmore-container__4t7_B {
    background: #fff;
    position: relative;
    width: 552px;
    left: calc(50% - 276px);
    top: calc(50% - 200px);
    padding: 40px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000
}

.Tco_cross-wrapper__aa8cJ {
    position: relative;
    left: 103%;
    top: -30px;
    cursor: pointer
}

.Tco_readmore-dismiss__I_GoJ {
    display: none
}

.Tco_nav-logo__DGuKV {
    position: absolute;
    width: 53px;
    left: 125px;
    top: 22px;
    cursor: pointer
}

.Tco_nav-back__GTKJk {
    display: block;
    position: absolute;
    z-index: 1;
    top: 16px;
    left: 16px;
    cursor: pointer
}

.Tco_slider-label-text-container__d4XOf {
    display: flex;
    align-items: center;
    justify-content: center
}

.Tco_slider-label-text-container__d4XOf>div {
    height: 6px;
    width: 6px;
    border-radius: 50%;
    margin-left: 5px
}

.Tco_slider-label-text-container__d4XOf>span {
    opacity: .8
}

.Tco_new-slider-label-wraper__WeuzV {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.Tco_new-slider-label-wraper__WeuzV>div {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #999
}

.Tco_sav-calc-h1__c0YYg {
    margin: 75px 24px 8px;
    font-size: 2em;
    font-weight: 700;
    font-family1: Gentona, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif
}

.Tco_bottom-sticky__MkEeF {
    position: fixed;
    width: 30%;
    background: #f2f4f6;
    bottom: 0
}

.Tco_savings-detailed__jFqRu {
    display: flex;
    align-items: center;
    padding: 0 24px;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #999
}

.Tco_dot-container__ISWEK {
    margin: 0 5px
}

.Tco_break-down-link__ed_Os {
    padding: 0 0 250px;
    display: flex;
    justify-content: center;
    width: calc(100%);
    cursor: pointer;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -.02em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: grey
}

.Tco_bd-modal-outer-wrapper__9doDA {
    width: 628px;
    padding: 24px
}

.Tco_bd-modal-title__7k_5H {
    margin-bottom: 31px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #000
}

.Tco_bd-grid__xSqts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 24px;
    row-gap: 24px;
    grid-column-gap: 90px;
    -moz-column-gap: 90px;
    column-gap: 90px
}

.Tco_bd-grid-item-2__xopc_ {
    height: 24px;
    margin-right: 15%
}

.Tco_bd-grid-item-1__dkfdv {
    grid-column: 1/3;
    text-align: right;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #000;
    margin-right: 5%
}

.Tco_bd-grid-item-3__sQpsR {
    grid-column: 1/-1;
    height: 1px !important;
    border: 1px solid #e0e0e0
}

.Tco_bd-grid-item-10__3Nlwd,
.Tco_bd-grid-item-11__d8obP,
.Tco_bd-grid-item-12__I2n6j,
.Tco_bd-grid-item-4__f6fOD,
.Tco_bd-grid-item-5__WwGHS,
.Tco_bd-grid-item-6__lOBen,
.Tco_bd-grid-item-7__yBY_Y,
.Tco_bd-grid-item-8__7pgOg,
.Tco_bd-grid-item-9__VWqL7 {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c;
    opacity: .8
}

.Tco_bd-grid-item-9__VWqL7 {
    color: #16aa51
}

@media screen and (max-width:767px) {
    .Tco_cta__VFOd7 {
        margin: 0 25px 16px
    }

    .Tco_savings-wrapper__JRrvu {
        padding: 0 16px;
        margin-top: 16px
    }

    .Tco_bottom-text___S_Zo {
        padding: 0 25px
    }

    .Tco_calc-cont__3TPQ6 {
        padding: 0;
        width: 100%
    }

    .Tco_slider-cont__CKTm5 {
        padding: 0 16px
    }

    .Tco_tco-top-section__27MvI {
        display: flex;
        padding: 0 16px
    }

    .Tco_lightning-icon__To42X {
        opacity: .5;
        right: 5%
    }

    .Tco_desk-left-img-wrapper__H2jtl {
        width: 0
    }

    .Tco_tco-wrapper__JPGmT {
        width: 100%
    }

    .Tco_sliding-wrapper__pK1LS {
        width: 100%;
        margin-bottom: 24px
    }

    .Tco_graph-wrapper__XcTQX {
        padding: 0 25px
    }

    .Tco_scooter-chooser-wrapper__wfovK {
        position: fixed;
        bottom: 0
    }

    .Tco_state-chooser-wrapper__wfovK {
        position: relative;
        bottom: 0
    }

    .Tco_cta__VFOd7 {
        margin: 0 16px
    }

    .Tco_bottom-text___S_Zo {
        padding: 0 16px;
        margin-top: 16px;
        margin-bottom: 16px
    }

    .Tco_readmore-container__4t7_B {
        background: #fff;
        position: relative;
        width: 100%;
        top: calc(100% - 440px);
        left: 0;
        padding: 40px 16px 23px 0;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 22px;
        color: #000
    }

    .Tco_cross-wrapper__aa8cJ {
        display: none
    }

    .Tco_readmore-dismiss__I_GoJ {
        display: block;
        background: #f3f4f5;
        width: calc(100% - 16px);
        margin-left: 16px;
        height: 54px;
        border: none;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #000
    }

    .Tco_nav-logo__DGuKV {
        display: none
    }

    .Tco_nav-back__GTKJk {
        display: block;
        position: absolute;
        z-index: 1;
        top: 16px;
        left: -2px
    }

    .Tco_bottom-sticky__MkEeF {
        position: fixed;
        width: 100%
    }

    .Tco_savings-detailed__jFqRu {
        padding: 0 16px;
        margin-bottom: 24px
    }

    .Tco_bd-modal-outer-wrapper__9doDA {
        width: 100%;
        padding: 0;
        margin-bottom: 40px
    }

    .Tco_bd-modal-title__7k_5H {
        margin-bottom: 24px
    }

    .Tco_bd-grid__xSqts {
        -moz-column-gap: 30px;
        column-gap: 30px
    }

    .Tco_bd-grid-item-1__dkfdv {
        font-size: 16px;
        line-height: 19px
    }

    .Tco_bd-grid-item-2__xopc_ {
        height: 12px;
        margin-right: 30%
    }

    .Tco_bd-grid-item-10__3Nlwd,
    .Tco_bd-grid-item-11__d8obP,
    .Tco_bd-grid-item-12__I2n6j,
    .Tco_bd-grid-item-4__f6fOD,
    .Tco_bd-grid-item-5__WwGHS,
    .Tco_bd-grid-item-6__lOBen,
    .Tco_bd-grid-item-7__yBY_Y,
    .Tco_bd-grid-item-8__7pgOg,
    .Tco_bd-grid-item-9__VWqL7 {
        font-size: 16px;
        line-height: 120%
    }

    .Tco_bd-grid-item-8__7pgOg {
        color: #16aa51
    }
}

.endiceage_banner img {
    height: 100vh;
    width: 100%;
    object-fit: cover
}

.climate_change_content .description {
    text-align: center;
    letter-spacing: -.01em;
    color: #000
}

.climate_change_content:after {
    content: "";
    width: 200px;
    height: 0;
    margin: 48px auto;
    background: #000;
    border: 1px solid #464646;
    box-shadow: 1.152px 1.152px 0 #fff, 1.728px 1.728px 0 #92c83e;
    max-width: 100%
}

div.climate_change_content {
    margin-top: 110px
}

div.end_ice_age_showroom {
    padding-top: 80px;
    padding-bottom: 80px
}

.end_ice_age_together {
    background: linear-gradient(270deg, #01131c, #000a0f);
    clip-path: polygon(100% 5%, 100% 100%, 100% 100%, 0 97%, 0 37%, 0 0);
    padding: 80px 0
}

.end_ice_age_together .block_title {
    max-width: 100%;
    margin-bottom: 64px
}

.end_ice_age_together .tech_power_list>div>div {
    gap: 10px
}

.end_ice_age_together .tech_power_content {
    max-width: 100%;
    padding-left: 80px
}

.end_ice_age_together .tech_power_list>div>div>div {
    max-width: unset;
    flex-basis: 50%
}

.end_ice_age_together .tech_power_content_title {
    margin-bottom: 24px
}

.rating_text_list>div {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 16px
}

.rating_text_list>div:before,
.rating_text_list>div:after {
    display: none
}

.end_ice_age_together .rating_text_list .description {
    margin: 0
}

.end_ice_age_together .tech_power_content .description {
    line-height: 140%;
    letter-spacing: -.01em;
    max-width: calc(100% - 29px)
}

.end_ice_age_together .tech_power_list:last-child .tech_power_content {
    padding: 0 80px 0 0
}

.end_ice_age_together div.tech_power_list {
    margin-bottom: 64px
}

.end_ice_age_together div.tech_power_list:last-child {
    margin-bottom: 0
}

.end_ice_age_together .tech_power_content .description a {
    color: #16aa51
}

.upgrade_ride_bg {
    background-color: #f2f4f6;
    -webkit-clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
    padding: 55px 0
}

.upgrade_ride_bg .upgrade_ride_container {
    max-width: 968px;
    padding: 0 16px;
    margin: 0 auto
}

.upgrade_ride_top_section .block_title {
    margin: 96px 0 0
}

.upgrade_ride_top_section .description {
    margin: 8px 0 0
}

.upgrade_exchange_value .description {
    font-size: 18px;
    line-height: 120%;
    color: #000
}

.upgrade_exchange_value {
    display: flex;
    align-items: center
}

.upgrade_exchange_value:after {
    content: "";
    width: 2px;
    border: 1px solid #000;
    height: 20px;
    margin: 0 20px
}

.upgrade_exchange_value:after {
    content: "";
    width: 2px;
    border: 1px solid rgb(0 0 0/20%);
    height: 20px;
    margin: 0 20px
}

.upgrade_ride_bg .upgrade_exchange_content {
    margin-top: 40px;
    margin-bottom: 40px
}

.upgrade_exchange_value:last-child:after {
    display: none
}

.upgrade_ride_img .description a {
    color: #128841
}

.upgrade_ride_img .description {
    line-height: 140%;
    letter-spacing: -.01em;
    color: #8f9598;
    margin: 20px 0 24px
}

.upgrade_financing .description {
    font-size: 18px;
    color: #000;
    margin: 24px 0 32px;
    line-height: 116%
}

.upgrade_financing_list_info>div>div {
    display: flex;
    gap: 14px
}

.upgrade_financing_list_info>div>div:before,
.upgrade_financing_list_info>div>div:after {
    display: none
}

.upgrade_financing_list_info .upgrade_financing_list {
    background-color: #fff;
    padding: 30px 20px;
    min-height: 224px
}

.upgrade_financing_list .description {
    font-size: 24px;
    font-family1: Gentona-Medium;
    line-height: 120%;
    color: #000
}

.upgrade_ride_bg .upgrade_financing_list_info {
    margin-bottom: 32px
}

.scooter_benefits .ownership_content_description {
    padding: 0
}

.scooter_benefits .ownership_content_description:before {
    display: none
}

.scooter_benefits .ownership_content_description>div {
    display: flex;
    align-items: center
}

.scooter_benefits .ownership_content_description .description {
    margin: 0 0 0 18px;
    max-width: calc(100% - 34px)
}

div.scooter_benefits {
    margin-top: 160px
}

.scooter_benefits .view_more a {
    margin: 0
}

.end_age_service_section .block_title {
    margin-bottom: 104px
}

.end_age_service_section_list>div>div {
    display: flex;
    gap: 10px;
    align-items: center
}

.end_age_service_section_list>div>div:before,
.end_age_service_section_list>div>div:after {
    display: none
}

.end_age_service_section_list>div>div>div:last-child {
    padding: 0 0 0 82px
}

.end_age_service_title {
    font-size: 28px;
    line-height: 120%;
    color: #000;
    margin-bottom: 24px;
    font-family1: Gentona-Medium
}

.end_age_service_title * {
    font-family1: inherit;
    font-size: inherit !important
}

.end_age_service_section_list .description {
    line-height: 120%
}

.end_age_service_section .end_age_service_section_list:last-child .play_your_part {
    order: -1;
    padding: 0 82px 0 0
}

.end_age_service_care>div {
    display: flex;
    gap: 13px;
    align-items: center
}

.end_age_service_care>div:before,
.end_age_service_care>div:after {
    display: none
}

.end_age_service_care {
    margin: 16px 0
}

.end_age_service_care:nth-last-of-type(2) {
    margin-bottom: 6px
}

div.end_age_service_section_list.container_width_960 {
    margin-bottom: 96px
}

div.end_age_service_section_list.container_width_960:last-child {
    margin-bottom: 90px
}

.upgrade_ride_bg .view_more a {
    margin: 0 0 80px
}

.switch_ola .description {
    background: rgba(22, 170, 81, .161);
    max-width: 960px;
    margin: 0 0 170px;
    text-align: center;
    padding: 13px;
    color: #128841;
    font-size: 16px;
    line-height: 20px
}

#exchange_popup {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 8;
    left: 0
}

#exchange_popup .mgz-element-inner,
#exchange_popup .mgz-element {
    position: static
}

.exchangecitypopup_innerportion {
    width: 762px;
    max-width: 100%;
    height: calc(100vh - 20px);
    background: #fff;
    position: absolute;
    top: 50%;
    max-height: 642px;
    overflow: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 16px
}

.exchangecitypopup_innerportion a {
    display: block;
    max-width: 12px;
    margin-left: auto
}

.exchangecitypopup_innerportion a svg {
    max-width: 12px
}

.exchangecitypopup_heading {
    font-size: 24px;
    width: 50%;
    line-height: 120%
}

.exchangecitypopup_exchange_state {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: rgba(65, 81, 92, .5);
    margin-top: 32px;
    margin-bottom: 24px
}

.exchangecitypopup_exchangeciteslist {
    display: grid;
    grid-template-columns: auto auto auto;
    justify-content: space-between
}

.exchangecitypopup_cities {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #41515c
}

.end_ice_age_together .tech_power_img img {
    height: 416px;
    object-fit: cover
}

.scooter_img img {
    height: 612px;
    object-fit: cover
}

.end_age_service_section_list img {
    height: 360px;
    object-fit: cover
}

.end_age_service_care img {
    height: auto
}

.end_age_service_section_list .view_more a:after {
    margin-top: 6px
}

@media (max-width:767px) {
    .climate_change_content .description {
        font-size: 14px
    }

    div.climate_change_content {
        margin-top: 50px;
        padding: 0 40px
    }

    .climate_change_content:after {
        margin: 16px auto
    }

    .end_ice_age_together .block_title {
        line-height: 32px;
        margin-bottom: 80px
    }

    .end_ice_age_together {
        padding: 70px 0 120px
    }

    .end_ice_age_together .tech_power_list>div>div>div {
        flex-basis: 100%
    }

    .end_ice_age_together .tech_power_content {
        padding: 0
    }

    .end_ice_age_together .tech_power_content_title {
        font-size: 18px
    }

    .end_ice_age_together .tech_power_list>div>div {
        gap: 24px
    }

    .rating_text_list>div {
        margin: 0 0 24px
    }

    .end_ice_age_together .tech_power_content .description {
        font-size: 14px;
        line-height: 120%
    }

    .end_ice_age_together .view_more a.mgz-btn {
        font-size: 16px !important
    }

    .end_ice_age_together div.tech_power_list {
        margin-bottom: 80px
    }

    .end_ice_age_together .tech_power_list:last-child .tech_power_content {
        padding: 0
    }

    .end_ice_age_together div.tech_power_list:last-child .tech_power_content_title {
        margin-top: 10px
    }

    .upgrade_ride_top_section .block_title {
        margin: 80px 0 0
    }

    .upgrade_ride_top_section .description {
        font-size: 14px;
        line-height: 140%;
        color: #9d9e9f
    }

    div.upgrade_exchange_value {
        flex: 0 0 79.5%
    }

    .upgrade_exchange_value .description {
        font-size: 14px
    }

    .upgrade_exchange_value:after {
        margin: 0 18px
    }

    .upgrade_ride_bg .upgrade_exchange_content {
        margin-top: 16px;
        margin-bottom: 46px
    }

    .upgrade_ride_img .description {
        font-size: 12px;
        margin: 16px 0 24px
    }

    .upgrade_ride_bg .upgrade_financing_list_info {
        padding: 0;
        margin-bottom: 41px
    }

    .upgrade_financing_list_info>div>div {
        gap: 16px 0;
        flex-wrap: wrap;
        justify-content: space-around
    }

    .upgrade_financing_list .description {
        font-size: 16px;
        margin-top: 4px
    }

    .upgrade_financing_list_info .upgrade_financing_list {
        width: 160px;
        min-height: 165px;
        padding: 30px 20px 0
    }

    div.scooter_benefits {
        margin-top: 76px;
        margin-bottom: 56px
    }

    .scooter_benefits .ownership_content_description img {
        max-width: 12px
    }

    .scooter_benefits .ownership_content_description .description {
        font-size: 16px
    }

    .scooter_benefits .ownership_content_description:nth-last-of-type(2) {
        margin-bottom: 24px
    }

    .switch_ola .description {
        margin: 0 0 80px
    }

    .end_age_service_section .block_title {
        max-width: 65%;
        line-height: 32px;
        margin-bottom: 40px
    }

    .end_age_service_section_list>div>div {
        flex-wrap: wrap
    }

    .end_age_service_section_list>div>div>div:last-child {
        padding: 0
    }

    .end_age_service_title {
        font-size: 18px;
        margin-bottom: 16px
    }

    .end_age_service_section_list .description {
        font-size: 16px;
        color: #9d9e9f
    }

    .end_age_service_section_list .view_more a {
        margin: 30px 0 0
    }

    .end_age_service_section .end_age_service_section_list:last-child .play_your_part {
        order: 0;
        padding: 0
    }

    div.end_age_service_section_list.container_width_960 {
        margin-bottom: 30px
    }

    .end_age_service_care:nth-last-of-type(2) {
        margin-bottom: 0
    }

    .end_age_service_care {
        margin: 24px 0
    }

    div.end_age_service_section_list.container_width_960:last-child {
        margin-bottom: 70px
    }

    .upgrade_exchange_content>div>div {
        display: flex;
        overflow-x: scroll;
        padding-bottom: 10px
    }

    .upgrade_exchange_content>div>div::-webkit-scrollbar {
        height: 3px
    }

    .upgrade_exchange_content>div>div::-webkit-scrollbar-thumb {
        background: #b9babb
    }

    div.end_ice_age_showroom {
        padding-bottom: 80px
    }

    .exchangecitypopup_innerportion {
        max-height: 100%;
        height: auto;
        transform: translate(-50%, 0);
        bottom: 0;
        top: auto
    }

    .exchangecitypopup_cities {
        font-size: 16px
    }

    .end_ice_age_together .tech_power_img img {
        height: 240px
    }

    .scooter_img img {
        height: auto
    }

    .end_age_service_section_list img {
        height: auto
    }

    .upgrade_financing .description {
        line-height: 120%;
        margin: 24px 0 41px
    }
}

.women_hero_main {
    margin-top: 189px
}

.women_hero_main .women_banner_text {
    text-align: center;
    float: unset;
    margin-bottom: 90px
}

.women_hero_main .women_hero_small_img img {
    min-width: 122px;
    min-height: 45px;
    width: auto;
    height: auto;
    margin: 0 auto
}

.women_hero_main .women_hero_small_img .mgz-single-image-inner {
    width: 122px;
    height: 45px;
    margin: 0 auto;
    display: inline-block
}

.women_hero_main .women_hero_small_img .mgz-single-image-inner img {
    width: 100%;
    height: 100%
}

.women_hero_main .women_hero_title {
    font-style: normal;
    font-weight: 500;
    font-size: 56px;
    font-family1: Gentona-Medium;
    color: #000;
    line-height: normal
}

.women_hero_main .women_hero_title * {
    font-family1: inherit;
    font-size: inherit !important;
    line-height: inherit;
    font-weight: inherit;
    color: inherit
}

.women_hero_main .women_hero_sub_title {
    font-family1: Gentona-Thin;
    font-style: normal;
    font-weight: 300;
    font-size: 48px;
    text-align: center;
    line-height: normal;
    color: #000;
    margin: 0 auto
}

.women_hero_main .women_hero_sub_title * {
    font-size: inherit !important;
    font-family1: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit
}

.landscape_text_main_sec .landscape_text_sec {
    max-width: 584px;
    margin: 74px auto 71px
}

.landscape_text_main_sec .landscape_text_sec .landscape_text {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    font-style: normal;
    color: #000;
    font-family1: Gentona-Light
}

.landscape_text_main_sec .landscape_text_sec .landscape_text * {
    font-size: inherit !important;
    font-family1: inherit;
    font-weight: inherit;
    font-style: inherit;
    color: inherit;
    margin-bottom: 0
}

.meet_them_main_sec .meet_them_title {
    margin-bottom: 54px
}

.meet_them_main_sec .meet_them_inner_sec .meet_card-items img {
    min-width: 234px;
    min-height: 280px;
    max-width: 234px;
    max-height: 280px;
    height: auto;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.meet_them_main_sec .meet_them_inner_sec .inner-content:before,
.meet_them_main_sec .meet_them_inner_sec .inner-content:after {
    display: none
}

.meet_them_main_sec .meet_them_inner_sec .meet_card-items .meet_card_title {
    margin-top: 20px;
    font-family1: Gentona-Medium;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #000
}

.meet_them_main_sec .meet_them_inner_sec .inner-content {
    padding: 71px 0 70px;
    display: flex;
    gap: 8px;
    margin: auto;
    text-align: left;
    flex-wrap: wrap
}

.meet_them_main_sec .meet_them_inner_sec .meet_card-items {
    box-sizing: border-box;
    max-width: 234px;
    width: 100%;
    cursor: pointer;
    padding: 8px 0
}

.meet_them_main_sec .meet_them_inner_sec .meet_card-items .meet_card_title * {
    font-family1: inherit;
    font-size: inherit !important;
    font-weight: inherit;
    color: inherit;
    line-height: inherit
}

.meet_them_main_sec .meet_them_inner_sec .meet_card-items .meet_card_text {
    font-family1: Gentona-Light;
    font-style: normal;
    font-weight: 100;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: -.01em;
    color: #000
}

.meet_them_main_sec .meet_them_inner_sec .meet_card-items .meet_card_text * {
    font-size: inherit !important;
    font-family1: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit
}

.meet_them_main_sec .meet_them_inner_sec {
    margin-bottom: 60px
}

div.name_and_post {
    margin-top: 160px;
    text-align: center;
    text-transform: capitalize
}

.name_and_post .block_title {
    line-height: 104%
}

.name_and_post .position_in_ola {
    font-family1: Gentona-Medium;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: #4d4d4d;
    box-sizing: border-box
}

.name_and_post .position_in_ola * {
    font-family1: inherit;
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit !important;
    line-height: inherit;
    text-align: center;
    color: inherit
}

.empoyee_img .emp_img img {
    width: 100%;
    max-height: 592px;
    margin: 70px auto;
    object-fit: contain
}

.mgz-element.empoyee_text>.mgz-element-inner>.inner-content {
    max-width: 900px;
    width: 100%;
    margin: 0 auto
}

.container .emp_description .description {
    font-family1: Gentona-Light;
    margin-bottom: 28px;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: #000
}

.container .emp_description .description * {
    font-family1: inherit;
    color: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-size: inherit !important
}

.container .emp_description .women_at_green_text {
    font-family1: Gentona-Regular;
    color: #178b1b
}

.container .emp_description .women_at_green_text * {
    font-family1: inherit;
    color: inherit !important
}

.container .emp_description .women_at_green_text * {
    font-family1: inherit
}

.empoyee_img.empoyee_image .emp_img img {
    object-fit: contain;
    max-height: 490px;
    margin: 0 auto;
    width: 100%;
    max-width: unset;
    min-height: unset
}

.empoyee_img.empoyee_image .emp_img {
    max-width: 896px;
    margin: 72px auto;
    min-height: 490px;
    width: 100%;
    height: 100%
}

.container .emp_description .women_at_green_text p {
    margin-bottom: 0
}

.more_stories_sec {
    background: linear-gradient(180deg, #e6f1ea 50%, rgba(230, 241, 234, 0));
    height: auto;
    min-height: 658px;
    padding: 80px 0 0;
    margin-top: 92px;
    margin-bottom: 50px
}

.more_stories_sec .meet_them_main_sec .meet_them_title {
    margin-bottom: 16px
}

.more_stories_sec .meet_them_main_sec .meet_them_inner_sec {
    margin-bottom: 0
}

.more_stories_sec .meet_them_main_sec .meet_them_inner_sec .inner-content {
    overflow: auto;
    flex-wrap: nowrap
}

.women_hero_main img {
    width: 100%
}

.shubhi_employee_img2 img,
.shubhi_employee_img3 img {
    height: 490px
}

@media (min-width:992px) {
    .more_stories_sec .meet_them_main_sec .meet_them_inner_sec .inner-content::-webkit-scrollbar {
        height: 14px;
        width: auto
    }

    .more_stories_sec .meet_them_main_sec .meet_them_inner_sec .inner-content::-webkit-scrollbar-thumb {
        background: #c1c1c1
    }

    .more_stories_sec .meet_them_main_sec .meet_them_inner_sec .inner-content::-webkit-scrollbar-thumb:hover {
        background: #a9a9a9
    }
}

@media (max-width:767px) {
    .women_hero_main .women_hero_title {
        font-size: 28px
    }

    .women_hero_main .women_hero_sub_title {
        font-size: 24px
    }

    .landscape_text_main_sec .landscape_text_sec {
        margin: 74px auto 72px
    }

    .meet_them_main_sec .meet_them_inner_sec .meet_card-items img {
        min-width: 160px;
        max-width: 160px;
        min-height: 191px;
        max-height: 191px
    }

    .meet_them_main_sec .meet_them_title {
        font-size: 48px
    }

    .meet_them_main_sec .meet_them_inner_sec .meet_card-items {
        max-width: 160px
    }

    .meet_them_main_sec .meet_them_inner_sec .inner-content {
        justify-content: space-evenly
    }

    .meet_them_main_sec .meet_them_inner_sec .inner-content {
        justify-content: space-evenly;
        padding: 70px 0
    }

    .name_and_post .block_title {
        font-size: 48px
    }

    div.name_and_post {
        margin-top: 126px
    }

    .empoyee_img.empoyee_image .emp_img,
    .empoyee_img.empoyee_image_top .emp_img {
        width: 100%;
        min-height: 200px;
        height: 100%;
        max-width: unset
    }

    .empoyee_img.empoyee_image .emp_img img,
    .empoyee_img.empoyee_image_top .emp_img img {
        max-height: 200px
    }

    .container .emp_description .description {
        font-size: 14px;
        line-height: 140%;
        font-weight: 300;
        margin-bottom: 20px
    }

    .more_stories_sec {
        margin-top: 100px;
        margin-bottom: 60px
    }

    .more_stories_sec .meet_them_main_sec .meet_them_inner_sec .inner-content {
        overflow: auto;
        flex-wrap: nowrap;
        justify-content: unset
    }

    .more_stories_sec .meet_them_main_sec .meet_them_inner_sec div.inner-content::-webkit-scrollbar {
        height: 3px
    }

    .more_stories_sec .meet_them_main_sec .meet_them_inner_sec div.inner-content::-webkit-scrollbar-track {
        background: 0 0
    }
}

@media (max-width:360px) {
    .meet_them_main_sec .meet_them_inner_sec .meet_card-items {
        max-width: 140px
    }

    .meet_them_main_sec .meet_them_inner_sec .meet_card-items img {
        min-width: 140px;
        max-width: 140px
    }
}

.ola_app_access {
    min-height: 732px;
    padding: 181px 0
}

.one-app-for-scooter-inner>.inner-content {
    display: flex;
    align-items: center
}

.one-app-for-scooter-text-head {
    font-style: normal;
    font-size: 48px;
    line-height: 108%;
    letter-spacing: -1px;
    color: #274962;
    margin-bottom: 24px;
    font-family1: Gentona-Semibold;
    margin: 0 0 24px
}

.one-app-for-scooter-text-head * {
    font-family1: inherit;
    font-size: inherit;
    line-height: inherit
}

.one-app-for-scooter-text-sub-head {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #70767e;
    margin-bottom: 138px
}

.one-app-for-scooter-text-points-inner {
    display: flex;
    max-width: 697px;
    gap: 24px
}

.ola_app_access .one-app-for-scooter-text-points-inner:before,
.ola_app_access .one-app-for-scooter-text-points-inner:after {
    display: none
}

.one-app-for-scooter-text-description {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #70767e;
    max-width: 322px
}

.one-app-for-scooter-text-description * {
    font-size: inherit;
    font-family1: inherit;
    line-height: inherit;
    color: inherit
}

.one-app-for-scooter-text-points-title {
    font-style: normal;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #18334d;
    margin-bottom: 4px;
    font-family1: Gentona-Medium;
    font-weight: 400
}

.one-app-for-scooter-text-points-title * {
    font-size: inherit;
    font-family1: inherit;
    line-height: inherit;
    font-weight: inherit
}

.RM24 {
    margin-right: 24px
}

.gradient-container {
    position: absolute !important;
    height: 100%;
    width: 40%;
    z-index: 1
}

.gradient-container-inner {
    height: 100%;
    width: 100%
}

.gradient {
    background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 100%
}

.one-app-for-scooter-text-points:first-child {
    max-width: 251px
}

.one-app-for-scooter-text-points-img {
    margin: 0 0 16px
}

.one-app-for-scooter-text-points:first-child .one-app-for-scooter-text-points-img {
    margin-left: 4px;
    margin-bottom: 17px
}

@media only screen and (max-width:1024px) {
    .ola_app_access {
        padding: 100px 0
    }
}

@media only screen and (max-width:768px) {
    .one-app-for-scooter-inner>.inner-content {
        flex-direction: column
    }

    .one-app-for-scooter-text-head {
        font-size: 30px;
        line-height: 116%;
        letter-spacing: -.03em;
        color: #18334d;
        margin-bottom: 12px
    }

    .one-app-for-scooter-text-sub-head {
        margin-bottom: 24px;
        font-size: 16px;
        line-height: 24px;
        color: #515c67
    }

    .gradient-container {
        display: none
    }

    .ola_app_access {
        padding: 36px 0;
        min-height: 571px;
        background-size: 100%;
        background-position: center bottom
    }

    .one-app-for-scooter-text-points-title {
        font-size: 16px
    }

    .one-app-for-scooter-text-points:first-child .one-app-for-scooter-text-points-img {
        margin-bottom: 14px
    }

    .one-app-for-scooter-text-points-img {
        margin: 0 0 13px
    }

    .one-app-for-scooter-text-points-inner {
        gap: 28px;
        overflow: auto
    }

    .one-app-for-scooter-text-points {
        flex: 0 0 218px
    }

    .one-app-for-scooter-text-description {
        font-size: 14px
    }
}

.be-in-charge-on-the-move {
    background: #f8f8ff
}

.be-in-charge-on-the-move-inner {
    padding-top: 96px;
    padding-bottom: 121px
}

.be-in-charge-on-the-move-head {
    margin-bottom: 24px;
    font-size: 48px;
    line-height: 108%;
    letter-spacing: -1px;
    color: #18334d;
    font-family1: Gentona-Semibold;
    max-width: 317px
}

.be-in-charge-on-the-move-head * {
    font-size: inherit !important;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    font-family1: inherit
}

.be-in-charge-on-the-move-inner .description {
    max-width: 425px;
    font-size: 18px;
    color: #515c67
}

.be-in-charge-on-the-move-point {
    white-space: nowrap;
    margin-bottom: 40px
}

.be-in-charge-on-the-move-point h2 {
    font-style: italic;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -.01em;
    margin-bottom: 4px
}

.be-in-charge-on-the-move-point p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #515c67
}

.be-in-charge-on-the-move-link a {
    font-style: normal;
    font-size: 18px;
    line-height: 140%;
    display: flex;
    align-items: center;
    color: #16aa51;
    font-family1: Gentona-Medium
}

.be-in-charge-on-the-move-link a:after {
    background-repeat: no-repeat;
    background-size: cover;
    width: 18px;
    height: 12px;
    display: block;
    content: "";
    margin: 0 0 0 10px
}

.be-in-charge-on-the-move-items-inner>.inner-content {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    max-width: unset;
    gap: 18px;
    max-width: 618px
}

.be-in-charge-on-the-move-items-inner>.inner-content:before,
.be-in-charge-on-the-move-items-inner>.inner-content:after {
    display: none
}

.be-in-charge-on-the-move-item {
    min-width: 300px;
    width: calc(50% - 10px);
    flex: 1 0 0;
    margin: 0
}

.MR20 {
    margin-right: 20px
}

.be-in-charge-on-the-move-item-img {
    margin-bottom: 18px
}

.charger_list .description {
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -.02em;
    color: #515c67
}

.be-in-charge-on-the-move-item-img img {
    border-radius: 5px;
    width: 100%
}

.be-in-charge-on-the-move-item-text span {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -.02em;
    color: #515c67
}

.charger_list_title {
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -.03em;
    color: #18334d;
    display: inline-block;
    margin-bottom: 8px;
    font-family1: Gentona-SemiBold-Italic;
    font-weight: 400
}

.charger_list_title * {
    font-size: inherit !important;
    font-family1: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit
}

.charging_and_power_info_value {
    letter-spacing: -.01em;
    font-size: 24px;
    line-height: 140%;
    color: #18334d;
    font-family1: Gentona-SemiBold-Italic;
    margin: 0 0 4px;
    font-weight: 400
}

.charging_and_power_info_value * {
    letter-spacing: -.01em;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family1: inherit;
    font-weight: inherit
}

.charging_and_power_info_title {
    font-size: 18px;
    line-height: 140%;
    color: #515c67
}

.charging_and_power_info_title * {
    font-size: inherit !important;
    line-height: inherit;
    color: inherit
}

.charging_and_power_info {
    margin: 40px 0
}

.charging_and_power_info_list:first-of-type {
    margin: 0 0 40px
}

@media only screen and (max-width:768px) {
    .be-in-charge-on-the-move-inner {
        padding-top: 36px;
        padding-bottom: 36px
    }

    .be-in-charge-on-the-move-head {
        margin-bottom: 12px;
        font-size: 30px;
        line-height: 116%;
        letter-spacing: -.03em;
        max-width: 235px
    }

    .be-in-charge-on-the-move-points {
        margin-bottom: 16px
    }

    .be-in-charge-on-the-move-points-inner {
        display: flex;
        overflow-x: scroll;
        flex-wrap: nowrap
    }

    .be-in-charge-on-the-move-point {
        margin-bottom: 0
    }

    .be-in-charge-on-the-move-point h2 {
        font-size: 20px;
        margin-bottom: 2px
    }

    .be-in-charge-on-the-move-point p {
        font-size: 14px;
        letter-spacing: -.01em
    }

    .ver-sep {
        margin: 0 28px;
        background: linear-gradient(180deg, rgba(169, 224, 255, 0) 0%, #214e67 48.96%, rgba(176, 227, 255, 0) 100%);
        opacity: .4;
        height: 66px;
        width: .5px
    }

    .be-in-charge-on-the-move-link a {
        font-size: 16px !important;
        line-height: 16px;
        margin: 24px 0 0
    }

    .be-in-charge-on-the-move-link a:after {
        width: 14px;
        height: calc(28px/3);
        margin: 0 0 0 8px
    }

    .be-in-charge-on-the-move-item {
        min-width: 250px;
        margin-bottom: 24px
    }

    .be-in-charge-on-the-move-item-text span {
        font-size: 16px !important
    }

    .be-in-charge-on-the-move-item-text strong span {
        font-size: 22px !important;
        display: inline-block;
        margin-bottom: 8px
    }

    .be-in-charge-on-the-move-inner .description {
        max-width: 100%;
        font-size: 16px;
        padding-right: 20px
    }

    .charging_and_power_info>.mgz-element-inner {
        display: flex;
        overflow: auto
    }

    .charging_and_power_info_value {
        font-size: 20px
    }

    .charging_and_power_info_list>.mgz-element-inner {
        max-width: 197px
    }

    .charging_and_power_info_list:first-of-type:after {
        content: "";
        width: 1px;
        background: linear-gradient(180deg, rgba(169, 224, 255, 0) 0%, #214e67 48.96%, rgba(176, 227, 255, 0) 100%);
        height: 66px;
        display: inline-block;
        opacity: .4;
        margin: 0 28px
    }

    .charging_and_power_info_list {
        flex: 0 0 258px;
        display: flex;
        flex-wrap: wrap
    }

    .charging_and_power_info_title {
        font-size: 14px
    }

    .charging_and_power_info {
        margin: 16px 0
    }

    .charging_and_power_info_list:first-of-type {
        margin: 0
    }

    .charger_list {
        flex: 0 0 250px
    }

    .be-in-charge-on-the-move-items-inner>.inner-content {
        overflow: auto;
        gap: 20px;
        padding-right: 20px
    }

    .charger_list_title {
        font-size: 22px
    }

    .be-in-charge-on-the-move-item-img {
        margin-bottom: 16px
    }

    .be-in-charge-on-the-move .container_width_1246 {
        padding-right: 0
    }

    .charging_and_power_info>.mgz-element-inner {
        padding-right: 20px
    }
}

.travel-worry-free {
    background: #f8f8ff;
    padding-top: 96px;
    padding-bottom: 72px
}

.travel-worry-free-head {
    margin-bottom: 24px;
    max-width: 505px
}

.travel-worry-free-head div div {
    font-style: normal;
    font-size: 48px;
    line-height: 108%;
    letter-spacing: -1px;
    color: #274962;
    font-family1: Gentona-Semibold
}

.travel-worry-free-head p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #70767e;
    margin: 0
}

.travel-worry-free-items {
    margin: 0
}

.travel-worry-free-items-inner>.inner-content {
    display: flex;
    flex-wrap: nowrap;
    width: auto;
    max-width: unset;
    overflow: auto
}

.travel-worry-free-item {
    min-width: 304px;
    width: calc((100% - 40px)/3);
    margin: 0;
    flex: 1 0 0
}

.RP20 {
    margin-right: 20px
}

.travel-worry-free-item-img img {
    border: 1px solid #e8e9f0;
    border-radius: 4px;
    width: 100%
}

.travel-worry-free-item-text-inner {
    margin-top: 16px
}

.travel-worry-free-item-head {
    font-style: italic;
    font-weight: 400;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -.03em;
    color: #18334d;
    margin-bottom: 8px;
    font-family1: Gentona-SemiBold-Italic
}

.travel-worry-free-item-head * {
    font-family1: inherit;
    font-size: inherit !important;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit
}

.travel-worry-free-item-desc {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -.02em;
    color: #515c67
}

.travel-worry-free-item-desc * {
    font-size: inherit !important;
    font-family1: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit
}

.travel-worry-free-item-text .view_more a {
    font-size: 18px !important;
    margin: 8px 0 0
}

.travel-worry-free-item-desc p {
    margin: 0
}

.travel-worry-free-head-text {
    margin-bottom: 48px;
    font-size: 18px;
    line-height: 140%;
    color: #70767e
}

@media only screen and (max-width:1024px) {
    .travel-worry-free {
        padding: 50px 0
    }
}

@media only screen and (max-width:767px) {
    .travel-worry-free {
        padding-top: 36px;
        padding-bottom: 36px
    }

    .travel-worry-free-head div div {
        font-size: 30px;
        line-height: 116%;
        letter-spacing: -.03em;
        color: #18334d
    }

    .travel-worry-free-head p {
        font-size: 16px;
        line-height: 24px;
        color: #515c67;
        margin: 0
    }

    .travel-worry-free-item {
        min-width: 250px;
        margin-right: 12px
    }

    .travel-worry-free-item-head {
        font-size: 22px
    }

    .travel-worry-free-item-desc {
        font-size: 16px
    }

    .travel-worry-free-item-desc p {
        display: inline
    }

    .travel-worry-free-item-text .view_more a {
        font-size: 16px !important;
        line-height: 16px
    }

    .travel-worry-free-head-text {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 28px
    }
}

@media only screen and (max-width:480px) {
    .travel-worry-free-item-text .mgz-element.mgz-child.mgz-element-text.view_more {
        margin: 0
    }
}

@font-face {
    font-family1: 'intersemibold';
    src: url('../../frontend/Ola/Electric/en_GB/css/fonts/inter-semibold-webfont.eot');
    src: url('../../frontend/Ola/Electric/en_GB/css/fonts/inter-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../../frontend/Ola/Electric/en_GB/css/fonts/inter-semibold-webfont.woff2') format('woff2'), url('../../frontend/Ola/Electric/en_GB/css/fonts/inter-semibold-webfont.woff') format('woff'), url('../../frontend/Ola/Electric/en_GB/css/fonts/inter-semibold-webfont.ttf') format('truetype'), url('../../frontend/Ola/Electric/en_GB/css/fonts/inter-semibold-webfont.svg#intersemibold') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family1: 'interbold_italic';
    src: url('../../frontend/Ola/Electric/en_GB/css/fonts/inter-bolditalic-webfont.eot');
    src: url('../../frontend/Ola/Electric/en_GB/css/fonts/inter-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../../frontend/Ola/Electric/en_GB/css/fonts/inter-bolditalic-webfont.woff2') format('woff2'), url('../../frontend/Ola/Electric/en_GB/css/fonts/inter-bolditalic-webfont.woff') format('woff'), url('../../frontend/Ola/Electric/en_GB/css/fonts/inter-bolditalic-webfont.ttf') format('truetype'), url('../../frontend/Ola/Electric/en_GB/css/fonts/inter-bolditalic-webfont.svg#interbold_italic') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family1: 'Gentona-Bold-Italic';
    src: url('../../frontend/Ola/Electric/en_GB/css/fonts/gentona-bold-italic-webfont.eot');
    src: url('../../frontend/Ola/Electric/en_GB/css/fonts/gentona-bold-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../../frontend/Ola/Electric/en_GB/css/fonts/gentona-bold-italic-webfont.woff2') format('woff2'), url('../../frontend/Ola/Electric/en_GB/css/fonts/gentona-bold-italic-webfont.woff') format('woff'), url('../../frontend/Ola/Electric/en_GB/css/fonts/gentona-bold-italic-webfont.ttf') format('truetype'), url('../../frontend/Ola/Electric/en_GB/css/fonts/gentona-bold-italic-webfont.svg#gentona_boldbold_italic') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family1: 'gentona-thin';
    src: url('../../frontend/Ola/Electric/en_GB/css/fonts/gentona-thin-webfont.eot?#iefix') format('embedded-opentype'), url('../../frontend/Ola/Electric/en_GB/css/fonts/gentona-thin-webfont.woff2') format('woff2'), url('../../frontend/Ola/Electric/en_GB/css/fonts/gentona-thin-webfont.woff') format('woff'), url('../../frontend/Ola/Electric/en_GB/css/fonts/gentona-thin-webfont.ttf') format('truetype'), url('../../frontend/Ola/Electric/en_GB/css/fonts/gentona-thin-webfont.svg#gentonathin') format('svg');
    font-weight: 400;
    font-style: normal
}

.container_width_1246 {
    max-width: 1366px;
    padding: 0 60px;
    margin: 0 auto
}

header.page-header {
    top: 24px
}

.header_top_section {
    background: rgba(24, 30, 34, 1);
    padding: 19px 0 18px;
    display: none
}

.header_top_section .description {
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    color: #fff
}

.header_top_section .description a {
    color: #2dcb6c;
    text-decoration: underline;
    margin-left: 16px
}

footer.page-footer {
    background: 0 0;
    padding: 0
}

.page-footer .breadcrumbs {
    display: none
}

.page-footer div.footer.content {
    padding: 0;
    max-width: 100%;
    margin: 0
}

.page-footer .footer_top_content {
    max-width: 100%;
    padding: 0;
    background: #f8f9fb;
    padding: 80px 0
}

.page-footer .footer_top_content>div:first-child {
    width: 100%
}

.subscribe_newsletter>div {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.footer_newsletter .block_title {
    width: 531px;
    max-width: 100%;
    font-size: 32px;
    line-height: 116%;
    letter-spacing: -.03em;
    color: #2c363e;
    text-shadow: none;
    margin: 0
}

.footer_newsletter .block_title * {
    font-family1: Gentona-SemiBold-Italic
}

.newsletter_form {
    width: 402px;
    max-width: 100%;
    margin-left: auto
}

.block.newsletter .form.subscribe {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 2px solid #000;
    align-items: center;
    padding: 0 0 10px
}

div.block.newsletter .form.subscribe>.field {
    margin: 0
}

.block.newsletter input {
    background: 0 0;
    padding: 0 10px 0 0;
    height: 20px;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -.01em;
    color: #2c363e;
    border: none;
    font-family1: Gentona-Medium;
    position: relative;
    z-index: 1
}

.block.newsletter input::-webkit-input-placeholder {
    color: #2c363e
}

.block.newsletter input::-moz-placeholder {
    color: #2c363e
}

.block.newsletter input:-ms-input-placeholder {
    color: #2c363e
}

.block.newsletter input:-moz-placeholder {
    color: #2c363e
}

.block.newsletter input:focus {
    box-shadow: none
}

.form.subscribe span.newsletter_input_field {
    position: absolute;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -.01em;
    color: rgba(44, 54, 62, .4);
    font-family1: Gentona-Medium;
    left: 0;
    transition: all .3s linear
}

.block.newsletter input:focus+.newsletter_input_field,
.form.subscribe span.value_fill_in_input {
    top: -24px;
    font-size: 16px;
    font-family1: Gentona-Regular
}

.newsletter-success-content .newsletter-success-msg {
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -.01em;
    color: #2c363e;
    font-family1: Gentona-Medium
}

.newsletter-success-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px
}

.newsletter-success-content img {
    max-width: 15px
}

div.block.newsletter .form.subscribe>.field {
    width: calc(100% - 18px);
    line-height: 100%
}

div.block.newsletter .form.subscribe>.actions {
    width: 18px;
    display: flex;
    margin: 0
}

div.block.newsletter .form.subscribe>.actions .action.subscribe {
    padding: 0;
    background: 0 0;
    box-shadow: none;
    line-height: 12px;
    vertical-align: top
}

div.block.newsletter {
    margin: 0
}

.footer_bottom_content {
    max-width: 100%;
    margin: 0;
    padding: 40px 0 20px
}

.footer_bottom_block>div>div {
    align-items: flex-start;
    justify-content: unset;
    width: auto;
    margin: 0;
    gap: 100px
}

.footer_bottom_block_menu a.mgz-btn {
    padding: 0;
    background: 0 0;
    border: none;
    color: #d6e1ea;
    font-size: 16px;
    line-height: 126%;
    font-family1: Gentona-Medium;
    margin: 0 0 23px;
    letter-spacing: -.03em
}

.footer_bottom_block .footer_bottom_block_menu {
    width: auto
}

.footer_bottom_block_menu:nth-child(3) a.mgz-btn,
.footer_bottom_block_menu:nth-child(4) a.mgz-btn {
    font-size: 14px !important;
    line-height: 16px;
    margin-bottom: 27px;
    letter-spacing: normal
}

.footer.content .footer_menu ul {
    margin: 0;
    gap: 40px
}

.footer.content .footer_menu ul li a {
    color: #fff;
    line-height: 14px
}

.footer_last_section>div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.copyright {
    background: 0 0;
    padding: 0;
    color: #fff;
    border: none
}

.copyright span:before {
    display: none
}

.copyright span {
    font-size: 12px;
    line-height: 14px;
    padding: 0;
    color: rgba(214, 225, 234, .7)
}

.footer.content .footer_menu ul li {
    line-height: normal
}

.footer_last_section .footer_menu:before {
    content: "";
    width: 1px;
    height: 12px;
    display: inline-block;
    background: rgb(255 255 255/20%);
    margin: 0 20px
}

.footer_last_section .footer_social_icons a {
    background: #464b4e;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center
}

.footer_social_icons>div {
    gap: 28px;
    justify-content: flex-end
}

.footer_social_icons a img {
    max-width: 16px;
    filter: unset
}

.footer_menu>div {
    display: inline-block;
    vertical-align: top
}

.footer_social_icons {
    margin-left: auto
}

.footer_menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.page-wrapper>.copyright {
    display: none
}

.footer_last_section {
    margin: 60px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid rgba(230, 232, 235, .2)
}

.footer_bottom_block>div>div .mgz-element-column:last-child {
    margin-left: auto
}

.join_us_hiring>.mgz-element-inner {
    display: flex
}

.we_are_hiring {
    background: linear-gradient(107.85deg, #74d69b 2.74%, #5ab57e 76.54%);
    width: 70px;
    height: 16px;
    font-size: 10.6667px;
    line-height: 11px;
    letter-spacing: -.01em;
    color: #98fcc0;
    font-style: italic;
    border-radius: 2px;
    text-align: center;
    padding: 1px;
    margin: 0 0 0 14px
}

.we_are_hiring>.mgz-element-inner {
    background: linear-gradient(83.64deg, #11703e 6.31%, #0c3b32 98.86%);
    border-radius: 2px;
    padding: 1px 0;
    text-align: center
}

.new_home_banner img {
    width: 100%;
    height: 100vh;
    object-fit: cover
}

.new_home_banner .new_home_banner_content {
    position: absolute;
    bottom: unset;
    top: 46px;
    width: 100%;
    margin: 0 auto;
    text-align: center !important;
    left: 50%;
    transform: translate(-50%, 0px);
    max-width: 1246px
}

.new_home_banner_content>div {
    display: inline-block;
    flex-wrap: wrap;
    align-items: center
}

.caption_title {
    font-size: 48px;
    line-height: 48px;
    max-width: 410px;
    color: #613232;
    font-family1: 'Gentona-Bold-Italic';
    margin-right: auto;
    letter-spacing: -.01em;
    text-align: center !important;
    margin: 24px auto
}

.caption_title * {
    font-size: inherit;
    line-height: inherit;
    font-family1: inherit
}

.caption_button_block {
    display: inline-block;
    width: 100%;
    text-align: center !important
}

.caption_button_block .caption_button {
    display: inline-block
}

.caption_button a.mgz-btn {
    width: 165px;
    height: 48px;
    border-radius: 2px;
    font-size: 16px;
    font-family1: 'Gentona-Medium';
    text-align: left;
    padding: 14px 16px;
    background: #613232;
    color: #fff
}

.caption_button a.mgz-btn:after {
    content: "";
    width: 5px;
    display: inline-block;
    height: 8px;
    margin-left: 7px;
    margin-top: 0;
    background-size: contain !important
}

.caption_button:last-child a.mgz-btn {
    background: 0 0;
    border: 1px solid #613232;
    color: #613232;
    width: auto
}

.caption_button:last-child {
    margin-left: 16px
}

.home_product_content {
    background: linear-gradient(182.57deg, #6f87b9 11.9%, #39507f 75.19%);
    border-radius: 0 0 8px 8px;
    padding: 0
}

.home_product_content:before {
    content: "";
    background: linear-gradient(3.14deg, #7085b7 1.76%, rgba(112, 133, 183, 0) 80.38%);
    width: 100%;
    display: inline-block;
    vertical-align: top;
    height: 48px;
    position: absolute;
    top: -48px;
    z-index: 1
}

.home_section3 .home_product_list .home_product_top_img {
    margin: 0;
    position: relative;
    z-index: 1
}

.home_product_content .home_product_logo {
    margin: 0 0 52px;
    padding: 0 24px
}

.home_product_list .home_product_top_img img {
    width: 100%;
    object-fit: cover;
    border-radius: 8px 8px 0 0
}

.home_product_content .description {
    font-size: 20px;
    color: #eceeff;
    margin: 0 0 52px;
    padding: 0 24px;
    letter-spacing: -.01em
}

.prize_section>div {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding-bottom: 34px
}

.from_price p {
    font-size: 16.5px;
    line-height: 100%;
    margin: 0 0 6px;
    font-family1: Gentona-Semibold;
    color: #eceeff
}

.from_price p * {
    font-size: inherit !important;
    line-height: inherit;
    font-family1: inherit
}

.from_price p:last-child strong {
    font-size: 28px !important;
    line-height: 34px;
    letter-spacing: -.01em
}

.from_price p:last-child {
    line-height: 40px;
    font-size: 40px;
    font-family1: Gentona-SemiBold-Italic
}

.from_price p:last-child strong {
    font-size: inherit !important;
    line-height: inherit;
    letter-spacing: -.01em;
    display: block;
    font-weight: inherit
}

.monthly_price {
    font-size: 16px;
    line-height: 24px;
    color: #eceeff;
    margin: 0 0 0 6px;
    font-family1: Gentona-SemiBold-Italic
}

.monthly_price * {
    font-size: inherit !important;
    line-height: inherit;
    font-family1: inherit
}

.prize_section {
    padding: 0 24px 24px
}

.home_product_content .view_more a {
    background: #1e3b6a;
    border-radius: 0 0 8px 8px;
    width: 100%;
    justify-content: center;
    height: 64px;
    color: #fff;
    display: flex;
    align-items: center;
    margin: 16px 0 0;
    font-size: 18px !important
}

.home_product_content .view_more a:after {
    width: 16px;
    height: 11px;
    margin-top: 0
}

.home_product_content .view_more a:hover {
    background: #202346;
    color: #fff
}

.home_section3>div>div {
    display: flex;
    gap: 20px
}

.home_section3>div>div:before,
.home_section3>div>div:after {
    display: none
}

.home_product_list:nth-child(2) .home_product_content {
    background: linear-gradient(183.42deg, #e6e6e6 40.94%, #fff 90.6%)
}

.home_product_list:nth-child(2) .home_product_content:before {
    background: linear-gradient(3.14deg, #e7e7e7 31.07%, rgba(243, 243, 243, 0) 96.58%)
}

.home_product_list:nth-child(3) .home_product_content {
    background: linear-gradient(182.57deg, #e6504f 11.85%, #b73548 75.19%)
}

.home_product_list:nth-child(3) .home_product_content:before {
    background: linear-gradient(0deg, #e54f4e 28.65%, rgba(231, 80, 79, 0) 100%)
}

.home_product_list:nth-child(2) .home_product_content .view_more a,
.home_product_list:nth-child(2) .home_product_content .view_more a:hover {
    background: #353538
}

.home_product_list:nth-child(3) .home_product_content .view_more a,
.home_product_list:nth-child(3) .home_product_content .view_more a:hover {
    background: #861f2a
}

.home_product_list:nth-child(2) .home_product_content .description {
    color: #9a9a9c
}

.home_product_list:nth-child(2) .from_price p {
    color: #353538
}

.home_product_list:nth-child(2) .monthly_price {
    color: #353538
}

.home_product_list:nth-child(3) .monthly_price {
    color: #fff0f1
}

.home_product_list:nth-child(3) .from_price p {
    color: #fff0f1
}

.home_product_list:nth-child(3) .home_product_content .description {
    color: #f4bbbc
}

.home_section3 {
    margin-top: 95px;
    margin-bottom: 96px
}

.home_product_range {
    padding: 0 24px;
    font-size: 20px;
    line-height: 140%;
    font-family1: Gentona-Semibold;
    letter-spacing: -.01em;
    color: #c2cbe4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 16px
}

.home_product_range>.mgz-element-inner {
    max-width: calc(100% - 31px);
    margin: 0 0 0 15px
}

.home_product_range * {
    font-family1: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    color: inherit
}

.home_product_range:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block
}

.prize_section:after {
    display: inline-block;
    width: calc(100% - 42px);
    height: 1px;
    background: #eceeff33;
    vertical-align: top
}

.home_product_list:nth-child(2) .prize_section:after {
    background: rgba(53, 53, 56, 20%)
}

.home_product_list:nth-child(3) .prize_section:after {
    background: rgba(246, 251, 255, 20%)
}

.home_product_list:nth-child(2) .home_product_range {
    color: rgba(53, 53, 56, .5)
}

.home_product_list:nth-child(3) .home_product_range {
    color: #f4bbbc
}

.partition {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.01em;
    text-transform: uppercase;
    color: #353538;
    font-family1: Gentona-SemiBold-Italic;
    margin: 0 0 0 6px
}

.home_product_list:first-child .partition {
    color: #eceeff
}

.home_product_list:nth-child(3) .partition {
    color: #f1f1f1
}

.partition * {
    font-family1: inherit;
    font-size: inherit;
    line-height: inherit
}

.home_section3 .emi {
    font-family1: 'Gentona-Medium-Italic'
}

.home_product_content .monthly_price span.rupees_symbol {
    font-size: 15px !important
}

.home_product_list.home_product_s1_air {
    order: 1
}

.home_product_list.home_product_s1_pro {
    order: 2
}

.home_product_list.home_product_s1 {
    order: 3
}

.home_product_list.home_product_s1_air .home_product_logo {
    display: inline-block;
    padding-right: 0
}

.home_product_logo.s1_air_new_label {
    padding-left: 8px
}

.home_product_logo.s1_air_new_label img {
    max-width: 68px
}

.own_perks {
    background: #17202b;
    padding: 0 0 96px
}

.own_perks_top_portion .block_title {
    text-shadow: none;
    color: #f6fbff;
    letter-spacing: -1px;
    line-height: 108%;
    max-width: 560px;
    margin: 96px 0 24px;
    line-height: 116%;
    letter-spacing: -.02em;
    font-family1: Gentona-Semibold
}

.own_perks_top_portion .block_title * {
    letter-spacing: inherit;
    font-family1: inherit
}

.own_perks_top_portion .description {
    color: #d9e9f4;
    letter-spacing: -.01em;
    margin: 0 0 64px
}

.own_perks_bottom_portion>div>div {
    display: flex;
    gap: 20px
}

.own_perks_bottom_portion>div>div:before,
.own_perks_bottom_portion>div>div:after {
    display: none
}

.own_perks_product_list {
    background: linear-gradient(83deg, rgba(187, 194, 255, .22) 1.91%, rgba(255, 255, 255, 0) 52.18%, rgba(95, 178, 255, .22) 95.61%);
    box-shadow: 0px 4px 20px rgba(25, 33, 44, .6);
    backdrop-filter: blur(5px);
    border-radius: 10px;
    padding: 0
}

.own_perks_product_list:before {
    content: "";
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    position: absolute;
    left: 1px;
    top: 1px;
    border-radius: 10px
}

.own_perks .own_perks_product_list>.mgz-element-inner {
    background: linear-gradient(116.05deg, rgba(22, 141, 150, .008) 21.5%, rgba(84, 140, 157, .0912) 73.99%, rgba(5, 4, 17, .112) 92.98%);
    padding: 32px 0 32px 32px
}

.ola_hypercharger>div {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0
}

.ola_hypercharger>div:before,
.ola_hypercharger>div:after {
    display: none
}

.hypercharger {
    color: #fff;
    font-size: 32px;
    font-family1: Gentona-Thin;
    line-height: 100%
}

.hypercharger * {
    font-family1: inherit;
    font-size: inherit;
    line-height: inherit
}

.own_perks_product_list .description {
    color: #a1c1d4;
    letter-spacing: -.01em;
    margin: 26px 0 0;
    padding: 0;
    max-width: 344px
}

.own_perks_product_list .view_more a.mgz-btn {
    color: #e9f4ff;
    font-size: 18px !important;
    line-height: 100%;
    margin: 60px 0 0
}

.own_perks_product_list .view_more a.mgz-btn:after {
    width: 16px;
    height: 11px;
    margin: 0 0 0 10px
}

.own_perks_product_list .description .view_more {
    padding: 0 32px
}

.own_perks_product_list .electric_comes_img {
    padding-left: 11px;
    margin: -33px 0 0;
    order: 2
}

.own_perks_product_list:last-child .electric_comes_img {
    padding: 0;
    margin: 0 34px 52px auto
}

.own_perks_product_list_section>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap
}

.electric_comes_img+.mgz-element-section {
    max-width: calc(100% - 177px)
}

.home_rising_fuel {
    padding: 96px 0 80px
}

.home_rising_fuel .block-header-title {
    margin: 0 0 48px;
    text-shadow: none;
    font-family1: Gentona-Semibold;
    max-width: 385px;
    line-height: 108%;
    max-width: 406px;
    color: #eafff5;
    letter-spacing: -1px
}

.home_rising_fuel .block-header-title>.mgz-element-inner {
    padding: 0
}

.home_rising_fuel .rising_fuel_subtitle {
    color: rgba(255, 255, 255, .9);
    font-size: 18px;
    line-height: 140%;
    font-family1: Gentona-Regular;
    letter-spacing: -.01em
}

.home_rising_fuel .rising_fuel_subtitle * {
    font-size: inherit !important
}

.home_rising_fuel .view_more a {
    background: 0 0;
    border-radius: 8px;
    width: auto;
    height: auto;
    font-size: 18px !important;
    justify-content: center;
    margin: 48px 0 0;
    color: #1cd89f;
    line-height: 16px
}

.home_rising_fuel .view_more a:hover {
    color: #1cd89f
}

.home_rising_fuel .view_more a:after {
    width: 16px;
    height: 12px;
    margin: 0 0 0 8px;
    background-size: 100%
}

.home_rising_fuel_img .mgz-single-image-inner {
    text-align: right
}

.home_rising_fuel .block-header-title-col {
    margin-top: 0;
    max-width: 406px;
    margin-right: 72px
}

.home_rising_description_list>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px
}

.home_rising_description_list>.mgz-element-inner:before,
.home_rising_description_list>.mgz-element-inner:after {
    display: none
}

.home_rising_description_title {
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #e8fef5;
    font-style: italic;
    margin: 0 0 4px;
    max-width: 268px
}

div.home_rising_description_maintenance .home_rising_description_title * {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    letter-spacing: inherit
}

.home_rising_description_list .description {
    margin: 0;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #8f9e9c;
    max-width: 268px
}

.home_rising_description_maintenance .home_rising_description_list .description * {
    color: inherit
}

.home_rising_description_maintenance:first-of-type:after {
    content: "";
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #01d683 48.96%, rgba(255, 255, 255, 0) 100%);
    opacity: .4;
    display: inline-block;
    height: 1px;
    width: 178px;
    vertical-align: top;
    margin: 20px 0 20px 38px
}

.home_rising_graph_list>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.home_rising_graph_list .description {
    margin: 0 0 0 16px;
    color: #e5fcf4;
    font-size: 16px;
    letter-spacing: -.01em
}

.home_rising_fuel .home_rising_graph_list .description * {
    color: inherit
}

.home_rising_graph_list {
    float: left;
    margin: 0
}

.home_rising_fuel_img>.mgz-element-inner>.mgz-element-single_image {
    margin: 40px 0
}

.home_rising_fuel .home_rising_fuel_img {
    width: calc(100% - 478px)
}

.home_rising_graph {
    margin: 40px 0 0;
    display: none
}

.disclaimer_text {
    font-size: 12px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: rgb(229 252 244/50%);
    margin: 24px 0 0
}

.home_rising_graph>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.home_rising_graph>.mgz-element-inner:before,
.home_rising_graph>.mgz-element-inner:after {
    display: none
}

.good_for_you_content .block_title {
    text-shadow: none;
    font-family1: Gentona-Semibold;
    max-width: 100%
}

.good_for_you_content .block_title * {
    font-family1: inherit
}

.good_for_you_content>.mgz-element-inner>.inner-content {
    display: flex;
    flex-wrap: wrap
}

.good_for_you_content .view_more a {
    margin: 0;
    font-size: 18px !important;
    line-height: 100%
}

.good_for_you_content .view_more a:after {
    margin: 0 0 0 10px
}

.good_for_you_content {
    margin: 0 0 40px
}

.good_for_you_content_with_img>div>div {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px
}

.good_for_you_content_with_img>div>div:before,
.good_for_you_content_with_img>div>div:after {
    display: none
}

.good_for_you_content_with_img_list {
    flex: 0 0 calc(25% - 10.5px)
}

.good_for_you_content_with_img_list {
    width: calc(25% - 10.5px)
}

.good_for_you_content_title {
    font-size: 32px;
    line-height: 116%;
    letter-spacing: -.03em;
    color: #2c363e;
    font-family1: Gentona-SemiBold-Italic;
    margin: 24px 0 6px
}

.good_for_you_content_title * {
    font-size: inherit;
    font-family1: inherit;
    line-height: inherit
}

.good_for_you_content_with_img_list .description {
    line-height: 32px;
    color: rgba(44, 54, 62, .54)
}

.goods_scooter {
    padding-top: 96px;
    padding-bottom: 96px
}

.good_for_you_img img {
    border-radius: 4px 30px 0 4px
}

@media (min-width :768px) {
    .price_in_city .view_more.mobile {
        display: none
    }
}

.see_how_ola_changing_india {
    background: #f8fbff;
    padding: 96px 0 87px
}

.see_ola_top_section .block_title {
    text-shadow: none;
    color: #18334d;
    line-height: 108%;
    font-family1: Gentona-Semibold
}

.see_ola_top_section .view_more a {
    color: #18334d;
    margin: 0;
    font-size: 19px
}

.see_ola_top_section .view_more a:hover {
    color: #18334d
}

.see_ola_top_section .view_more a:after {
    height: 10px;
    margin-left: 10px;
    width: 14px
}

.changing_india_section>div {
    display: flex;
    flex-wrap: wrap
}

.changing_india_section_img {
    width: 120px
}

.changing_india_section_img img {
    border-radius: 9px
}

.changing_india_section_content {
    width: calc(100% - 120px);
    padding: 0 0 0 24px
}

.content_sec_date {
    font-size: 16px;
    line-height: 120%;
    text-transform: uppercase;
    color: rgba(24, 51, 77, 70%);
    margin: 0 0 3px
}

.content_sec_date * {
    color: inherit;
    font-size: inherit !important
}

.content_sec_location {
    font-size: 24px;
    line-height: 120%;
    color: #18334d;
    font-family1: Gentona-Medium
}

.content_sec_location * {
    font-family1: inherit;
    font-size: inherit !important;
    color: inherit
}

.home_experience_center_info .home_experience_center_bg {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff
}

.home_experience_top_portion {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 48px
}

.home_experience_top_portion .block_title {
    text-shadow: none;
    font-family1: Gentona-Semibold;
    line-height: 104%;
    position: relative
}

.home_experience_top_portion .block_title * {
    font-family1: inherit
}

.your-city-is-here {
    display: inline-block;
    color: #16aa51
}

.your-city-is-here:after {
    content: "";
    width: 14px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px
}

.experience-ceter-single {
    width: 100%;
    margin: 0
}

.home_experience_top_portion .description {
    margin: 24px 0 40px;
    font-size: 18px;
    color: #515c67;
    max-width: 380px
}

.experince-center {
    flex: 0 0 calc(33.333333% - 13px);
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 12px;
    height: 100%
}

.city_the_search_bar input#search_the_center {
    font-size: 16px !important;
    height: 48px;
    font-family1: Gentona-Medium;
    border-bottom: none;
    border: none;
    padding: 0 16px;
    color: rgba(39, 73, 98, .5);
    background: #f3f6f9;
    vertical-align: top;
    margin: 24px 20px 12px;
    width: calc(100% - 40px)
}

.city_the_search_bar input#search_the_center:focus {
    box-shadow: none
}

.city_the_search_bar input#search_the_center::-webkit-input-placeholder {
    color: rgba(39, 73, 98, .5)
}

.city_the_search_bar input#search_the_center::-moz-input-placeholder {
    color: rgba(39, 73, 98, .5)
}

.city_the_search_bar input#search_the_center::-ms-input-placeholder {
    color: rgba(39, 73, 98, .5)
}

.city_the_search_bar input#search_the_center::-o-input-placeholder {
    color: rgba(39, 73, 98, .5)
}

.city_the_search_bar {
    box-shadow: 0px 0px 1px rgba(0, 0, 0, .24), 0px 4px 8px rgba(0, 0, 0, .06);
    border-radius: 8px;
    background: #fff;
    overflow: auto
}

.home_experience_center_info .dot_slider_view {
    width: 99px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
    bottom: 50px
}

.home_experience_center_info .dot_slider_view .slick-slide {
    background: rgba(39, 73, 98, .3)
}

.home_experience_center_info .dot_slider_view .slick-slide.slick-active.slick-current {
    background: #274962
}

.center-for-details button {
    width: 100%;
    background: #1c3141;
    border: none;
    color: #fff;
    height: 64px;
    font-size: 16px;
    border-radius: 0 0 12px 12px
}

.experince-center-name span {
    font-size: 24px;
    line-height: 120%;
    font-family1: Gentona-Medium;
    color: #18334d
}

.experince-center-name {
    padding: 32px 32px 0
}

.experince-center-address {
    padding: 0 32px 62px;
    font-size: 18px;
    line-height: 140%;
    color: #515c67;
    margin: 8px 0 0;
    min-height: 96px
}

.experince-center-details {
    padding: 0 0 64px;
    position: relative;
    min-height: 100%
}

.center-for-details {
    position: absolute;
    bottom: 0;
    width: 100%
}

.experince-center-details img {
    border-radius: 12px 12px 0 0
}

.all-city {
    position: absolute;
    top: 90%;
    left: auto;
    width: 250px;
    transform: translate(calc(20% - 1px), 20px);
    z-index: 1;
    max-width: 100%
}

.city_the_search_bar ul {
    background: #fff;
    position: static;
    z-index: 1;
    width: 100%;
    border: none;
    max-height: 316px;
    overflow: auto;
    padding: 0 20px
}

.city_label {
    display: none
}

.city_the_search_bar ul::-webkit-scrollbar {
    width: 3px !important
}

.city_the_search_bar ul::-webkit-scrollbar-thumb {
    background: #d9d9d9
}

.s1_hyper_charger_info .all-city {
    transform: translate(calc(94% - 1px), 20px)
}

.home_experience_top_portion .city_the_search_bar ul li {
    font-size: 20px !important;
    margin: 0 0 16px;
    line-height: 120%;
    padding: 12px 8px;
    font-family1: Gentona-Medium;
    color: #2c363e;
    border-radius: 4px;
    cursor: pointer
}

.home_experience_top_portion .city_the_search_bar ul li:hover {
    background-color: #f3f6f9
}

.center-for-details button:after {
    content: "";
    width: 14px;
    height: 10px;
    display: inline-block;
    margin: 3px 0 0 8px;
    vertical-align: top
}

.see_ola_top_section {
    margin-bottom: 64px
}

.see_ola_bottom_section>div>div {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 20px
}

.see_ola_bottom_section>div>div:before,
.see_ola_bottom_section>div>div:after {
    display: none
}

.see_ola_bottom_section .changing_india_section {
    width: calc(50% - 10px);
    border-bottom: 2px solid #e8e9f2;
    padding-bottom: 33px
}

.see_ola_bottom_section .changing_india_section:last-child,
.see_ola_bottom_section .changing_india_section:nth-last-child(2) {
    border: none;
    padding: 0
}

.experience-ceter-single .slick-slide {
    margin: 0 10px
}

.experience-ceter-single .slick-track {
    margin-left: 0
}

.exp-container {
    margin: 0 -10px
}

.home_experience_center {
    padding: 96px 0
}

.home_experience_top_portion .view_more a {
    margin: 0;
    font-size: 18px !important
}

.home_experience_top_portion .view_more a:after {
    width: 18px;
    height: 12px
}

.home_experience_top_portion .view_more {
    margin: 0 0 0 auto
}

.experience-ceter-single .slick-dots {
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.home_experience_center_info .experience-ceter-single .slick-arrow {
    width: 40px;
    height: 40px;
    top: -93px;
    box-shadow: none
}

.home_experience_center_info .experience-ceter-single .slick-arrow:before {
    display: none
}

.home_experience_center_info .experience-ceter-single .slick-prev {
    right: 70px;
    left: auto
}

.home_experience_center_info .experience-ceter-single .slick-next {
    width: 40px;
    right: 10px
}

.home_end_ice_age_section {
    background: linear-gradient(176.37deg, #0c1024 5.57%, #0c1024 16.82%, #08131f 51.24%, #0c1024 99.86%);
    border-radius: 150px 150px 0 0;
    padding: 0 0 112px
}

.home_end_ice_banner_img img {
    width: 100%;
    border-radius: 0
}

.home_end_ice_column .home_end_ice_image_content {
    position: static;
    top: 0;
    height: 100%;
    width: 100%;
    left: 50%;
    transform: unset
}

.home_end_ice_image_content>.mgz-element-inner>.inner-content {
    height: inherit
}

.home_end_ice_column {
    height: 100%
}

.home_end_ice_column>.mgz-element-inner {
    display: flex;
    height: inherit;
    flex-wrap: wrap
}

.home_end_ice_banner_img {
    width: 100%
}

.home_end_ice_banner_content {
    height: inherit
}

.home_end_ice_banner_content>.mgz-element-inner {
    height: inherit;
    display: flex;
    flex-direction: column;
    align-items: center
}

.home_end_ice_banner_content>.mgz-element-inner:before,
.home_end_ice_banner_content>.mgz-element-inner:after {
    display: none
}

.home_end_ice_banner_content .description {
    margin: -138px 0 48px;
    text-align: center;
    font-size: 48px;
    line-height: 120%;
    letter-spacing: -.03em;
    color: #f6fbff;
    font-family1: Gentona-SemiBold-Italic;
    max-width: 786px;
    position: relative;
    z-index: 1
}

.home_end_ice_column .home_end_ice_image_content:after {
    content: "";
    background: linear-gradient(180deg, rgba(12, 16, 37, 0) 0%, #0c1025 100%);
    height: 223px;
    position: absolute;
    bottom: 88px;
    width: 100%
}

.home_end_ice_bottom_section {
    max-width: 1036px;
    margin: 50px auto 0
}

.home_end_ice_bottom_section .endiceage_title {
    font-size: 40px;
    line-height: 104%;
    color: #f6fbff;
    font-family1: Gentona-SemiBold;
    margin: 0 0 24px
}

.home_end_ice_bottom_section .endiceage_title * {
    font-size: inherit !important;
    font-family1: inherit;
    line-height: inherit
}

.home_end_ice_bottom_content .description {
    font-size: 18px;
    color: #d9e9f4
}

.home_end_ice_bottom_content .view_more a.mgz-btn {
    font-size: 18px !important;
    line-height: 16px;
    color: #1cd89f
}

.home_end_ice_bottom_content .view_more a:after {
    width: 14px;
    height: 10px
}

.home_end_ice_bottom_content {
    max-width: 677px;
    padding: 112px 0 60px 61px;
    margin-left: 40px
}

.home_end_ice_bottom_content:before {
    content: "";
    background: linear-gradient(180deg, #0b1123 0%, #258f73 48.47%, #1ad4a2 100%);
    border-radius: 6px;
    width: 3px;
    height: 126px;
    position: absolute;
    left: 0;
    top: 0
}

.home_end_ice_bottom_content:after {
    content: "";
    background: linear-gradient(180deg, #1ad4a2 0%, #258f73 48.47%, #0b1123 100%);
    border-radius: 6px;
    width: 3px;
    height: 194px;
    position: absolute;
    left: 0;
    bottom: 0
}

.home_end_ice_bottom_content>.mgz-element-inner:before {
    content: "";
    width: 12px;
    height: 12px;
    border: 3.5px solid #fff;
    border-radius: 50%;
    background: #000;
    transform: matrix(1, 0, 0, -1, 0, 0);
    filter: drop-shadow(0px 0px 13.9654px #1bd4a2) drop-shadow(0px 0px 4.65512px #1bd4a2) drop-shadow(0px 0px 18.6205px #1bd4a2) drop-shadow(0px 0px 13.9654px #1bd4a2);
    position: absolute;
    left: -4px;
    top: 126px;
    z-index: 1
}

.home_end_ice_bottom_content>.mgz-element-inner {
    position: static
}

.home_end_ice_bottom_section .mgz-element-column:first-child .home_end_ice_bottom_content {
    padding-top: 0
}

.home_end_ice_bottom_section .mgz-element-column:first-child .home_end_ice_bottom_content:before {
    display: none
}

.home_end_ice_bottom_section .mgz-element-column:first-child .home_end_ice_bottom_content>.mgz-element-inner:before {
    top: 12px
}

.home_end_ice_bottom_section .home_end_ice_bottom_img img {
    border-radius: 4px;
    filter: drop-shadow(0px 10px 14px rgba(13, 81, 96, .15))
}

.home_end_ice_bottom_img video {
    border-radius: 12px;
    box-shadow: 0px 10px 40px rgba(0, 209, 255, .16);
    filter: drop-shadow(0px 10px 14px rgba(13, 81, 96, .15))
}

header.page-header {
    background: 0 0
}

.page-header.header_top_content_bg {
    background: #000
}

.description-of-scooter>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 0 66px
}

.description-of-scooter>.mgz-element-inner:before,
.description-of-scooter>.mgz-element-inner:after {
    display: none
}

.description-of-scooter-sec-one-value {
    font-family1: Gentona-SemiBold-Italic;
    color: #f7fbff;
    letter-spacing: -.03em;
    margin: 0 0 4px
}

.description-of-scooter-sec-one-value * {
    font-family1: inherit;
    color: inherit
}

.description-of-scooter-sec-one-value .electric_product_valuation {
    font-size: 40px !important;
    line-height: 40px;
    font-family1: Gentona-SemiBold-Italic
}

.description-of-scooter-sec-one-value .electric_product_range {
    font-size: 18px !important;
    margin-left: 5px;
    line-height: 100%;
    font-family1: Gentona-SemiBold-Italic
}

.description-of-scooter-sec-one .description {
    font-size: 16px;
    line-height: 19px;
    color: #8e9dac;
    font-family1: Gentona-Regular;
    position: static;
    margin: 0;
    background: 0 0
}

.description-of-scooter-sec-one:nth-child(3) .description-of-scooter-sec-one-value strong {
    line-height: 40px
}

#nav-content {
    padding: 72px 0 0;
    max-width: 386px
}

.page-header #nav-content li.__item--parent>a {
    pointer-events: none;
    font-size: 16px;
    line-height: 126%;
    letter-spacing: -.03em;
    color: rgba(214, 225, 234, .6);
    font-family1: Gentona-Medium;
    display: block;
    margin: 0 32px 12px
}

.page-header #nav-content li.__item--parent .__inner-list {
    height: auto;
    padding: 0 32px
}

.page-header #nav-content li.__item--parent {
    padding: 0
}

.page-header #nav-content li.__item--parent .__inner-item a {
    padding: 16px 0;
    font-size: 22px;
    line-height: 126%;
    color: #d6e1ea;
    font-style: italic;
    letter-spacing: -.03em;
    display: block;
    font-family1: Gentona-Medium-Italic
}

.page-header #nav-content li.__item--parent .__inner-item {
    border-bottom: .5px solid;
    border-image-source: linear-gradient(90deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 100%);
    border-image-slice: 1;
    padding: 0
}

.page-header #nav-content li.__item--parent:nth-child(2) .__inner-item a {
    padding: 20px 0 21px
}

.page-header #nav-content li.__item--parent .__inner-item:last-child {
    border: none
}

.page-header #nav-content li.__item--parent:nth-child(2) {
    margin: 36px 0 0
}

.header_top_social_icons {
    display: none
}

.header_menu_bottom_img {
    display: none
}

#nav-content ul {
    height: calc(100vh - 187px)
}

.header_bottom_menu .blog_menu {
    display: none
}

.header_bottom_menu>div {
    gap: 8px
}

.header_bottom_menu>div>.mgz-element-text {
    flex: 1 0 0
}

.header_bottom_menu .log_btn a {
    background: #f4faff;
    padding: 16px 20px;
    gap: 10px;
    height: 55px;
    font-size: 18px;
    line-height: 126%;
    letter-spacing: -.03em;
    color: #212e38;
    font-size: 18px;
    line-height: 126%;
    font-family1: Gentona-Semibold;
    display: block;
    text-align: center
}

.header_bottom_menu .support_btn a {
    background: rgba(255, 255, 255, .1);
    border: 1px solid #4c5166;
    backdrop-filter: blur(6px);
    padding: 16px 20px;
    gap: 10px;
    height: 55px;
    font-size: 18px;
    line-height: 126%;
    letter-spacing: -.03em;
    color: #d6e1ea;
    font-family1: Gentona-Semibold;
    display: block;
    text-align: center
}

.header_bottom_menu {
    border-bottom: none;
    padding: 28px 32px 32px;
    margin: 0;
    background: linear-gradient(360deg, #0c1124 73.48%, rgba(12, 17, 36, 0) 100%)
}

.menu_close a.mgz-btn {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat
}

.menu_close {
    position: absolute;
    width: 16px;
    height: 16px;
    right: 26px;
    top: -49px
}

.page-wrapper.transparent_bg #nav-container:before {
    z-index: 5
}

.page-wrapper.transparent_bg #nav-container>.magezon-builder {
    z-index: 5
}

.header_bottom_menu>div>.mgz-element-text.support_btn {
    display: block
}

@media only screen and (max-width:768px) {
    .page-header #nav-content li.__item--parent>a {
        margin: 0 20px 12px
    }

    .page-header #nav-content li.__item--parent .__inner-list {
        padding: 0 20px
    }
}

.block_title * {
    font-family1: inherit
}

.from_price p span.rupees_symbol {
    font-family1: 'Lato';
    font-style: italic;
    font-weight: 700;
    margin-right: 2px;
    font-size: 33px !important
}

.monthly_price span.rupees_symbol {
    font-family1: 'Lato';
    font-style: italic
}

.experince-center-name span {
    text-transform: capitalize !important
}

.logo .dark-theme {
    display: none
}

.home_experience_center_info .slider .slick-arrow:after {
    display: none
}

.slider_banner_list .slider_banner_caption {
    position: absolute;
    top: 72px;
    width: 470px;
    z-index: 2;
    margin: 0 auto;
    max-width: 100%;
    left: 0;
    right: 0
}

.slider_banner_caption .block_title {
    font-family1: Gentona-Bold-Italic;
    line-height: 100%;
    text-align: center;
    letter-spacing: -.01em;
    color: #613232;
    margin: 0 0 25px
}

.banner_caption_button_list>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.banner_caption_button_list .caption_button a {
    width: 165px;
    height: 48px;
    background: #613232;
    border-radius: 2px;
    font-size: 16px;
    color: #fff;
    display: flex;
    align-items: center
}

.banner_caption_button_list .caption_button a:after {
    margin-top: 2px;
    width: 6px;
    height: 10px;
    margin-left: 11px;
    background-repeat: no-repeat
}

.banner_caption_button_list .caption_button:last-child a {
    background: 0 0;
    border: 1px solid #613232;
    color: #613232;
    width: auto
}

.slider_banner_list .mgz-single-image-wrapper {
    width: 100%
}

.slider_banner_list img,
.slider_banner_list .owl-item img,
.slider_banner_list .owl-item video {
    height: calc(100vh - 53px);
    object-fit: cover;
    width: 100%
}

.slider_banner_list .mgz-carousel .owl-dots .owl-dot span,
.slider_banner_list .mgz-carousel .owl-dots .owl-dot:hover span,
.slider_banner_list .mgz-carousel .owl-dots .owl-dot.active span {
    width: 8px;
    height: 8px;
    margin: 0 3.5px;
    box-shadow: none
}

.slider_banner_list .mgz-carousel .owl-dots .owl-dot span {
    background: rgba(255, 255, 255, .43)
}

.slider_banner_list .mgz-carousel .owl-dots .owl-dot.active span {
    background: rgba(255, 255, 255, 1)
}

.slider_banner_list .mgz-carousel .owl-dots .owl-dot {
    vertical-align: top
}

.slider_banner_list .mgz-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 30px
}

.slider_banner_list .owl-carousel .owl-nav [class*=owl-] {
    width: 35px;
    height: 35px;
    background: rgba(0, 0, 0, .2);
    backdrop-filter: blur(2px);
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.slider_banner_list .owl-carousel .owl-nav [class*=owl-].owl-prev i,
.slider_banner_list .owl-carousel .owl-nav [class*=owl-].owl-next i {
    display: none
}

.slider_banner_list .owl-carousel .owl-nav [class*=owl-].owl-prev:before {
    content: "";
    background-repeat: no-repeat;
    width: 7px;
    height: 12px;
    display: inline-block;
    vertical-align: top;
    background-size: cover
}

.slider_banner_list .owl-carousel .owl-nav [class*=owl-].owl-next:before {
    content: "";
    background-repeat: no-repeat;
    width: 7px;
    height: 12px;
    display: inline-block;
    vertical-align: top;
    background-size: cover
}

.slider_banner_list .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: calc(100% - 122px);
    padding: 0 60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translate(0px, -50%)
}

.slider_video_item .slider_banner_caption .block_title {
    color: #fff
}

.slider_video_item .slider_banner_caption .caption_button a {
    background: #fff;
    color: #613232;
    width: 198px
}

.slider_video_item .slider_banner_caption .caption_button:last-child a {
    border-color: #fff;
    color: #fff;
    background: 0 0;
    width: auto
}

.slider_banner_item3 .slider_banner_caption .block_title {
    color: #fff;
    margin: 0 0 16px
}

.slider_banner_item3 .banner_caption_button_list .caption_button:last-child a {
    border-color: #fff;
    color: #fff
}

.slider_banner_item3 .banner_caption_button_list .caption_button:last-child {
    margin-left: 0
}

.slider_banner_item3 .description {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -.01em;
    color: #fff;
    text-align: center;
    margin: 0 0 20px
}

.slider_banner_caption .block_title p {
    margin: 0
}

@media (max-width:1024px) {
    .caption_title {
        font-size: 40px;
        line-height: 40px;
        max-width: 370px
    }

    .new_home_banner img {
        height: auto
    }

    .container_width_1246 {
        padding: 0 30px
    }

    .see_how_ola_changing_india {
        padding: 50px 0
    }

    .changing_india_section_content {
        width: calc(100% - 100px);
        padding: 0 0 0 20px
    }

    .content_sec_location {
        font-size: 20px
    }

    .changing_india_section_img {
        width: 100px
    }

    .content_sec_date {
        font-size: 14px
    }

    .see_ola_bottom_section .changing_india_section {
        width: calc(33.545% - 16px);
        padding-bottom: 30px
    }

    .see_ola_bottom_section>div>div {
        gap: 30px 20px
    }

    .home_experience_center {
        padding: 50px 0
    }

    .experince-center-name {
        padding: 20px 20px 0
    }

    .experince-center-address {
        padding: 0 20px 40px
    }

    .experience-ceter-single .slick-prev {
        left: 0
    }

    .experience-ceter-single .slick-next {
        right: 0
    }

    .home_end_ice_banner_content .description {
        font-size: 32px
    }

    .home_end_ice_bottom_section .endiceage_title {
        font-size: 30px
    }
}

@media (max-width:991px) {
    .footer_menu {
        width: auto
    }

    .footer.content .footer_menu ul {
        gap: 20px
    }

    .footer_social_icons {
        margin: 0 0 0 auto
    }

    .footer_last_section .footer_menu:before {
        margin: 0 15px
    }
}

@media (max-width:767px) {
    .menu_close {
        margin: 0
    }

    .page-header.header_top_content_bg .header-top-menu {
        padding-right: 0 !important
    }

    .caption_title {
        font-size: 32px;
        line-height: 32px;
        max-width: 100%;
        margin: 0 0 16px;
        width: 100%
    }

    .caption_title>div {
        max-width: 250px;
        margin: 0 auto;
        text-align: center
    }

    .caption_button_block,
    .caption_button_block .caption_button {
        display: block;
        text-align: center
    }

    .caption_button a.mgz-btn {
        font-size: 16px;
        width: 165px;
        height: 44px;
        padding: 12px 16px
    }

    .caption_button:last-child {
        margin-left: 0
    }

    .caption_button:last-child a.mgz-btn {
        border: none
    }

    .new_home_banner .new_home_banner_content {
        top: 56px
    }

    .container_width_1246 {
        padding: 0 20px
    }

    .own_perks_bottom_portion>div>div {
        flex-wrap: wrap;
        gap: 16px
    }

    .own_perks_top_portion .block_title {
        line-height: 100%;
        letter-spacing: -.02em
    }

    .home_product_list {
        flex: 0 0 240px
    }

    .home_section3 {
        margin-top: 15px;
        margin-bottom: 36px
    }

    .home_section3>div>div {
        overflow: auto;
        gap: 16px;
        padding-right: 20px;
        padding-left: 20px
    }

    .home_product_content img {
        max-height: 19px
    }

    .home_product_content .home_product_logo {
        padding: 0 16px;
        margin: 0 0 12px
    }

    .home_product_content .description {
        font-size: 14px;
        padding: 0 16px;
        margin: 0 0 8px
    }

    .prize_section {
        padding: 0 16px 21px
    }

    .from_price p {
        font-size: 11px;
        line-height: 11px;
        margin: 0 0 2px
    }

    .from_price p:last-child {
        line-height: 23px;
        font-size: 21px
    }

    .home_product_content .view_more a {
        margin: 4px 0 0;
        height: 56px;
        font-size: 16px !important
    }

    .home_product_content .view_more a:after {
        width: 12px
    }

    .partition {
        font-size: 11px;
        line-height: 14px
    }

    .monthly_price {
        font-size: 11px;
        line-height: 14px
    }

    .prize_section>div {
        padding-bottom: 24px
    }

    .home_product_range {
        font-size: 14px;
        padding: 0 16px
    }

    .home_product_range:before {
        width: 12px;
        height: 12px;
        background-size: 12px
    }

    .home_product_range>.mgz-element-inner {
        max-width: calc(100% - 22px);
        margin: 0 0 0 10px
    }

    .price_in_city.home_rising_fuel {
        padding: 36px 0 40px
    }

    .price_in_city .block-header-title .mgz-element-inner {
        margin-top: 0 !important
    }

    .price_in_city.home_rising_fuel .block-header-title {
        margin: 0;
        font-size: 30px;
        max-width: 300px
    }

    .price_in_city .block-header-title h1 {
        font-weight: 600;
        line-height: 117%;
        letter-spacing: -.03em;
        margin: 0 0 16px
    }

    .price_in_city.home_rising_fuel .rising_fuel_subtitle p.Mtscwos_main-heading__FOMdq {
        font-size: 16px;
        color: #fff;
        line-height: 24px
    }

    .price_in_city .block-header-title-col .view_more.desktop {
        display: none
    }

    .price_in_city .view_more.mobile {
        margin: 0 0 37px
    }

    .price_in_city .view_more.mobile a {
        width: 100%
    }

    .own_perks {
        padding: 0 0 36px
    }

    .own_perks .own_perks_top_portion .block_title {
        margin: 36px 0 16px;
        letter-spacing: -.02em;
        font-weight: 600;
        line-height: 117%
    }

    .own_perks .own_perks_top_portion .description {
        font-size: 16px;
        letter-spacing: -.01em;
        margin: 0 0 23px;
        font-weight: 400;
        line-height: 24px;
        color: #d9e9f4
    }

    .own_perks .own_perks_product_list>.mgz-element-inner {
        padding: 22px 0 0
    }

    .own_perks .own_perks_product_list .ola_hypercharger {
        padding: 0
    }

    .own_perks .own_perks_product_list .ola_hypercharger .hypercharger {
        font-size: 22px;
        line-height: 99%;
        font-weight: 250
    }

    .own_perks .own_perks_product_list .description {
        color: #a0a8ad;
        letter-spacing: -.01em;
        font-size: 16px;
        margin: 6px 0 0;
        padding: 0;
        font-weight: 400;
        line-height: 140%
    }

    .own_perks .own_perks_product_list .view_more a.mgz-btn {
        font-size: 15px !important;
        line-height: 100%;
        margin: 25px 0 24px;
        font-weight: 500;
        color: #fff
    }

    .own_perks_product_list .electric_comes_img img {
        max-width: 58px
    }

    .own_perks_product_list:last-child .electric_comes_img img {
        max-height: 24px
    }

    .own_perks_product_list:last-child .electric_comes_img {
        padding: 0;
        margin: 0
    }

    .own_perks_product_list .electric_comes_img {
        margin-top: -12px;
        order: 0;
        padding: 0;
        width: 54px;
        text-align: center
    }

    .ola_hypercharger>div {
        gap: 4px
    }

    .own_perks .own_perks_product_list:first-child .hyper_ola_image img {
        max-height: 22px
    }

    .good_for_you_content_with_img>div>div {
        gap: 8px
    }

    .goods_scooter {
        padding: 0 0 0 20px
    }

    .goods_scooter .good_for_you_content {
        margin: 0
    }

    .goods_scooter .good_for_you_content .block_title {
        font-weight: 600;
        font-size: 30px;
        line-height: 116%;
        letter-spacing: -.03em;
        margin: 28px 0 12px;
        max-width: 280px
    }

    .goods_scooter .good_for_you_content_with_img {
        overflow: overlay
    }

    .good_for_you_content_with_img .good_for_you_content_with_img_list {
        width: 100%;
        flex: 0 0 160px
    }

    .goods_scooter .good_for_you_content_title {
        line-height: 116%;
        letter-spacing: -.03em;
        color: #2c363e;
        margin: 10px 0 1px;
        font-style: italic;
        font-weight: 400;
        font-size: 22px !important
    }

    .goods_scooter .good_for_you_content_title span {
        font-size: 22px !important
    }

    .goods_scooter .good_for_you_content_with_img_list .description {
        color: rgba(44, 54, 62, .54);
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 20px
    }

    .goods_scooter .good_for_you_content .view_more a {
        margin: 0;
        font-size: 15px !important;
        font-weight: 500;
        line-height: 100%
    }

    .goods_scooter .good_for_you_content .view_more a:after {
        margin: 2px 0 0 10px;
        width: 14px;
        height: 9.33px
    }

    .goods_scooter .hjtirw2-s {
        text-align: left
    }

    .goods_scooter .w4mq8m9.mgz-element.mgz-element-column.mgz-col-md-6 {
        position: absolute;
        bottom: -300px;
        left: 0;
        z-index: 9
    }

    .good_for_you_content~.good_for_you_content {
        margin: 33px 0 36px;
        padding-right: 20px
    }

    .footer_bottom_content {
        background: #181e22;
        padding: 44px 20px 40px
    }

    .footer_bottom_content .container_width_1246 {
        padding: 0
    }

    .footer_bottom_content .iyqbig7.footer_bottom_block_menu {
        display: block;
        width: 100%
    }

    .footer_bottom_content .qrotn6v.footer_bottom_block_menu {
        margin: 14px 0 0;
        width: 50%;
        font-size: 14px !important
    }

    .footer_bottom_content .jjj0upj.footer_bottom_block_menu {
        margin: 14px 0 0;
        width: 50%;
        font-size: 14px !important
    }

    .footer_bottom_content .footer_last_section {
        margin: 15px 0 0;
        padding: 0;
        border: none
    }

    .footer_bottom_content .footer_last_section .footer_social_icons {
        order: 1;
        margin: 14px 0 0;
        width: 100%;
        max-width: 100%
    }

    .footer_bottom_content .footer_last_section .footer_menu {
        order: 2;
        margin: 33px 0 30px;
        width: 100%
    }

    .footer_bottom_content .footer_last_section .jwhqb0b.mgz-element-raw_html {
        order: 3
    }

    .footer_bottom_content .footer_last_section .jwhqb0b.mgz-element-raw_html small.copyright {
        font-weight: 400;
        font-size: 10px;
        line-height: 14px;
        color: #fff
    }

    .footer_bottom_block>div>div {
        gap: 0;
        flex-direction: column;
        align-items: flex-start
    }

    .footer_social_icons {
        margin: 0
    }

    .see_how_ola_changing_india {
        padding: 32px 20px 37px 0
    }

    .see_ola_top_section .block_title {
        line-height: 117%
    }

    .see_ola_top_section {
        margin-bottom: 36px
    }

    .see_ola_bottom_section>div>div {
        flex-wrap: nowrap
    }

    .see_ola_bottom_section .changing_india_section {
        flex: 0 0 242px;
        width: 100%
    }

    .changing_india_section_img {
        width: 80px
    }

    .content_sec_date {
        font-size: 10px
    }

    .content_sec_location {
        font-size: 16px
    }

    .changing_india_section_content {
        width: calc(100% - 80px);
        padding: 0 0 0 16px
    }

    .see_ola_bottom_section .changing_india_section:last-child,
    .see_ola_bottom_section .changing_india_section:nth-last-child(2),
    .see_ola_bottom_section .changing_india_section:nth-last-child(3) {
        border-bottom: 2px solid rgba(255, 255, 255, .08);
        padding: 0 0 20px
    }

    .see_ola_bottom_section>div>div {
        gap: 40px 24px
    }

    .see_ola_bottom_mobile_section .see_ola_bottom_section:last-child .changing_india_section:last-child,
    .see_ola_bottom_mobile_section .see_ola_bottom_section:last-child .changing_india_section:nth-last-child(2),
    .see_ola_bottom_mobile_section .see_ola_bottom_section:last-child .changing_india_section:nth-last-child(3) {
        border: none;
        padding: 0
    }

    .see_ola_bottom_mobile_section .see_ola_bottom_section:first-of-type {
        margin: 0 0 21px
    }

    .see_ola_bottom_mobile_section {
        overflow: auto
    }

    .see_ola_top_section .view_more a {
        font-size: 15px !important;
        line-height: 100%;
        vertical-align: top;
        margin: 0 0 0 20px
    }

    .see_ola_top_section~.see_ola_top_section {
        margin: 41px 0 0
    }

    .home_experience_center {
        padding: 30px 0 255px
    }

    .experience-ceter-single .slick-dots {
        bottom: -15px
    }

    .home_experience_top_portion .block_title {
        line-height: 117%
    }

    .experience-ceter-single .slick-slide {
        margin: 0;
        padding: 20px 0;
        transform: scale(.96)
    }

    .experience-ceter-single .slick-list .slick-active {
        transform: scale(1)
    }

    .exp-container {
        margin: 0
    }

    .experince-center-name {
        padding: 16px 16px 0
    }

    .experince-center-address {
        padding: 0 16px 20px;
        font-size: 16px;
        line-height: 24px
    }

    .experince-center-details {
        padding-bottom: 56px
    }

    .home_experience_center .container_width_1246 {
        padding: 0
    }

    .home_experience_top_portion {
        padding: 0 20px;
        margin: 0 0 12px
    }

    .experince-center-name span {
        font-size: 20px
    }

    .center-for-details button {
        height: 56px;
        font-size: 16px;
        border-radius: 0 0 8px 8px;
        box-shadow: 2px 2px 16px 6px rgba(23, 9, 54, .1)
    }

    .home_experience_center_info .home_experience_center .slick-dots li {
        width: 6px;
        height: 6px;
        background: rgb(23 9 54/30%);
        border-radius: 50%
    }

    .home_experience_center_info .home_experience_center .slick-dots li.slick-active {
        width: 8px;
        height: 8px;
        background: #170936;
        opacity: 1
    }

    .home_experience_center_info .home_experience_center .slick-dots li button {
        display: none
    }

    .home_rising_fuel_img {
        padding: 0
    }

    .home_rising_fuel .block-header-title-col {
        max-width: 100%
    }

    .home_rising_fuel .rising_fuel_subtitle {
        font-size: 16px
    }

    .experience-ceter-single .slick-track {
        margin: auto
    }

    .experince-center {
        border-radius: 8px
    }

    .experince-center-details img {
        border-radius: 8px 8px 0 0
    }

    .home_experience_top_portion .view_more {
        margin: 16px 0 0
    }

    .home_experience_top_portion .view_more a {
        font-size: 15px !important;
        line-height: 100%
    }

    .home_experience_top_portion .select-your-city {
        width: 100%
    }

    .city_overlapped .all-city {
        position: fixed;
        transform: unset;
        width: 100%;
        height: 100%;
        top: 0;
        background: rgba(0, 0, 0, .5);
        z-index: 3;
        left: 0
    }

    .city_overlapped .main {
        z-index: 3
    }

    .city_overlapped {
        overflow: hidden
    }

    .city_the_search_bar {
        position: absolute;
        bottom: 0;
        width: 100%;
        border-radius: 0;
        height: 458px;
        max-height: calc(100% - 20px)
    }

    .city_label strong {
        font-size: 24px !important;
        line-height: 116%;
        letter-spacing: -.03em;
        color: #274962
    }

    .city_label {
        display: flex;
        flex-wrap: wrap;
        padding: 19px 20px 0
    }

    .city_label a {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #f3f6f9;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        margin: 0 0 0 auto
    }

    .city_label a:before {
        content: "";
        width: 11px;
        height: 11px
    }

    .city_the_search_bar input#search_the_center {
        height: 56px;
        margin-top: 23px
    }

    .home_experience_top_portion .city_the_search_bar ul li:hover {
        background-color: unset
    }

    .page-footer .footer_top_content {
        background: #dfddcc;
        padding: 30px 0 50px
    }

    .page-footer .footer_top_content .footer_newsletter {
        padding: 0 16px
    }

    .page-footer .footer_top_content .magezon-builder:nth-child(2) {
        display: none
    }

    .page-footer .footer_top_content .beware_fake_revolutionaries {
        display: none
    }

    .page-footer .footer_top_content .footer_newsletter .block_title {
        width: 100%;
        margin: 0;
        font-size: 23px;
        line-height: 120%
    }

    .page-footer .footer_top_content .footer_newsletter .block.newsletter input::placeholder {
        color: rgba(44, 54, 62, .3)
    }

    .page-footer .footer_top_content .footer_newsletter .block.newsletter .field .control:before {
        display: none
    }

    .page-footer .footer_top_content .footer_newsletter .newsletter_form {
        min-width: 263px;
        max-width: 100%
    }

    .block.newsletter .form.subscribe {
        border-bottom: .5px solid #000;
        margin-top: 25px
    }

    .footer.content .footer_menu ul li {
        width: auto;
        border-bottom: none
    }

    .footer.content .footer_menu ul li a {
        padding: 0;
        font-size: 10px
    }

    .footer_last_section .footer_menu:before {
        display: none
    }

    .footer_logo {
        margin: 48px auto 0 0
    }

    .home_rising_fuel_img .mgz-single-image-inner {
        text-align: left
    }

    .electric_comes_img+.mgz-element-section {
        max-width: calc(100% - 54px)
    }

    .home_experience_center_info .home_experience_center_bg {
        top: auto;
        bottom: 0
    }

    .home_experience_center_info .dot_slider_view {
        bottom: 246px
    }

    .own_perks .own_perks_product_list .hyper_ola_image img {
        max-height: 22px
    }

    .home_rising_fuel .home_rising_fuel_img {
        width: 100%
    }

    .home_rising_maintenance>.mgz-element-inner {
        display: flex;
        overflow: auto
    }

    .home_rising_description_maintenance {
        flex: 0 0 233px
    }

    .home_rising_description_list>.mgz-element-inner>.mgz-element-single_image {
        display: none
    }

    .home_rising_description_maintenance:first-of-type:after {
        content: "";
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 48.96%, rgba(255, 255, 255, 0) 100%);
        opacity: .4;
        display: inline-block;
        height: 66px;
        width: 1px;
        vertical-align: top;
        margin: 0 28px
    }

    .home_rising_description_maintenance {
        flex: 0 0 307px;
        display: flex;
        flex-wrap: wrap
    }

    .home_rising_description_maintenance>.mgz-element-inner {
        max-width: calc(100% - 57px)
    }

    .home_rising_fuel .view_more a {
        width: auto
    }

    .home_rising_fuel_img>.mgz-element-inner>.view_more.mgz-element {
        margin: 24px 0 15px
    }

    .home_rising_fuel_img>.mgz-element-inner>.view_more a {
        margin: 0;
        width: auto
    }

    .home_rising_description_list .description {
        font-size: 14px
    }

    .home_rising_graph_list .description {
        margin: 0 0 0 6px
    }

    .home_rising_graph_list {
        margin: 0 20px 0 0;
        flex: 0 0 auto
    }

    .home_rising_graph>.mgz-element-inner {
        display: flex;
        overflow: auto
    }

    .home_end_ice_banner_content .description {
        font-size: 23px;
        max-width: 300px;
        text-align: left;
        padding: 0 20px;
        align-self: flex-start;
        margin: auto 0 0px 0
    }

    .home_end_ice_bottom_section {
        background: #242424;
        margin: 0;
        padding: 35px 30px 0 58px;
    }

    .home_end_ice_age_section {
        background: 0 0;
        border-radius: 0;
        padding: 0
    }

    .home_end_ice_column .home_end_ice_image_content:after {
        height: 65px;
        bottom: 105px;
        z-index: 1;
        display: none
    }

    .home_end_ice_bottom_content>.mgz-element-inner:before,
    .home_end_ice_bottom_content>.mgz-element-inner:before {
        display: none
    }

    div.home_end_ice_bottom_content:after,
    div.home_end_ice_bottom_content:before {
        display: none
    }

    .home_end_ice_bottom_content {
        padding: 0;
        margin: 0
    }

    .home_end_ice_bottom_section .endiceage_title {
        font-size: 22px;
        margin: 0 0 8px
    }

    .home_end_ice_banner_img img {
        border-radius: 50% 50% 0 0
    }

    .home_end_ice_bottom_content .description {
        font-size: 16px;
        line-height: 24px
    }

    .home_end_ice_bottom_content .view_more a.mgz-btn {
        font-size: 15px !important;
        line-height: 100%;
        margin: 16px 0 0
    }

    .home_end_ice_bottom_img {
        margin-top: 24px
    }

    .home_end_ice_bottom_section .mgz-element-column:before {
        content: "";
        background: linear-gradient(180deg, rgba(12, 172, 182, 0) 4.71%, #57839b 47.4%, rgba(12, 172, 182, 0) 94.2%);
        width: 2px;
        height: 100%;
        display: block;
        position: absolute;
        left: -29px;
        top: 16px
    }

    .home_end_ice_bottom_section .mgz-element-column:after {
        content: "";
        width: 10px;
        height: 10px;
        background: #5ae1ff;
        filter: blur(10px);
        position: absolute;
        left: -32px;
        top: 5px
    }

    .home_end_ice_bottom_section .mgz-element-column>.mgz-element-inner:before {
        content: "";
        width: 6px;
        height: 6px;
        background: #7d96a9;
        filter: blur(1px);
        border-radius: 50%;
        position: absolute;
        left: -31px;
        top: 8px
    }

    .home_end_ice_bottom_section .mgz-element-column {
        display: flex;
        flex-wrap: wrap;
        padding: 0 0 48px
    }

    .home_end_ice_column .home_end_ice_image_content {
        position: static;
        transform: unset;
        margin: -41px 0 0
    }

    .home_end_ice_banner_content .home_end_ice_logo {
        position: absolute;
        top: 0
    }

    .home_end_ice_banner_content>.mgz-element-inner {
        position: static
    }

    .home_end_ice_image_content .home_end_ice_banner_content {
        position: static
    }

    .home_end_ice_image_content>.mgz-element-inner {
        position: static
    }

    .description-of-scooter>.mgz-element-inner {
        flex-wrap: nowrap;
        gap: 0;
        overflow: auto
    }

    .description-of-scooter-sec-one-value .electric_product_valuation {
        font-size: 24px !important;
        line-height: 116%
    }

    .description-of-scooter-sec-one:nth-child(3) .description-of-scooter-sec-one-value strong {
        line-height: 20px
    }

    .description-of-scooter-sec-one-value .electric_product_range {
        font-size: 16px !important;
        align-self: flex-end;
        margin: 0 0 4px 3px
    }

    .description-of-scooter-sec-one .description-of-scooter-sec-one-value strong {
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap
    }

    .description-of-scooter-sec-one .description-of-scooter-sec-one-value {
        line-height: 20px
    }

    .description-of-scooter-sec-one .description {
        font-size: 14px;
        line-height: 16px;
        padding: 0
    }

    .description-of-scooter {
        width: 100%;
        padding: 32px 20px 0;
        z-index: 1
    }

    .description-of-scooter-sec-one {
        flex: 0 0 156px;
        display: flex
    }

    .we_are_hiring {
        margin: 0 0 0 11px
    }

    .from_price p span.rupees_symbol {
        font-size: 20px !important
    }

    .home_section3 .emi {
        font-size: 14px !important;
        line-height: 14px
    }

    .home_section3 .smalltxt {
        font-size: 12px !important;
        margin-right: 1px
    }

    .banner_triangle_shape {
        display: none
    }

    .slider_banner_list .slider_banner_caption {
        top: auto;
        max-width: 100%;
        bottom: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
        min-height: 189px;
        padding: 0 20px
    }

    .slider_banner_caption .block_title {
        font-size: 32px;
        max-width: 318px;
        margin: 0 0 24px;
        color: #fff;
        text-align: left
    }

    .banner_caption_button_list>.mgz-element-inner {
        align-items: center;
        justify-content: flex-start
    }

    .banner_caption_button_list .caption_button a {
        background: #fff;
        color: #242729;
        border-radius: 0
    }

    .banner_caption_button_list .caption_button:last-child a {
        width: auto;
        padding: 0 20px 0 16px;
        border: 1px solid #fff;
        color: #fff
    }

    .banner_caption_button_list .caption_button a:after {
        margin-left: 11px;
        content: "";
        margin-top: 2px;
        width: 6px;
        height: 10px;
        background-repeat: no-repeat;
        display: inline-block !important
    }

    .banner_caption_button_list .caption_button:last-child a:after {
        display: inline-block
    }

    .slider_banner_list img,
    .slider_banner_list .owl-item img,
    .slider_banner_list .owl-item video {
        height: auto
    }

    .slider_banner_list .mgz-carousel .owl-dots {
        bottom: 16px
    }

    .slider_banner_list .owl-carousel .owl-nav {
        display: none
    }

    .slider_video_item .slider_banner_caption .caption_button a {
        width: 178px
    }

    .slider_video_item .slider_banner_caption .caption_button:last-child a {
        width: auto
    }

    .slider_banner_item3 .slider_banner_caption .block_title {
        max-width: 100%;
        margin: 0 0 12px
    }

    .slider_banner_item3 .description {
        font-size: 14px;
        line-height: 20px;
        color: rgba(255, 255, 255, .8);
        margin: 0
    }

    .slider_banner_item3 .banner_caption_button_list .caption_button:last-child a {
        border: 1px solid #fff;
        padding: 15px 16px
    }
}

@media (max-width:400px) {
    .header_top_section .description a {
        margin-left: 0
    }
}

@media (max-width:370px) {
    .your-city-is-here {
        width: auto
    }

    .home_experience_top_portion .all-city {
        transform: translate(0px, 10px);
        width: 100%
    }

    .header_top_section .description {
        font-size: 10px
    }

    .slider_banner_caption .block_title {
        font-size: 28px
    }

    .banner_caption_button_list .caption_button a:after {
        margin-left: 6px
    }

    .banner_caption_button_list .caption_button a {
        padding-left: 12px;
        padding-right: 12px
    }

    .banner_caption_button_list .caption_button:last-child a {
        padding-left: 12px;
        padding-right: 12px
    }
}

@media (max-width:350px) {
    .caption_button a.mgz-btn {
        font-size: 16px;
        width: 150px;
        height: 40px;
        padding: 14px 10px
    }

    .home_experience_top_portion .block_title {
        font-size: 28px
    }
}

.loved-across-india-s1 {
    background: #121027;
    padding: 96px 0 144px
}

.loved-across-india-top-section .block_title {
    text-shadow: none;
    letter-spacing: -.02em;
    color: #dadffe;
    line-height: 116%;
    margin: 0 0 24px;
    font-family1: Gentona-Semibold
}

.loved-across-india-top-section .description {
    font-size: 18px;
    color: #d9e9f4;
    margin: 0 0 60px
}

.ola_s1_across_india_content {
    /* background: linear-gradient(83deg, rgba(168, 184, 255, .3) 1.91%, rgba(255, 255, 255, 0) 52.18%, rgba(147, 177, 255, .3) 95.61%); */
    box-shadow: 0px 4px 20px rgba(13, 12, 12, .15);
    backdrop-filter: blur(5px);
    border-radius: 10px
}

.loved-accros-india-s1-bottom .ola_s1_across_india_content:before {
    content: "";
    background: #05050585;
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    left: 1px;
    top: 1px;
    border-radius: 10px
}

.ola_s1_across_india_content>.mgz-element-inner {
    background: linear-gradient(116.05deg, rgba(13, 11, 12, .0416) 21.5%, rgba(255, 255, 255, .0416) 45.33%, rgba(27, 21, 25, .112) 92.98%);
    padding: 102px 30px 27px;
    border-radius: 10px
}

.ola_s1_across_india_content .description {
    font-size: 28px;
    text-align: justify;
    letter-spacing: -.01em;
    color: #e9f4ff;
    font-family1: Gentona-Medium;
    margin: 0 0 14px
}

.ola_s1_across_india_content .ola_s1_loved_across_username {
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -.01em;
    color: #d1d9ff;
    font-family1: Gentona-Medium
}

.ola_s1_across_india_content .ola_s1_loved_across_username * {
    font-size: inherit !important;
    line-height: inherit;
    color: inherit;
    font-family1: inherit
}

.loved-accros-india-s1-bottom .slick-list {
    margin: 0 -10px
}

.ola_s1_across_india_list .loved_across_user_img img {
    border-radius: 50%;
    max-width: 160px
}

.loved_across_play_btn a {
    background: #d3dbff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16' fill='none'%3E%3Cpath d='M2.81884 15.7454C2.39009 16.0241 1.95619 16.0404 1.51715 15.7943C1.07811 15.5482 0.858157 15.1675 0.8573 14.6521V1.33939C0.8573 0.824887 1.07725 0.444156 1.51715 0.197195C1.95705 -0.049766 2.39094 -0.0334733 2.81884 0.246073L13.3018 6.90244C13.6877 7.15969 13.8806 7.52413 13.8806 7.99576C13.8806 8.46739 13.6877 8.83183 13.3018 9.08908L2.81884 15.7454Z' fill='%231F1D33'/%3E%3C/svg%3E") no-repeat center;
    backdrop-filter: blur(6.00252px);
    width: 45px;
    height: 45px;
    border-radius: 50%
}

.ola_s1_across_india_img_video {
    max-width: 160px;
    margin: 0 auto -80px;
    z-index: 1
}

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

.ola_s1_across_india_img_video .mgz-video {
    padding: 0
}

.ola_s1_across_india_video_section .mgz-magnific .mgz-video-image-overlay {
    display: none
}

.ola_s1_across_india_video_section .mgz-video {
    padding: 0
}

.ola_s1_across_india_video_section .mgz-video a.mgz-magnific {
    display: block;
    width: 160px;
    height: 160px;
    margin: 0 auto;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46' fill='none'%3E%3Cg filter='url(../../frontend/Ola/Electric/en_GB/css/templates/%23filter0_b_622_1630)'%3E%3Ccircle cx='23' cy='22.9982' r='22.2951' fill='%23D3DBFF'/%3E%3C/g%3E%3Cpath d='M19.8188 30.7454C19.3901 31.0241 18.9562 31.0404 18.5171 30.7943C18.0781 30.5482 17.8582 30.1675 17.8573 29.6521V16.3394C17.8573 15.8249 18.0772 15.4442 18.5171 15.1972C18.957 14.9502 19.3909 14.9665 19.8188 15.2461L30.3018 21.9024C30.6877 22.1597 30.8806 22.5241 30.8806 22.9958C30.8806 23.4674 30.6877 23.8318 30.3018 24.0891L19.8188 30.7454Z' fill='%231F1D33'/%3E%3Cdefs%3E%3Cfilter id='filter0_b_622_1630' x='-11.3001' y='-11.3019' width='68.6003' height='68.6002' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='6.00252'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_622_1630'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_622_1630' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") no-repeat center;
    position: relative;
    z-index: 1
}

.ola_s1_across_india_video_section .mgz-video-image-overlay {
    opacity: 0;
    width: 160px;
    height: 160px;
    margin: 0 auto
}

.ola_s1_across_india_list .ola_s1_across_india_video_section .mgz-video {
    padding: 0
}

.ola_s1_across_india_list .ola_s1_across_india_video_section.mgz-element {
    max-width: 160px;
    margin: 0 auto -80px;
    position: relative;
    z-index: 1
}

.ola_s1_across_india_video_section .mgz-element-video {
    position: absolute
}

.loved-across-india-s1 .slick-arrow {
    width: 48px;
    height: 48px;
    background: linear-gradient(116.05deg, rgba(13, 11, 12, .0416) 21.5%, rgba(255, 255, 255, .0416) 45.33%, rgba(27, 21, 25, .112) 92.98%);
    box-shadow: 0px 4.8px 24px rgba(25, 33, 44, .6);
    backdrop-filter: blur(6px);
    border-radius: 50%
}

.loved-across-india-s1 .experience-ceter-single {
    margin: 0 auto
}

.loved-across-india-s1 .slick-dots {
    margin: 36px 0 0
}

.slider .slick-dots li {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .3);
    opacity: 1;
    margin: 0 7px
}

.slider .slick-dots li.slick-active {
    background: #fff
}

.slider .slick-dots li button {
    display: none
}

.slider .slick-dots {
    position: static;
    margin: 40px 0 0
}

.s1_hypercharger {
    background: #17202b;
    display: none
}

.s1_hypercharger .single-exp-center {
    text-transform: capitalize
}

.s1_hypercharger .home_experience_top_portion .block_title {
    line-height: 116%;
    letter-spacing: -.02em;
    color: #f7fbff
}

.s1_hypercharger .your-city-is-here {
    text-transform: capitalize;
    color: #1cd8d8
}

.s1_hypercharger .your-city-is-here:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M0 0.5L7 7.5L14 0.5H0Z' fill='%231CD8D8'/%3E%3C/svg%3E");
    margin-left: 7px
}

.s1_hypercharger .home_experience_top_portion .description {
    color: #d9e9f4;
    margin: 24px 0;
    max-width: 518px
}

.s1_hypercharger .home_experience_top_portion .view_more a {
    line-height: 140%;
    color: #1cd8d8
}

.s1_hypercharger .home_experience_top_portion .view_more a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17' viewBox='0 0 26 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.2126 7.42708C16.611 6.04774 14.9687 3.89321 14.9687 0.875H17.2812C17.2812 3.08481 18.5344 4.71534 19.9374 5.85522C20.6323 6.41986 21.3331 6.83664 21.8622 7.1122C22.1253 7.24926 22.3424 7.34951 22.4901 7.41412C22.5638 7.44639 22.62 7.46964 22.6556 7.48404L22.6932 7.49899L22.6976 7.5007L22.6997 7.50149L25.1803 8.43172L22.81 9.61686L22.8009 9.62147L22.7598 9.64283C22.7217 9.66281 22.663 9.69414 22.5866 9.73645C22.4336 9.82115 22.2105 9.94932 21.9409 10.1179C21.3991 10.4565 20.6816 10.9503 19.9696 11.5733C18.4971 12.8618 17.2812 14.4954 17.2812 16.2917H14.9687C14.9687 13.463 16.8361 11.2424 18.4469 9.83296C18.4828 9.80153 18.5187 9.77041 18.5546 9.73958H0.708252V7.42708H18.2126Z' fill='%231CD8D8'/%3E%3C/svg%3E")
}

.s1_hypercharger .experince-center {
    background: linear-gradient(83deg, rgba(187, 194, 255, .22) 1.91%, rgba(255, 255, 255, 0) 52.18%, rgba(95, 178, 255, .22) 95.61%);
    box-shadow: 0px 4px 20px rgba(25, 33, 44, .6);
    backdrop-filter: blur(5px);
    border-radius: 10px;
    border: none
}

.s1_hypercharger .experince-center-address span {
    height: 70px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis
}

.s1_hypercharger .experince-center {
    padding: 0
}

.find-matches-best {
    display: none
}

.custom_popup_bg {
    background: #fff;
    border-radius: 8px;
    width: 100%;
    max-width: 415px;
    padding: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: calc(100% - 20px);
    overflow: auto
}

.custom_popup_overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 2
}

.matches_popup_img {
    background: #d7d7d7;
    height: auto;
    max-width: 100%;
    margin: 0 auto
}

.btn-bg {
    width: 335px;
    height: 56px;
    background: #181d22;
    border: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 16px;
    line-height: 16px;
    font-family1: Gentona-Medium;
    border-radius: 0;
    color: #fff;
    font-weight: 400;
    justify-content: center
}

.btn-bg:hover {
    background: #181d22;
    border: none;
    color: #fff
}

.btn-bg:after {
    content: "";
    margin-left: 8px;
    display: inline-block;
    width: 14px;
    height: 10px
}

.custom_popup_bg .btn-bg {
    margin: 0 auto 40px
}

.get_started_step strong {
    font-size: 24px;
    line-height: 116%;
    text-align: center;
    letter-spacing: -.03em;
    color: #274962;
    font-family1: Gentona-Semibold;
    margin: 25px auto 8px;
    text-align: center;
    display: block;
    max-width: 272px
}

.get_started_step p {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #798e9e;
    margin: 0 auto 40px;
    max-width: 247px
}

.custom_close_btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f3f6f9;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto;
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 3
}

.custom_close_btn:before {
    content: "";
    width: 11px;
    height: 11px
}

.best_matches_progressbar {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 38px 0 38px 40px
}

.best_matches_progressbar_steps {
    background: #274962;
    opacity: .1;
    width: 51px;
    height: 4px
}

.best_matches_progressbar_steps_active {
    background: #16aa51;
    opacity: 1
}

.best_matches_question_steps {
    min-height: 448px;
    display: flex;
    flex-direction: column;
    padding: 0 40px
}

.best_matches_question_steps strong {
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -.03em;
    color: #274962;
    font-family1: Gentona-Semibold;
    display: block;
    margin: 0 0 22px
}

.best_matches_answer label input:before {
    content: "";
    width: 24px;
    height: 24px;
    border: 2px solid rgba(0, 0, 0, .12);
    display: inline-block;
    border-radius: 50%
}

.best_matches_answer label input {
    appearance: none;
    margin: 0;
    border: none;
    width: 24px;
    height: 24px;
    box-shadow: none;
    outline: none;
    vertical-align: top
}

.best_matches_answer label input:checked:after {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: top
}

.best_matches_answer label input:checked:before {
    display: none
}

.best_matches_answer label {
    border: 1px solid #e8e9e9;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
    align-items: center
}

.best_matches_answer_description {
    width: calc(100% - 40px);
    margin: 0 0 0 16px
}

.best_matches_answer_description span {
    font-size: 16px;
    line-height: 120%;
    color: #41515c;
    font-family1: Gentona-Medium;
    display: block
}

.best_matches_answer_description p {
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #a0a8ad
}

.best_matches_answer {
    margin: 0 0 8px
}

.best_matches_answer label input:focus {
    box-shadow: none
}

.steps_previous_next_btn {
    display: flex;
    gap: 15px;
    margin: auto 0 0
}

.previous-step-btn:after {
    order: -1;
    margin: 0 8px 0 0
}

.previous-step-btn {
    background: #f3f4f5;
    color: #000
}

.next-step-btn[disabled] {
    background: rgba(0, 0, 0, .36)
}

.steps_previous_next_btn .btn-bg {
    margin: 0 0 32px
}

.previous-step-btn:hover {
    background: #f3f4f5;
    color: #000
}

.best_product_select_name .divider {
    margin: 0 12px;
    height: 16px;
    background: #70767e;
    width: 1px
}

.best_product_select_name span {
    letter-spacing: -.02em;
    color: #70767e;
    font-size: 28px;
    line-height: 21px;
    font-family1: Gentona-Thin
}

.custom_popup_bg .best_product_select p {
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #a0a8ad;
    margin: 24px 0;
    display: block
}

.custom_popup_bg .best_product_select p a {
    color: #16aa51;
    font-family1: Gentona-Medium
}

.custom_popup_bg .best_product_select>img {
    max-width: 236px;
    margin: 22px auto;
    display: block
}

.best_product_select strong {
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    letter-spacing: -.02em;
    color: #41515c;
    font-family1: Gentona-SemiBold-Italic;
    display: block;
    max-width: 272px;
    margin: 0 auto
}

.best_product_select {
    margin: 80px 0 0;
    text-align: center
}

.best_product_select_name img {
    max-height: 20px
}

.best_product_select_name {
    display: flex;
    align-items: center;
    justify-content: center
}

.best_product_select .btn-bg {
    margin: 0 auto 32px
}

.ola_get_in_touch strong {
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -.02em;
    color: #41515c;
    font-family1: Gentona-SemiBold;
    margin: 40px 0 8px;
    display: block
}

.ola_get_in_touch p {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #8f9598;
    margin: 0 0 51px
}

.ola_get_in_touch .form-group input,
.ola_get_in_touch .select_city_center input {
    border: none;
    border-bottom: 1px solid #d1d2d3;
    background: 0 0;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.01em;
    color: #41515c;
    font-family1: Gentona-Medium;
    border-radius: 0;
    height: 24px;
    padding: 0 0 8px;
    position: relative;
    z-index: 1
}

.ola_get_in_touch .form-group input:focus {
    box-shadow: none
}

.ola_get_in_touch .select_city_center:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    position: absolute;
    width: 12px;
    height: 8px;
    right: 0;
    bottom: 17px
}

.ola_get_in_touch .select_city_center #dropdown-city {
    top: 24px
}

.ola_get_in_touch .form-group {
    position: relative;
    margin: 0 0 35px
}

.ola_get_in_touch .form-group label,
.ola_get_in_touch .select_city_center label {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -.01em;
    color: #d1d2d3;
    font-family1: Gentona-Medium;
    font-weight: 400;
    position: absolute;
    left: 0;
    bottom: 8px
}

.dismiss-btn {
    background: #f3f4f5;
    color: #000;
    position: static;
    width: 100%;
    height: 56px;
    border-radius: 0
}

.dismiss-btn:before {
    display: none
}

.ola_get_in_touch .btn-bg:after {
    display: none
}

.dismiss-btn:hover {
    background: #f3f4f5;
    color: #000
}

.ola_get_in_touch .form-group-btn {
    display: flex;
    gap: 15px
}

.ola_get_in_touch .form-group .label_upward,
.ola_get_in_touch .select_city_center .label_upward {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -.01em;
    color: rgba(24, 30, 34, .2)
}

.ola_get_in_touch .form-group .label_upward_active {
    color: #16aa51
}

.ola_get_in_touch .form-group-btn .btn-bg {
    margin: 0 0 32px
}

.response_dismiss_btn {
    background: #f3f4f5;
    font-size: 18px;
    color: #000
}

.response_received {
    margin: 40px 0 0
}

.response_received_leftside strong {
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -.02em;
    color: #41515c;
    font-family1: Gentona-SemiBold;
    display: block;
    margin: 0 0 8px
}

.response_received .response_received_leftside p {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #8f9598;
    max-width: 231px
}

.response_received_leftside {
    max-width: 239px;
    width: calc(100% - 132px);
    margin: 0 16px 0 0
}

.response_received_rightside {
    margin: 0 0 0 auto;
    max-width: 116px
}

.response_dismiss_btn:hover {
    background: #f3f4f5;
    color: #000
}

.custom_popup_bg .response_dismiss_btn {
    margin: 32px 0;
    display: block;
    position: static;
    width: 100%;
    border-radius: 0;
    height: 56px
}

.custom_popup_bg .response_dismiss_btn:before,
.custom_popup_bg .response_dismiss_btn:after {
    display: none
}

.response_top_portion {
    display: flex;
    flex-wrap: wrap
}

.popup_overlay header.header_top_content_bg {
    z-index: 0
}

.best_matches_answer label.activated {
    border-color: #16aa51
}

.pick_your_title_description .help_choosing {
    font-size: 18px;
    line-height: 140%;
    color: #70767e
}

.pick_your_title_description .help_choosing a {
    font-family1: Gentona-Medium;
    color: #16aa51;
    display: inline-flex;
    align-items: center
}

.pick_your_title_description .help_choosing a:after {
    content: "";
    width: 6px;
    height: 10px;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 3px
}

.ola_get_in_touch .form-group:nth-of-type(3) {
    margin-bottom: 32px
}

.popup_overlay {
    overflow: hidden
}

.ola_get_in_touch .select_city_center {
    margin: 0 0 35px
}

.ola_get_in_touch .select_city_center:after {
    opacity: .5
}

.ola_get_in_touch .select_city_center_active:after {
    opacity: 1
}

@media screen and (max-width:768px) {
    .s1_hypercharger .experince-center-img {
        padding: 0 !important;
        margin: 0 !important;
        max-height: 66px
    }

    .s1_hypercharger .experince-center {
        height: 228px
    }

    .s1_hypercharger .experince-center-name {
        padding: 0 !important;
        height: 64px !important;
        font-family1: 'Gentona-Medium';
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 140%;
        letter-spacing: -.01em;
        color: #e9f4ff;
        margin-bottom: 6px;
        overflow: hidden
    }

    .s1_hypercharger .experince-center-address {
        margin: 0;
        padding: 0 !important;
        font-size: 16px;
        line-height: 22px;
        height: 46px !important;
        overflow: hidden;
        min-height: auto
    }
}

@media screen and (min-width:769px) {
    .s1_hypercharger .experince-center-img {
        padding: 0 !important;
        margin: 0 0 26px !important;
        max-height: 66px
    }

    .s1_hypercharger .experince-center-img img {
        width: auto;
        border-radius: 0
    }

    .s1_hypercharger .experince-center {
        height: auto;
        padding: 22px 32px 40px
    }

    .s1_hypercharger .experince-center-details {
        padding: 22px 32px 40px
    }

    .s1_hypercharger .experince-center-name {
        padding: 0 !important;
        height: 90px !important;
        font-family1: 'Gentona-Medium';
        font-style: normal;
        font-weight: 500;
        font-size: 32px;
        line-height: 140%;
        letter-spacing: -.01em;
        color: #e9f4ff;
        overflow: hidden;
        margin-bottom: 12px
    }

    .s1_hypercharger .experince-center-address {
        margin: 0;
        padding: 0 !important;
        font-family1: 'Gentona-Book';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 140%;
        letter-spacing: -.01em;
        color: #aac0d1;
        height: 50px !important;
        min-height: auto;
        overflow: hidden
    }

    .experince-center .experince-center-address {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical;
        height: 82px !important
    }
}

.s1_hypercharger .experince-center:before {
    content: "";
    background: #17202b;
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    left: 1px;
    top: 1px;
    border-radius: 10px
}

.s1_hypercharger .experince-center>.experince-center-details {
    background: linear-gradient(116.05deg, rgba(22, 141, 150, .008) 21.5%, rgba(84, 140, 157, .0912) 73.99%, rgba(5, 4, 17, .112) 92.98%);
    border-radius: 10px
}

.s1_hypercharger .home_experience_center {
    padding: 96px 0 122px
}

.s1_hypercharger .experince-center-name span {
    font-size: 32px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #e9f4ff;
    display: block
}

.s1_hypercharger .experince-center-name {
    padding: 0 32px
}

.s1_hypercharger .experince-center-img img {
    width: auto;
    border-radius: 0
}

.s1_hypercharger .experince-center-img {
    padding-left: 17px;
    margin: 0 0 -18px;
    padding-top: 12px
}

.s1_hypercharger .experince-center-address {
    margin: 12px 0 0;
    letter-spacing: -.01em;
    color: #aac0d1;
    padding: 0 32px
}

.s1_hypercharger .center-for-details {
    display: none
}

.slider .slick-arrow {
    width: 48px;
    height: 48px;
    background: linear-gradient(83deg, rgba(187, 194, 255, .22) 1.91%, rgba(255, 255, 255, 0) 52.18%, rgba(95, 178, 255, .22) 95.61%);
    box-shadow: 0px 4.8px 24px rgba(25, 33, 44, .6);
    backdrop-filter: blur(6px);
    border-radius: 50%;
    top: -72px;
    position: absolute;
    right: 0
}

.slider .slick-prev:before {
    content: "";
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    display: inline-block;
    right: 74px;
    opacity: 1;
    margin: 1px;
    border-radius: 50%
}

.slider .slick-next:before {
    content: "";
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background-position: center;
    opacity: 1;
    margin: 1px;
    border-radius: 50%;
    display: inline-block;
    padding: 0
}

.slider .slick-arrow:after {
    content: "";
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: linear-gradient(116.05deg, rgba(22, 141, 150, .008) 21.5%, rgba(84, 140, 157, .0912) 73.99%, rgba(5, 4, 17, .112) 92.98%), rgba(255, 255, 255, .03);
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    position: absolute;
    left: 1px;
    top: 1px
}

.slider .slick-prev {
    left: auto;
    right: 64px
}

.s1_faq_info {
    background: #fff;
    padding: 96px 0
}

.s1_faq_info .block_title {
    color: #18334d;
    text-shadow: none;
    font-family1: Gentona-Semibold;
    margin: 0 0 24px;
    line-height: 108%
}

.s1_faq_info .faq_content_left {
    max-width: 425px
}

.s1_faq_info .faq_content_left .description {
    color: #515c67;
    font-size: 18px;
    line-height: 24px
}

.s1_faq_info .s1_faq_experts:before {
    content: "";
    width: 334px;
    border-top: .5px solid;
    border-image-source: linear-gradient(90deg, rgba(39, 73, 98, .2) 0%, rgba(39, 73, 98, 0) 100%);
    background: linear-gradient(90deg, rgba(39, 73, 98, .2) 0%, rgba(39, 73, 98, 0) 100%);
    border-image-slice: 1;
    margin: 40px 0
}

.s1_faq_experts .s1_faq_experts_title {
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -.03em;
    color: #18334d;
    font-family1: Gentona-Medium;
    margin: 0 0 12px
}

.s1_faq_experts .s1_faq_experts_title * {
    font-size: inherit !important;
    font-family1: inherit;
    line-height: inherit;
    font-family1: inherit;
    color: inherit
}

.s1_faq_info .s1_faq_experts .description {
    margin: 0 0 32px;
    color: #515c67
}

.s1_faq_info .s1_faq_experts a.mgz-btn {
    width: 165px;
    height: 56px;
    background: #0f2235;
    border-radius: 0;
    font-size: 16px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    font-family1: Gentona-Medium
}

.s1_faq_info .s1_faq_experts a.mgz-btn:after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0139 4.78704C9.09768 3.95198 8.15813 2.64761 8.15813 0.820374H9.48106C9.48106 2.15821 10.198 3.14534 11.0006 3.83543C11.3982 4.17726 11.7991 4.42958 12.1018 4.59641C12.2523 4.67939 12.3765 4.74008 12.461 4.77919C12.5032 4.79873 12.5353 4.8128 12.5557 4.82152L12.5772 4.83057L12.5797 4.83161L12.5809 4.83209L14 5.39525L12.644 6.11274L12.6388 6.11554L12.6153 6.12847C12.5935 6.14056 12.5599 6.15953 12.5162 6.18514C12.4287 6.23642 12.3011 6.31402 12.1468 6.41606C11.8369 6.62104 11.4264 6.92001 11.0191 7.29718C10.1767 8.07725 9.48106 9.06621 9.48106 10.1537H8.15813C8.15813 8.4412 9.22645 7.09683 10.1479 6.24357C10.1685 6.22454 10.189 6.2057 10.2095 6.18704H0V4.78704H10.0139Z' fill='%23fff'/%3E%3C/svg%3E");
    width: 14px;
    height: 10px;
    display: inline-block
}

.s1_faq_info .faq_content_rightside {
    max-width: 613px;
    float: right
}

.s1_faq_info .faq-content .faq-accordion .ui-accordion-header {
    line-height: 116%;
    letter-spacing: -.03em;
    color: #18334d;
    padding: 24px 0;
    border: none;
    border-top: .5px solid;
    border-image-source: linear-gradient(90deg, rgba(39, 73, 98, .2) 0%, rgba(39, 73, 98, 0) 100%);
    border-image-slice: 1
}

.s1_faq_info .mageprince-faq-collection .faq-content .faq-accordion .ui-accordion-header:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'%3E%3Crect width='16' height='11' fill='%231E1E1E'/%3E%3Cg clip-path='url(../../frontend/Ola/Electric/en_GB/css/templates/%23clip0_548_4433)'%3E%3Crect width='1366' height='10051' transform='translate(-1286 -9392)' fill='white'/%3E%3Crect width='1366' height='671' transform='translate(-1286 -296)' fill='white'/%3E%3Cpath d='M1.80758 0.8125L8.00004 7.00604L8.93971 6.06528L14.1925 0.821897L15.5174 2.14684L8.00004 9.66423L0.482643 2.14684L1.80758 0.8125Z' fill='%23434652'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.80649 0.328125L2.1695e-08 2.14743L7.99978 10.1472L16.0004 2.14657L14.1924 0.338615L8.69805 5.82318L7.99966 6.52238L1.80649 0.328125ZM7.99978 7.00578L8.93945 6.06502L14.1922 0.821635L15.5172 2.14657L7.99978 9.66397L0.482384 2.14657L1.80732 0.812238L7.99978 7.00578Z' fill='%23454D6B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_548_4433'%3E%3Crect width='1366' height='10051' fill='white' transform='translate(-1286 -9392)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 16px;
    height: 10px;
    opacity: 1
}

.s1_faq_info .mageprince-faq-collection .faq-accordion .ui-widget-content p {
    margin: 0
}

.s1_faq_info .faq-content .faq-accordion .ui-accordion-header:hover {
    color: #18334d
}

.s1_faq_info .mageprince-faq-collection .faq-accordion .ui-widget-content {
    font-size: 18px;
    letter-spacing: -.02em;
    color: #515c67;
    margin: 0 0 24px
}

.s1_faq_info .faq-content .faq-accordion .ui-accordion-header:first-of-type {
    border-top: none
}

.s1_faq_info .faq_content_rightside .view_more a {
    font-size: 18px !important
}

.s1_faq_info .faq_content_rightside .view_more a:after {
    width: 18px;
    height: 12px;
    margin-left: 10px
}

.s1_faq_info .faq_content_rightside .view_more .mgz-button {
    text-align: left
}

.s1_faq_info .faq-content .faq-accordion .ui-accordion-header.ui-state-active {
    padding-bottom: 16px
}

.column.main .pick_from_the_best_product .take_your_pick .products-grid .product-items.widget-product-grid {
    padding: 0 !important;
    max-height: unset;
    overflow: unset !important;
    gap: 0;
    justify-content: space-between
}

.pick_from_the_best_product .product_price_label {
    min-height: 190px;
    display: flex;
    align-items: center;
    border: none
}

.pick_from_the_best_product .info-section-list-label {
    display: none
}

.pick_from_the_best_product .info-section-list {
    border: none;
    margin: 0;
    padding: 40px 0;
    text-align: left
}

.pick_from_the_best_product .products_title_name .info-section-list-label {
    display: block
}

.pick_from_the_best_product div.info-section-list p.info-section-list-value {
    margin: 0;
    font-size: 24px;
    line-height: 23px;
    letter-spacing: -.02em;
    color: #18334d;
    font-family1: Gentona-SemiBold
}

.pick_from_the_best_product .orderbtn a {
    margin: 0
}

.pick_from_the_best_product .take_your_pick .product-item-details .option-section:after {
    display: none
}

.pick_from_the_best_product .take_your_pick .product-item .price-box {
    margin: 0 0 10px
}

.pick_from_the_best_product .take_your_pick .product-item .price-box .price {
    font-size: 24px;
    line-height: 23px;
    letter-spacing: -.02em;
    color: #18334d;
    font-family1: Gentona-SemiBold-Italic
}

.pick_from_the_best_product .emistart {
    font-size: 16px;
    line-height: 16px;
    color: #515c67
}

.pick_from_the_best_product .take_your_pick .swatch-attribute.color .swatch-option:after {
    width: 14px;
    height: 14px;
    left: 2px;
    top: 2px
}

.pick_from_the_best_product .price-section {
    padding: 40px 0
}

.pick_from_the_best_product .take_your_pick .swatch-attribute.color .swatch-option {
    width: 22px;
    height: 22px;
    margin: 0
}

.pick_from_the_best_product .product_modes {
    min-height: 126px
}

.pick_from_the_best_product .product_modes {
    min-height: 126px
}

.column.main .pick_from_the_best_product .products-grid .product-items.model-section {
    overflow: unset;
    flex-wrap: wrap;
    max-height: unset;
    padding: 0 !important;
    font-size: unset;
    line-height: unset;
    gap: 0;
    justify-content: space-between;
    margin: 0 0 40px
}

.product-items.model-section .pick_your_title_description {
    max-width: 276px;
    margin-right: 39px;
    margin-top: 61px
}

.pick_your_title_description strong {
    font-size: 48px;
    line-height: 108%;
    letter-spacing: -1px;
    color: #18334d;
    margin: 0 0 24px;
    font-family1: Gentona-Semibold;
    display: block
}

.pick_your_title_description p {
    font-size: 18px;
    line-height: 140%;
    align-items: center;
    color: #70767e;
    letter-spacing: 0px;
    margin: 0 0 16px
}

.column.main .pick_from_the_best_product .products-grid .product-items li.product-item {
    width: 272px;
    max-width: 100%;
    position: relative
}

.column.main .pick_from_the_best_product .products-grid .product-items li.product-item:nth-child(3) {
    margin: 0 auto
}

.pick_from_the_best_product .vcDropdown_wrapper__Azybq {
    width: 258px;
    max-width: 100%;
    margin: 0;
    z-index: 1
}

.pick_from_the_best_product .products_title_name {
    max-width: 276px;
    margin-right: 39px
}

.pick_from_the_best_product .take_your_pick .product-items li.product-item select {
    height: auto;
    border: none;
    padding: 0;
    border-radius: 0;
    opacity: 0;
    margin: 0
}

.pick_from_the_best_product .child-model-text {
    font-size: 28px;
    line-height: 20px;
    letter-spacing: -.02em;
    color: #70767e;
    font-family1: Gentona-Thin
}

.pick_from_the_best_product .vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_titleTxt__I3wIe {
    width: auto;
    max-width: 100%;
    align-items: flex-start
}

.pick_from_the_best_product .vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_dropdownLogo__GjqKU {
    display: none
}

.pick_from_the_best_product .vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_titleTxt__I3wIe:after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='8' viewBox='0 0 15 8' fill='none'%3E%3Cpath d='M0.352173 0L7.53967 7.35294L14.7272 0H0.352173Z' fill='%232C363E'/%3E%3C/svg%3E") no-repeat;
    width: 15px;
    height: 8px;
    display: inline-block;
    vertical-align: top;
    width: 14px;
    height: 7px;
    background-size: contain;
    margin: 7px 0 0 9px
}

.pick_from_the_best_product .vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA {
    padding: 0;
    border: none;
    height: auto;
    background: 0 0
}

.pick_from_the_best_product .take_your_pick .product-image-container .product-image-photo {
    height: auto;
    border-radius: 0;
    border-radius: 0;
    max-width: 258px;
    width: auto
}

.pick_from_the_best_product .take_your_pick .product-image-container {
    vertical-align: top
}

.pick_from_the_best_product .product-item-info-image {
    margin: 0 0 30px
}

.pick_from_the_best_product .vcDropdown_variantOptionsContainer__u30Vi {
    top: 27px
}

.s1_mobile_pick_title_description {
    display: none
}

.pick_from_the_best_product .orderbtn {
    display: none
}

.pick_from_the_best_product .vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_titleTxt__I3wIe .vcDropdown_subTxt__9SBJe {
    font-family1: Gentona-Thin;
    font-size: 28px;
    line-height: 18px;
    opacity: 1
}

.pick_from_the_best_product .products_title_name .product_price_info:before {
    content: "";
    background: linear-gradient(270deg, rgba(105, 140, 168, 0) -7.6%, rgba(105, 140, 168, .06) 51.2%, rgba(105, 140, 168, 0) 110%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    display: block;
    top: 0
}

.pick_from_the_best_product .products_title_name .product_price_info {
    position: relative
}

.pick_from_the_best_product .products_title_name .product_certified_range:before {
    content: "";
    background: linear-gradient(270deg, rgba(105, 140, 168, 0) -7.6%, rgba(105, 140, 168, .06) 51.2%, rgba(105, 140, 168, 0) 110%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    display: block;
    top: 0
}

.pick_from_the_best_product .products_title_name .product_certified_range {
    position: relative
}

.pick_from_the_best_product .products_title_name .product_modes_colors:before {
    content: "";
    background: linear-gradient(270deg, rgba(105, 140, 168, 0) -7.6%, rgba(105, 140, 168, .06) 51.2%, rgba(105, 140, 168, 0) 110%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    display: block;
    top: 0
}

.pick_from_the_best_product .products_title_name .product_modes_colors {
    position: relative
}

.pick_from_the_best_product .take_your_pick .products-grid .product-item-info:hover,
.pick_from_the_best_product .take_your_pick .products-grid .product-item-info.active {
    background: 0 0;
    z-index: unset
}

.pick_from_the_best_product .products_title_name .product_price_info .info-section-list-label {
    max-width: 264px;
    letter-spacing: 0
}

.pick_from_the_best_product .product_slow_speed,
.pick_from_the_best_product .product_mid_speed {
    display: none
}

.pick_from_the_best_product .products-grid .color-lable {
    display: none
}

.pick_from_the_best_product .take_your_pick .products-grid .swatch-attribute.color .swatch-attribute-options {
    margin: 0;
    max-width: 172px;
    gap: 9px 8px
}

.pick_from_the_best_product .take_your_pick .swatch-attribute.color {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

span.price-container.price-final_price.tax {
    display: flex
}

span.from_label {
    font-size: 24px;
    line-height: 23px;
    letter-spacing: -.02em;
    color: #18334d;
    font-family1: Gentona-SemiBold-Italic
}

span.price-container.price-final_price.tax .price-wrapper {
    padding-left: 5px
}

.pick_from_the_best_product .vcDropdown_dot__ol6pn {
    background: url("https://cdn.olaelectric.com/ev-discovery-platform/s1-images/spec_dropdown_dot.svg") no-repeat center;
    width: 8px;
    height: 8px;
    border-radius: 5px;
    opacity: 1;
    margin: 0 8px;
    align-self: center
}

.pick_from_the_best_product {
    padding: 63px 0 96px
}

.popup_overlapping .pick_from_the_best_product {
    z-index: 3
}

.pick_from_the_best_product .brochure_info {
    margin-bottom: 0
}

.pick_from_the_best_product .view_brochure a {
    width: 211px;
    padding: 20px 0;
    font-size: 16px;
    line-height: 16px
}

.pick_from_the_best_product .view_brochure a:after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 15 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5139 3.96667C9.59768 3.13161 8.65813 1.82724 8.65813 0H9.98106C9.98106 1.33783 10.698 2.32496 11.5006 3.01505C11.8982 3.35689 12.2991 3.60921 12.6018 3.77604C12.7523 3.85901 12.8765 3.9197 12.961 3.95882C13.0032 3.97835 13.0353 3.99243 13.0557 4.00115L13.0772 4.0102L13.0797 4.01124L13.0809 4.01171L14.5 4.57488L13.144 5.29237L13.1388 5.29516L13.1153 5.30809C13.0935 5.32019 13.0599 5.33916 13.0162 5.36477C12.9287 5.41605 12.8011 5.49364 12.6468 5.59568C12.3369 5.80067 11.9264 6.09964 11.5191 6.4768C10.6767 7.25687 9.98106 8.24584 9.98106 9.33333H8.65813C8.65813 7.62083 9.72645 6.27646 10.6479 5.4232C10.6685 5.40417 10.689 5.38533 10.7095 5.36667H0.5V3.96667H10.5139Z' fill='%23181E22'/%3E%3C/svg%3E") no-repeat;
    width: 14px;
    height: 9px;
    background-size: contain;
    display: inline-block;
    margin-left: 4px
}

.pick_from_the_best_product .brochure_info_rightportion .full_spec_sheet a {
    background: #181d22;
    font-size: 16px;
    line-height: 16px;
    padding: 20px 0;
    margin-left: 16px;
    width: 211px
}

.pick_from_the_best_product .brochure_info_rightportion .full_spec_sheet a:after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='10' viewBox='0 0 15 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5139 3.96667C9.59768 3.13161 8.65813 1.82724 8.65813 0H9.98106C9.98106 1.33783 10.698 2.32496 11.5006 3.01505C11.8982 3.35689 12.2991 3.60921 12.6018 3.77604C12.7523 3.85901 12.8765 3.9197 12.961 3.95882C13.0032 3.97835 13.0353 3.99243 13.0557 4.00115L13.0772 4.0102L13.0797 4.01124L13.0809 4.01171L14.5 4.57488L13.144 5.29237L13.1388 5.29516L13.1153 5.30809C13.0935 5.32019 13.0599 5.33916 13.0162 5.36477C12.9287 5.41605 12.8011 5.49364 12.6468 5.59568C12.3369 5.80067 11.9264 6.09964 11.5191 6.4768C10.6767 7.25687 9.98106 8.24584 9.98106 9.33333H8.65813C8.65813 7.62083 9.72645 6.27646 10.6479 5.4232C10.6685 5.40417 10.689 5.38533 10.7095 5.36667H0.5V3.96667H10.5139Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat;
    width: 14px;
    height: 9px;
    background-size: contain;
    display: inline-block;
    margin-left: 4px
}

.pick_from_the_best_product .brochure_info_leftportion .description {
    font-size: 18px;
    line-height: 140%;
    max-width: 470px
}

.pick_from_the_best_product .brochure_info_leftportion .description a {
    text-decoration: underline
}

.pick_from_the_best_product .brochure_info_leftportion .description a:hover {
    color: #16aa51
}

.pick_from_the_best_product .vcDropdown_olaLogo__zbyfq {
    height: auto;
    margin: 0
}

.pick_from_the_best_product .modal_comparisons_select_option select {
    border: none;
    padding: 0;
    border-radius: 0;
    background: 0 0;
    opacity: 0
}

.pick_from_the_best_product .modal_comparisons_selectbox .vcDropdown_olaLogo__zbyfq {
    max-width: 34px;
    margin: 0
}

.pick_from_the_best_product .modal_comparisons_selectbox .vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_titleTxt__I3wIe .vcDropdown_subTxt__9SBJe {
    font-size: 20px
}

.pick_from_the_best_product .modal_comparisons_selectbox .child-model-text {
    font-size: 20px
}

.pick_from_the_best_product .modal_comparisons_selectbox {
    gap: 10px
}

.pick_from_the_best_product .vcDropdown_variantOptionsContainer__u30Vi {
    box-shadow: 0px 0px 1px rgba(0, 0, 0, .24), 0px 4px 8px rgba(0, 0, 0, .06);
    border-radius: 8px;
    background: #fff;
    padding: 12px 20px
}

.pick_from_the_best_product .vcDropdown_variantOpt__my6Sv {
    height: auto;
    padding: 12px 8px;
    color: #2c363e;
    font-family1: Gentona-Medium;
    border-radius: 4px
}

.pick_from_the_best_product .vcDropdown_variantOpt__my6Sv:hover {
    background: #f3f6f9
}

.pick_from_the_best_product .vcDropdown_variantOpt__my6Sv hr.vcDropdown_separator__XNdWU {
    display: none
}

.pick_from_the_best_product .take_your_pick .swatch-attribute.color .swatch-option[data-option-label=coral_glam] {
    background: linear-gradient(180deg, #f83b2f 0%, #dc352a 100%) !important;
    transform: rotate(-90deg)
}

.pick_from_the_best_product .take_your_pick .swatch-attribute.color .swatch-option[data-option-label=gerua] {
    background: linear-gradient(124.85deg, rgba(255, 255, 255, 0) 32.84%, rgba(255, 255, 255, .2) 51.99%, rgba(255, 255, 255, 0) 72.2%), linear-gradient(124.29deg, rgba(255, 255, 255, 0) 34.19%, rgba(255, 255, 255, .2) 49.54%, rgba(255, 255, 255, 0) 66.13%), linear-gradient(180deg, #fb8732 0%, #fe8329 100%) !important;
    transform: rotate(90deg)
}

.pick_from_the_best_product .take_your_pick .swatch-attribute.color .swatch-option[data-option-label=khaki] {
    background: linear-gradient(180deg, #464f26 0%, #313817 100%) !important;
    transform: rotate(-90deg)
}

.pick_from_the_best_product .take_your_pick .swatch-attribute.color .swatch-option[data-option-label=neo_mint] {
    background: linear-gradient(180deg, #91c9d2 0%, #86c8d2 100%) !important;
    transform: rotate(-90deg)
}

.pick_from_the_best_product .take_your_pick .swatch-attribute.color .swatch-option[data-option-label=marshmellow] {
    background: linear-gradient(180deg, #fde26f 0%, #ffdb44 100%) !important;
    transform: rotate(-90deg)
}

.pick_from_the_best_product .take_your_pick .swatch-attribute.color .swatch-option[data-option-label=liquid_silver] {
    background: linear-gradient(124.85deg, rgba(255, 255, 255, 0) 32.84%, rgba(255, 255, 255, .1) 51.99%, rgba(255, 255, 255, 0) 72.2%), linear-gradient(124.29deg, rgba(255, 255, 255, 0) 34.19%, rgba(255, 255, 255, .1) 49.54%, rgba(255, 255, 255, 0) 66.13%), linear-gradient(180deg, #605b65 0%, #504957 100%) !important;
    transform: rotate(-90deg)
}

.pick_from_the_best_product .take_your_pick .swatch-attribute.color .swatch-option[data-option-label=millenial_pink] {
    background: linear-gradient(124.85deg, rgba(255, 255, 255, 0) 32.84%, rgba(255, 255, 255, .2) 51.99%, rgba(255, 255, 255, 0) 72.2%), linear-gradient(124.29deg, rgba(255, 255, 255, 0) 34.19%, rgba(255, 255, 255, .2) 49.54%, rgba(255, 255, 255, 0) 66.13%), linear-gradient(180deg, #f0b0b3 0%, #f1a3a6 100%) !important;
    transform: rotate(-90deg)
}

.section_simplifying_finances {
    background: #f8fbff;
    padding: 96px 0
}

.section_simplifying_finances .block_title {
    text-shadow: none;
    color: #18334d;
    line-height: 108%;
    font-family1: Gentona-Semibold;
    max-width: 368px;
    margin-bottom: 48px
}

.simplifying_emi_start {
    font-size: 24px;
    line-height: 120%;
    color: #18334d;
    font-family1: Gentona-Medium;
    margin: 0 0 16px
}

.simplifying_emi_start * {
    font-family1: inherit;
    font-size: inherit !important;
    line-height: inherit;
    color: inherit
}

.section_simplifying_finances .description {
    font-size: 18px;
    max-width: 298px;
    letter-spacing: -.02em;
    color: #70767e;
    margin: 0 0 24px
}

.section_simplifying_finances .description+.mgz-element-video {
    margin-top: 41px
}

.bank-logos-for-finance>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 14px
}

.bank-logos-for-finance>.mgz-element-inner:before {
    display: none
}

.bank-logos-for-finance>.mgz-element-inner:after {
    display: none
}

.banking-icon .mgz-element-inner {
    height: auto
}

.banking-icon {
    width: 64px;
    height: 64px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.simplifying_finances_column_middle {
    max-width: 368px;
    display: flex;
    flex-wrap: wrap
}

.simplifying_finances_column_middle>.mgz-element-inner {
    max-width: calc(100% - 2px)
}

.section_simplifying_finances .simplifying_finances_column_middle:after {
    content: "";
    width: 2px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #dedede 40.4%, #dedede 68.47%, rgba(255, 255, 255, 0) 100%);
    opacity: .4;
    height: inherit;
    display: inline-block;
    margin-left: 59px
}

.simplifying_finances_column_right {
    max-width: 299px;
    margin-left: 53px
}

.section_simplifying_finances .view_more a {
    margin: 28px 0 0;
    background: #0f2235;
    width: 100%;
    justify-content: center;
    font-size: 16px !important;
    padding: 20px 0;
    line-height: 16px;
    color: #fff;
    max-width: 100%
}

.section_simplifying_finances .view_more a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17' viewBox='0 0 26 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.2126 7.42708C16.611 6.04774 14.9687 3.89321 14.9687 0.875H17.2812C17.2812 3.08481 18.5344 4.71534 19.9374 5.85522C20.6323 6.41986 21.3331 6.83664 21.8622 7.1122C22.1253 7.24926 22.3424 7.34951 22.4901 7.41412C22.5638 7.44639 22.62 7.46964 22.6556 7.48404L22.6932 7.49899L22.6976 7.5007L22.6997 7.50149L25.1803 8.43172L22.81 9.61686L22.8009 9.62147L22.7598 9.64283C22.7217 9.66281 22.663 9.69414 22.5866 9.73645C22.4336 9.82115 22.2105 9.94932 21.9409 10.1179C21.3991 10.4565 20.6816 10.9503 19.9696 11.5733C18.4971 12.8618 17.2812 14.4954 17.2812 16.2917H14.9687C14.9687 13.463 16.8361 11.2424 18.4469 9.83296C18.4828 9.80153 18.5187 9.77041 18.5546 9.73958H0.708252V7.42708H18.2126Z' fill='%23fff'/%3E%3C/svg%3E");
    margin-top: 2px
}

.section_simplifying_finances .view_more a:hover {
    background: #0f2235;
    color: #fff
}

.section_simplifying_finances .view_more a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17' viewBox='0 0 26 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.2126 7.42708C16.611 6.04774 14.9687 3.89321 14.9687 0.875H17.2812C17.2812 3.08481 18.5344 4.71534 19.9374 5.85522C20.6323 6.41986 21.3331 6.83664 21.8622 7.1122C22.1253 7.24926 22.3424 7.34951 22.4901 7.41412C22.5638 7.44639 22.62 7.46964 22.6556 7.48404L22.6932 7.49899L22.6976 7.5007L22.6997 7.50149L25.1803 8.43172L22.81 9.61686L22.8009 9.62147L22.7598 9.64283C22.7217 9.66281 22.663 9.69414 22.5866 9.73645C22.4336 9.82115 22.2105 9.94932 21.9409 10.1179C21.3991 10.4565 20.6816 10.9503 19.9696 11.5733C18.4971 12.8618 17.2812 14.4954 17.2812 16.2917H14.9687C14.9687 13.463 16.8361 11.2424 18.4469 9.83296C18.4828 9.80153 18.5187 9.77041 18.5546 9.73958H0.708252V7.42708H18.2126Z' fill='%23fff'/%3E%3C/svg%3E")
}

.section_simplifying_finances .description+.mgz-element-video video {
    border-radius: 5px
}

.simplifying_finances_column_middle:before {
    display: none
}

.simplifying_finance_right_image img {
    margin: 41px 0 0
}

.simplifying_finances_column_left img {
    max-width: 335px
}

.simplifying_finances_column_left {
    display: flex;
    flex-wrap: wrap
}

.simplifying_finances_column_left:before {
    display: none
}

.simplifying_finances_column_left:after {
    content: "";
    width: 2px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #dedede 40.4%, #dedede 68.47%, rgba(255, 255, 255, 0) 100%);
    opacity: .4;
    height: inherit;
    display: inline-block;
    margin: 0 auto 0 59px;
    height: 100%
}

.simplifying_finance_bottom>.mgz-element-inner>.inner-content:before,
.simplifying_finance_bottom>.mgz-element-inner>.inner-content:after {
    display: none
}

.simplifying_finance_bottom>.mgz-element-inner>.inner-content {
    display: flex;
    justify-content: space-between
}

.simplifying_finance_bottom>.mgz-element-inner>.inner-content>.mgz-element-column {
    max-width: 396px;
    margin-left: 0
}

.simplifying_finances_column_middle>.mgz-element-inner {
    max-width: 335px
}

.simplifying_finance_bottom>.mgz-element-inner>.inner-content>.simplifying_finances_column_right {
    max-width: 335px
}

.slider-for .slick-slide {
    margin: 0
}

.slider-nav .slick-slide {
    margin: 0 8.5px;
    height: inherit
}

.section_beyond .beyond_top_portion {
    position: absolute;
    z-index: 1;
    width: 1366px;
    left: 50%;
    transform: translate(-50%, 0px);
    max-width: 100%
}

.beyond_top_portion .block_title {
    line-height: 116%;
    letter-spacing: -.02em;
    color: #f7fbff;
    margin: 96px 0 34px;
    text-shadow: none;
    font-family1: Gentona-Semibold
}

.beyond_top_portion .description {
    font-size: 18px;
    color: #d9e9f4
}

.section_beyond .slider-nav {
    position: absolute;
    z-index: 1;
    width: 1366px;
    left: 50%;
    transform: translate(-50%, 0px);
    max-width: 100%;
    top: 242px
}

.slider-nav-video {
    display: none
}

.section_beyond .slick-active .slider-nav-video * {
    height: 100%
}

.slider-nav .slick-track {
    display: flex
}

.slider-nav .slick-slide>div {
    height: 100%
}

.slider-nav-column {
    height: 100%
}

.section_beyond .beyond_slider_caption {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0px);
    width: 100%;
    min-height: 219px;
    padding-top: 84px;
    border-radius: 0 0 4px 4px
}

.beyond_slider_caption .beyond_slider_caption_title {
    font-size: 33.1163px;
    line-height: 117%;
    letter-spacing: -.03em;
    color: #ebf8ff;
    font-family1: Gentona-SemiBold-Italic;
    max-width: 264px;
    text-align: center;
    margin: 0 auto;
    display: none
}

.beyond_slider_caption .beyond_slider_caption_title * {
    font-family1: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    letter-spacing: inherit
}

.beyond_slider_caption .description {
    color: #fff;
    display: none;
    font-size: 18px;
    max-width: 264px;
    margin: 9px auto 0;
    text-align: center
}

.slick-active .beyond_slider_caption_title {
    color: #fff;
    display: block
}

.slick-active .beyond_slider_caption .description {
    display: block
}

.beyond_slider_caption_bg1 {
    background: linear-gradient(180deg, rgba(4, 20, 50, 0) 0%, #021438 79.05%)
}

.beyond_slider_caption_bg2 {
    background: linear-gradient(180deg, rgba(2, 30, 78, 0) 0%, #090f35 79.05%)
}

.beyond_slider_caption_bg3 {
    background: linear-gradient(180deg, rgba(46, 22, 60, 0) 0%, #3a1f2a 79.05%)
}

.slider-nav .slick-dots li button:before {
    display: none
}

.slider-nav .slick-dots li button {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .3)
}

.slider-nav .slick-dots li {
    width: 12px;
    height: 12px;
    vertical-align: top
}

.slider-nav .slick-dots li.slick-active button {
    background: #fff
}

.slider-nav .slick-dots li.slick-active {
    opacity: 1
}

.slider-nav .slick-dots li button:hover {
    border: none
}

.slider-nav .slick-dots {
    display: flex;
    margin: 33px 0 0;
    position: static;
    justify-content: center
}

.slider-for img {
    height: 832px;
    object-fit: cover
}

.slider-nav .slick-arrow {
    top: -65px
}

.slider-nav-column .slider-nav-video-img img {
    border: 1px solid #563f72;
    border-radius: 4px;
    opacity: 1
}

.slick-active .slider-nav-video-img img {
    border-color: rgba(142, 157, 179, .3);
    opacity: 1
}

.section_beyond .dot_slider_view {
    width: 99px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
    bottom: 90px
}

.section_our_community .dot_slider_view {
    width: 99px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
    bottom: 96px
}

.s1_hypercharger .dot_slider_view {
    width: 99px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
    bottom: 70px
}

.dot_slider_view .slick-slide {
    height: 12px;
    background-color: rgba(255, 255, 255, .3);
    border-radius: 50%;
    margin: 0 4px;
    transform: scale(.5);
    outline: none;
    cursor: pointer;
    width: 12px;
    display: inline-block;
    vertical-align: top
}

.dot_slider_view .slick-slide.slick-active {
    transform: scale(.75)
}

.dot_slider_view .slick-slide.slick-active.slick-current {
    transform: scale(1);
    background-color: #fff
}

.beyond_slider_caption .mgz-element-inner {
    opacity: 0
}

.beyond_slider_caption .cssanimation,
.beyond_slider_caption .cssanimation span {
    animation-duration: .6s;
    animation-fill-mode: both
}

.beyond_slider_caption .cssanimation span {
    display: inline-block
}

.beyond_slider_caption .fadeInBottom {
    animation-name: fadeInBottom_view
}

@keyframes fadeInBottom_view {
    from {
        opacity: 0;
        transform: translateY(20%)
    }

    to {
        opacity: 1
    }
}

.what_defines .mgz-tabs .mgz-tabs-nav.nav_tab_fixed {
    position: fixed;
    top: 52px;
    z-index: 1;
    max-width: 1246px;
    width: 100%;
    background: #fff
}

.tabing_images>.mgz-element-inner>.inner-content>.mgz-element {
    max-width: calc(50% - 5px)
}

.what_defines .sticky_tab .mgz-tabs-content {
    padding-top: 105px
}

.best_matches_answer_description p {
    display: none
}

.best_matches_progressbar+.best_matches_question_steps p {
    display: block
}

.best_matches_question_steps .best_matches_answer:nth-last-of-type(2) {
    margin-bottom: 32px
}

.ola_get_in_touch {
    padding: 0 40px
}

.s1_homepage_banner .hyper_charger_caption_section {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0 auto;
    left: 0;
    transform: unset;
    height: 100%
}

.hyper_charger_caption_section_column .hyper_charger_banner_top_section {
    background: linear-gradient(180deg, rgb(255 245 228/60%) 0%, rgba(255, 245, 228, 0) 100%);
    min-height: 345px;
    text-shadow: none;
    color: #173c69;
    font-family1: Gentona-Semibold;
    line-height: 108%;
    padding: 106px 0 0;
    text-align: center
}

.hyper_charger_banner_top_section>.mgz-element-inner {
    max-width: 539px;
    margin: 0 auto
}

.hyper_charger_banner_bottom_section>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    min-height: inherit;
    justify-content: center;
    padding: 84px 0 0
}

.banner_caption_bottom_list .banner_caption_bottom_list_value {
    font-family1: Gentona-SemiBold-Italic;
    font-size: 36px;
    line-height: 116%;
    letter-spacing: -.03em;
    color: #fff;
    text-align: center
}

.banner_caption_bottom_list_value * {
    font-family1: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    letter-spacing: inherit
}

.banner_caption_bottom_list .banner_caption_bottom_list_title {
    font-size: 16px;
    line-height: 19px;
    color: #a2b3c4;
    margin: 4px 0 0;
    text-align: center
}

.banner_caption_bottom_list_title * {
    font-family1: inherit;
    font-size: inherit;
    color: inherit
}

.hyper_charger_banner_section .s1_homepage_banner_image img {
    height: 100vh;
    object-fit: cover
}

.hyper_charger_banner_bottom_section {
    background: linear-gradient(180deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, 0) 100%);
    width: 100%;
    min-height: 239px
}

.hyper_charger_caption_section_column {
    height: 100vh
}

.hyper_charger_banner_bottom_section .banner_caption_bottom_list {
    display: flex;
    text-align: center;
    align-items: center
}

.hyper_charger_caption_section .hyper_charger_banner_bottom_section {
    background: linear-gradient(0deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, 0) 100%);
    width: 100%;
    min-height: 239px;
    position: absolute;
    bottom: 0
}

.hyper_charger_banner_bottom_section .banner_caption_bottom_list:after {
    content: "";
    width: 1px;
    height: 37px;
    display: inline-block;
    border-right: 1px solid;
    border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #8e9dac 49.2%, rgba(255, 255, 255, 0) 100%);
    border-image-slice: 1;
    margin: 0 40px
}

.hyper_charger_banner_bottom_section .banner_caption_bottom_list:last-child:after {
    display: none
}

.hypercharger_go_anywhere {
    background: linear-gradient(176.37deg, #0f142e 5.57%, #0c1024 99.86%)
}

.hyper_charger_top_section .block_title {
    text-shadow: none;
    line-height: 108%;
    color: #fff;
    margin: 96px 0 24px
}

.hyper_charger_top_section .description {
    font-size: 18px;
    line-height: 140%;
    display: flex;
    align-items: center;
    color: rgb(255 255 255/80%);
    max-width: 416px;
    margin: 0 0 56px
}

.hyper_charger_last_section_list .description {
    font-size: 48px;
    line-height: 120%;
    letter-spacing: -.03em;
    color: #fff;
    font-family1: Gentona-SemiBold-Italic
}

.hyper_charger_last_section_list>.mgz-element-inner {
    display: flex;
    align-items: center;
    gap: 16px
}

.hyper_charger_last_section_list>.mgz-element-inner:before,
.hyper_charger_last_section_list>.mgz-element-inner:after {
    display: none
}

.hyper_charger_last_section_list_title {
    font-size: 18px;
    line-height: 140%;
    color: #fff;
    font-style: italic
}

.hyper_charger_last_section_list_title * {
    font-family1: inherit !important;
    font-size: inherit !important
}

.hyper_charger_last_section_column>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap
}

.hyper_charger_last_section_list:after {
    content: "";
    border-right: 1px solid;
    border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 49.2%, rgba(255, 255, 255, 0) 100%);
    border-image-slice: 1;
    height: 69px;
    width: 1px;
    display: inline-block;
    margin: 0 32px
}

.hyper_charger_last_section_list {
    display: flex;
    align-items: center
}

.hyper_charger_last_section_list:last-child:after {
    display: none
}

.hyper_charger_last_section_column {
    padding: 24px 0 64px
}

.hyper_charger_near_you {
    background: #f5f8f7;
    padding: 0 0 96px
}

.hyper_charger_near_you_top_section .block_title {
    text-shadow: none;
    line-height: 108%;
    color: #18334d;
    font-family1: Gentona-Semibold;
    margin: 96px 0 56px
}

.hyper_charger_near_you_bottom_section>.mgz-element-inner>.inner-content {
    display: flex;
    gap: 24px
}

.hyper_charger_near_you_bottom_section>.mgz-element-inner>.inner-content:before,
.hyper_charger_near_you_bottom_section>.mgz-element-inner>.inner-content:after {
    display: none
}

.hypercharger_near_you_title {
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -.03em;
    color: #18334d;
    font-family1: Gentona-SemiBold-Italic;
    margin: 24px 0 8px
}

.hypercharger_near_you_title * {
    font-family1: inherit;
    font-size: inherit !important;
    color: inherit;
    line-height: inherit
}

.hyper_charger_near_you_bottom_section .description {
    font-size: 18px;
    letter-spacing: -.02em;
    color: #515c67
}

.hyper_charger_near_you_bottom_section .view_more a.mgz-btn {
    font-size: 16px !important;
    line-height: 16px
}

.hyper_charger_map__top_section .block_title {
    line-height: 108%;
    letter-spacing: -1px;
    color: #18334d;
    text-shadow: none;
    font-family1: Gentona-Semibold;
    margin: 88px 0 24px
}

.hyper_charger_map__top_section .description {
    font-size: 18px;
    line-height: 140%;
    display: flex;
    align-items: center;
    color: #515c67;
    margin: 0 0 48px
}

.hyper_charger_map_section {
    padding: 0 0 104px
}

.hypercharger_about_background_img .home_rising_fuel {
    background: 0 0
}

.hypercharger_about_background_img .home_rising_fuel .block-header-title {
    color: #2e4f5e;
    margin: 0 0 56px;
    max-width: 100%
}

.hypercharger_about_background_img .home_rising_fuel .block-header-title-col {
    max-width: 496px
}

.hypercharger_about_background_img .home_rising_description_title {
    margin: 0 0 4px;
    max-width: 311px;
    letter-spacing: -.03em;
    color: #2e4f5e;
    font-family1: Gentona-SemiBold-Italic
}

.hypercharger_about_background_img div.home_rising_description_maintenance .home_rising_description_title span {
    font-family1: inherit;
    margin-right: 0
}

.hypercharger_about_background_img div.home_rising_description_maintenance .home_rising_description_title strong {
    font-family1: inherit;
    margin-right: 0
}

.hypercharger_about_background_img .home_rising_description_list .description {
    margin: 0;
    max-width: 287px;
    color: #1f333c
}

.hypercharger_about_background_img .home_rising_description_maintenance .home_rising_description_list .description * {
    margin-right: 0
}

.hypercharger_about_background_img .home_rising_description_maintenance:first-of-type:after {
    background: linear-gradient(270deg, rgba(34, 59, 70, 0) 0%, rgba(34, 59, 70, .2) 100%);
    margin: 20px 0 20px 56px;
    opacity: 1
}

.hypercharger_about_background_img .home_rising_description_maintenance:nth-of-type(2):after {
    background: linear-gradient(270deg, rgba(34, 59, 70, 0) 0%, rgba(34, 59, 70, .2) 100%);
    margin: 20px 0 20px 56px;
    display: inline-block;
    height: 1px;
    width: 278px;
    vertical-align: top
}

.hypercharger_about_background_img .home_rising_description_list>.mgz-element-inner {
    gap: 24px
}

.hypercharger_about_background_img div.home_rising_description_maintenance .home_rising_description_title * {
    font-family1: inherit;
    font-size: inherit !important
}

.hypercharger-in-charge {
    background: #f8fbff
}

.hypercharger-in-charge .be-in-charge-on-the-move-head {
    max-width: 360px
}

.hypercharger-in-charge .charging_and_power_info {
    margin: 62px 0 94px
}

.hypercharger-in-charge .be-in-charge-on-the-move-link a:after {
    height: 13px
}

.hypercharger-in-charge .be-in-charge-on-the-move-inner {
    padding-bottom: 97px
}

.hypercharger-in-charge .be-in-charge-on-the-move-inner>.inner-content>.mgz-col-md-6:first-child {
    max-width: 40%
}

.hypercharger-in-charge .be-in-charge-on-the-move-inner>.inner-content>.mgz-col-md-6:nth-child(2) {
    max-width: 60%;
    width: 652px;
    float: right
}

.hypercharger-in-charge .be-in-charge-on-the-move-items-inner>.inner-content {
    gap: 20px;
    max-width: 652px
}

.hypercharger-in-charge .be-in-charge-on-the-move-item-img img {
    border-radius: 4px
}

.section_our_community.full_width_row_content_no_paddings {
    z-index: 0
}

@media (min-width:768px) {

    .page-header.header_top_content_bg nav.header-menu.header-menu-left,
    .page-header.header_top_content_bg nav.header-menu.header-menu-right {
        display: block
    }

    .page-header nav.header-menu.header-menu-left,
    .page-header nav.header-menu.header-menu-right {
        display: none
    }
}

@media (max-width:1200px) {
    .column.main .pick_from_the_best_product .take_your_pick .products-grid .product-items li {
        width: 258px;
        flex: 0 0 258px
    }

    .column.main .pick_from_the_best_product .products-grid .product-items.model-section {
        flex-wrap: nowrap;
        gap: 15px
    }

    .column.main .pick_from_the_best_product .take_your_pick .products-grid .product-items.widget-product-grid {
        flex-wrap: nowrap;
        gap: 14px
    }

    .pick_from_the_best_product .products-grid.grid {
        width: 100%;
        overflow: auto
    }

    .simplifying_finances_column_right {
        max-width: 100%;
        margin-left: 0;
        padding-left: 15px
    }

    .simplifying_finances_column_middle {
        max-width: 100%
    }
}

@media (max-width:1024px) {
    .loved-across-india-s1 {
        padding: 50px 0
    }

    .s1_faq_info {
        padding: 50px 0
    }

    .pick_your_title_description strong {
        font-size: 36px
    }

    .pick_from_the_best_product {
        padding: 50px 0
    }

    .section_simplifying_finances {
        padding: 50px 0
    }

    .section_simplifying_finances .block_title {
        font-size: 40px
    }
}

@media (max-width:767px) {
    .s1_hypercharger .home_experience_center {
        padding: 36px 0 44px
    }

    .s1_hypercharger .dot_slider_view {
        bottom: 36px
    }

    .slider .slick-dots li {
        margin: 0 4.5px;
        width: 8px;
        height: 8px
    }

    .slider .slick-dots {
        margin: 0
    }

    .loved-across-india-top-section .block_title {
        font-size: 30px;
        line-height: 117%;
        margin: 0 0 12px
    }

    .loved-across-india-s1 {
        padding: 36px 0 60px
    }

    .loved-across-india-top-section .description {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 40px
    }

    .ola_s1_across_india_content .description {
        font-size: 20px
    }

    .ola_s1_across_india_video_section .mgz-video a.mgz-magnific {
        width: 122px;
        height: 122px
    }

    .ola_s1_across_india_list .loved_across_user_img img {
        max-width: 122px
    }

    .ola_s1_across_india_list .ola_s1_across_india_video_section.mgz-element {
        max-width: 122px;
        margin-bottom: -61px
    }

    .ola_s1_across_india_content>.mgz-element-inner {
        padding: 82px 24px 24px
    }

    .ola_s1_across_india_content .description {
        margin: 0 0 4px
    }

    .ola_s1_across_india_content .ola_s1_loved_across_username {
        font-size: 14px
    }

    .s1_hypercharger .home_experience_top_portion .block_title br {
        display: none
    }

    .s1_hypercharger .home_experience_top_portion .block_title {
        max-width: 335px
    }

    .s1_hypercharger .experince-center-name {
        padding: 0 16px
    }

    .s1_hypercharger .experince-center-name span {
        font-size: 24px
    }

    .s1_hypercharger .experince-center-address {
        margin: 6px 0 0;
        padding: 0 16px;
        font-size: 16px;
        line-height: 22px
    }

    .loved-across-india-s1 .experience-ceter-single {
        padding: 0
    }

    .loved-accros-india-s1-bottom .slick-list {
        margin: 0
    }

    .loved-across-india-s1 .experience-ceter-single .slick-slide {
        transform: scale(.93)
    }

    .loved-across-india-s1 .experience-ceter-single .slick-active {
        transform: scale(1)
    }

    .s1_hyper_charger_info .experience-ceter-single .slick-slide {
        transform: scale(.89)
    }

    .s1_hyper_charger_info .experience-ceter-single .slick-active {
        transform: scale(1)
    }

    .s1_faq_info .faq-content .faq-accordion .ui-accordion-header {
        font-size: 22px;
        padding: 20px 0 22px
    }

    .s1_faq_info .faq-content .faq-accordion .ui-accordion-header .faq_question {
        padding: 0
    }

    .s1_faq_info {
        padding: 36px 0
    }

    .s1_faq_info .s1_faq_experts a.mgz-btn {
        width: 100%
    }

    .s1_faq_info .block_title {
        font-size: 30px;
        line-height: 116%;
        letter-spacing: -.03em;
        margin: 0 0 12px
    }

    .s1_faq_info .faq_content_left .description {
        font-size: 16px;
        line-height: 24px
    }

    #html-body .s1_faq_info .faq_content_left {
        margin-bottom: 32px
    }

    .s1_faq_info .faq_content_rightside .view_more a {
        font-size: 16px !important;
        line-height: 16px
    }

    .s1_faq_info .s1_faq_experts:before {
        margin: 40px 0 28px
    }

    .s1_faq_experts .s1_faq_experts_title {
        font-size: 22px;
        margin: 0 0 12px
    }

    .s1_faq_info .s1_faq_experts .description {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 28px
    }

    .pick_your_title_description strong {
        font-size: 30px;
        line-height: 116%;
        margin: 0 0 12px
    }

    .pick_from_the_best_product .pick_your_title_description.s1_mobile_pick_title_description p {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 12px
    }

    .pick_from_the_best_product .pick_your_title_description+.take_your_pick {
        width: 100%;
        overflow: auto;
        margin-bottom: 28px
    }

    .column.main .pick_from_the_best_product .take_your_pick .products-grid .product-items li {
        flex: 0 0 50%;
        width: 50%;
        max-width: 100%
    }

    .column.main .pick_from_the_best_product .take_your_pick .products-grid .product-items.widget-product-grid {
        gap: 0px;
        display: flex
    }

    .column.main .pick_from_the_best_product .take_your_pick .products-grid .product-items li.product-item:nth-child(3) {
        display: inline-block
    }

    .column.main .pick_from_the_best_product .products-grid .product-items.model-section {
        display: flex;
        gap: 0;
        flex-wrap: wrap;
        margin: 0 0 20px;
        padding: 0 20px !important
    }

    .pick_from_the_best_product .vcDropdown_wrapper__Azybq {
        max-width: unset;
        width: 100%
    }

    .pick_from_the_best_product div.info-section-list p.info-section-list-value {
        font-size: 18px
    }

    .pick_from_the_best_product .info-section-list-label {
        display: block
    }

    .pick_from_the_best_product .take_your_pick p.info-section-list-label {
        font-size: 12px;
        line-height: 16px;
        color: #515c67;
        margin: 0 0 4px
    }

    .pick_from_the_best_product .info-section-list {
        padding: 16px 20px
    }

    .pick_from_the_best_product .product_modes {
        min-height: unset
    }

    .pick_from_the_best_product .price-section {
        padding: 16px 0;
        position: relative
    }

    .pick_from_the_best_product .brochure_info_rightportion>div {
        flex-wrap: wrap
    }

    .pick_from_the_best_product .brochure_info_rightportion>div>.full_spec_sheet.moe-btn {
        order: -1
    }

    .pick_from_the_best_product .brochure_info_rightportion .full_spec_sheet a {
        background: #0f2235;
        height: 56px
    }

    .pick_from_the_best_product .brochure_info_rightportion .full_spec_sheet a {
        background: #0f2235;
        height: 56px;
        padding: 19px 0;
        font-size: 16px;
        line-height: 16px;
        width: 100%;
        margin: 0
    }

    .pick_from_the_best_product .view_brochure a {
        height: 56px;
        width: 100%
    }

    .column.main .pick_from_the_best_product .take_your_pick .products-grid .product-items .products_title_name {
        display: none
    }

    .s1_desktop_pick_title_description {
        display: none
    }

    .s1_desktop_pick_title_description {
        display: none
    }

    .pick_from_the_best_product .child-model-text {
        font-size: 14px;
        line-height: 13px
    }

    .pick_from_the_best_product .vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_titleTxt__I3wIe:after {
        width: 10px;
        height: 5px;
        margin: 5px 0 0 6px
    }

    .pick_from_the_best_product .take_your_pick .product-item .price-box .price {
        font-size: 18px;
        line-height: 23px
    }

    .pick_from_the_best_product .take_your_pick .product-item .price-box {
        margin: 0 0 3px
    }

    .pick_from_the_best_product .emistart {
        font-size: 12px
    }

    .pick_from_the_best_product .vcDropdown_wrapper__Azybq .vcDropdown_variantName__llaRA .vcDropdown_titleTxt__I3wIe .vcDropdown_subTxt__9SBJe {
        font-size: 16px;
        line-height: 12px
    }

    .pick_from_the_best_product .vcDropdown_olaLogo__zbyfq {
        max-height: 14px
    }

    .pick_from_the_best_product .take_your_pick .product-image-container .product-image-photo {
        max-width: 140px;
        margin-left: 0
    }

    span.from_label {
        font-size: 18px
    }

    .column.main .pick_from_the_best_product .take_your_pick .products-grid .product-items li:nth-child(2) .product_price_info:before {
        content: "";
        background: linear-gradient(270deg, rgba(105, 140, 168, 0) -7.6%, rgba(105, 140, 168, .06) 51.2%, rgba(105, 140, 168, 0) 110%);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
        display: block;
        top: 0;
        left: 0
    }

    .column.main .pick_from_the_best_product .take_your_pick .products-grid .product-items li:nth-child(2) .product_certified_range:before {
        content: "";
        background: linear-gradient(270deg, rgba(105, 140, 168, 0) -7.6%, rgba(105, 140, 168, .06) 51.2%, rgba(105, 140, 168, 0) 110%);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
        display: block;
        top: 0;
        left: 0
    }

    .pick_from_the_best_product .product_certified_range {
        position: relative
    }

    .column.main .pick_from_the_best_product .take_your_pick .products-grid .product-items li:nth-child(2) .product_modes_colors:before {
        content: "";
        background: linear-gradient(270deg, rgba(105, 140, 168, 0) -7.6%, rgba(105, 140, 168, .06) 51.2%, rgba(105, 140, 168, 0) 110%);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
        display: block;
        top: 0;
        left: 0
    }

    .pick_from_the_best_product .product_modes_colors {
        position: relative
    }

    .pick_from_the_best_product .take_your_pick .products-grid .product-items.widget-product-grid .option-section {
        max-width: unset;
        padding: 16px 20px
    }

    .pick_from_the_best_product .product_modes .modes {
        min-height: 46px
    }

    .pick_from_the_best_product .brochure_info_leftportion {
        display: none
    }

    .pick_from_the_best_product .brochure_info_rightportion>div>div {
        flex: 0 0 100%
    }

    .pick_from_the_best_product .mgz-element.mgz-element-row.brochure_info.full_width_row_content_no_paddings {
        margin-bottom: 0;
        padding: 0 20px
    }

    .pick_from_the_best_product {
        padding: 36px 0 29px
    }

    .pick_from_the_best_product .s1_air_colors_html,
    .pick_from_the_best_product .s1_colors_html,
    .pick_from_the_best_product .s1_pro_colors_html {
        min-height: unset
    }

    .column.main .pick_from_the_best_product .products-grid .product-items li.product-item:nth-child(3) {
        margin: 0
    }

    .pick_from_the_best_product .product-item-info-image {
        margin: 0 0 17px
    }

    .pick_from_the_best_product .take_your_pick .product-items li.product-item select {
        font-size: 12px;
        line-height: 12px
    }

    .pick_from_the_best_product .take_your_pick {
        padding: 0
    }

    .pick_from_the_best_product .take_your_pick .products-grid .product-item-info .product-item-details>div {
        padding-left: 20px;
        padding-right: 20px
    }

    .column.main .pick_from_the_best_product .take_your_pick .products-grid .product-items li.product-item:nth-child(3) .product-item-details>div {
        padding-left: 0
    }

    .pick_from_the_best_product .take_your_pick .products-grid .product-item-info .product-item-details>.info-section {
        padding-left: 0;
        padding-right: 0
    }

    .s1_mobile_pick_title_description {
        display: block
    }

    .pick_your_title_description {
        max-width: 100%;
        padding: 0 20px
    }

    .s1_hypercharger .experince-center-img img {
        max-height: 80px
    }

    .s1_hypercharger .experince-center-img {
        margin: 0 0 -13px;
        padding-left: 6px
    }

    .s1_hypercharger .experince-center-details {
        padding: 0 0 24px
    }

    .column.main .pick_from_the_best_product .take_your_pick .products-grid .product-items li.product-item:nth-child(3) .info-section-list {
        padding-left: 0
    }

    .pick_from_the_best_product .take_your_pick .products-grid .swatch-attribute.color .swatch-attribute-options {
        max-width: 152px;
        padding-right: 10px
    }

    .section_simplifying_finances {
        padding: 36px 0
    }

    .section_simplifying_finances .block_title {
        font-size: 30px;
        line-height: 116%;
        margin: 0 0 28px;
        max-width: 288px
    }

    .section_simplifying_finances .container_width_1246:last-child>.mgz-element-inner>.inner-content {
        display: flex;
        flex-wrap: nowrap;
        gap: 27px;
        overflow: auto
    }

    .section_simplifying_finances .container_width_1246:last-child>.mgz-element-inner>.inner-content>div {
        flex: 0 0 298px
    }

    .simplifying_finances_column_middle>.mgz-element-inner {
        max-width: 100%
    }

    .section_simplifying_finances .simplifying_finances_column_middle:after {
        display: none
    }

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

    .section_simplifying_finances .container_width_1246:last-child>.mgz-element-inner>.inner-content:before,
    .section_simplifying_finances .container_width_1246:last-child>.mgz-element-inner>.inner-content:after {
        display: none
    }

    .simplifying_emi_start {
        font-size: 22px;
        line-height: 116%;
        margin: 0 0 12px
    }

    .section_simplifying_finances .description {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 24px;
        color: #515c67
    }

    .banking-icon {
        width: 40px;
        height: 40px
    }

    .bank-logos-for-finance>.mgz-element-inner {
        gap: 16px 8px
    }

    .section_simplifying_finances .description+.mgz-element-video {
        margin-top: 28px
    }

    .s1_hypercharger .home_experience_top_portion .description {
        margin: 15px 0
    }

    .section_beyond .slider-nav {
        padding: 0
    }

    .slider-nav-column .slider-nav-video-img img {
        height: 512px;
        object-fit: cover
    }

    .slider-nav .slick-slide {
        margin: 0;
        padding: 20px 0;
        transform: scale(.91);
        transition: transform .3s linear
    }

    .slider-nav .slick-active {
        transform: scale(1)
    }

    .beyond_slider_caption .beyond_slider_caption_title {
        font-size: 28px;
        max-width: 100%;
        text-align: left;
        margin: 0 20px
    }

    .beyond_slider_caption .description {
        font-size: 14px;
        line-height: 24px;
        margin: 8px 20px 0
    }

    .section_beyond .beyond_slider_caption {
        padding: 0 0 28px;
        min-height: unset
    }

    .beyond_top_portion .block_title {
        font-size: 30px;
        margin: 36px 0 32px
    }

    .section_beyond .slider-nav {
        top: 159px
    }

    .slider-nav .slick-dots {
        display: none
    }

    .slider-for img {
        height: 715px
    }

    .beyond_top_portion .description {
        font-size: 16px
    }

    .dot_slider_view .slick-slide {
        width: 8px;
        height: 8px
    }

    .section_our_community .dot_slider_view {
        bottom: 52px
    }

    .tabing_images>.mgz-element-inner>.inner-content>.mgz-element {
        max-width: 100%
    }

    .pick_from_the_best_product .take_your_pick .product-item .price-box .rupee_symbol {
        font-size: 15px
    }

    .pick_from_the_best_product .take_your_pick .swatch-attribute.color .swatch-option {
        font-size: 14px;
        height: 14px
    }

    .take_your_pick .swatch-attribute.color {
        min-height: 70px
    }

    .pick_from_the_best_product .take_your_pick .product-image-container .product-image-photo {
        max-width: 80%
    }

    .specification_sheet_popup>div>div>div>div::-webkit-scrollbar {
        display: block !important
    }

    .spec_sheet_close_btn a {
        width: 32px;
        height: 32px;
        margin: 9px 15px 0 0
    }

    .s1_hypercharger .experince-center {
        height: 254px
    }

    .experince-center .experince-center-address {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical;
        height: 68px !important
    }

    .custom_popup_bg {
        left: 0;
        top: auto;
        transform: unset;
        border-radius: 8px 8px 0 0;
        padding: 0 20px;
        bottom: 0;
        max-width: 100%
    }

    .custom_close_btn {
        right: 20px;
        top: 20px
    }

    .best_matches_progressbar {
        margin: 34px 0 46px 20px
    }

    .best_matches_question_steps {
        min-height: 500px;
        padding: 0 20px
    }

    .steps_previous_next_btn .btn-bg {
        margin: 0 0 54px
    }

    .hyper_charger_banner_section .s1_homepage_banner_image img {
        height: 568px;
        object-fit: cover
    }

    .hyper_charger_caption_section_column .hyper_charger_banner_top_section {
        min-height: 211px;
        padding: 79px 20px 0;
        font-size: 30px;
        line-height: 30px;
        letter-spacing: -.02em;
        color: #1d315c;
        font-family1: Gentona-SemiBold-Italic
    }

    .hyper_charger_caption_section .hyper_charger_banner_bottom_section {
        min-height: 128px
    }

    .hyper_charger_banner_bottom_section .banner_caption_bottom_list:after {
        height: 29px;
        margin: 0 20px
    }

    .banner_caption_bottom_list .banner_caption_bottom_list_value {
        font-size: 24px
    }

    .banner_caption_bottom_list .banner_caption_bottom_list_title {
        font-size: 14px;
        line-height: 16px;
        margin: 2px 0 0
    }

    .s1_homepage_banner .hyper_charger_caption_section>.mgz-element-inner>.inner-content {
        height: inherit
    }

    .hyper_charger_caption_section_column {
        height: 100%
    }

    .hyper_charger_banner_bottom_section>.mgz-element-inner {
        padding: 37px 20px 0
    }

    .hyper_charger_map__top_section .block_title {
        margin: 32px 0 24px;
        font-size: 30px;
        line-height: 117%;
        letter-spacing: -.03em
    }

    .hyper_charger_map__top_section .description {
        font-size: 16px;
        margin: 0 0 24px
    }

    .hyper_charger_map_section {
        padding: 0 0 32px
    }

    .hypercharger_about_background_img .price_in_city.home_rising_fuel {
        background: 0 0
    }

    .hypercharger_about_background_img .price_in_city.home_rising_fuel {
        padding: 32px 0 0;
        line-height: 117%;
        letter-spacing: -.03em;
        color: #18334d;
        background: linear-gradient(180deg, #edf8fc 0%, rgba(231, 241, 246, 0) 100%)
    }

    .hypercharger_about_background_img .home_rising_fuel .block-header-title {
        padding: 0;
        color: #18334d
    }

    .hypercharger_about_background_img .home_rising_maintenance>.mgz-element-inner {
        flex-wrap: wrap
    }

    .hypercharger_about_background_img .home_rising_description_list>.mgz-element-inner>.mgz-element-single_image {
        display: block
    }

    .hypercharger_about_background_img .home_rising_description_list>.mgz-element-inner {
        gap: 15px;
        flex-wrap: nowrap
    }

    .hypercharger_about_background_img .home_rising_description_list>.mgz-element-inner>.mgz-element-section {
        max-width: calc(100% - 48px)
    }

    .hypercharger_about_background_img .home_rising_description_maintenance>.mgz-element-inner {
        max-width: 100%;
        height: auto;
        width: 100%
    }

    .hypercharger_about_background_img .home_rising_fuel .block-header-title-col {
        margin-right: 0
    }

    .hypercharger_about_background_img .home_rising_description_maintenance:first-of-type:after {
        width: 100%;
        height: 1px
    }

    .hypercharger_about_background_img .home_rising_description_maintenance:first-of-type:after {
        background: linear-gradient(90deg, rgba(255, 255, 255, .2) 0%, rgba(39, 73, 98, .048) 100%)
    }

    .hypercharger_about_background_img .home_rising_description_maintenance:nth-of-type(2):after {
        background: linear-gradient(90deg, rgba(255, 255, 255, .2) 0%, rgba(39, 73, 98, .048) 100%);
        width: 100%
    }

    .hyper_charger_near_you_bottom_section>.mgz-element-inner>.inner-content {
        flex-wrap: wrap;
        gap: 40px
    }

    .hyper_charger_last_section_list .description {
        font-size: 32px;
        line-height: 116%
    }

    .hyper_charger_last_section_list_title {
        font-size: 16px
    }

    .hyper_charger_last_section_list {
        width: calc(50% - 20.5px)
    }

    .hyper_charger_last_section_list:first-child {
        width: calc(50% + 20.5px)
    }

    .hyper_charger_last_section_list:after {
        margin: 0 20px
    }

    .hyper_charger_last_section_list>.mgz-element-inner {
        flex-wrap: wrap;
        align-content: flex-start;
        gap: 8px 0
    }

    .hyper_charger_last_section_column {
        padding: 24px 0 32px
    }

    .hypercharger_about_background_img .home_rising_description_title {
        color: #18334d
    }

    .hypercharger_about_background_img .home_rising_description_maintenance {
        flex: 0 0 100%
    }

    .hypercharger_about_background_img .home_rising_description_title {
        max-width: 100%;
        font-size: 18px;
        line-height: 116%
    }

    .hypercharger_about_background_img .price_in_city.home_rising_fuel:after {
        display: inline-block;
        min-height: 428px;
        width: 100%;
        vertical-align: top;
        margin: -170px 0 0
    }

    .hypercharger_about_background_img .price_in_city .block-header-title h1 {
        margin: 0
    }

    .hypercharger_about_background_img .home_rising_fuel .block-header-title {
        margin: 0 0 32px
    }

    .hypercharger_about_background_img .home_rising_description_list .description {
        font-size: 16px;
        color: #798e9e
    }

    .hyper_charger_top_section .block_title {
        margin: 32px 0 24px;
        font-size: 30px;
        line-height: 116%;
        letter-spacing: -.03em
    }

    .hyper_charger_top_section .description {
        font-size: 16px;
        line-height: 24px;
        color: #fff;
        margin: 0 0 24px
    }

    .hypercharger-in-charge .be-in-charge-on-the-move-inner>.inner-content>.mgz-col-md-6:first-child {
        max-width: 100%
    }

    .hypercharger-in-charge .be-in-charge-on-the-move-items-inner>.inner-content {
        max-width: 100%
    }

    .hypercharger-in-charge .be-in-charge-on-the-move-inner>.inner-content>.mgz-col-md-6:nth-child(2) {
        max-width: 100%
    }

    .hypercharger-in-charge .container_width_1246 {
        padding-right: 0
    }

    .hypercharger-in-charge .be-in-charge-on-the-move-head br {
        display: none
    }

    .hypercharger-in-charge .be-in-charge-on-the-move-head {
        max-width: 296px;
        margin-bottom: 0
    }

    .hypercharger-in-charge .be-in-charge-on-the-move-inner .description {
        display: none
    }

    .hypercharger-in-charge .charging_and_power_info {
        margin: 19px 0 16px
    }

    .charging_and_power_info_value {
        margin-bottom: 2px
    }

    .hypercharger-in-charge .be-in-charge-on-the-move-inner .charger_list .description {
        display: block
    }

    .hypercharger-in-charge .be-in-charge-on-the-move-inner {
        padding-bottom: 36px
    }

    .hyper_charger_near_you_top_section .block_title {
        font-size: 30px;
        line-height: 116%;
        letter-spacing: -.03em;
        margin: 36px 0 32px
    }

    .hyper_charger_near_you_bottom_section img {
        border-radius: 4px
    }

    .hypercharger_near_you_title {
        font-size: 22px;
        margin: 16px 0 8px
    }

    .hyper_charger_near_you_bottom_section .description {
        font-size: 16px
    }

    .hyper_charger_near_you_bottom_section .view_more a.mgz-btn {
        margin-top: 8px
    }

    .hyper_charger_near_you {
        padding: 0 0 36px
    }

    .hypercharger-in-charge .be-in-charge-on-the-move-link a:after {
        height: 10px
    }

    .hypercharger-in-charge .be-in-charge-on-the-move-items-inner>.inner-content {
        padding-left: 0
    }

    .custom_popup_bg {
        padding: 0
    }

    .best_matches_question_steps strong {
        margin-bottom: 24px
    }

    .best_product_select {
        margin: 76px 0 0
    }

    .custom_popup_bg .best_product_select>img {
        margin: 16px auto 22px
    }

    .best_product_select .btn-bg {
        margin: 0 auto 53px
    }

    .ola_get_in_touch {
        padding: 0 20px
    }

    .simplifying_finance_right_image img {
        max-height: 180px;
        width: 100%;
        margin: 24px 0 0
    }

    .section_simplifying_finances .container_width_1246+.container_width_1246 {
        padding-left: 0;
        padding-right: 0
    }

    .section_simplifying_finances .container_width_1246:last-child>.mgz-element-inner>.inner-content {
        padding-left: 20px
    }

    .section_simplifying_finances .view_more a {
        margin: 24px 0 0
    }

    .simplifying_finance_bottom>.mgz-element-inner>.inner-content {
        display: flex;
        padding-left: 20px;
        padding-right: 20px;
        overflow: auto;
        gap: 27px
    }

    .simplifying_finance_bottom>.mgz-element-inner>.inner-content>.mgz-element-column {
        flex: 0 0 calc(100% - 37px);
        max-width: 100%
    }

    .simplifying_finance_bottom {
        margin-bottom: 56px
    }

    .section_simplifying_finances .mgz-element.simplifying_finance_bottom_mobile>.mgz-element-inner>.inner-content>.mgz-element {
        flex: 0 0 100%
    }

    .section_simplifying_finances .mgz-element.simplifying_finance_bottom_mobile .inner-content {
        padding-right: 20px
    }

    .section_simplifying_finances {
        padding-bottom: 47px
    }

    .s1_homepage_banner .s1_homepage_banner_up .s1_pro_logo img {
        max-width: 111px
    }

    .take_your_pick .product-image-container .product-image-wrapper {
        z-index: initial
    }

    .city_overlapped header.page-header.header_top_content_bg {
        z-index: 0
    }
}

@media (max-width:360px) {
    .pick_from_the_best_product .take_your_pick .products-grid .swatch-attribute.color .swatch-attribute-options {
        max-width: 142px;
        padding-right: 15px
    }

    .hyper_charger_banner_bottom_section .banner_caption_bottom_list:after {
        margin: 0 12px
    }
}

.s1_homepage_banner .s1_homepage_banner_image img {
    width: 100%
}

.s1_homepage_banner .s1_homepage_banner_up {
    position: absolute;
    top: 73px;
    left: 0;
    right: 0
}

.s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_title h2 {
    font-family1: 'Gentona-Bold-Italic';
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -.01em;
    margin: 16px 0
}

.s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_desc p {
    font-family1: 'Gentona-Regular';
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #303f62;
    margin: 0 0 32px
}

.s1_homepage_banner .s1_homepage_banner_up_btn_block {
    text-align: center !important
}

.s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_ordernow_btn {
    width: 155px;
    height: 48px;
    display: inline-block
}

.s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_ordernow_btn a {
    font-family1: 'Gentona-Medium';
    font-weight: 500;
    font-size: 16px !important;
    line-height: 24px;
    color: #fff !important;
    background: #1b2a4a;
    border-radius: 2px;
    width: 100%;
    padding: 12px 0 !important
}

.s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_testride_btn {
    width: 155px;
    height: 48px;
    border-radius: 2px;
    margin: 0 0 0 16px;
    display: inline-block
}

.s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_testride_btn a {
    font-family1: 'Gentona-Medium';
    font-weight: 500;
    font-size: 16px !important;
    line-height: 24px;
    color: #303f62;
    background: 0 0;
    width: 100%;
    padding: 11px !important;
    border-width: 1px;
    border-style: solid
}

.s1_homepage_banner .s1_homepage_banner_down {
    padding: 0;
    position: absolute;
    bottom: 70px;
    left: 0;
    width: 100%
}

.s1_homepage_banner .s1_homepage_banner_down .s1_homepage_banner_down_title {
    max-width: 750px;
    text-align: center;
    margin: 0 auto;
    padding-top: 30px
}

.s1_homepage_banner .s1_homepage_banner_down .s1_homepage_banner_down_title h2 {
    font-family1: 'Gentona-Semibold';
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -.03em
}

.s1_homepage_banner .s1_homepage_banner_down .s1_homepage_banner_down_mileage {
    max-width: 470px;
    text-align: center;
    margin: 0 auto
}

.s1_homepage_banner .s1_homepage_banner_down .mileage_subtitle h2 {
    font-family1: 'Gentona-SemiBold-Italic';
    font-weight: 400;
    font-size: 42px;
    line-height: 49px;
    letter-spacing: -.03em
}

.s1_homepage_banner .s1_homepage_banner_down .mileage_vs_text p {
    font-family1: 'Gentona-SemiBold-Italic';
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -.03em
}

.s1_homepage_banner .s1_homepage_banner_down .mileage_desc p {
    font-family1: 'Gentona-Book';
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #8e9dac;
    margin: 4px 0 0
}

.s1_homepage_banner .s1_homepage_banner_down .mileage_subtitle {
    display: inline-block
}

.s1_homepage_banner .s1_homepage_banner_down .mileage_vs_text {
    display: inline-block;
    margin: 19px 0 0 5px
}

.s1_homepage_banner .s1_homepage_banner_down .s1_homepage_banner_down_mileage .mgz-element-column {
    text-align: center
}

.s1_homepage_banner .s1_homepage_banner_down .s1_homepage_banner_down_mileage .mgz-element-column .mileage_desc {
    text-align: center
}

.s1_homepage_banner .s1_homepage_banner_up .s1_icon img {
    width: 43px
}

.s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_desc p:after {
    background-image: url('https://cdn.olaelectric.com/ev-discovery-platform/s1-images/cta-right-half-arrow.svg');
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    width: 6px;
    height: 9px;
    display: inline-block;
    margin: 0 0 0 4px
}

.s1_homepage_banner .banner_mob_image {
    display: none
}

.s1_homepage_banner_down_mileage .mgz-element-column:after {
    background-image: url('https://cdn.olaelectric.com/ev-discovery-platform/s1-images/s1_vertical_divider.svg');
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    width: 1px;
    height: 28px;
    display: flex;
    margin: -42px 0 0
}

.s1_homepage_banner_down_mileage .mgz-element-column:first-child:after {
    display: none
}

.s1_homepage_banner_down_mileage .mgz-element-column:first-child {
    padding-right: 30px
}

.s1_pro_banner_info .s1_homepage_banner_up .s1_pro_logo img {
    width: auto;
    max-width: 127px
}

.s1_pro_banner_info .s1_homepage_banner_up .s1_homepage_banner_up_desc p:after {
    background-image: none
}

.s1_pro_banner_info .s1_homepage_banner_up .s1_homepage_banner_up_testride_btn {
    color: #1b2a4a
}

.s1_pro_banner_info .s1_homepage_banner_down .mileage_subtitle h2,
.s1_pro_banner_info .s1_homepage_banner_down .mileage_vs_text p,
.s1_pro_banner_info .s1_homepage_banner_down .s1_homepage_banner_down_title h2 {
    color: #18334d
}

.s1_pro_banner_info .s1_homepage_banner_down .mileage_desc p {
    color: #374870
}

.s1_pro_banner_info .s1_homepage_banner_up .s1_homepage_banner_up_testride_btn a {
    border-color: #1b2a4a
}

.s1_pro_banner_info .s1_homepage_banner_up .s1_homepage_banner_up_title h2 {
    color: #1b2a4a
}

@media (max-width:767px) {
    .s1_homepage_banner .s1_homepage_banner_up {
        top: 72px
    }

    .s1_homepage_banner .s1_homepage_banner_down .mileage_desc p {
        font-size: 14px;
        margin: 2px 0 0
    }

    .s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_title h2 {
        font-size: 30px !important;
        line-height: 30px;
        max-width: 285px;
        text-align: center;
        margin: 16px auto;
        padding-top: 2px
    }

    .s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_desc p {
        font-size: 15px;
        margin: 0 0 20px
    }

    .s1_homepage_banner .s1_homepage_banner_down .s1_homepage_banner_down_title {
        max-width: 100%;
        padding-top: 24px;
        text-align: left !important;
        width: 340px;
        margin: 0 0 0 20px !important
    }

    .s1_homepage_banner .s1_homepage_banner_down .s1_homepage_banner_down_title h2 {
        font-size: 24px !important;
        line-height: 30px;
        padding: 0 20px 0 0;
        text-align: left
    }

    .s1_homepage_banner .s1_homepage_banner_down_mileage {
        max-width: 100%;
        padding: 0 0 0 20px
    }

    .s1_homepage_banner .s1_homepage_banner_down_mileage .inner-content {
        display: inline-flex
    }

    .s1_homepage_banner .mileage_subtitle h2 {
        font-size: 24px !important;
        line-height: 28px !important
    }

    .s1_homepage_banner .s1_homepage_banner_down .mileage_vs_text p {
        font-size: 14px
    }

    .s1_homepage_banner .mileage_vs_text {
        margin: 4px 0 0 5px !important
    }

    .s1_homepage_banner .mileage_vs_text p {
        font-size: 14px
    }

    .s1_homepage_banner .mileage_desc p {
        font-size: 14px;
        line-height: 16px;
        margin: 2px 0 0
    }

    .s1_homepage_banner_down_mileage .mgz-element-column {
        text-align: left !important;
        display: inline-block;
        padding-left: 20px
    }

    .s1_homepage_banner_down_mileage .mgz-element-column .mileage_desc {
        text-align: left !important
    }

    .s1_homepage_banner .s1_homepage_banner_down {
        padding: 0;
        bottom: 36px
    }

    .s1_homepage_banner .banner_desk_image {
        display: none
    }

    .s1_homepage_banner .s1_homepage_banner_up .s1_icon img {
        width: 38px
    }

    .s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_ordernow_btn {
        width: 162px;
        height: 44px;
        display: block;
        text-align: center;
        margin: 0 auto
    }

    .s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_ordernow_btn a {
        padding: 9px 0 11px !important
    }

    .s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_testride_btn {
        width: 162px;
        height: 44px;
        border: none;
        border-radius: 0;
        margin: 0 auto;
        display: block
    }

    .s1_homepage_banner .s1_homepage_banner_up .s1_homepage_banner_up_testride_btn a:after {
        background-image: url('https://cdn.olaelectric.com/ev-discovery-platform/s1-images/cta-right-half-arrow.svg');
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        width: 6px;
        height: 9px;
        display: inline-block;
        margin: 0 0 0 4px
    }

    .s1_homepage_banner .banner_mob_image {
        display: block
    }

    .s1_homepage_banner_down_mileage .mgz-element-column:first-child {
        padding-right: 0
    }

    .s1_homepage_banner .s1_homepage_banner_down .s1_homepage_banner_down_mileage .certified_range .mgz-element-inner {
        padding: 0 0 0 20px
    }

    .s1_homepage_banner .s1_homepage_banner_down .s1_homepage_banner_down_mileage .certified_range.cr1 {
        padding: 0 15px 0 0
    }

    .s1_homepage_banner .s1_homepage_banner_down .s1_homepage_banner_down_mileage .certified_range .mileage_subtitle .mgz-element-inner,
    .s1_homepage_banner .s1_homepage_banner_down .s1_homepage_banner_down_mileage .certified_range .mileage_vs_text .mgz-element-inner,
    .s1_homepage_banner .s1_homepage_banner_down .s1_homepage_banner_down_mileage .certified_range .mileage_desc .mgz-element-inner {
        padding: 0
    }

    .s1_pro_banner_info .s1_homepage_banner_up .s1_homepage_banner_up_testride_btn a {
        border: none
    }

    .s1_pro_banner_info .s1_homepage_banner_up .s1_homepage_banner_up_title h2 {
        color: #1d315c
    }

    .s1_pro_banner_info .s1_homepage_banner_up .s1_homepage_banner_up_testride_btn a {
        color: #1d315c
    }

    .s1_pro_banner_info .s1_homepage_banner_up .s1_homepage_banner_up_ordernow_btn a {
        background: #1d315c
    }

    .s1_pro_banner_info .s1_homepage_banner_up .s1_homepage_banner_up_desc p {
        color: #374870
    }

    .s1_pro_banner_info .s1_homepage_banner_down .mileage_subtitle h2,
    .s1_pro_banner_info .s1_homepage_banner_down .mileage_vs_text p,
    .s1_pro_banner_info .s1_homepage_banner_down .s1_homepage_banner_down_title h2 {
        color: #1d315c
    }
}

.s1_homepage_banner.dark .s1_homepage_banner_up .s1_homepage_banner_up_title h2,
.s1_homepage_banner.dark .s1_homepage_banner_up .s1_homepage_banner_up_desc p,
.s1_homepage_banner.dark .s1_homepage_banner_up .s1_homepage_banner_up_testride_btn a,
.s1_homepage_banner.dark .s1_homepage_banner_down .mileage_subtitle h2,
.s1_homepage_banner.dark .s1_homepage_banner_down .mileage_vs_text p,
.s1_homepage_banner.dark .s1_homepage_banner_down .s1_homepage_banner_down_title h2 {
    color: #fff !important
}

.s1_homepage_banner.dark .s1_homepage_banner_up .s1_homepage_banner_up_ordernow_btn {
    background: #fff
}

.s1_homepage_banner.dark .s1_homepage_banner_up .s1_homepage_banner_up_ordernow_btn a {
    color: #000
}

.s1_homepage_banner.dark .s1_homepage_banner_up .s1_homepage_banner_up_testride_btn {
    border: 1px solid #fff
}

.s1_homepage_banner.dark .s1_homepage_banner_down .mileage_desc p {
    color: #9a9da0
}

.s1_homepage_banner.dark .s1_homepage_banner_down {
    box-shadow: 0px -60px 90px 0 transparent;
    background: #1e1e1e
}

.s1_homepage_banner.dark .s1_homepage_banner_down .mgz-element-inner {
    box-shadow: 0px -60px 90px 0 transparent
}

.s1_homepage_banner.dark .s1_homepage_banner_up .s1_homepage_banner_up_desc p:after {
    background-image: url('https://cdn.olaelectric.com/ev-discovery-platform/s1-images/cta-right-half-arrow_white.svg')
}

@media only screen and (max-width:767px) {
    .s1_homepage_banner.dark .s1_homepage_banner_up .s1_homepage_banner_up_testride_btn a:after {
        background-image: url('https://cdn.olaelectric.com/ev-discovery-platform/s1-images/cta-right-half-arrow_white.svg')
    }

    .s1_homepage_banner.dark .s1_homepage_banner_up .s1_homepage_banner_up_testride_btn {
        border: none
    }

    .s1_homepage_banner.dark .s1_homepage_banner_up .s1_homepage_banner_up_ordernow_btn {
        background: 0 0 !important
    }
}

.s1_what_defines {
    background: #f5f8f7
}

.s1_what_defines .mgz-element-tab-position-top.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
    padding: 0 0 24px;
    background: 0 0;
    border: none;
    font-size: 24px;
    line-height: 28px;
    font-family1: 'Gentona-Regular';
    color: #62798a;
    margin: 0;
    letter-spacing: -.03em;
    font-weight: 500
}

.s1_what_defines .mgz-element-tab-position-top.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title.mgz-active>a {
    color: #2c363e !important
}

.s1_what_defines .mgz-tabs .mgz-tabs-tab-title>a span {
    font-family1: inherit;
    line-height: inherit
}

.s1_what_defines .mgz-tabs .mgz-tabs-nav {
    text-align: center;
    margin: 0 0 96px
}

.s1_what_defines .mgz-tabs .mgz-tabs-tab-title>a span.tabs-opener,
.s1_what_defines .mgz-tabs .mgz-tabs-tab-title:last-child:after {
    display: none
}

.s1_what_defines .mgz-tabs:not(.mgz-tabs-no-fill-content) .mgz-tabs-tab-content {
    border: none;
    margin: 0;
    background: 0 0
}

.s1_what_defines .mgz-element-tabs {
    margin: 24px 0 46px
}

.s1_what_defines .mgz-tabs .mgz-tabs-nav .mgz-tabs-tab-title a {
    padding: 0;
    background: 0 0;
    border: none;
    font-family1: Gentona-Medium-Italic;
    margin: 0;
    font-weight: 400;
    font-size: 32px;
    line-height: 37px;
    text-align: center;
    letter-spacing: -.03em;
    color: #62798a
}

.s1_what_defines .mgz-tabs .mgz-tabs-nav {
    text-align: left;
    margin: 0 0 60px;
    border-bottom: 1px solid rgba(39, 73, 98, .1);
    padding: 0
}

.s1_what_defines .mgz-tabs .mgz-tabs-nav .mgz-tabs-tab-title.mgz-active {
    border-bottom: 2px solid #274962
}

.s1_what_defines .mgz-tabs .mgz-tabs-nav .mgz-active a {
    color: #2c363e !important
}

.s1_what_defines .mgz-tabs-tab-content .wdus_tab_desc {
    font-family1: 'Gentona';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -.02em;
    color: #70767e;
    margin: 48px 0
}

.s1_what_defines .mgz-tabs-content .mgz-element-tab .mgz-element-inner {
    padding: 0 0 0 0 !important
}

.s1_what_defines .mgz-tabs-content .mgz-element-tab .mgz-element-inner .description {
    margin-bottom: 32px;
    font-family1: 'Gentona-Medium-Italic';
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -.03em;
    color: #18334d
}

.s1_what_defines .mgz-tabs-content .mgz-element-tab .view_more .mgz-btn {
    font-weight: 500;
    font-size: 18px !important;
    line-height: 25px;
    color: #274962 !important;
    font-family1: 'Gentona-Medium';
    margin: 0 0 55px !important
}

.s1_what_defines .mgz-tabs-content .mgz-element-tab .view_more .mgz-btn:after {
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    width: 18px;
    height: 12px;
    margin-left: 10px
}

.s1_what_defines .mgz-tabs-content .tabbing_tab_content {
    display: inline-flex;
    width: 100%;
    overflow: overlay;
    margin: 40px 0 96px
}

.s1_what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section {
    display: inline-block;
    width: auto;
    padding: 0 124px 0 0
}

.s1_what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section .tab_content_title {
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    letter-spacing: -.03em;
    color: #18334d
}

.s1_what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section .description {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #70767e;
    margin: 6px 0 0 !important
}

.s1_what_defines .wdus_product_row .wdus_product {
    margin: 0 0 40px
}

.s1_what_defines .wdus_product_row .wdus_product .wds_image img {
    border-radius: 4px
}

.s1_what_defines .wdus_product_row .wdus_product .wdus_subtitle h2 {
    font-family1: 'Gentona-Medium-Italic';
    font-weight: 400;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: -.03em;
    color: #18334d;
    margin: 25px 0 8px
}

.s1_what_defines .wdus_product_row .wdus_product .wdus_desc p {
    font-family1: 'Gentona-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -.02em;
    color: #70767e
}

.s1_what_defines .view_more .mgz-fa-arrow-right:before {
    display: none
}

@media (min-width:768px) {
    .s1_what_defines .mgz-tabs .mgz-tabs-nav {
        display: inline-flex
    }

    .s1_what_defines .mgz-tabs .mgz-tabs-tab-title {
        width: 25%;
        text-align: center;
        margin: 0 auto;
        display: inline-block
    }

    .s1_what_defines .mgz-tabs-content .mgz-tabs-tab-title,
    .s1_what_defines .view_more.mob .mgz-btn {
        display: none !important
    }
}

@media (max-width:767px) {

    .s1_what_defines .mgz-tabs .mgz-tabs-nav,
    .s1_what_defines .mgz-tabs-content .mgz-element-tab .view_more.desktop .mgz-btn,
    .s1_what_defines .mgz-tabs-content .tabbing_tab_content::-webkit-scrollbar {
        display: none
    }

    .s1_what_defines .block_title {
        font-family1: Gentona-Semibold;
        text-align: left;
        margin: 36px 0 12px;
        font-weight: 600;
        font-size: 30px;
        line-height: 35px;
        letter-spacing: -.03em;
        color: #18334d;
        display: block !important
    }

    .s1_what_defines .mgz-element-tabs {
        margin: 16px 0 0
    }

    .s1_what_defines .mgz-tabs-content .mgz-tabs-tab-title {
        display: block;
        font-family1: 'Gentona';
        font-style: italic;
        font-weight: 400;
        font-size: 30px;
        line-height: 35px;
        letter-spacing: -.03em;
        color: #18334d;
        margin: 0 !important
    }

    .s1_what_defines .mgz-tabs-content .mgz-tabs-tab-title a {
        background: 0 0 !important;
        border: 0;
        border-top: 1px solid transparent !important;
        border-radius: 0;
        padding: 20px 0;
        color: #18334d
    }

    .s1_what_defines .mgz-tabs-content .mgz-tabs-tab-title:first-child a {
        border-top: 0 !important
    }

    .s1_what_defines .mgz-tabs .mgz-tabs-tab-title a span.tabs-opener {
        display: block;
        width: 24px;
        height: 24px;
        margin: 25px 0 0;
        background-color: transparent
    }

    .s1_what_defines .mgz-tabs .mgz-tabs-tab-title a span.tabs-opener:before {
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        width: 24px;
        height: 24px
    }

    .s1_what_defines .mgz-tabs .mgz-tabs-tab-title.mgz-active a span.tabs-opener:before {
        width: 24px;
        height: 5px
    }

    .s1_what_defines .tab_content .content_title {
        color: #2c363e;
        margin: 31px 0 12px;
        font-family1: Gentona-Semibold;
        font-weight: 600;
        font-size: 32px;
        line-height: 116%;
        letter-spacing: -.03em
    }

    .s1_what_defines .tab_content .description {
        margin: 0 0 20px;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: rgba(0, 0, 0, .4)
    }

    .s1_what_defines .tab_content {
        margin: 0;
        width: 100%;
        max-width: 100%
    }

    .s1_what_defines .tab_content .view_more {
        display: none
    }

    .s1_what_defines .tab_item_section_title {
        font-weight: 400;
        font-size: 22px;
        line-height: 116%;
        letter-spacing: -.03em;
        color: #2c363e
    }

    .s1_what_defines .description {
        font-family1: Gentona-Medium;
        margin: 0;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -.02em;
        color: #515c67
    }

    .s1_what_defines .mgz-tabs-content .mgz-tabs-tab-title.mgz-active a {
        padding: 20px 0 12px
    }

    .s1_what_defines .mgz-tabs-content .mgz-element-tab .mgz-element-inner .description {
        margin-bottom: 24px;
        display: none
    }

    .s1_what_defines .learn_more_btn a {
        font-family1: 'Gentona';
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 25px;
        color: #274962;
        text-align: right;
        display: none
    }

    .s1_what_defines .tab_item_section img.mgz-hover-main {
        display: none
    }

    .s1_what_defines .mgz-tabs .mgz-tabs-tab-title:after {
        margin: 0 12px;
        width: 12px
    }

    .s1_what_defines .design-subtitle {
        overflow: overlay;
        display: flex;
        width: 100%
    }

    .s1_what_defines .design-subtitle .tab_item_section {
        margin: 0;
        width: 100% !important;
        min-width: max-content
    }

    .s1_what_defines .tab_item_section .tab_item_section_content {
        margin: 0 30px 0 0;
        width: 100% !important;
        max-width: 100% !important
    }

    .s1_what_defines .mgz-tabs-content .mgz-tabs-tab-title {
        display: block
    }

    .s1_what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section .tab_content_title span {
        font-size: 22px !important;
        line-height: 26px !important
    }

    .s1_what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section .description {
        font-size: 16px !important;
        line-height: 16px !important
    }

    .s1_what_defines .mgz-tabs-content .tabbing_tab_content {
        margin: 16px 0 26px
    }

    .s1_what_defines .wdus_subtitle h2 {
        font-size: 22px !important;
        line-height: 26px !important;
        margin: 16px 0 8px !important
    }

    .s1_what_defines .wdus_desc p {
        font-size: 16px;
        line-height: 22px
    }

    .s1_what_defines .wdus_product_row {
        display: inline-flex;
        width: 100%;
        overflow: overlay
    }

    .s1_what_defines .wdus_product_row .inner-content {
        display: inline-flex
    }

    .s1_what_defines .wdus_product_row .wdus_product {
        display: inline-block !important;
        width: 230px;
        margin: 0 10px 0 0
    }

    .s1_what_defines .wdus_product_row .wdus_product .wdus_desc p {
        font-size: 16px;
        line-height: 22px
    }

    .s1_what_defines .wdus_product_row .view_more.mob .mgz-btn {
        font-size: 16px !important;
        line-height: 22px;
        color: #18334d !important
    }

    .s1_what_defines .view_more_mobile .view_more.mob .mgz-btn {
        font-size: 16px !important;
        line-height: 22px;
        margin: 40px 0 !important;
        color: #18334d !important;
        text-align: left
    }
}

.tpl_page_s1_scooter_colors {
    display: block;
    padding: 94px 0 194px
}

.tpl_page_s1_scooter_colors .tpl-title {
    font-family1: 'Gentona-Semibold';
    font-weight: 600;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -1px;
    color: #18334d;
    margin: 146px 0 24px
}

.tpl_page_s1_scooter_colors .tpl-desc {
    font-family1: 'Gentona-Regular';
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #70767e;
    margin-bottom: 0;
    max-width: 400px
}

.tpl_page_s1_scooter_colors .color-picker-name .color-label {
    font-family1: 'Gentona-Medium-Italic';
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #18334d;
    margin: 40px 0 21px
}

.tpl_page_s1_scooter_colors .color-picker-name .color-list .color-tile {
    display: inline-block;
    margin-right: 16px;
    cursor: pointer
}

.tpl_page_s1_scooter_colors .color-picker-name .color-list .color-tile.selected-color {
    background: rgba(255, 255, 255, .5);
    border: 2px solid #16aa51;
    border-radius: 39px;
    padding: 3px
}

.tpl_page_s1_scooter_colors .selected-color-scooty {
    width: 492px;
    height: 439px;
    overflow: hidden
}

.tpl_page_s1_scooter_colors .selected-color-scooty img {
    width: 100%
}

@media only screen and (max-width:767px) {
    .tpl_page_s1_scooter_colors {
        padding: 36px 0 52px !important
    }

    .tpl_page_s1_scooter_colors .tpl-title {
        font-size: 30px !important;
        line-height: 35px !important;
        letter-spacing: -.03em !important;
        margin: 0 0 12px !important
    }

    .tpl_page_s1_scooter_colors .tpl-desc {
        font-size: 16px;
        line-height: 24px;
        color: #515c67;
        margin: 0 0 18px
    }

    .tpl_page_s1_scooter_colors .color-picker-name .color-label {
        font-size: 18px;
        line-height: 22px;
        margin: 8px 0 35px;
        text-align: center;
        position: absolute;
        left: calc(50% - 54px);
        bottom: -65px
    }

    .tpl_page_s1_scooter_colors .color-picker-name {
        position: relative;
        margin: 18px 0 8px;
        text-align: center
    }

    .tpl_page_s1_scooter_colors .color-picker-name .color-list .color-tile {
        display: inline-block;
        margin-right: 8px;
        width: 26px;
        height: 26px
    }

    .tpl_page_s1_scooter_colors .color-picker-name .color-list .color-tile:last-child {
        margin-right: 0 !important
    }

    .tpl_page_s1_scooter_colors .selected-color-scooty {
        width: 299px;
        height: 267px;
        margin: 0 auto
    }

    .color-list {
        display: inline-flex;
        width: 320px;
        overflow: overlay;
        border: 2px solid #fff;
        border-radius: 39px;
        box-shadow: 0px 10px 15px 2px #8d8ea81c;
        padding: 8px 0;
        background: rgba(255, 255, 255, .5);
        backdrop-filter: blur(6px)
    }
}

.s1_homepage_beyond_ordinary {
    background: #17202b;
    padding: 96px 0 41px;
    background-repeat: no-repeat;
    background-size: cover
}

.s1_homepage_beyond_ordinary .s1_bo_title {
    font-family1: 'Gentona-Semibold';
    font-weight: 600;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -.02em;
    color: #f7fbff;
    margin: 0 0 24px
}

.s1_homepage_beyond_ordinary .s1_bo_desc {
    font-family1: 'Gentona-Regular';
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #d9e9f4;
    margin-bottom: 41px
}

.s1_homepage_beyond_ordinary .s1_bo_product_list .loved_across_user_img img {
    border-radius: 0;
    max-width: 100%;
    height: inherit
}

.s1_homepage_beyond_ordinary .s1_bo_product_row {
    margin: 40px auto
}

.s1_bo_video_list .mgz-video video {
    position: unset !important
}

.s1_homepage_beyond_ordinary .mgz-video.mgz-video-aspect-ratio-169 {
    padding-bottom: 0 !important
}

.s1_homepage_beyond_ordinary .s1_bo_product_content {
    margin-top: 0;
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translate(-50%, -50%)
}

.s1_homepage_beyond_ordinary .s1_bo_subtitle p {
    font-family1: 'Gentona-SemiBold-Italic';
    font-weight: 400;
    font-size: 33px;
    line-height: 39px;
    letter-spacing: -.03em;
    color: #fff;
    text-align: center
}

.s1_homepage_beyond_ordinary .slick-slide.slick-current.slick-active .s1_bo_subdesc p {
    display: block
}

.s1_homepage_beyond_ordinary .s1_bo_subdesc p {
    font-family1: 'Gentona-Regular';
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #9acdf3
}

.s1_homepage_beyond_ordinary .slider.s1_bo_product_row {
    width: 100% !important
}

.s1_homepage_beyond_ordinary .s1_bo_subdesc {
    margin: 8px auto;
    max-width: 270px;
    display: none
}

.s1_party_mode_scooter {
    display: none
}

.s1_bo_slider_section.mobile {
    display: none
}

@media only screen and (max-width:767px) {
    .s1_bo_slider_section.mobile {
        display: block
    }

    .s1_bo_slider_section.desktop {
        display: none
    }

    .s1_homepage_beyond_ordinary {
        padding: 36px 0 40px
    }

    .s1_homepage_beyond_ordinary .s1_bo_title {
        font-size: 30px !important;
        line-height: 35px;
        margin: 0 0 12px;
        color: #edf8ff
    }

    .s1_homepage_beyond_ordinary .s1_bo_title p span {
        font-size: 30px !important
    }

    .s1_homepage_beyond_ordinary .s1_bo_desc {
        font-size: 16px;
        line-height: 24px;
        color: #eff8fe
    }

    .s1_homepage_beyond_ordinary .s1_bo_subtitle p {
        font-size: 28px;
        line-height: 33px;
        color: #ebf8ff;
        text-align: left !important;
        padding-left: 20px
    }

    .s1_homepage_beyond_ordinary .s1_bo_subdesc {
        margin: 8px 0 28px 20px;
        max-width: 205px;
        display: none
    }

    .s1_homepage_beyond_ordinary .s1_bo_product_content {
        margin-top: -180px
    }

    .s1_homepage_beyond_ordinary .slick-slide.slick-current.slick-active .s1_bo_subdesc p {
        text-align: left !important
    }

    .s1_homepage_beyond_ordinary .s1_bo_product_content {
        left: 0
    }
}

@media only screen and (max-width:767px) {
    .s1_homepage_beyond_ordinary .s1_bo_slider_section.mobile .s1_bo_product_content {
        position: static !important;
        text-align: center
    }

    .s1_homepage_beyond_ordinary .s1_bo_slider_section.mobile .s1_bo_subtitle p {
        text-align: center !important;
        padding-left: 0
    }

    .s1_homepage_beyond_ordinary .s1_bo_slider_section.mobile .slick-slide.slick-current.slick-active .s1_bo_subdesc p {
        display: none !important
    }
}

.sustainable_future {
    margin: 96px 0 0
}

.sustainable_future .heading_text h1 {
    font-family1: 'Gentona-Semibold';
    font-weight: 600;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -.03em;
    color: #18334d;
    max-width: 800px
}

.sustainable_future2 {
    margin-bottom: 60px !important
}

.sustainable_future2 .description_text {
    margin: 2px 0 16px !important
}

.sustainable_future2 .description_text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #70767e
}

.sustainable_future2 .revolution_btn {
    text-align: left !important
}

.sustainable_future2 .revolution_btn a {
    background: #181d22;
    font-family1: 'Gentona';
    font-weight: 500;
    font-size: 16px !important;
    line-height: 29px;
    color: #fff !important;
    width: 335px;
    height: 56px;
    border-radius: 0
}

.sustainable_future2 .revolution_btn a:after {
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 9.3px
}

.revolution_btn a:hover {
    background: #181d22;
    color: #fff
}

.revolution_btn .mgz-fa-arrow-right:before {
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 9px;
    content: "";
    display: block;
    margin: 0 0 0 5px
}

.revolution_image_section {
    margin: 0 0 80px
}

.revolution_image_col2_img2 {
    padding-top: 16px
}

.revolution_image_col3 {
    padding-left: 16px
}

@media (max-width:767px) {
    .sustainable_future {
        margin: 36px 0 0px
    }

    .sustainable_future .heading_text h1 {
        font-size: 30px;
        line-height: 35px;
        max-width: 310px;
        padding: 0 0 0 20px
    }

    .sustainable_future2 {
        margin-bottom: 0 !important;
        display: none
    }

    .sustainable_future2 .description_text {
        margin: 12px 0 0
    }

    .sustainable_future2 .description_text p {
        font-size: 16px;
        line-height: 24px;
        padding: 0 20px
    }

    .revolution_btn.mob {
        text-align: center !important
    }

    .sustainable_future_mob_image_section .mgz-element-column.mgz-col-md-6 {
        width: 50%
    }

    .sustainable_future_mob_image_section {
        padding: 0 20px !important
    }

    .sustainable_future_mob_image_section .sustainable_future_image_mob.img2 {
        margin-top: 6px !important
    }

    .sustainable_future_mob_image_section .sustainable_future_image_mob.img3 {
        margin-left: 6px !important
    }

    .sustainable_future_mob_image_section .sustainable_future_image_mob.img3 img {
        min-height: 110px
    }

    .sustainable_future_mob_image_section .sustainable_future_image_mob.img4 {
        margin-left: 6px !important;
        margin-top: 6px !important
    }

    .sustainable_future_mob_image_section .sustainable_future_image_mob.img4 img {
        min-height: 220px
    }

    .revolution_btn.mob a {
        background: #181d22;
        font-family1: 'Gentona-Medium';
        font-weight: 500;
        font-size: 16px !important;
        line-height: 26px;
        margin-top: 40px
    }
}

.home_what_define_us_page {
    background: #f5f8f7
}

.what_defines {
    background: #f5f8f7
}

.what_defines .block_title {
    max-width: 600px;
    text-shadow: none;
    font-family1: Gentona-Semibold;
    text-align: center;
    margin: 96px 0 24px;
    color: #18334d !important
}

.what_defines .mgz-element-tab-position-top.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
    padding: 0;
    background: 0 0;
    border: none;
    font-size: 32px;
    line-height: 36px;
    font-family1: 'Gentona-Medium-Italic';
    margin: 0;
    color: #62798a
}

.what_defines .mgz-tabs .mgz-tabs-tab-title>a span {
    font-family1: inherit;
    line-height: inherit
}

.what_defines .mgz-tabs .mgz-tabs-nav {
    text-align: center;
    margin: 0 0 96px
}

.what_defines .mgz-tabs .mgz-tabs-tab-title>a span.tabs-opener {
    display: none
}

.what_defines .mgz-tabs .mgz-tabs-tab-title:after {
    content: "";
    width: 12px;
    height: 12px;
    margin: 0 20px
}

.what_defines .mgz-tabs .mgz-tabs-tab-title:last-child:after {
    display: none
}

.what_defines .mgz-tabs:not(.mgz-tabs-no-fill-content) .mgz-tabs-tab-content {
    border: none;
    margin: 0;
    background: 0 0
}

.what_defines .block_title {
    text-align: left
}

.what_defines .wdus_desc {
    font-family1: 'Gentona';
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #515c67;
    max-width: 400px;
    font-weight: 400
}

.what_defines .mgz-element-tabs {
    margin: 60px 0 0
}

.what_defines .mgz-tabs .mgz-tabs-nav .mgz-tabs-tab-title a {
    padding: 0;
    background: 0 0;
    border: none;
    font-family1: Gentona-Medium-Italic;
    margin: 0;
    font-weight: 400;
    font-size: 32px;
    line-height: 37px;
    text-align: center;
    letter-spacing: -.03em;
    color: #62798a
}

.what_defines .mgz-tabs .mgz-tabs-nav {
    text-align: left;
    margin: 0 0 48px;
    border-bottom: 1px solid rgba(39, 73, 98, .1);
    padding: 0
}

.what_defines .mgz-tabs .mgz-tabs-nav .mgz-tabs-tab-title.mgz-active {
    border-bottom: 2px solid #274962
}

.what_defines .mgz-tabs .mgz-tabs-nav .mgz-active a {
    color: #2c363e !important
}

.what_defines .mgz-tabs-tab-content .wdus_tab_desc {
    font-family1: 'Gentona';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -.02em;
    color: #70767e;
    margin: 48px 0
}

.what_defines .mgz-tabs-content .mgz-element-tab .mgz-element-inner {
    padding: 0 0 0 0 !important
}

.what_defines .mgz-tabs-content .mgz-element-tab .mgz-element-inner .description {
    margin-bottom: 48px;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -.02em;
    color: #70767e
}

.what_defines .mgz-tabs-content .mgz-element-tab .view_more .mgz-btn {
    font-weight: 500;
    font-size: 18px !important;
    line-height: 140%;
    color: #274962 !important
}

.what_defines .mgz-tabs-content .mgz-element-tab .view_more .mgz-btn:after {
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    width: 18px;
    height: 12px
}

.what_defines .mgz-tabs-content .tabing_images .mgz-element-column:nth-child(3) {
    margin-top: 20px
}

.what_defines .mgz-tabs-content .tabing_images .mgz-element-column:nth-child(2) img,
.what_defines .mgz-tabs-content .tabing_images .mgz-element-column:nth-child(3) img {
    margin-left: 10px
}

.what_defines .mgz-tabs-content .tabbing_tab_content {
    display: inline-flex;
    width: 100%;
    overflow: overlay;
    margin: 40px 0 0 !important
}

.what_defines .wdus_cta_block {
    padding: 0;
    margin: 22px 0 64px
}

.what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section {
    display: inline-block;
    width: auto;
    padding: 0 124px 0 0
}

.what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section .tab_content_title {
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    letter-spacing: -.03em;
    color: #18334d;
    font-family1: Gentona-SemiBold-Italic
}

.what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section .tab_content_title * {
    font-family1: inherit
}

.what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section .description {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #70767e;
    margin: 6px 0 0 !important
}

.what_defines .mgz-tabs-content .mgz-element-tab .view_more .mgz-btn .mgz-fa-arrow-right:before {
    display: none
}

.what_defines .mgz-element-tab-position-top.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
    font-family1: 'Gentona-SemiBold-Italic'
}

@media (min-width:768px) {
    .what_defines .mgz-tabs .mgz-tabs-nav {
        display: inline-flex
    }

    .what_defines .mgz-tabs .mgz-tabs-tab-title {
        width: 25%;
        text-align: center;
        margin: 0 auto;
        display: inline-block
    }

    .what_defines .mgz-tabs-content .mgz-tabs-tab-title {
        display: none
    }
}

@media (max-width:767px) {
    .what_defines .mgz-tabs .mgz-tabs-nav {
        margin: 0 0 30px;
        width: 100%;
        display: block;
        text-align: left;
        display: none
    }

    .what_defines .block_title {
        font-family1: Gentona-Semibold;
        text-align: left;
        margin: 36px 0 12px;
        font-weight: 600;
        font-size: 30px;
        line-height: 35px;
        letter-spacing: -.03em;
        color: #18334d;
        display: block !important
    }

    .what_defines .block_title * {
        font-family1: inherit
    }

    .what_defines .mgz-element-tabs {
        margin: 36px 0 0
    }

    .what_defines .mgz-tabs-content .mgz-tabs-tab-title {
        display: block;
        font-family1: 'Gentona';
        font-style: italic;
        font-weight: 400;
        font-size: 26px;
        line-height: 30px;
        letter-spacing: -.03em;
        color: #18334d;
        margin: 0 !important
    }

    .s1_what_defines .mgz-tabs-content .mgz-tabs-tab-title:first-child a {
        border-top: 0 !important
    }

    .what_defines .mgz-tabs-content .mgz-tabs-tab-title a {
        background: 0 0 !important;
        border: 0;
        border-top: 1px solid transparent !important;
        border-radius: 0;
        padding: 20px 0 0;
        color: #18334d
    }

    .what_defines .mgz-tabs .mgz-tabs-tab-title a span.tabs-opener {
        display: block;
        width: 24px;
        height: 24px;
        margin: 3px 0 0
    }

    .what_defines .mgz-tabs .mgz-tabs-tab-title a span.tabs-opener:before {
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        width: 24px;
        height: 24px;
        margin-top: 20px !important
    }

    .what_defines .mgz-tabs .mgz-tabs-tab-title.mgz-active a span.tabs-opener:before {
        width: 24px;
        height: 24px;
        background-repeat: no-repeat;
        background-size: cover;
        content: ""
    }

    .what_defines .wdus_desc {
        font-family1: 'Gentona';
        font-weight: 400;
        max-width: 400px;
        font-size: 16px;
        line-height: 24px;
        color: #70767e
    }

    .what_defines .content_teb_img {
        width: 100%
    }

    .what_defines .tab_content .content_title {
        color: #2c363e;
        margin: 31px 0 12px;
        font-family1: Gentona-Semibold;
        font-weight: 600;
        font-size: 32px;
        line-height: 116%;
        letter-spacing: -.03em
    }

    .what_defines .tab_content .description {
        margin: 0 0 20px;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: rgba(0, 0, 0, .4)
    }

    .what_defines .tab_content {
        margin: 0;
        width: 100%;
        max-width: 100%
    }

    .what_defines .tab_content .view_more {
        display: none
    }

    .what_defines .tab_item_section_title {
        font-weight: 400;
        font-size: 22px;
        line-height: 116%;
        letter-spacing: -.03em;
        color: #2c363e
    }

    .what_defines .description {
        font-family1: Gentona-Medium;
        margin: 0;
        font-weight: 400;
        font-size: 16px;
        line-height: 16px;
        color: rgba(0, 0, 0, .4)
    }

    .what_defines .mgz-tabs-content .mgz-element-tab .mgz-element-inner .description {
        margin-bottom: 21px
    }

    .what_defines .learn_more_btn a {
        font-family1: 'Gentona';
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 25px;
        color: #274962;
        text-align: right;
        display: none
    }

    .what_defines .tab_item_section img.mgz-hover-main {
        display: none
    }

    .what_defines .mgz-tabs .mgz-tabs-tab-title:after {
        margin: 0 12px;
        width: 12px
    }

    .what_defines .design-subtitle {
        overflow: overlay;
        display: flex;
        width: 100%
    }

    .what_defines .design-subtitle .tab_item_section {
        margin: 0;
        width: 100% !important;
        min-width: max-content
    }

    .what_defines .tab_item_section .tab_item_section_content {
        margin: 0 30px 0 0;
        width: 100% !important;
        max-width: 100% !important
    }

    .what_defines .mgz-tabs-content .mgz-tabs-tab-title {
        display: block
    }

    .what_defines .mgz-tabs-content .tabing_images .mgz-element-column {
        width: 50%
    }

    .what_defines .mgz-tabs-content .tabing_images .mgz-element-column:nth-child(1) {
        float: right;
        overflow: hidden
    }

    .what_defines .mgz-tabs-content .tabing_images .mgz-element-column:nth-child(1) img.mgz-hover-main {
        margin-left: 0
    }

    .what_defines .mgz-tabs-content .tabing_images .mgz-element-column:nth-child(3) {
        margin-top: 5px
    }

    .what_defines .mgz-tabs-content .tabing_images .mgz-element-column:nth-child(2) img,
    .what_defines .mgz-tabs-content .tabing_images .mgz-element-column:nth-child(3) img {
        margin-left: 0
    }

    .what_defines .mgz-tabs-content .mgz-element-tab .view_more .mgz-btn {
        display: none
    }

    .what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section {
        padding: 0 30px 0 0;
        min-width: 180px;
        display: table-cell
    }

    .what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section .tab_content_title span {
        font-size: 22px !important;
        line-height: 26px !important;
        font-family1: 'Gentona-SemiBold-Italic'
    }

    .what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section .description {
        font-size: 16px !important;
        line-height: 16px !important
    }

    .what_defines .mgz-tabs-content .tabbing_tab_content {
        margin: 24px 0 34px !important
    }

    .what_defines .mgz-tabs-content .tabbing_tab_content::-webkit-scrollbar,
    .what_defines .wdus_cta_block {
        display: none
    }

    .what_defines .moods_video {
        margin-left: 0;
        height: 85px;
        overflow: hidden
    }
}

.good_for_you_content .subdesc {
    font-family1: 'Gentona-Regular';
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #515c67;
    margin: 24px 0 32px;
    max-width: 400px
}

@media (max-width:767px) {
    .good_for_you_content .subdesc {
        font-size: 16px;
        line-height: 140%;
        margin: 12px 0 24px;
        max-width: 100%
    }
}

.see_ola_top_section.secondary {
    margin: 40px 0 0 20px
}

@media (max-width:767px) {
    .see_ola_top_section.secondary {
        margin: 30px 0 0
    }

    .see_ola_top_section.secondary .view_more a {
        margin: 0
    }
}

.sustainable_future2 .revolution_btn a {
    font-family1: 'Gentona-Medium'
}

.home_product_range:before {
    width: 17px;
    height: 16px
}

.page-header.header_top_content_bg {
    background: rgba(0, 0, 0, .8);
    backdrop-filter: blur(32px)
}

.see_ola_top_section.secondary {
    margin: auto;
    padding-top: 26px
}

.header_top_section {
    display: none
}

header.page-header {
    top: 24px;
    transition: none
}

.see_ola_top_section .block_title {
    max-width: 464px
}

.home_rising_fuel {
    background: #0d1719
}

.home_end_ice_bottom_img video {
    border-radius: 10px
}

.own_perks .own_perks_top_portion .description {
    color: #d9e9f4
}

.own_perks .own_perks_product_list .description {
    color: #aac0d1
}

.what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section {
    padding: 0 100px 0 0
}

.good_for_you_img {
    max-height: 380px;
    overflow: hidden
}

.home_product_content .home_product_logo {
    margin: 0 0 24px
}

.good_for_you_content_with_img_list .good_for_you_img {
    max-height: 380px;
    overflow: hidden
}

@media (max-width:767px) {
    .what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section {
        padding: 0 10px 0 0
    }

    .what_defines .mgz-tabs-content .tabbing_tab_content .tabbing_content_section {
        min-width: 250px
    }

    div.header.content {
        margin-top: 0
    }

    header.page-header {
        top: 0;
        transition: none
    }

    .home_product_content .description {
        min-height: auto;
        margin: 0 0 24px
    }

    .prize_section>div {
        padding-bottom: 22px
    }

    .prize_section {
        padding: 0 16px 22px
    }

    .home_product_list:first-child .partition {
        font-family1: 'Gentona-Regular-Italic'
    }

    .own_perks .own_perks_product_list>.mgz-element-inner {
        padding: 24px 0 0
    }

    .own_perks .own_perks_product_list .description {
        margin: 10px 20px 0 0
    }

    .own_perks_product_list .electric_comes_img {
        width: 52px
    }

    .home_product_range:before {
        width: 16px;
        height: 16px
    }

    .home_product_content .description {
        min-height: 28px
    }

    .own_perks {
        padding: 0 0 48px
    }

    .home_section3 {
        margin-top: 28px;
        margin-bottom: 40px;
        padding-left: 0;
        padding-right: 0
    }

    .home_experience_top_portion .description {
        margin: 24px 0 24px
    }

    .home_rising_fuel .home_rising_fuel_img video {
        position: static
    }

    .price_in_city.home_rising_fuel {
        background: #0f191b
    }

    .footer_top_content {
        background: #f8f9fb !important
    }

    .page-footer .footer_top_content .footer_newsletter .block_title {
        max-width: 300px;
        font-family1: 'Gentona-Semibold'
    }

    .footer_newsletter .block_title * {
        font-family1: 'Gentona-Semibold'
    }

    .mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title:first-child a {
        border-top: 0 !important
    }

    .what_defines .mgz-tabs .mgz-tabs-tab-title a span.tabs-opener {
        background: 0 0
    }

    .s1_what_defines .mgz-tabs-content .mgz-tabs-tab-title:first-child a {
        border-top: 0 !important
    }

    .what_defines .mgz-tabs-content .mgz-tabs-tab-title a {
        background: 0 0 !important;
        border: 0;
        border-top: 1px solid transparent !important;
        border-radius: 0;
        padding: 20px 0 0;
        color: #18334d
    }

    .what_defines .mgz-tabs .mgz-tabs-tab-title a span.tabs-opener {
        display: block;
        width: 24px;
        height: 24px;
        margin: 3px 0 0
    }

    .what_defines .mgz-tabs .mgz-tabs-tab-title a span.tabs-opener:before {
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        width: 24px;
        height: 24px;
        margin-top: 20px !important
    }

    .what_defines .mgz-tabs .mgz-tabs-tab-title.mgz-active a span.tabs-opener:before {
        width: 24px;
        height: 24px;
        background-repeat: no-repeat;
        background-size: cover;
        content: ""
    }

    .experince-center-name {
        height: auto !important
    }

    .what_defines .block_title {
        max-width: 280px;
        margin-bottom: 0
    }

    .home_rising_fuel_img .mgz-video.mgz-video-aspect-ratio-169 {
        padding-bottom: 0
    }

    .home_product_content .home_product_logo {
        margin: 0 0 8px
    }
}

.service_banner_info .img_with_content_info {
    top: 112px;
    bottom: auto
}

.service_banner_info .block_title {
    letter-spacing: -1px;
    color: #644930;
    font-family1: Gentona-SemiBold-Italic;
    line-height: 108%;
    text-shadow: none;
    max-width: 413px;
    margin: 0 auto
}

.service_banner_info .block_title * {
    color: inherit !important
}

.service_banner_info .img_with_content_banner img {
    clip-path: unset
}

.service_banner_info img {
    height: auto;
    clip-path: unset
}

.tech_power_top_portion .block_title {
    line-height: 108%;
    letter-spacing: -1px;
    color: #274962;
    text-shadow: none;
    font-family1: Gentona-Semibold
}

.tech_power_assistance {
    padding: 96px 0 88px
}

.tech_power_top_portion .description {
    font-size: 18px;
    color: #70767e;
    margin: 24px 0 48px
}

.tech_power_bottom_portion>.mgz-element-inner>.inner-content {
    display: flex;
    gap: 21px
}

.tech_power_bottom_portion>.mgz-element-inner>.inner-content:before,
.tech_power_bottom_portion>.mgz-element-inner>.inner-content:after {
    display: none
}

.tech_power_bottom_portion img {
    border-radius: 4px
}

.block_subtitle_italic {
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -.03em;
    color: #18334d;
    font-family1: Gentona-SemiBold-Italic;
    margin: 16px 0 8px
}

.tech_power_bottom_portion .description {
    letter-spacing: -.02em;
    font-size: 18px;
    color: #515c67;
    margin: 0 0 8px
}

.block_subtitle_italic * {
    font-family1: inherit;
    font-size: inherit !important;
    letter-spacing: inherit;
    color: inherit;
    line-height: inherit
}

.tech_power_bottom_portion .view_more a {
    font-size: 18px !important;
    margin: 0
}

.tech_power_bottom_portion .view_more a:after {
    width: 18px;
    height: 13px;
    margin-left: 10px
}

.service_care_plans {
    padding: 96px 0 80px
}

.service_plans_top_portion .block_title {
    line-height: 108%;
    letter-spacing: -1px;
    color: #274962;
    font-family1: Gentona-Semibold;
    text-shadow: none;
    margin: 0 0 48px
}

.service_plans_top_list ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.service_plans_top_list ul li a {
    font-family1: Gentona-SemiBold-Italic;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #18334d;
    display: block
}

.service_plans_top_list ul li a.active {
    color: #4fa57c
}

.service_plans_top_list ul li.star_divider {
    width: 20px;
    height: 20px;
    background-image: url(https://cdn.olaelectric.com/ev-discovery-platform/New-Homepage/light-green-star.svg);
    background-repeat: no-repeat;
    margin: 0 6px 0 24px
}

.service_plans_top_list {
    margin: 0 0 56px
}

.service_plans_top_list ul li {
    margin: 0
}

.service_care_plans .view_more a {
    font-size: 18px !important;
    margin-top: 48px
}

.service_care_plans .view_more a:after {
    width: 18px;
    height: 13px;
    margin-left: 10px
}

.service_plans_logo img {
    max-height: 36px
}

.service_plans_logo span {
    display: block;
    font-size: 18px;
    line-height: 120%;
    color: #41515c;
    font-family1: Gentona-Medium;
    margin: 17px 0 0
}

.what_includes {
    margin: 32px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0px 32px;
    margin: 0 0 48px
}

.what_includes label {
    font-size: 16px;
    line-height: 140%;
    text-transform: uppercase;
    color: #a0a8ad;
    width: 100%;
    margin: 0 0 20px
}

.what_includes_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    width: calc(50% - 16px)
}

.what_includes_list_img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(28, 28, 28, .05);
    backdrop-filter: blur(10.148px);
    display: flex;
    align-items: center;
    justify-content: center
}

.what_includes_list span {
    width: calc(100% - 52px);
    font-size: 20px;
    line-height: 120%;
    color: #41515c
}

.service_plans_price {
    display: flex;
    border-top: 1px solid rgb(0 0 0/10%);
    justify-content: space-between;
    padding: 32px 0 0;
    align-items: center;
    margin: auto 0 0
}

.service_plans_price b {
    font-size: 35px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #41515c;
    font-family1: Gentona-Semibold
}

.service_plans_price b span {
    font-size: 18px;
    line-height: 120%;
    color: #41515c;
    margin-left: 6px;
    font-family1: Gentona-Regular;
    font-weight: 400
}

.what_includes_list_img img {
    max-width: 20px
}

.service_plans_price a {
    width: 172px;
    height: 46px;
    background: #41515c;
    backdrop-filter: blur(8px);
    font-size: 18px;
    line-height: 120%;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 29px;
    text-align: center;
    padding-left: 32px
}

.service_care_plan_list>.mgz-element-inner>.inner-content {
    display: flex;
    gap: 24px
}

.service_care_plan_list>.mgz-element-inner>.inner-content:before,
.service_care_plan_list>.mgz-element-inner>.inner-content:after {
    display: none
}

.what_includes_info {
    display: flex;
    flex-wrap: wrap;
    gap: 32px
}

.service_care_plan_list>.mgz-element-inner>.inner-content>.mgz-element-column:first-child {
    background-repeat: no-repeat;
    background-size: cover
}

.service_care_plan_list>.mgz-element-inner>.inner-content>.mgz-element-column:nth-child(2) {
    background-repeat: no-repeat;
    background-size: cover
}

.service_care_plan_list>.mgz-element-inner>.inner-content>.mgz-element-column {
    padding: 47px 40px 40px
}

.service_care_plan_list>.mgz-element-inner>.inner-content>.mgz-element-column .mgz-element {
    height: inherit
}

.service_plans_info {
    display: flex;
    flex-direction: column;
    height: inherit
}

.ola_warranty {
    background: radial-gradient(100% 100% at 100% 0%, #0c1e2b 0%, #08263d 100%);
    padding: 96px 0
}

.ola_warranty_top_portion .block_title {
    font-family1: Gentona-Semibold;
    text-shadow: none;
    line-height: 116%;
    letter-spacing: -.02em;
    color: #edf9ff;
    max-width: 497px;
    margin: 0 0 24px
}

.ola_warranty_top_portion .block_title .ola_warranty_title_green {
    color: #37d777
}

.ola_warranty_top_portion .description {
    color: #d9e9f4;
    font-size: 18px;
    margin: 0 0 60px
}

.battery_warranty_info>.mgz-element-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    height: auto
}

.battery_warranty_info>.mgz-element-inner:before,
.battery_warranty_info>.mgz-element-inner:after {
    display: none
}

.battery_warranty_years p {
    font-family1: Gentona-Semibold;
    font-size: 40px;
    line-height: 117%;
    letter-spacing: -.03em;
    color: #fff
}

.battery_warranty_years p span {
    font-family1: Gentona-Medium;
    margin-left: 4px;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -.01em
}

.battery_warranty_info .description {
    font-family1: Gentona-Medium;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #8abfdb;
    width: 100%
}

.ola_warranty_bottom_portion>.mgz-element-inner>.inner-content {
    display: flex;
    flex-wrap: wrap;
    gap: 22px
}

.ola_warranty_bottom_portion>.mgz-element-inner>.inner-content:before,
.ola_warranty_bottom_portion>.mgz-element-inner>.inner-content:after {
    display: none
}

.ola_warranty_bottom_portion>.mgz-element-inner>.inner-content>.mgz-element-column {
    border-radius: 10px;
    background: linear-gradient(83deg, rgba(187, 194, 255, .22) 1.91%, rgba(255, 255, 255, 0) 52.18%, rgba(95, 178, 255, .22) 95.61%);
    width: calc(50% - 11px)
}

.ola_warranty_bottom_portion>.mgz-element-inner>.inner-content>.mgz-element-column:before {
    content: "";
    background: #08263d;
    display: block;
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    left: 1px;
    top: 1px;
    border-radius: 10px
}

.ola_warranty_bottom_portion>.mgz-element-inner>.inner-content>.mgz-element-column>.mgz-element-inner {
    background: linear-gradient(116.05deg, rgba(22, 141, 150, .008) 21.5%, rgba(84, 140, 157, .0912) 73.99%, rgba(5, 4, 17, .112) 92.98%);
    padding: 40px;
    border-radius: 10px
}

.battery_warranty_years .or {
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: rgb(255 255 255/50%);
    font-family1: Gentona-Regular;
    text-transform: uppercase;
    margin: 0 12px
}

.existing_warranty_info>.mgz-element-inner {
    display: flex
}

.existing_info_title {
    font-size: 28px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #fff;
    font-family1: Gentona-Medium
}

.existing_info_title * {
    font-family1: inherit;
    line-height: inherit;
    font-size: inherit !important;
    color: inherit
}

.existing_warranty_info .mgz-element-single_image img {
    max-width: 60px
}

.existing_warranty_info .description {
    letter-spacing: -.01em;
    color: #aac0d1;
    font-size: 18px;
    margin: 6px 0 0
}

.existing_warranty_info .view_more a:after {
    background-repeat: no-repeat;
    width: 14px;
    height: 10px;
    background-size: 100%
}

.existing_warranty_info .view_more a {
    font-size: 18px !important;
    line-height: 16px;
    color: #1cd89f;
    margin-top: 54px
}

.existing_warranty_info .view_more a:hover {
    color: #1cd89f
}

.battery_warranty_info:after {
    content: "";
    border: .5px solid;
    border-image-source: linear-gradient(90deg, rgba(12, 172, 182, 0) 4.71%, #57839b 47.4%, rgba(12, 172, 182, 0) 94.2%);
    border-image-slice: 1;
    display: inline-block;
    width: 100%;
    margin: 32px 0
}

.existing_warranty_info>.mgz-element-inner .mgz-element.view_more {
    margin: 0
}

.ola_warranty_list .mgz-element-single_image img {
    max-width: 60px
}

.ola_warranty_list>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap
}

.ola_warranty_list>.mgz-element-inner:before,
.ola_warranty_list>.mgz-element-inner:after {
    display: none
}

.ola_warranty_list .mgz-element-single_image {
    width: 104px
}

.ola_warranty_list .battery_warranty_info {
    width: calc(100% - 104px)
}

.ola_warranty_list:last-of-type .battery_warranty_info:after {
    display: none
}

.existing_warranty_info>.mgz-element-inner>.mgz-element-section {
    width: calc(100% - 112px)
}

.existing_warranty_info>.mgz-element-inner>.mgz-element-single_image {
    width: 112px
}

.service_our_community {
    background: #121027;
    padding: 96px 0
}

.service_our_community_top_portion .block_title {
    line-height: 116%;
    letter-spacing: -.02em;
    color: #edf9ff;
    text-shadow: none;
    margin: 0 0 60px
}

.service_our_community_slider .slick-slide {
    margin: 0 10px;
    opacity: .5
}

.service_our_community_slider .slick-slide.slick-current {
    opacity: 1
}

.service_our_community_slider .description {
    font-size: 28px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -.01em;
    color: #e9f4ff;
    font-family1: Gentona-Medium;
    margin: 0 0 34px
}

.service_our_community_slider .mgz-element-single_image {
    background: radial-gradient(82.86% 82.86% at 28.57% 17.14%, #fff 0%, #e7f2ff 100%);
    border-radius: 50%;
    max-width: 53px;
    margin: 0 auto;
    padding: 2px
}

.service_our_community_slider .mgz-element-single_image img {
    max-width: 100%;
    border-radius: 50%
}

.service_communiter_name {
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -.01em;
    color: #d1d9ff;
    margin: 8px 0 0
}

.service_communiter_name * {
    font-family1: inherit;
    font-size: inherit !important;
    color: inherit
}

.service_our_community_slider .mgz-element-column>.mgz-element-inner {
    padding: 24px 24px 40px;
    border-radius: 10px
}

.service_our_community_slider .mgz-element-column {
    padding: 2px;
    border-radius: 10px;
    background: radial-gradient(78.99% 95.57% at 17.38% 2.08%, rgba(255, 255, 255, .35) 0%, rgba(15, 17, 19, .1) 100%);
    backdrop-filter: blur(75.695px)
}

.service-our-community-dots .slick-slide {
    height: 12px;
    background-color: rgba(255, 255, 255, .3);
    border-radius: 50%;
    margin: 0 4px;
    transform: scale(.5);
    outline: none;
    cursor: pointer;
    width: 12px;
    display: inline-block;
    vertical-align: top
}

.service-our-community-dots .slick-slide.slick-active {
    transform: scale(.75)
}

.service-our-community-dots .slick-slide.slick-active.slick-current {
    transform: scale(1);
    background-color: #fff
}

.service_our_community .service-our-community-dots {
    width: 99px;
    margin: 40px auto 0;
    position: static;
    left: 50%;
    transform: unset;
    bottom: 90px
}

.service_our_community_slider .quote_icon {
    background: 0 0;
    padding: 0;
    margin: 0 0 16px;
    max-width: 49px;
    border-radius: 0
}

.service_our_community_slider .quote_icon img {
    border-radius: 0
}

.service_our_community_slider .slick-list:before {
    content: "";
    background: linear-gradient(90deg, #121027 0%, rgba(18, 16, 39, 0) 100%);
    width: 134px;
    height: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    z-index: 1
}

.service_our_community_slider .slick-list:after {
    content: "";
    background: linear-gradient(270deg, #121027 0%, rgba(18, 16, 39, 0) 100%);
    width: 134px;
    height: 100%;
    display: inline-block;
    position: absolute;
    right: 0;
    z-index: 1;
    top: 0
}

.service_our_community_slider {
    width: 100%
}

.service_our_community_slider .slick-arrow {
    top: -87px
}

.service_self_guide {
    background: linear-gradient(0deg, #f5f6f8, #f5f6f8), #f8f8f5;
    padding: 69px 0 64px
}

.service_self_guide .loved-across-india-s1 {
    background: 0 0;
    padding: 0
}

.service_self_guide .loved-across-india-top-section .block_title {
    line-height: 117%;
    letter-spacing: -.03em;
    color: #18334d;
    margin: 0 0 56px
}

.service_self_guide .ola_s1_across_india_list .ola_s1_across_india_video_section.mgz-element {
    max-width: 100%;
    margin: 0
}

.service_self_guide .ola_s1_across_india_list .loved_across_user_img img {
    border-radius: unset;
    max-width: 100%;
    box-shadow: 0px 4px 20px rgba(13, 12, 12, .15);
    backdrop-filter: blur(5px);
    border-radius: 4px
}

.service_self_guide .ola_s1_across_india_video_section .mgz-video a.mgz-magnific {
    display: block;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, .24);
    backdrop-filter: blur(8px);
    border-radius: 50%;
    text-align: center;
    padding: 14px 0
}

.service_self_guide .ola_s1_across_india_video_section .mgz-video a.mgz-magnific:after {
    content: "";
    background-repeat: no-repeat;
    width: 15px;
    height: 16px;
    display: block;
    margin: 0 auto
}

.service_self_guide .ola_s1_across_india_video_section .mgz-element-video {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 1
}

.service_self_guide .loved-accros-india-s1-bottom .ola_s1_across_india_content:before {
    display: none
}

.service_self_guide .ola_s1_across_india_content .description {
    font-family1: 'Gentona-Bold-Italic';
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -.03em;
    color: #274962;
    text-align: left;
    margin: 24px 0 16px
}

.service_self_guide .ola_s1_across_india_content>.mgz-element-inner {
    background: 0 0;
    padding: 0;
    border-radius: 0
}

.service_self_guide .ola_s1_across_india_content {
    background: 0 0;
    box-shadow: none;
    backdrop-filter: unset;
    border-radius: 0
}

.service_self_guide .ola_s1_across_india_content .description_text {
    font-size: 18px;
    line-height: 140%;
    color: #515c67
}

.service_self_guide .dot_slider_view {
    display: none
}

.service_self_guide .view_more a:after {
    width: 18px;
    height: 12px;
    margin-left: 10px
}

.service_self_guide .view_more a {
    font-size: 18px !important;
    line-height: 140%;
    margin: 48px 0 0
}

.service_self_guide .slider .slick-arrow {
    background: #fff;
    border-color: #f2f2f2;
    top: -84px;
    box-shadow: none;
    backdrop-filter: unset;
    display: flex;
    align-items: center;
    justify-content: center
}

.service_self_guide .slider .slick-prev:before,
.service_self_guide .slider .slick-next:before {
    display: none
}

.service_self_guide .slider .slick-next:after {
    background-repeat: no-repeat;
    background-size: 100%
}

.service_self_guide .slider .slick-arrow:after {
    width: 11px;
    height: 18px;
    position: static
}

.service_self_guide .slider .slick-prev:after {
    background-repeat: no-repeat;
    background-size: 100%
}

.block_title_update {
    font-family1: Gentona-Semibold;
    line-height: 108%;
    color: #18334d;
    text-shadow: none
}

.block-title-gap {
    margin-bottom: 24px
}

.service_map {
    padding-top: 88px;
    padding-bottom: 88px
}

.description_update {
    font-size: 18px
}

.service_map .description {
    margin: 0 0 48px;
    max-width: 416px;
    color: #515c67
}

.service_section3_bg {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
    height: 684px;
    overflow-y: scroll;
    scroll-behavior: smooth
}

.service_section3_bg .service_section3_content_info img {
    max-width: 232px
}

.service_section3 {
    padding: 96px 0 105px;
    display: inline-block;
    width: 100%
}

.service_section3_info {
    width: 489px;
    float: left;
    position: sticky;
    top: 96px
}

.service_section3_content_info {
    margin: 0 auto;
    height: 100%;
    overflow: hidden;
    width: calc(100% - 489px);
    text-align: center;
    float: left
}

.service_section3_content_info section {
    margin: 0 0 115px;
    height: 474px
}

.service_section3_title_list li a .service_tech_menu_circle {
    width: 40px;
    height: 40px;
    background: #a9b5c0;
    border-radius: 50%
}

.service_section3_title_list li a.active .service_tech_menu_circle {
    background: #526e89
}

.service_section3_title_list li a span {
    font-family1: Gentona-SemiBold-Italic;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -.03em;
    color: #9da8b3;
    width: calc(100% - 63px)
}

.service_section3_title_list li a.active span {
    color: #18334d
}

.service_section3_title_list li a {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 23px
}

.service_section3_slider_bg .menu-wrapper {
    position: sticky;
    top: 0
}

.service_tech_menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

.service_tech_menu li {
    margin: 0;
    line-height: normal
}

.service-content-wrapper .service_tech_menu {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.service_section3_info .description {
    max-width: 306px;
    color: #70767e
}

.service_section3_info .description:after {
    content: "";
    width: 287px;
    border-top: 2px solid;
    border-image-source: linear-gradient(270deg, rgba(39, 73, 98, 0) 0%, #274962 52.08%, rgba(39, 73, 98, 0) 100%);
    border-image-slice: 1;
    display: block;
    opacity: .2;
    margin: 32px 0
}

.service_tech_content section {
    margin: 0 0 105px
}

.service_section3_info li {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.service_section3_info .service_section3_title_list {
    display: flex;
    flex-wrap: wrap;
    gap: 56px 0px
}

.service_section3_info .service_tech_menu_circle span {
    display: none
}

@media (max-width:1024px) {
    .tech_power_assistance {
        padding: 50px 0
    }

    .service_care_plans {
        padding: 50px 0 70px
    }

    .service_our_community {
        padding: 50px 0
    }

    .service_map {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media (max-width:767px) {
    .service_banner_info .block_title {
        line-height: 120%;
        letter-spacing: -.02em;
        max-width: 287px
    }

    .service_banner_info .block_title br {
        display: none
    }

    .service_banner_info .img_with_content_info {
        top: 96px
    }

    .tech_power_bottom_portion>.mgz-element-inner>.inner-content .mgz-element-column {
        flex: 0 0 calc(100% - 85px)
    }

    .tech_power_bottom_portion {
        padding-right: 0
    }

    .tech_power_bottom_portion>.mgz-element-inner>.inner-content {
        display: flex;
        gap: 20px;
        overflow: auto;
        padding-right: 20px
    }

    .tech_power_assistance {
        padding: 36px 0
    }

    .tech_power_top_portion .block_title {
        font-size: 30px;
        line-height: 116%
    }

    .tech_power_top_portion .description {
        font-size: 16px;
        line-height: 24px;
        margin: 8px 0 24px
    }

    .tech_power_bottom_portion img {
        height: 329px;
        object-fit: cover
    }

    .block_subtitle_italic {
        font-size: 22px
    }

    .tech_power_bottom_portion .description {
        font-size: 16px;
        letter-spacing: -.02em;
        color: #70767e
    }

    .tech_power_bottom_portion .view_more {
        display: none
    }

    .service_care_plans {
        padding: 32px 0 40px
    }

    .service_plans_top_portion .block_title {
        font-size: 30px;
        line-height: 117%;
        letter-spacing: -.03em;
        color: #18334d;
        margin: 0 0 24px
    }

    .service_plans_top_list ul {
        flex-wrap: nowrap;
        overflow: auto
    }

    .service_plans_top_list ul li {
        margin: 0;
        flex: 0 0 auto
    }

    .service_plans_top_list ul li.star_divider {
        width: 1px;
        height: 28px;
        background: linear-gradient(180deg, rgba(169, 224, 255, 0) 0%, #214e67 48.96%, rgba(176, 227, 255, 0) 100%);
        opacity: .4;
        margin: 0 17px
    }

    .service_plans_top_list ul li a {
        font-size: 20px
    }

    .service_care_plan_list .view_more a {
        margin-top: 24px
    }

    .service_care_plan_list>.mgz-element-inner>.inner-content {
        display: flex;
        gap: 12px;
        overflow: auto;
        padding-right: 20px
    }

    .service_care_plan_list>.mgz-element-inner>.inner-content:before,
    .service_care_plan_list>.mgz-element-inner>.inner-content:after {
        display: none
    }

    .service_care_plan_list>.mgz-element-inner>.inner-content>.mgz-element-column {
        flex: 0 0 calc(100% - 20px);
        border-radius: 12px;
        padding: 30px 20px 20px
    }

    .service_plans_top_list {
        margin: 0 0 32px
    }

    .service_care_plans .view_more a {
        margin-top: 24px;
        font-size: 16px !important;
        line-height: 16px
    }

    .service_care_plans .view_more a:after {
        width: 14px;
        height: 10px;
        margin-left: 8px
    }

    .service_care_plan_list {
        padding-right: 0
    }

    .service_plans_logo img {
        max-height: 18px
    }

    .service_plans_logo span {
        font-size: 14px;
        line-height: 140%;
        margin: 11px 0 0;
        color: #a0a8ad
    }

    .what_includes {
        margin: 20px 0 97px
    }

    .what_includes label {
        font-size: 14px
    }

    .what_includes_list_img {
        width: 32px;
        height: 32px
    }

    .what_includes_list_img img {
        max-width: 16px
    }

    .what_includes_list {
        gap: 10px;
        width: 100%
    }

    .what_includes_list span {
        width: calc(100% - 42px);
        font-size: 16px
    }

    .what_includes_info {
        gap: 18px
    }

    .service_plans_price {
        padding: 20px 0 0
    }

    .service_plans_price b {
        font-size: 28px;
        font-family1: Gentona-SemiBold-Italic;
        line-height: 120%
    }

    .service_plans_price a {
        width: 108px;
        height: 42px;
        padding: 0;
        text-align: center;
        justify-content: center;
        border-radius: 4px
    }

    .service_plans_price a img {
        display: none
    }

    .ola_warranty_bottom_portion>.mgz-element-inner>.inner-content>.mgz-element-column {
        width: 100%
    }

    .battery_warranty_info>.mgz-element-inner {
        flex-wrap: wrap
    }

    .battery_warranty_years p {
        font-size: 32px
    }

    .battery_warranty_years p span {
        font-size: 22px
    }

    .battery_warranty_info .description {
        width: 100%
    }

    .battery_warranty_info:after {
        margin: 24px 0
    }

    .ola_warranty_bottom_portion>.mgz-element-inner>.inner-content>.mgz-element-column>.mgz-element-inner {
        padding: 20px
    }

    .existing_info_title {
        font-size: 22px
    }

    .existing_warranty_info .description {
        margin: 6px 0 0
    }

    .existing_warranty_info .view_more a {
        margin-top: 16px
    }

    .existing_warranty_info>.mgz-element-inner {
        flex-wrap: wrap
    }

    .existing_warranty_info>.mgz-element-inner .mgz-element-single_image {
        width: 100%
    }

    .ola_warranty {
        padding: 32px 0 40px
    }

    .ola_warranty_top_portion .block_title {
        margin: 0 0 12px
    }

    .ola_warranty_top_portion .description {
        margin: 0 0 36px
    }

    .ola_warranty_bottom_portion>.mgz-element-inner>.inner-content>.mgz-element-column:first-child>.mgz-element-inner {
        background: 0 0;
        padding: 0
    }

    .ola_warranty_bottom_portion>.mgz-element-inner>.inner-content>.mgz-element-column:first-child {
        background: 0 0
    }

    .ola_warranty_list .mgz-element-single_image {
        display: none
    }

    .ola_warranty_list .battery_warranty_info {
        width: 100%
    }

    .existing_warranty_info .mgz-element-single_image img {
        max-width: 40px
    }

    .existing_warranty_info>.mgz-element-inner>.mgz-element-section {
        width: 100%;
        margin: 24px 0 0
    }

    .ola_warranty_bottom_portion>.mgz-element-inner>.inner-content>.mgz-element-column:first-child:before {
        background: 0 0
    }

    .ola_warranty_bottom_portion>.mgz-element-inner>.inner-content {
        gap: 43px
    }

    .service_our_community_slider .description {
        font-size: 20px;
        margin: 0 0 28px;
        color: #fff
    }

    .service_our_community_slider .quote_icon {
        display: none
    }

    .service_our_community_slider .mgz-element-single_image {
        max-width: 35px;
        padding: 0;
        background: 0 0
    }

    .service_our_community_slider {
        padding: 0
    }

    .service_communiter_name {
        font-size: 14px
    }

    .service_our_community {
        padding: 36px 0
    }

    .service-our-community-dots .slick-slide {
        width: 8px;
        height: 8px
    }

    .service_our_community .service-our-community-dots {
        margin-top: 30px
    }

    .service_our_community_slider .slick-slide {
        margin: 0 8px
    }

    .service_our_community_slider .mgz-element-column>.mgz-element-inner {
        padding: 30px 24px 24px;
        background: linear-gradient(116.05deg, rgba(13, 11, 12, .0416) 21.5%, rgba(255, 255, 255, .0416) 45.33%, rgba(27, 21, 25, .112) 92.98%), #121027
    }

    .service_our_community_top_portion .block_title {
        font-size: 30px;
        margin: 0 0 40px;
        color: #fff
    }

    .service_our_community_slider .slick-list:before,
    .service_our_community_slider .slick-list:after {
        display: none
    }

    .service_our_community_slider .mgz-element-column {
        background: linear-gradient(83deg, rgba(168, 184, 255, .3) 1.91%, rgba(255, 255, 255, 0) 52.18%, rgba(147, 177, 255, .3) 95.61%);
        padding: 1px
    }

    .service_guide_item_swipping>.mgz-element-inner>.inner-content {
        display: flex;
        gap: 16px;
        overflow: auto;
        padding-right: 20px
    }

    .service_guide_item_swipping>.mgz-element-inner>.inner-content:before,
    .service_guide_item_swipping>.mgz-element-inner>.inner-content:after {
        display: none
    }

    .service_self_guide .ola_s1_across_india_content .description {
        font-size: 16px;
        line-height: 116%;
        margin: 8px 0 0
    }

    .service_self_guide .ola_s1_across_india_content .description_text {
        display: none
    }

    .service_guide_item_swipping {
        padding-right: 0
    }

    .service_guide_item_swipping .ola_s1_across_india_list {
        flex: 0 0 calc(100% - 151px)
    }

    .service_self_guide .service_guide_item_active .description {
        font-size: 22px;
        font-family1: Gentona-SemiBold-Italic;
        margin: 16px 0 0
    }

    .service_self_guide .service_guide_item_active .description_text {
        display: block;
        font-size: 16px;
        letter-spacing: -.02em;
        color: #70767e;
        margin: 8px 0 0
    }

    .service_self_guide .view_more a {
        margin: 32px 0 0;
        font-size: 16px !important;
        line-height: 16px
    }

    .service_self_guide .view_more a:after {
        width: 14px;
        height: 9px;
        margin-left: 8px
    }

    .service_self_guide {
        padding: 36px 0 68px
    }

    .service_self_guide .loved-across-india-top-section .block_title {
        margin: 0 0 32px
    }

    .service_guide_item_active:after {
        content: "";
        width: 100%;
        border-top: 2px solid #18334d;
        margin: 32px 0;
        opacity: .5
    }

    .block_title_update {
        font-size: 30px;
        line-height: 116%;
        letter-spacing: -.03em
    }

    .service_map {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .block-title-gap {
        margin-bottom: 12px
    }

    .service_map .description {
        margin: 0 0 32px
    }

    .description_update {
        font-size: 16px;
        line-height: 24px
    }

    .service_section3_info .service_section3_title_list {
        display: flex;
        flex-wrap: nowrap;
        gap: 0px 40px
    }

    .service_section3_info .service_tech_menu_circle span {
        display: block
    }

    .service_section3_info .service_section3_title_list li a .service_tech_menu_circle {
        width: auto;
        height: auto;
        background: 0 0;
        border-radius: 0
    }

    .service_section3_info li {
        width: auto;
        flex: 0 0 auto
    }

    .service_section3_title_list li a {
        gap: 12px
    }

    .service_section3_title_list li a span {
        font-size: 22px;
        line-height: 120%;
        width: auto
    }

    .service_section3_info {
        width: 100%;
        padding: 36px 0 50px;
        top: 0
    }

    .service_section3_content_info {
        width: 100%
    }

    .service_section3_title_list.first_is_hide li:nth-child(1) {
        display: none
    }

    .service_section3_title_list.second_is_hide li:nth-child(1),
    .service_section3_title_list.second_is_hide li:nth-child(2) {
        display: none
    }

    .service_section3 {
        padding: 0
    }

    .service_section3_info .block_title {
        margin-bottom: 8px
    }

    .service_section3_info .description:after {
        display: none
    }

    .service_section3_info .description {
        margin: 0 0 40px
    }

    .service_section3_content_info section {
        margin: 0 0 40px;
        height: auto
    }

    .service_section3_bg .service_section3_content_info img {
        max-width: 184px
    }

    div.service_section3_bg {
        height: 661px;
        background: linear-gradient(180deg, #f7f9fa 0%, #ced0d1 100%)
    }
}

.extended_warranty_banner .img_with_content_info {
    top: 0;
    min-height: 240px;
    background: linear-gradient(180deg, #dbeaee 0%, rgba(219, 234, 238, 0) 100%);
    padding: 88px 0 0
}

.extended_warranty_banner .block_title {
    max-width: 670px;
    color: #1a3b5b
}

.about_extended_warranty .home_rising_fuel .block-header-title {
    color: #18334d
}

.about_extended_warranty .home_rising_description_title {
    font-family1: Gentona-Semibold;
    font-style: normal
}

.about_extended_warranty .hypercharger_about_background_img .home_rising_description_maintenance:first-of-type:after,
.about_extended_warranty .hypercharger_about_background_img .home_rising_description_maintenance:nth-of-type(2):after {
    background: linear-gradient(270deg, rgba(39, 73, 98, 0) 0%, rgba(39, 73, 98, .2) 100%);
    margin: 29px 0 32px 64px;
    width: 287px
}

.about_extended_warranty .home_rising_fuel {
    padding: 96px 0 93px
}

.about_extended_warranty .home_rising_description_title {
    font-size: 22px;
    color: #18334d;
    max-width: 359px
}

.about_extended_warranty .home_rising_description_list .description {
    color: #70767e
}

.extended_warranty_info .ola_warranty_list .battery_warranty_info {
    width: 100%
}

.extended_warranty_info .battery_warranty_years {
    max-width: 333px
}

.extended_warranty_info .battery_warranty_info>.mgz-element-inner>.description {
    width: calc(100% - 333px);
    text-align: right;
    font-size: 40px;
    color: #fff;
    line-height: 117%
}

.extended_warranty_info .battery_warranty_info>.mgz-element-inner {
    align-items: flex-start
}

.extended_warranty_info .battery_warranty_info .rupee_symbol {
    font-family1: 'Lato'
}

.extended_warranty_info .battery_warranty_info .description {
    color: rgba(255, 255, 255, .6);
    margin: 0;
    font-family1: Gentona-Regular
}

.extended_warranty_info .battery_warranty_years p {
    margin: 0 0 8px
}

.extended_warranty_info .ola_warranty_list:last-of-type .battery_warranty_info:after {
    display: block
}

.choose_plans_list>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px
}

.choose_plans_list>.mgz-element-inner:before,
.choose_plans_list>.mgz-element-inner:after {
    display: none
}

.choose_plans_list>.mgz-element-inner>.mgz-element-single_image {
    width: 56px;
    height: 56px;
    background: linear-gradient(94.33deg, rgba(145, 142, 255, .1) .2%, rgba(202, 245, 255, .04) 100.2%);
    border: 1px solid rgba(255, 255, 255, .05);
    box-shadow: 0px 0px 0px 1px rgba(17, 24, 39, .05), 0px 1px 4px rgba(17, 24, 39, .1), 0px 8px 16px rgba(17, 24, 39, .1);
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.choose_plans_list>.mgz-element-inner>.mgz-element-single_image .mgz-element-inner {
    height: auto
}

.choose_plans_list .description {
    font-size: 24px;
    letter-spacing: -.01em;
    color: rgba(255, 255, 255, .6);
    width: calc(100% - 72px)
}

.choose_plans_list {
    width: calc(50% - 5px)
}

.choose_plans>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 10px
}

.choose_plans>.mgz-element-inner:before,
.choose_plans>.mgz-element-inner:after {
    display: none
}

.extended_warranty_info {
    padding: 96px 0;
    background: radial-gradient(100% 100% at 100% 0%, #0c1e2b 0%, #08263d 100%)
}

.extended_warranty_info .ola_warranty_top_portion .block_title {
    margin-bottom: 56px
}

.ola_warranty_bottom_portion>.mgz-element-inner>.inner-content>.mgz-element-column:first-child .choose_plans_list {
    width: 100%
}

.extended_warranty_info .view_more a {
    font-size: 18px !important;
    color: #01cfcb
}

.extended_warranty_info .view_more a:hover {
    color: #01cfcb
}

.extended_warranty_info .view_more a:after {
    width: 18px;
    height: 12px;
    margin-left: 10px
}

.extended_warranty_limited_offers {
    background: #f2f7f6;
    padding: 96px 0 72px
}

.extended_warranty_limited_offers .description {
    font-size: 18px;
    line-height: 140%;
    color: #798e9e;
    max-width: 335px
}

.limited_offer_right_side {
    max-width: 612px;
    background-size: cover;
    min-height: 312px;
    padding: 48px 48px 56px;
    background-repeat: no-repeat;
    border-radius: 10px
}

.limited_offer_right_side .block_title {
    font-family1: Gentona-SemiBold-Italic;
    text-shadow: none;
    font-size: 36px;
    line-height: 116%;
    letter-spacing: -.03em;
    background: radial-gradient(84.52% 114.92% at 50% 15.48%, #dafff3 0%, rgba(255, 255, 255, .93) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin: 0 0 16px
}

.limited_offer_right_side .block_title * {
    background: inherit
}

.limited_offer_right_side .description {
    letter-spacing: -.02em;
    color: #97cfbc;
    margin: 0 0 66px
}

.limited_offer_right_side .mgz-element-section>.mgz-element-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px
}

.limited_offer_right_side .mgz-element-section>.mgz-element-inner:before,
.limited_offer_right_side .mgz-element-section>.mgz-element-inner:after {
    display: none
}

.download_policy_btn a.mgz-btn {
    width: 276px;
    height: 56px;
    background: #e3faf2;
    border-radius: 8px;
    font-size: 16px;
    line-height: 130%;
    color: #143027;
    font-family1: Gentona-Medium;
    display: flex;
    align-items: center;
    justify-content: center
}

.valid_till_text {
    font-size: 16px;
    line-height: 120%;
    color: #f8fffd
}

.extended_warranty_limited_offers .view_more a {
    font-size: 18px !important;
    line-height: 16px;
    margin-top: 56px
}

.extended_warranty_limited_offers .view_more a:after {
    width: 16px;
    height: 11px
}

@media (max-width:1024px) {
    .extended_warranty_info {
        padding: 50px 0
    }

    .extended_warranty_limited_offers {
        padding: 50px 0
    }
}

@media (max-width:767px) {
    .extended_warranty_banner .img_with_content_info {
        top: 0;
        min-height: 196px;
        padding: 92px 24px 0
    }

    .extended_warranty_banner .block_title br {
        display: none
    }

    .extended_warranty_banner .block_title {
        max-width: 327px
    }

    .about_extended_warranty .price_in_city.home_rising_fuel {
        padding: 40px 0 0;
        background: #f2f3f7
    }

    .about_extended_warranty .home_rising_description_list>.mgz-element-inner>.mgz-element-single_image {
        max-width: 33px
    }

    .extended_warranty_info {
        padding: 36px 0 40px
    }

    .extended_warranty_info .ola_warranty_top_portion .block_title {
        font-size: 30px;
        line-height: 117%;
        letter-spacing: -.03em
    }

    .extended_warranty_info .ola_warranty_bottom_portion>.mgz-element-inner>.inner-content>.mgz-element-column:first-child>.mgz-element-inner {
        padding: 20px;
        background: linear-gradient(116.05deg, rgba(22, 141, 150, .008) 21.5%, rgba(84, 140, 157, .0912) 73.99%, rgba(5, 4, 17, .112) 92.98%)
    }

    .extended_warranty_info .ola_warranty_bottom_portion>.mgz-element-inner>.inner-content>.mgz-element-column:first-child {
        background: linear-gradient(83deg, rgba(187, 194, 255, .22) 1.91%, rgba(255, 255, 255, 0) 52.18%, rgba(95, 178, 255, .22) 95.61%)
    }

    .extended_warranty_info .battery_warranty_years p {
        font-size: 22px;
        margin: 0 0 9px
    }

    .extended_warranty_info .battery_warranty_info .description {
        font-size: 16px
    }

    .extended_warranty_info .battery_warranty_years {
        max-width: 207px
    }

    .extended_warranty_info .battery_warranty_info>.mgz-element-inner>.description {
        width: calc(100% - 207px);
        font-size: 20px;
        line-height: 117%
    }

    .choose_plans_list>.mgz-element-inner>.mgz-element-single_image {
        width: 40px;
        height: 40px;
        padding: 6px
    }

    .choose_plans_list .description {
        font-size: 16px
    }

    .choose_plans>.mgz-element-inner {
        gap: 16px 10px
    }

    .extended_warranty_info .ola_warranty_bottom_portion>.mgz-element-inner>.inner-content>.mgz-element-column:first-child:before {
        background: #08263d
    }

    .extended_warranty_info .view_more a {
        margin-top: 32px;
        font-size: 16px !important;
        line-height: 16px
    }

    .extended_warranty_info .view_more a:after {
        width: 14px;
        height: 10px
    }

    .about_extended_warranty .hypercharger_about_background_img .home_rising_description_maintenance:first-of-type:after,
    .about_extended_warranty .hypercharger_about_background_img .home_rising_description_maintenance:nth-of-type(2):after {
        margin: 20px 0 20px 48px;
        width: 100%
    }

    .extended_warranty_limited_offers {
        padding: 36px 0 40px
    }

    .extended_warranty_limited_offers .block_title br {
        display: none
    }

    .extended_warranty_limited_offers .block_title {
        max-width: 250px
    }

    .extended_warranty_limited_offers .description {
        display: none
    }

    .extended_warranty_limited_offers .view_more a {
        display: none
    }

    .limited_offer_right_side {
        padding: 48px 24px 32px;
        max-width: 100%
    }

    .limited_offer_right_side .block_title {
        max-width: 205px
    }

    .extended_warranty_limited_offers .limited_offer_right_side .description {
        display: block
    }

    .extended_warranty_limited_offers .limited_offer_right_side {
        margin-top: 16px
    }

    .limited_offer_right_side .description {
        margin: 0 0 103px
    }

    .download_policy_btn {
        width: 100%
    }

    .download_policy_btn a.mgz-btn {
        width: 100%;
        background: #143027;
        color: #fff
    }

    .limited_offer_right_side .mgz-element-section>.mgz-element-inner {
        gap: 16px 0;
        justify-content: center
    }

    .valid_till_text {
        color: #fff
    }

    .extended_warranty_mobile_slider .s1-air-tech-features .slick-slide {
        margin: 0 10px
    }

    .extended_warranty_mobile_slider .s1-air-tech-features {
        padding-right: 0
    }

    .extended_warranty_mobile_slider .block_title {
        font-size: 30px;
        line-height: 116%;
        letter-spacing: -.03em;
        color: #274962
    }
}

@media (max-width:350px) {
    .extended_warranty_info .battery_warranty_years {
        max-width: 100%
    }

    .extended_warranty_info .battery_warranty_info>.mgz-element-inner>.description {
        width: 100%;
        margin: 20px 0 0;
        text-align: left
    }
}

.all_experience_center_city,
.ec_experience-city-all-center {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #1e1e1e;
    z-index: 9
}

.search_you_exp_center,
.experience-city-center,
.ec_experience-city-all-center .exp-container {
    width: 485px;
    height: 100%;
    max-height: 650px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    overflow: hidden;
    border-radius: 8px
}

.ec_select_your_city_title {
    font-family1: 'Gentona-SemiBold';
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -.03em;
    color: #274962;
    margin: 0
}

.ec_citylist_title {
    font-family1: 'Gentona-SemiBold';
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -.03em;
    color: #274962;
    margin: 0 0 0 40px
}

.ec_experience-city-all-center .experience-city-center.container_scrolled .ec_citylist_title {
    font-size: 20px;
    margin: 0 0 0 28px
}

.ec_all_experience_center_city .search_you_exp_center {
    padding: 56px 40px 0;
    border-radius: 8px;
    position: relative
}

.ec_all_experience_center_city .search_you_exp_center .ec_dismiss_btn {
    width: 32px;
    height: 32px;
    display: inline-block;
    background-size: 100%;
    position: absolute;
    right: 24px;
    top: 24px;
    border: none;
    cursor: pointer
}

.ec_experience-city-all-center .exp-container .ec_dismiss_btn {
    width: 32px;
    height: 32px;
    display: inline-block;
    background-size: 100%;
    position: absolute;
    right: 24px;
    top: 24px;
    border: none;
    cursor: pointer;
    z-index: 999999
}

.ec_all_experience_center_city .search_you_exp_center input {
    background: #f3f6f9;
    border-radius: 2px;
    margin: 24px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #274962;
    opacity: .5;
    padding: 18px 16px;
    font-family1: 'Gentona-Medium'
}

.ec_all_experience_center_city .search_you_exp_center img.ec_search_icon {
    position: absolute;
    top: 127px;
    right: 58px;
    cursor: pointer
}

.ec_all_experience_center_city .ec_all_experience_center_here {
    height: calc(100% - 150px);
    max-height: 100%;
    overflow-y: scroll;
    position: relative
}

.ec_all_experience_center_city .ec_all_experience_center_here::-webkit-scrollbar,
.ec_experience-city-all-center .experience-city-center .exp_modal_centers_list::-webkit-scrollbar {
    display: none
}

.ec_all_experience_center_city .ec_all_experience_center_here .choose-you-center,
.ec_all_experience_center_city .ec_all_experience_center_here li.choose-you-center-header {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -.01em;
    color: #274962;
    font-family1: 'Gentona-Medium';
    margin-bottom: 24px;
    position: relative;
    cursor: pointer
}

.ec_all_experience_center_city .ec_all_experience_center_here .choose-you-center:after,
.ec_all_experience_center_city .ec_all_experience_center_here li.choose-you-center-header:after {
    background-repeat: no-repeat;
    background-size: cover;
    width: 7px;
    height: 12px;
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 5px
}

.ec_all_experience_center_city .ec_all_experience_center_here .popular_city_title {
    font-weight: 500;
    font-size: 16px;
    line-height: 44px;
    letter-spacing: -.01em;
    color: #274962;
    opacity: .6;
    font-family1: 'Gentona-Medium'
}

.ec_experience-city-all-center .experience-city-center {
    padding: 56px 0 0;
    border-radius: 8px;
    z-index: 9999
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content {
    padding: 24px 0 0;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 8px
}

.ec_experience-city-all-center .experience-city-center.container_scrolled {
    padding: 28px 0 0
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content:before {
    display: none
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .exp_center_title {
    font-family1: 'Gentona-Medium';
    margin: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.01em;
    color: #274962;
    padding: 0 24px 0 16px
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content p {
    margin: 6px 0 18px !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #798e9e;
    font-family1: 'Gentona-Book';
    padding: 0 24px 0 16px
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer {
    display: flex;
    padding: 0 24px 0 16px
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer .call_container {
    margin: 0
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer .call_container .for_desktop {
    display: block
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer .call_container .for_mobile {
    display: none
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer .call_container .call_text {
    font-size: 16px;
    color: #798e9e;
    font-family1: 'Gentona-Medium';
    line-height: 16px;
    font-weight: 500
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer .location_container .get_location a {
    color: #16aa51;
    font-size: 16px;
    font-family1: 'Gentona-Medium';
    line-height: 16px;
    font-weight: 500;
    text-decoration: none !important
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer .location_container .location_icon img {
    padding: 3px 0 0
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer .ec_call_location_dot img {
    margin: 7px 15px 0
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .find_city_cta {
    margin: 26px 0 0
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .find_city_cta a {
    font-size: 16px;
    font-family1: 'Gentona-Medium';
    line-height: 16px;
    color: #fff;
    font-weight: 500;
    background: #1c3141;
    width: 100%;
    display: block;
    text-align: center;
    padding: 16px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    text-decoration: none !important
}

.ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .find_city_cta a:after {
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 9px;
    content: "";
    display: inline-block;
    margin: 0 0 0 10px
}

.ec_experience-city-all-center .experience-city-center .exp_modal_centers_list {
    max-height: 540px;
    overflow-y: auto;
    height: 540px;
    display: block;
    margin-top: 24px;
    padding: 24px 40px 0
}

.ec_experience-city-all-center .experience-city-center.container_scrolled .exp_modal_centers_list {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.ec_find_your_city_section {
    background: #f5f8f7;
    padding: 84px 0 108px
}

.find_your_city_title h2 {
    font-family1: 'Gentona-Semibold';
    font-weight: 600;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -1px;
    color: #18334d
}

.find_your_city_desc p {
    font-family1: 'Gentona-Book';
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #515c67;
    padding: 24px 0 40px;
    max-width: 250px
}

.find_your_city_cta a {
    background: #181d22;
    border-radius: 0;
    color: #fff !important;
    font-family1: 'Gentona-Medium';
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    width: 211px;
    height: 56px;
    cursor: pointer
}

.find_your_city_cta a:hover {
    background: #181d22;
    color: #fff !important
}

.find_your_city_cta a .mgz-fa-arrow-right:before {
    content: "";
    width: 14px;
    height: 9px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 0 0 8px
}

.ec_find_city_item {
    width: 191px;
    height: 134px;
    display: inline-block;
    margin: 0 0 22px 20px;
    position: relative;
    cursor: pointer
}

.ec_find_city_name {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    font-family1: 'Gentona-SemiBold-Italic';
    margin-bottom: 6px
}

.ec_find_city_count {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    opacity: .6;
    font-family1: 'Gentona-Medium-Italic'
}

.ec_find_city_item_details {
    position: absolute;
    left: 14px;
    bottom: 12px
}

body.popup_open_findcity,
body.popup_open_eccenter {
    height: 100vh;
    overflow-y: hidden
}

.ec_find_your_city_section .no_result_found {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #2749625c;
    font-family1: 'Gentona-Medium';
    letter-spacing: 0;
    position: absolute;
    left: 50%;
    right: 0;
    top: 45%;
    transform: translate(-50%, -50%)
}

@media (min-width:768px) {

    .ec_find_city_item:nth-child(1),
    .ec_find_city_item:nth-child(4),
    .ec_find_city_item:nth-child(7) {
        margin-left: 0
    }
}

@media (max-width:767px) {
    .ec_find_your_city_section {
        padding: 36px 0
    }

    .find_your_city_title h2 {
        font-size: 30px;
        line-height: 35px;
        letter-spacing: -.03em;
        color: #272a2f
    }

    .find_your_city_desc p {
        font-size: 16px;
        line-height: 24px;
        color: #70767e;
        padding: 8px 0 20px;
        max-width: 250px
    }

    .find_your_city_cta a {
        width: 100%
    }

    .ec_find_city_item {
        width: 160px;
        height: 113px;
        margin: 0 0 20px 15px
    }

    .ec_find_city_item:nth-child(odd) {
        margin-left: 0
    }

    .ec_find_city_name {
        font-size: 16px;
        margin-bottom: 4px
    }

    .ec_find_city_count {
        font-size: 12px
    }

    .ec_find_city_item_details {
        left: 12px;
        bottom: 10px
    }

    .search_you_exp_center,
    .experience-city-center {
        height: 100%;
        max-height: 100%
    }

    .ec_all_experience_center_city .search_you_exp_center {
        padding: 44px 20px 0;
        border-radius: 0;
        position: relative;
        margin-top: 100px;
        width: 100%;
        max-height: 100%;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px
    }

    .ec_experience-city-all-center .experience-city-center {
        padding: 44px 0 0;
        border-radius: 0;
        z-index: 9999;
        width: 100%
    }

    .ec_experience-city-all-center .exp-container {
        width: 100%;
        height: 100%;
        max-height: 100%;
        border-radius: 0;
        margin-top: 100px;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px
    }

    .ec_citylist_title {
        margin: 0 0 0 20px
    }

    .ec_all_experience_center_city .ec_all_experience_center_here {
        height: calc(100% - 235px)
    }

    .ec_experience-city-all-center .experience-city-center .exp_modal_centers_list {
        max-height: calc(100% - 150px);
        overflow-y: auto;
        height: 100%;
        display: block;
        margin-top: 24px;
        padding: 24px 20px 0;
        border-top: 1px solid rgba(0, 0, 0, .1)
    }

    .exp_modal_centers {
        margin: 0 0 16px
    }

    .ec_all_experience_center_city .search_you_exp_center .city_label {
        display: none
    }

    .ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer {
        display: block
    }

    .ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer .call_container .for_desktop {
        display: none
    }

    .ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer .call_container .for_mobile {
        display: block
    }

    .ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer .ec_call_location_dot {
        display: none
    }

    .ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer .location_container {
        margin: 28px 0 0
    }

    .ec_experience-city-all-center .experience-city-center .exp_center_container .address_content p {
        margin: 6px 0 22px !important
    }

    .ec_experience-city-all-center .exp-container .ec_dismiss_btn {
        right: 12px;
        top: 12px
    }

    .ec_all_experience_center_city .search_you_exp_center .ec_dismiss_btn {
        right: 12px;
        top: 12px
    }

    .ec_all_experience_center_city .search_you_exp_center img.ec_search_icon {
        top: 115px;
        right: 36px
    }
}

.ec_center_slider_section .home_experience_center_info {
    background: #18212c
}

.ec_center_slider_section .ec_center_slider_topblock {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    padding-bottom: 39px;
    background: linear-gradient(0deg, #17202b 34.83%, rgba(20, 16, 9, 0) 100%, rgba(23, 32, 43, 0) 100%)
}

.ec_center_slider_section .ec_center_slider_topblock .mgz-element {
    text-align: center
}

.ec_center_slider_section .ec_center_slider_title p {
    font-weight: 400;
    font-size: 56px;
    line-height: 56px;
    letter-spacing: -.01em;
    color: #fff;
    font-family1: 'Gentona-SemiBold-Italic';
    padding: 0 0 16px
}

.ec_center_slider_section .ec_center_slider_desc p {
    font-family1: 'Gentona-Book';
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    opacity: .8
}

.ec_center_slider_section .block_title {
    font-family1: 'Gentona-Medium';
    font-size: 24px;
    line-height: 29px
}

.ec_center_slider_section .block_title span {
    color: #798e9e
}

.ec_center_slider_section .block_title .your-city-is-here {
    color: #1cd8a0;
    cursor: pointer
}

.ec_center_slider_section .your-city-is-here:after {
    width: 10px;
    height: 5px;
    margin: 0 0 0 5px;
    background-size: contain !important
}

.ec_center_slider_section .experince-center {
    flex: 0 0 calc(33.333333% - 13px);
    border: none;
    height: 100%;
    background: linear-gradient(116.05deg, rgba(22, 141, 150, .008) 21.5%, rgba(84, 140, 157, .0912) 73.99%, rgba(5, 4, 17, .112) 92.98%), rgba(255, 255, 255, .04);
    box-shadow: 0px 4px 20px rgba(25, 33, 44, .6);
    backdrop-filter: blur(5px);
    border-radius: 10px
}

.ec_center_slider_section .experince-center-name {
    padding: 24px 24px 0
}

.ec_center_slider_section .experince-center-name span {
    line-height: 34px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.01em
}

.ec_center_slider_section .experince-center-address {
    padding: 0 24px;
    font-size: 18px;
    line-height: 25px;
    margin: 8px 0 0;
    min-height: 96px;
    color: #798e9e;
    font-family1: 'Gentona-Book'
}

.ec_center_slider_section .center-for-details button {
    width: 100%;
    background: 0 0;
    border: none;
    border-radius: 0;
    color: #1cd89f;
    font-weight: 500;
    font-size: 18px;
    line-height: 16px;
    text-align: left;
    height: auto;
    padding: 0 0 26px 24px
}

.ec_center_slider_section .center-for-details button:after {
    width: 16px;
    margin: 4px 0 0 8px
}

.ec_center_slider_section .home_experience_center_info .experience-ceter-single .slick-arrow {
    width: 48px;
    height: 48px;
    top: -46px
}

.ec_center_slider_section .home_experience_top_portion {
    margin: 0 0 33px
}

.ec_center_slider_section .dot_slider_view .slick-slide {
    background: #ffffff30 !important
}

.ec_center_slider_section .dot_slider_view .slick-slide.slick-active.slick-current {
    background-color: #fff !important
}

.ec_center_slider_section .experience-ceter-single .slick-slide {
    max-height: 266px
}

.ec_center_slider_section .ec_center_slider_section .slick-slide .experince-center {
    max-height: inherit
}

.ec_center_slider_section .experince-center-address {
    max-height: 100px !important;
    text-overflow: ellipsis;
    width: 100%;
    display: inline-block;
    overflow: hidden
}

.ec_center_slider_section .home_experience_center_info.ec_center_dots_less_then_4 .dot_slider_view {
    display: none
}

@media (min-width:768px) {
    .ec_center_slider_section .home_experience_center {
        padding: 0 0 96px
    }

    .ec_center_slider_section .all-city {
        height: 350px
    }

    .ec_center_slider_section .all-city .city_the_search_bar {
        height: inherit
    }
}

@media (max-width:767px) {
    .ec_center_slider_section .ec_center_slider_title p {
        font-size: 30px;
        line-height: 30px;
        letter-spacing: -.02em;
        padding: 0 0 8px
    }

    .ec_center_slider_section .ec_center_slider_desc p {
        font-size: 14px;
        line-height: 20px
    }

    .ec_center_slider_section .home_experience_center {
        padding: 0
    }

    .ec_center_slider_section .block_title {
        font-size: 16px;
        line-height: 20px;
        text-align: center
    }

    .ec_center_slider_section .your-city-is-here:after {
        width: 8px;
        height: 4px;
        margin: 0 0 0 4px
    }

    .ec_center_slider_section .center-for-details button {
        font-size: 16px;
        line-height: 16px;
        height: auto;
        padding: 0 0 19px 16px
    }

    .ec_center_slider_section .center-for-details button:after {
        width: 14px;
        height: 9px;
        background-size: contain
    }

    .ec_center_slider_section .experince-center-name {
        padding: 16px 16px 0
    }

    .ec_center_slider_section .experince-center-name span {
        font-size: 20px;
        line-height: 24px
    }

    .ec_center_slider_section .experince-center-address {
        padding: 0 16px;
        font-size: 14px;
        line-height: 20px;
        margin: 8px 0 0
    }

    .ec_center_slider_section .experience-ceter-single .slick-slide {
        max-height: 200px
    }

    .ec_center_slider_section .home_experience_center_info {
        padding-bottom: 36px;
        margin-top: -1px
    }

    .ec_center_slider_section .experince-center-details {
        padding-bottom: 14px;
        min-height: 220px
    }

    .ec_center_slider_section .home_experience_top_portion {
        margin: 0 0 4px
    }

    .ec_center_slider_section .ec_center_slider_topblock {
        padding: 0 0 32px
    }

    .ec_center_slider_section .experience-ceter-single {
        width: 100%;
        margin: 20px 0 0;
        overflow-x: overlay;
        overflow-y: hidden
    }

    .ec_center_slider_section .exp_sroll_one,
    .ec_center_slider_section .exp_sroll_two {
        display: flex;
        margin: 0 0 0 8px
    }

    .ec_center_slider_section .experince-center {
        flex: 0 0 180px;
        margin: 0 0 12px 12px;
        min-height: 220px
    }

    .ec_center_slider_section .experince-center-address {
        margin: 6px 0 0;
        max-height: 76px !important;
        min-height: 76px
    }

    .ec_center_slider_section .center-for-details {
        position: absolute;
        bottom: 0;
        width: 100%
    }

    .ec_center_slider_section .home_experience_top_portion .city_the_search_bar ul li {
        text-align: left
    }
}

.ec_spin_banner .ec_spin_banner_topblock .ec_spin_banner_title h2 {
    font-weight: 600;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -1px;
    font-family1: 'Gentona-Semibold';
    color: #56442b
}

.ec_spin_banner .ec_spin_banner_topblock .ec_spin_banner_desc p {
    font-family1: 'Gentona-Book';
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #654e2d;
    margin: 16px 0 0
}

@media (min-width:768px) {
    .ec_spin_banner .ec_spin_banner_topblock {
        position: absolute;
        top: 96px;
        left: 0;
        right: 0;
        z-index: 1
    }

    .ec_spin_banner .mgz-element {
        text-align: center
    }
}

@media (max-width:767px) {
    .ec_spin_banner {
        padding: 36px 0
    }

    .ec_spin_banner .ec_spin_banner_topblock {
        padding: 0 20px
    }

    .ec_spin_banner .ec_spin_banner_topblock .ec_spin_banner_title h2 {
        font-size: 30px;
        line-height: 35px;
        color: #274962;
        letter-spacing: -.03em
    }

    .ec_spin_banner .ec_spin_banner_topblock .ec_spin_banner_desc p {
        font-family1: 'Gentona-Book';
        font-weight: 400;
        margin: 12px 0 24px;
        font-size: 16px;
        line-height: 24px;
        color: #798e9e
    }
}

.ec_own_perks_section .own_perks_product_list:last-child .electric_comes_img {
    padding: 0;
    margin: 0;
    max-width: 148px
}

.ec_own_perks_section .own_perks .extra_charge_image img {
    width: 148px;
    margin-top: 35px
}

.ec_own_perks_section .ec_own_perks_card_title {
    max-width: 298px
}

.ec_own_perks_section .ec_own_perks_card_title p {
    font-family1: 'Gentona-Medium';
    font-weight: 500;
    font-size: 32px;
    line-height: 45px;
    letter-spacing: -.01em;
    color: #e9f4ff
}

.ec_own_perks_section .own_perks .own_perks_product_list .description {
    max-width: 328px;
    font-family1: 'Gentona-Book';
    margin: 12px 0 0
}

.ec_own_perks_section .own_perks .own_perks_top_portion .description {
    font-family1: 'Gentona-Book'
}

@media (max-width:767px) {
    .ec_own_perks_section .own_perks {
        background-size: cover
    }

    .ec_own_perks_section .ec_own_perks_card_title p {
        font-size: 22px;
        line-height: 31px
    }

    .ec_own_perks_section .ec_own_perks_card_title {
        max-width: 205px
    }

    .ec_own_perks_section .own_perks .own_perks_product_list .description {
        margin: 6px 20px 0 0
    }

    .ec_own_perks_section .electric_comes_img+.mgz-element-section {
        max-width: 100%;
        display: block;
        padding: 0 0 20px 20px
    }

    .ec_own_perks_section .container_width_1246.own_perks_bottom_portion {
        padding: 0
    }

    .ec_own_perks_section .own_perks_bottom_portion .inner-content {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        overflow-x: overlay;
        overflow-y: hidden;
        padding: 0 20px
    }

    .ec_own_perks_section .own_perks_product_list {
        flex: 0 0 265px
    }

    .ec_own_perks_section .own_perks_product_list .electric_comes_img {
        width: 55px;
        height: 55px
    }

    .ec_own_perks_section .own_perks_product_list .electric_comes_img {
        margin-top: 0
    }

    .ec_own_perks_section .own_perks_product_list .electric_comes_img img {
        margin-left: 6px
    }

    .ec_own_perks_section .own_perks .extra_charge_image img {
        margin-top: 0
    }

    .ec_own_perks_section .own_perks_product_list:last-child .electric_comes_img img {
        max-height: 55px
    }
}

.ec_finance_section {
    background: #f8fbff
}

.ec_finance .be-in-charge-on-the-move-head {
    max-width: 400px;
    font-weight: 600
}

.ec_finance .be-in-charge-on-the-move-head h2 {
    margin: 0
}

.ec_finance .be-in-charge-on-the-move-inner {
    padding-top: 96px;
    padding-bottom: 96px
}

.ec_finance .be-in-charge-on-the-move-inner .description {
    font-family1: 'Gentona-Book';
    line-height: 25px
}

.ec_finance .charger_list_title h2 {
    margin: 0
}

@media (max-width:767px) {
    .ec_finance {
        padding: 0
    }

    .ec_finance .be-in-charge-on-the-move-inner {
        padding-top: 36px;
        padding-bottom: 36px
    }

    .ec_finance .be-in-charge-on-the-move-head {
        padding-left: 20px;
        color: #274962
    }

    .ec_finance .be-in-charge-on-the-move-items-inner {
        margin-top: 24px
    }

    .ec_finance .be-in-charge-on-the-move-inner .description {
        color: #70767e
    }

    .ec_finance .be-in-charge-on-the-move-inner .top.description {
        padding: 0 0 0 20px;
        max-width: 315px
    }

    .ec_finance .charger_list_title h2 {
        color: #272a2f
    }

    .be-in-charge-on-the-move-items-inner>.inner-content {
        padding-left: 20px
    }
}

.ec_all_experience_center_city .search_you_exp_center input {
    height: 56px
}

span.rupees_symbol {
    font-style: italic;
    font-family1: 'Lato', sans-serif;
    font-weight: 400
}

::-webkit-scrollbar {
    display: none
}

.all_experience_center_city,
.ec_experience-city-all-center {
    background: #1e1e1e87
}

.search_you_exp_center,
.experience-city-center {
    max-height: 650px
}

@media (min-width:768px) {
    span.rupees_symbol {
        font-size: 28px !important
    }

    .all-city {
        width: 300px;
        max-width: 300px;
        max-height: 350px;
        border-radius: 8px;
        overflow: hidden
    }

    .be-in-charge-on-the-move-head {
        max-width: 400px
    }
}

@media (max-width:767px) {
    .ec_experience-city-all-center .experience-city-center .exp_center_container .address_content .ec_call_location_outer .call_container .call_text {
        color: #16aa51
    }

    span.rupees_symbol {
        font-size: 20px !important
    }

    .s1_experience_center_dots {
        display: none
    }

    .be-in-charge-on-the-move-head {
        max-width: 100%
    }
}

footer.page-footer {
    z-index: 1
}

.find_your_city_cta a .mgz-fa-arrow-right:before {
    background-image: url('https://cdn.olaelectric.com/ev-discovery-platform/images/home_product_range_arrow_v1.svg') !important
}

.ec_dismiss_btn {
    background: url('https://cdn.olaelectric.com/ev-discovery-platform/s1-images/close_button_icon.svg') no-repeat !important
}

#extended-warranty-steps-card-slider {
    background: #fff
}

@media only screen and (max-width:1024px) {
    .fixed-toggle-card-slider-outer-bottom-text {
        display: none
    }
}

.fixed-toggle-card-slider-outer-bottom-text {
    width: 100%;
    text-align: center;
    padding: 96px 62px
}

.fixed-toggle-card-slider-outer-bottom-text .mgz-element-inner {
    text-align: center
}

.fixed-toggle-card-slider-inner-bottom-text {
    text-align: center
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-outer .title {
    font-family1: 'Gentona-Semibold';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 108%;
    letter-spacing: -.1px;
    color: #18334d;
    margin-bottom: 34px
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-outer {
    display: inline-block;
    width: 1268px;
    max-width: 1268px;
    text-align: left
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner {
    display: none
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner .smallInactivecard {
    width: 10%
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner .bigActiveCard {
    width: 44%
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner .toggleCardTile {
    transition: all .5s;
    padding: 0;
    position: relative;
    overflow: hidden;
    margin-right: 10px;
    cursor: pointer
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner .img {
    max-width: none;
    height: 400px;
    width: 611px;
    transition: all .5s;
    display: block
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner .current .img:hover {
    margin-top: 0 !important
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner .toggleCardTile .img:hover {
    margin-top: -6px
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner .txt-block {
    z-index: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner .txt-block .card-title {
    display: block;
    font-family1: 'Gentona-SemiBold-Italic';
    font-weight: 400;
    font-style: italic;
    font-size: 26px;
    line-height: 117%;
    letter-spacing: -.03em;
    color: rgba(24, 51, 77, .2);
    margin-bottom: 8px;
    transition: all .4s
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner .current .txt-block .card-title {
    color: rgba(24, 51, 77, 1)
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner .txt-block .card-desc {
    font-family1: 'Gentona-Book';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #70767e;
    opacity: 0
}

.toggleCardTile.smallInactivecard .txt-block .card-desc {
    max-height: 50px;
    overflow: hidden
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner-inner .vid {
    display: none;
    height: 400px;
    position: absolute;
    width: 611px;
    transition: all .2s
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fixed-toggle-card-slider-outer-bottom-text .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

.fixed-toggle-card-slider-outer-bottom-text .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.fixed-toggle-card-slider-outer-bottom-text .animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.toggle-cards-collection-inner .toggleCardTile .card-progress-bar {
    height: 2px;
    margin: 24px 0;
    background: rgba(39, 73, 98, .1)
}

@keyframes cardProg {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

.toggle-cards-collection-inner .toggleCardTile .card-progress-bar .card-progress-bar-progress {
    display: none;
    width: 0;
    height: 2px
}

.fixed-toggle-card-slider-outer-bottom-text .toggle-cards-collection-inner .img-wrapper {
    overflow: hidden;
    border-radius: 4px
}

.toggle-cards-collection-inner .toggleCardTile.current .card-progress-bar .card-progress-bar-progress {
    display: block;
    background-color: #274962;
    animation: 5s linear 0s forwards cardProg
}

.purchase_banner_content {
    bottom: unset !important;
    top: 80px !important
}

.purchase_banner_content .block_title {
    font-family1: 'Gentona-SemiBold-Italic';
    text-shadow: none;
    max-width: 100%;
    margin: 0 auto;
    font-weight: 400;
    font-size: 48px;
    line-height: 52px;
    text-align: center;
    letter-spacing: -1px;
    color: #092b5f
}

.purchase_banner_desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    text-align: center !important;
    letter-spacing: -1px;
    color: #092b5f;
    opacity: .8;
    margin: 16px 0 0;
    font-family1: 'Gentona-Book'
}

@media (max-width:767px) {
    .purchase_banner_content {
        bottom: 40px !important
    }

    .purchase_banner_content .block_title {
        font-size: 32px;
        line-height: 38px
    }

    .purchase_banner_desc {
        font-size: 16px;
        max-width: 271px;
        margin: 12px auto
    }
}

.purchase_upgrade_your_ride_section .be-in-charge-on-the-move-link a:after {
    background-repeat: no-repeat;
    background-size: cover
}

.purchase_upgrade_your_ride_section .be-in-charge-on-the-move-inner {
    padding: 96px 0
}

.purchase_upgrade_your_ride_section .be-in-charge-on-the-move-head h2 {
    margin: 0
}

.purchase_upgrade_your_ride_section .be-in-charge-on-the-move-inner .description {
    max-width: 335px;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #798e9e;
    font-family1: 'Gentona-Book'
}

.purchase_upgrade_your_ride_section .charging_and_power_info_list {
    max-width: 291px
}

.purchase_upgrade_your_ride_section .charging_and_power_info_list h2 {
    margin: 0
}

.purchase_upgrade_your_ride_section .charging_and_power_info {
    margin: 48px 0 0
}

.purchase_upgrade_your_ride_section .be-in-charge-on-the-move-item-img {
    margin-bottom: 0
}

.purchase_upgrade_your_ride_section .charging_and_power_info_value {
    letter-spacing: -.01em;
    font-size: 20px;
    line-height: 28px;
    color: #18334d;
    font-family1: 'Gentona-SemiBold-Italic';
    margin: 0 0 4px;
    font-weight: 400
}

.purchase_upgrade_your_ride_section span.rupees_symbol {
    font-size: 17px !important;
    padding-right: 2px
}

@media (min-width:768px) {
    .purchase_upgrade_your_ride_section .charging_and_power_info_list:first-of-type {
        padding: 0 0 32px;
        border-bottom: 1px solid;
        margin: 0
    }

    .purchase_upgrade_your_ride_section .charging_and_power_info_value.second_info_value {
        padding-top: 32px
    }
}

@media (max-width:767px) {
    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move-inner {
        padding: 36px 0
    }

    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move-inner .description {
        font-size: 16px
    }

    .purchase_upgrade_your_ride_section .charging_and_power_info {
        margin: 24px 0 32px
    }

    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move .container_width_1246 {
        padding-right: 0
    }

    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move-inner .description {
        padding-right: 20px !important
    }

    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move-items-inner>.inner-content {
        padding: 0;
        width: 100%;
        max-width: 100%;
        display: block
    }

    .purchase_upgrade_your_ride_section .charging_and_power_info_list>.mgz-element-inner {
        max-width: unset
    }

    .purchase_upgrade_your_ride_section .charging_and_power_info_list:first-of-type:after {
        position: absolute;
        left: 210px
    }

    .purchase_upgrade_your_ride_section .charging_and_power_info>.mgz-element-inner {
        overflow-x: auto;
        overflow-y: hidden
    }

    .purchase_upgrade_your_ride_section .charging_and_power_info>.mgz-element-inner {
        padding-right: 20px
    }

    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move-inner .description {
        padding-right: 0
    }

    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move .container_width_1246 {
        padding-right: 0;
        padding-left: 0
    }

    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move .be-in-charge-on-the-move-link a {
        margin: 24px 0 0 20px
    }

    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move .be-in-charge-on-the-move-head {
        margin-left: 20px
    }

    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move .top.description {
        margin-left: 20px
    }

    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move .charging_and_power_info>.mgz-element-inner {
        padding-left: 20px
    }

    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move .be-in-charge-on-the-move-items-inner>.inner-content {
        padding-right: 20px;
        padding-left: 20px
    }

    .purchase_upgrade_your_ride_section .be-in-charge-on-the-move .top.description {
        max-width: 335px
    }
}

.purchase_finance_section {
    background-size: cover;
    padding: 96px 0
}

.purchase_finance_title h2 {
    font-weight: 600;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -.02em;
    color: #f7fbff;
    font-family1: 'Gentona-Semibold'
}

.purchase_finance_desc p {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #d9e9f4;
    padding: 24px 0 48px
}

.purchase_finance_section .ola_warranty_list,
.purchase_finance_section .existing_warranty_info {
    border-radius: 10px
}

.purchase_finance_section .ola_warranty_list .ola_warranty_list_inner {
    border-radius: 10px;
    background-size: contain !important;
    padding: 32px;
    background-repeat: no-repeat !important;
    margin: 0 20px 20px 0;
    width: 402px;
    height: 242px
}

.purchase_finance_section .existing_warranty_info .ola_warranty_list_inner {
    border-radius: 10px;
    background-size: contain !important;
    padding: 32px;
    background-repeat: no-repeat !important;
    margin: 0 20px 20px 0;
    width: 403px;
}

.purchase_finance_section .battery_warranty_info .description {
    font-family1: 'Gentona-Medium';
    width: 100%;
    font-weight: 500;
    font-size: 32px;
    line-height: 45px;
    letter-spacing: -.01em;
    color: #e9f4ff;
    margin: 24px 0 0
}

.purchase_finance_section .battery_warranty_info:after {
    display: none !important
}

.purchase_finance_section .ola_warranty_list>.mgz-element-inner,
.purchase_finance_section .existing_warranty_info .mgz-element-inner {
    display: block
}

.purchase_finance_section .ola_warranty_list .battery_warranty_info {
    width: 100%;
    max-width: 100%
}

.purchase_finance_section .ola_warranty_list .mgz-element-single_image {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, .1);
    border-radius: 50%;
    text-align: center
}

.purchase_finance_section .existing_warranty_info .mgz-element-single_image {
    width: 84px;
    height: 84px;
    background: rgba(255, 255, 255, .1);
    border-radius: 50%;
    text-align: center
}

.purchase_finance_section .ola_warranty_list .mgz-element-single_image img {
    max-width: 64px;
    padding-top: 17px
}

.purchase_finance_section .existing_warranty_info .mgz-element-single_image img {
    max-width: 84px;
    padding-top: 27px
}

.purchase_finance_section .existing_warranty_info>.mgz-element-inner>.mgz-element-section {
    width: 100%
}

.purchase_finance_section .existing_info_title {
    font-family1: 'Gentona-Medium';
    width: 100%;
    font-weight: 500;
    font-size: 32px;
    line-height: 45px;
    letter-spacing: -.01em;
    color: #e9f4ff;
    margin: 24px 0 0;
    max-width: 100%
}

.purchase_finance_section .existing_warranty_info .description {
    font-family1: 'Gentona-Book';
    margin: 13px 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #e9f4ff;
    opacity: .5
}

.purchase_finance_section .existing_warranty_info .view_more a {
    font-size: 18px !important;
    line-height: 25px;
    margin-top: 130px;
    color: #1cd8d8;
    font-family1: 'Gentona-Medium';
    font-weight: 500;
    text-decoration: none !important
}

.purchase_finance_section .existing_warranty_info .view_more a:after {
    background-repeat: no-repeat;
    width: 18px;
    height: 12px;
    background-size: 100%;
    margin-left: 10px
}

.purchase_finance_section .existing_warranty_info>.mgz-element-inner .mgz-element.view_more {
    margin: 0;
    position: absolute;
    top: 200px
}

@media (max-width:767px) {
    .purchase_finance_section {
        padding: 36px 0
    }

    .purchase_finance_title h2 {
        font-size: 30px;
        line-height: 35px;
        color: #e7f4ff
    }

    .purchase_finance_desc p {
        padding: 10px 0 30px
    }

    .purchase_finance_section .ola_warranty_list {
        width: 160px;
        margin: 0 11px 12px 0;
        display: inline-block;
        max-height: 150px
    }

    .purchase_finance_section .ola_warranty_list .ola_warranty_list_inner {
        border-radius: 10px;
        background-size: contain !important;
        padding: 16px;
        background-repeat: no-repeat !important;
        margin: 0 11px 12px 0;
        width: 162px;
        height: 150px
    }

    .purchase_finance_section .existing_warranty_info .ola_warranty_list_inner {
        border-radius: 10px;
        background-size: contain !important;
        padding: 16px;
        background-repeat: no-repeat !important;
        margin: 0 11px 12px 0;
        width: 335px;
        height: 224px
    }

    .purchase_finance_section .ola_warranty_list:nth-child(even) {
        margin-right: 0 !important
    }

    .purchase_finance_section .battery_warranty_info .description {
        font-size: 16px;
        margin: 12px 0 0;
        line-height: 22px
    }

    .purchase_finance_section .ola_warranty_list .mgz-element-single_image {
        display: block;
        width: 40px;
        height: 40px
    }

    .purchase_finance_section .ola_warranty_list .mgz-element-single_image img {
        max-width: 22px;
        padding-top: 11px
    }

    .purchase_finance_section .existing_warranty_info .mgz-element-single_image {
        width: 40px;
        height: 40px
    }

    .purchase_finance_section .existing_warranty_info .mgz-element-single_image img {
        max-width: 22px;
        padding-top: 11px
    }

    .purchase_finance_section .existing_warranty_info>.mgz-element-inner>.mgz-element-section {
        margin: 12px 0 0
    }

    .purchase_finance_section .existing_info_title {
        font-size: 16px;
        line-height: 22px;
        margin: 0
    }

    .purchase_finance_section .existing_warranty_info .description {
        margin: 8px 0 0;
        font-size: 14px;
        line-height: 20px
    }

    .purchase_finance_section .existing_warranty_info .view_more a {
        font-size: 16px !important;
        line-height: 16px;
        margin-top: 12px
    }

    .purchase_finance_section span.rupees_symbol {
        font-size: 14px !important;
        padding-right: 2px
    }

    .purchase_finance_section .existing_warranty_info>.mgz-element-inner .mgz-element.view_more {
        top: 100px
    }
}

.purchase_limited_offer_section {
    padding: 96px 0
}

.purchase_limited_offer_block_title h2 {
    font-weight: 600;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -1px;
    color: #18334d;
    max-width: 365px;
    font-family1: 'Gentona-Semibold'
}

.purchase_limited_offer_block_desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #798e9e;
    font-family1: 'Gentona-Book';
    margin: 24px 0 56px;
    max-width: 335px
}

.purchase_limited_offer_block_cta a {
    font-weight: 500;
    font-size: 18px !important;
    line-height: 16px;
    color: #16aa51 !important;
    background: 0 0 !important;
    font-family1: 'Gentona-Medium';
    padding: 0 !important
}

.purchase_limited_offer_block_cta a .mgz-fa-arrow-right:before {
    content: '';
    margin: 0 0 0 5px;
    width: 16px;
    height: 10px;
    display: block;
    background-size: contain !important
}

.purchase_limited_offer_block_card {
    width: 402px;
    height: 461px;
    margin-right: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 48px 28px 32px;
    border-radius: 10px
}

.purchase_limited_offer_block_card.pl_offer_card2 {
    margin-right: 0
}

.purchase_limited_offer_block_card_title h2 {
    font-family1: 'Gentona-Semibold-Italic';
    font-weight: 400;
    font-size: 32px;
    line-height: 37px;
    letter-spacing: -.03em;
    color: #284b67;
    max-width: 225px
}

.purchase_limited_offer_block_card.pl_offer_card2 .purchase_limited_offer_block_card_title h2 {
    background: radial-gradient(84.52% 114.92% at 50% 15.48%, #04757c 27.6%, #0a4b35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.purchase_limited_offer_block_card_desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -.02em;
    color: #284b67;
    font-family1: 'Gentona-Book';
    max-width: 269px;
    min-height: 91px
}

.purchase_limited_offer_block_card.pl_offer_card2 .purchase_limited_offer_block_card_desc {
    color: #0f5652
}

.purchase_limited_offer_block_card_btn {
    margin: 96px 0 0
}

.purchase_limited_offer_block_card_btn a {
    background: #193851;
    border: 1px solid rgba(0, 0, 0, .04);
    backdrop-filter: blur(8px);
    border-radius: 54px !important;
    font-weight: 500;
    font-size: 16px !important;
    line-height: 21px;
    text-align: center;
    letter-spacing: -.02em;
    color: #fff !important;
    font-family1: 'Gentona-Medium';
    width: 100%;
    border-radius: 16px
}

.purchase_limited_offer_block_card.pl_offer_card2 .purchase_limited_offer_block_card_btn a {
    background: #0f5652
}

.purchase_limited_offer_block_card.pl_offer_card1 .purchase_limited_offer_block_card_btn a:hover {
    background: #193851
}

.purchase_limited_offer_block_card_btn a:hover {
    color: #fff
}

.purchase_limited_offer_block_card_validity_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #193851;
    text-align: center !important;
    font-family1: 'Gentona-Book'
}

.purchase_limited_offer_block_card.pl_offer_card2 .purchase_limited_offer_block_card_validity_text {
    color: #687986
}

@media (max-width:767px) {
    .purchase_limited_offer_section {
        padding: 36px 0
    }

    .purchase_limited_offer_section .purchase_limited_offer_block_title h2 {
        font-size: 30px;
        line-height: 35px;
        max-width: 260px;
        margin-bottom: 30px;
        padding-left: 20px
    }

    .purchase_limited_offer_section .purchase_limited_offer_block_card_title h2 {
        max-width: 225px
    }

    .purchase_limited_offer_section .purchase_limited_offer_block_right .purchase_limited_offer_block_right_inner {
        display: flex;
        overflow-x: overlay;
        width: 100%;
        overflow-y: hidden;
        padding-left: 20px
    }

    .purchase_limited_offer_section .purchase_limited_offer_block_card {
        flex: 0 0 312px;
        margin: 0 12px 0 0;
        padding: 48px 24px 32px
    }

    .purchase_limited_offer_section .purchase_limited_offer_block_card_title h2 {
        max-width: 198px
    }

    .purchase_limited_offer_section .purchase_limited_offer_block.container_width_1246 {
        padding: 0
    }

    .purchase_limited_offer_section .purchase_limited_offer_block_card_btn {
        max-width: 266px
    }

    .purchase_limited_offer_section span.rupees_symbol {
        font-size: 28px !important;
        padding-right: 2px
    }
}

.purchase-end-iceage-section {
    padding: 96px 0
}

.purchase-end-iceage-section .block_title.block_title_update {
    font-weight: 600;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -1px;
    color: #18334d;
    max-width: 395px
}

.purchase-end-iceage-section .description.description_update {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #798e9e;
    max-width: 335px;
    margin-top: 24px;
    font-family1: 'Gentona-Book'
}

.purchase_endiceage_card {
    width: 402px;
    display: inline-block;
    padding: 40px 0 0;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 12px;
    background-repeat: no-repeat !important;
    background-size: contain !important
}

.purchase_endiceage_card.pe_card1 {
    margin-right: 16px
}

.purchase-end-iceage-section .purchase_end_iceage_rightside_title {
    font-weight: 400;
    font-size: 32px;
    line-height: 37px;
    letter-spacing: -.03em;
    color: #526e89;
    font-family1: 'Gentona-SemiBold-Italic';
    padding: 0 0 32px 24px
}

.purchase-end-iceage-section .purchase_end_iceage_rightside_title p {
    font-family1: 'Gentona-SemiBold-Italic'
}

.purchase_endiceage_card_cta {
    margin-top: 40px
}

.purchase_endiceage_card_cta a {
    font-weight: 500;
    font-size: 16px !important;
    line-height: 22px;
    color: #f6fffc !important;
    font-family1: 'Gentona-Medium';
    width: 100%;
    background: #1c3141 !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px
}

.purchase_endiceage_card_cta a .mgz-fa-arrow-right:before {
    content: "";
    width: 14px;
    height: 9px;
    background-size: contain;
    display: inline-block;
    margin-left: 6px;
    background-repeat: no-repeat
}

.purchase_endiceage_card_desc {
    margin-top: 24px;
    padding-left: 24px
}

.purchase_endiceage_card_desc .desc_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #18334d;
    font-family1: 'Gentona-Book';
    display: inline-block;
    width: calc(100% - 40px);
    padding-left: 16px
}

.purchase_endiceage_card_desc .desc_digit {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    font-family1: 'Gentona-SemiBold-Italic';
    background: #e4e9ec;
    border-radius: 33.6px;
    letter-spacing: -.03em;
    color: #526e89;
    width: 24px;
    height: 24px;
    text-align: center;
    display: inline-block
}

@media (max-width:767px) {
    .purchase-end-iceage-section {
        padding: 36px 0
    }

    .purchase-end-iceage-section .block_title.block_title_update {
        font-size: 30px;
        line-height: 35px;
        letter-spacing: -.03em;
        padding: 0 20px;
        max-width: 300px
    }

    .purchase-end-iceage-section .description.description_update {
        font-size: 16px;
        line-height: 24px;
        margin: 12px 0 32px;
        padding: 0 20px;
        max-width: 100%
    }

    .purchase_endice_inner_section {
        padding: 0
    }

    .purchase_endiceage_right_column_inner {
        display: flex;
        overflow-x: overlay;
        overflow-y: hidden;
        padding: 0 20px !important
    }

    .purchase_endiceage_card {
        width: 100%;
        flex: 0 0 303px;
        min-height: 433px
    }

    .purchase_endiceage_card_desc .desc_digit {
        color: #f8fafb;
        background: #526e89
    }

    .purchase_endiceage_card_cta {
        margin-top: 40px;
        position: absolute;
        bottom: 0;
        width: 100%
    }

    .purchase-end-iceage-section .purchase_end_iceage_rightside_title {
        padding: 0 0 16px 24px
    }
}

.b2b_banner_section .hyper_charger_caption_section_column .hyper_charger_banner_top_section {
    min-height: auto;
    padding: 106px 0 0
}

.b2b_banner_section .hyper_charger_banner_top_section.block_title {
    letter-spacing: -.02em;
    line-height: 58px;
    color: #1a4165 !important;
    max-width: 100%;
    font-family1: 'Gentona-SemiBold-Italic';
    background: 0 0
}

.b2b_banner_section .hyper_charger_caption_section_column .description {
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    margin: 16px 0 0;
    color: #173c69;
    font-family1: 'Gentona-Book'
}

.b2b_banner_section .banner_caption_bottom_list .banner_caption_bottom_list_title {
    color: #fff;
    margin: 4px 0 0 !important;
    opacity: .8
}

.b2b_banner_section .hyper_charger_banner_bottom_section .banner_caption_bottom_list:after {
    border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 49.2%, rgba(255, 255, 255, 0) 100%)
}

.b2b_banner_section .banner_caption_bottom_list_title.count_title {
    font-weight: 400;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    letter-spacing: -.03em;
    color: #fff;
    font-family1: 'Gentona-SemiBold-Italic';
    opacity: 1 !important
}

.b2b_banner_section .b2b_order_now_cta {
    text-align: center;
    margin: 24px 0 0
}

.b2b_banner_section .b2b_order_now_cta a {
    font-family1: 'Gentona-Medium';
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #fff !important;
    width: 162px;
    height: 44px;
    background: #1a4165 !important;
    border-radius: 0
}

@media (max-width:767px) {
    .b2b_banner_section .extended_warranty_banner .hyper_charger_caption_section_column .hyper_charger_banner_top_section {
        min-height: auto;
        padding: 92px 0 0;
        max-width: 100%;
        font-size: 32px;
        line-height: 38px;
        letter-spacing: -.02em
    }

    .b2b_banner_section .hyper_charger_caption_section_column .description {
        font-size: 16px;
        line-height: 24px;
        margin: 12px 0 0
    }

    .b2b_banner_section .banner_caption_bottom_list_title.count_title {
        font-size: 24px;
        line-height: 28px;
        max-width: 100%
    }

    .banner_caption_bottom_list .banner_caption_bottom_list_title {
        font-size: 14px;
        line-height: 16px;
        margin: 2px 0 0
    }

    .b2b_banner_section .extended_warranty_banner .hyper_charger_banner_bottom_section .banner_caption_bottom_list:after {
        margin: 0 20px
    }

    .b2b_banner_section .extended_warranty_banner .hyper_charger_banner_bottom_section .banner_caption_bottom_list {
        flex: 0 0 40%
    }

    .b2b_banner_section .hyper_charger_banner_bottom_section>.mgz-element-inner {
        flex-wrap: unset
    }
}

.b2b_build_electric_section .be-in-charge-on-the-move-link a:after {
    background-repeat: no-repeat;
    background-size: cover
}

.b2b_build_electric_section .be-in-charge-on-the-move-inner {
    padding-top: 96px
}

.b2b_build_electric_section .be-in-charge-on-the-move-inner .description {
    font-family1: 'Gentona-Book'
}

@media (max-width:767px) {
    .b2b_build_electric_section .be-in-charge-on-the-move-inner {
        padding-top: 36px
    }

    .b2b_build_electric_section .be-in-charge-on-the-move .container_width_1246 {
        padding-right: 0
    }

    .b2b_build_electric_section .be-in-charge-on-the-move-inner .description {
        padding-right: 20px
    }

    .b2b_build_electric_section .be-in-charge-on-the-move-items-inner>.inner-content {
        padding-right: 20px
    }

    .b2b_build_electric_section .charging_and_power_info>.mgz-element-inner {
        padding-right: 20px
    }

    .b2b_build_electric_section .charging_and_power_info_list>.mgz-element-inner {
        max-width: 202px
    }

    .b2b_build_electric_section .be-in-charge-on-the-move-inner .description {
        padding-right: 0
    }

    .b2b_build_electric_section .be-in-charge-on-the-move .container_width_1246 {
        padding-right: 0;
        padding-left: 0
    }

    .b2b_build_electric_section .be-in-charge-on-the-move .be-in-charge-on-the-move-link a {
        margin: 24px 0 0 20px
    }

    .b2b_build_electric_section .be-in-charge-on-the-move .be-in-charge-on-the-move-head {
        margin: 0 0 12px 20px;
        max-width: 200px
    }

    .b2b_build_electric_section .be-in-charge-on-the-move .top.description {
        margin: 0 0 24px 20px;
        max-width: 335px
    }

    .b2b_build_electric_section .be-in-charge-on-the-move .charging_and_power_info>.mgz-element-inner {
        padding-left: 20px
    }

    .b2b_build_electric_section .be-in-charge-on-the-move .be-in-charge-on-the-move-items-inner>.inner-content {
        padding-right: 20px;
        padding-left: 20px
    }
}

.b2b_more_queries_section {
    background: #f8fbff
}

.b2b_more_queries_section .be-in-charge-on-the-move-inner .description {
    font-family1: 'Gentona-Book'
}

@media (min-width:768px) {
    .b2b_more_queries_section_image .be-in-charge-on-the-move-item-img {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .b2b_more_queries_section .b2b_more_queries_section_image .be-in-charge-on-the-move-items-inner>.inner-content {
        padding: 0;
        max-width: 100%;
        margin: 24px 0
    }

    .b2b_more_queries_section .be-in-charge-on-the-move-head {
        margin-bottom: 16px
    }
}

.b2b_more_queries_form_section .submit_button {
    position: static;
    background: 0 0;
    padding: 0
}

.b2b_more_queries_form_section .enquiry_form .confirm_booking_btn {
    max-width: 100%;
    border: none;
    line-height: unset;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 400;
    padding: 0 20px;
    background: #8e9097 !important;
    color: #fff;
    font-size: 16px !important;
    height: 56px;
    width: 299px;
    text-align: center;
    font-family1: 'Gentona-Medium';
    margin: 0
}

.b2b_more_queries_form_section .enquiry_form .confirm_booking_btn:after {
    content: '';
    width: 15px;
    height: 10px;
    margin-left: 8px;
    margin-top: 3px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block
}

.b2b_more_queries_form_section .enquiry_form .corporate-orders {
    margin-top: 16px;
    background-color: #f3f4f5;
    border-radius: 4px;
    vertical-align: top
}

.b2b_more_queries_form_section .enquiry_form .corporate-orders input,
.b2b_more_queries_form_section .enquiry_form .corporate-orders .select_field {
    width: 100%;
    height: 56px;
    border: 1px solid transparent;
    padding: 0 20px;
    background: 0 0;
    font-size: 16px;
    position: relative;
    z-index: 2;
    color: rgba(0, 0, 0, .86);
    font-family1: 'Gentona-Regular';
    border-radius: 4px
}

.b2b_more_queries_form_section .enquiry_form .corporate-orders input:focus+span,
.b2b_more_queries_form_section .enquiry_form .mynamefield_focused+span {
    color: rgba(0, 0, 0, .36);
    padding-left: 20px
}

.b2b_more_queries_form_section .enquiry_form .corporate-orders>span {
    padding: 6px 20px
}

.b2b_more_queries_form_section .enquiry_form .corporate-orders>#email-error {
    color: #c91a3a !important;
    font-size: 12px;
    padding: 4px 0 0;
    font-family1: 'Gentona-Regular'
}

.b2b_more_queries_form_section .emailValidationFailed {
    border-color: #c91a3a !important
}

.b2b_more_queries_form_section .enquiry_form .corporate-orders input.emailValidationFailed:focus+span,
.b2b_more_queries_form_section .enquiry_form .mynamefield_focused.emailValidationFailed+span {
    color: #c91a3a !important
}

@media (min-width:768px) {
    .b2b_more_queries_form_section .enquiry_form .corporate-orders {
        width: 47%;
        display: inline-block;
        margin: 16px 0 0 16px
    }

    .b2b_more_queries_form_section .enquiry_form .corporate-orders {
        margin-left: 16px
    }

    .b2b_more_queries_form_section .g-recaptcha {
        margin: 12px 0 0 16px
    }

    .b2b_more_queries_form_section .enquiry_form .corporate_order_text {
        margin: 7px 0 20px 16px
    }

    .b2b_more_queries_form_section .submit_button {
        margin: 0 0 0 16px
    }
}

@media (max-width:767px) {
    .b2b_more_queries_form_section .inner-content {
        padding: 8px 0 0
    }

    .b2b_more_queries_form_section .submit_button,
    .b2b_more_queries_form_section .submit_button button {
        max-width: 100%
    }
}

.referral_banner .block_title {
    max-width: 828px;
    color: #eef9fe;
    line-height: 120%;
    font-family1: 'Gentona-SemiBold-Italic'
}

.referral_banner .img_with_content_info {
    background: 0 0;
    top: 0;
    padding: 112px 0 0;
    min-height: 364px
}

.referral_product_section .home_section3 {
    margin-top: 88px;
    margin-bottom: 104px
}

.referral_product_section .referral_product_section_left_portion .block_title {
    margin: 0 0 24px
}

.referral_product_section .home_section3>div>div {
    gap: 24px
}

.referral_product_section_left_portion .description {
    max-width: 387px;
    color: #515c67
}

.referral_product_section .blue_product_bg .home_product_content:before {
    display: none
}

.referral_product_section .blue_product_bg .home_product_content {
    background: linear-gradient(182.57deg, #6484b5 11.9%, #416bab 75.19%)
}

.referral_product_section .gray_product_bg .home_product_content {
    background: linear-gradient(182.57deg, #9d929e 11.9%, #9e8d9f 75.19%)
}

.referral_product_section .gray_product_bg .home_product_content p {
    color: #fff
}

.referral_product_section .home_product_list .home_product_content .description {
    font-size: 32px;
    line-height: 117%;
    letter-spacing: -.03em;
    color: #fff;
    font-family1: 'Gentona-Semibold';
    margin: 0 0 36px
}

.referral_product_section .gray_product_bg .home_product_content .description {
    color: #3f3a3d
}

.referral_product_section .gray_product_bg .home_product_content:before {
    display: none
}

.referral_product_section .home_product_range>.mgz-element-inner {
    max-width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap
}

.referral_product_section .home_product_range>.mgz-element-inner .description {
    max-width: calc(100% - 52px);
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #fff;
    font-family1: Gentona-Regular;
    padding: 0;
    margin: 0 0 0 12px
}

.referral_product_section .home_product_range:before {
    display: none
}

.referral_product_section .home_product_range {
    margin: 0 0 48px
}

.referral_product_section .home_product_list .home_product_range:nth-last-of-type(2) {
    margin: 0
}

.referral_product_section .blue_product_bg .home_product_content .view_more a,
.referral_product_section .blue_product_bg .home_product_content .view_more a:hover {
    background: #1e3b6a
}

.referral_product_section .gray_product_bg .home_product_content .view_more a,
.referral_product_section .gray_product_bg .home_product_content .view_more a:hover {
    background: #563d57
}

.referral_product_section .gray_product_bg .home_product_range>.mgz-element-inner .description {
    color: #41515c
}

.referral_product_section .home_product_list .home_product_content .view_more a {
    margin: 42px 0 0
}

.referal_tech_powered_assistance.service_section3_bg:before {
    display: none
}

.referal_tech_powered_assistance .block_title {
    color: #e2f4ff;
    margin: 0 0 59px
}

.referal_tech_powered_assistance .service_section3_info .description:after {
    display: none
}

.referal_tech_powered_assistance .service_section3_title_list li a {
    gap: 0 23px
}

.referal_tech_powered_assistance .service_section3_title_list li a .description {
    width: calc(100% - 63px);
    margin-left: 63px;
    color: #8f9e9c;
    font-size: 16px
}

.referal_tech_powered_assistance .service_section3_title_list li a .service_tech_menu_circle {
    margin-bottom: -8px;
    display: flex;
    align-items: center;
    justify-content: center
}

.referal_tech_powered_assistance .service_section3_info .service_section3_title_list {
    gap: 40px 0px;
    margin: 0 0 40px
}

.referal_tech_powered_assistance .service_section3_title_list li a.active span {
    color: #e2f4ff
}

.referal_tech_powered_assistance .service_section3_title_list li a.active .service_tech_menu_circle {
    background: #e2f4ff
}

.referal_tech_powered_assistance .service_section3_title_list li a .service_tech_menu_circle span {
    color: #000;
    display: block;
    width: 100%;
    text-align: center
}

.start_referring {
    color: #000;
    font-size: 16px;
    line-height: 16px;
    color: #14a4d6;
    font-family1: Gentona-Medium
}

.start_referring:hover {
    color: #14a4d6
}

.blue_long_right_arrow:after {
    content: "";
    width: 14px;
    height: 9px;
    background-size: cover;
    margin: 0 0 0 4px;
    display: inline-block
}

.referal_tech_powered_assistance .service_section3_content_info {
    margin-top: 26px
}

.referal_tech_powered_assistance .service_section3_content_info img {
    max-width: 242px
}

.referal_tech_powered_assistance .service_section3 {
    vertical-align: top;
    padding: 0
}

.referal_tech_powered_assistance .service_section3_info {
    position: static
}

.referal_tech_powered_assistance section {
    height: auto
}

.referal_tech_powered_assistance {
    height: auto;
    overflow: unset;
    padding: 96px 0 88px
}

.top_renked_earner .mgz-col-md-4 .block_title {
    max-width: 290px
}

.top_renked_earner .mgz-col-md-4 .description {
    max-width: 313px;
    color: #515c67
}

.referral_top_rank_list_info>.mgz-element-inner {
    display: flex;
    gap: 0px 24px;
    align-items: flex-end
}

.referral_top_rank_list_info>.mgz-element-inner:before,
.referral_top_rank_list_info>.mgz-element-inner:after {
    display: none
}

.ranked_earner img {
    position: relative
}

.referral_top_rank_list_info .first_ranked_earner img {
    max-width: 176px;
    top: 0;
    left: 14px;
    margin: -46px 0 40px;
    max-height: 176px
}

.referral_top_rank_list_info .second_ranked_earner img {
    max-width: 136px;
    max-height: 136px;
    left: 15px;
    margin: -43px 0 25px
}

.referral_top_rank_list_info .third_ranked_earner img {
    max-width: 100px;
    left: 17px;
    margin: -36px 0 6px;
    max-height: 100px
}

.referral_top_rank_list_info {
    padding-left: 5px
}

.ranked_earner {
    flex: 1;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0 0 32px
}

.earner_name {
    font-family1: Gentona-SemiBold-Italic;
    font-size: 30px;
    line-height: 124%;
    display: flex;
    align-items: center;
    letter-spacing: -.01em;
    color: #fff;
    text-shadow: 0px 1px 0px #bebebe, 0px 2px 0px #848484;
    max-width: 122px;
    margin: 0 0 4px;
    padding: 0 32px
}

.earner_name * {
    font-family1: inherit;
    font-size: inherit !important;
    color: inherit;
    line-height: inherit
}

.earner_wining_amount {
    font-size: 24px;
    line-height: 120%;
    display: flex;
    align-items: center;
    letter-spacing: -.03em;
    color: #fff7ce;
    text-shadow: .4px .4px .1px rgba(0, 0, 0, .25);
    font-family1: Gentona-SemiBold-Italic;
    margin: 0 0 15px;
    padding: 0 32px
}

.earner_wining_amount * {
    font-family1: inherit;
    font-size: inherit !important;
    color: inherit;
    line-height: inherit
}

.second_ranked_earner .earner_wining_amount {
    color: #f0f0f0
}

.third_ranked_earner .earner_wining_amount {
    color: #ffdbcb
}

.second_ranked_earner {
    height: 316px
}

.third_ranked_earner {
    height: 268px
}

.earner_total_reffral {
    font-size: 16.4155px;
    line-height: 140%;
    color: #fff;
    padding: 0 32px
}

.first_ranked_earner {
    height: 364px
}

.referral_top_rank_earners {
    padding: 132px 0 134px
}

.mission_driven_and_play_your_party {
    background: #f8fbff
}

.mission_content_info {
    padding-top: 96px;
    padding-bottom: 96px
}

.mission_content_info .description {
    max-width: 419px;
    color: #515c67
}

.mission_content_info .description {
    max-width: 419px;
    color: #515c67
}

.mission_driven_and_play_your_party .mission_content_info img {
    max-width: 611px;
    margin-left: auto;
    display: block
}

.referral_eligibility_criteria {
    padding: 96px 0
}

.eligibility_criteria_info .block_title {
    margin: 0 0 56px
}

.referral_eligibility_criteria .eligibility_criteria_info img {
    max-width: 416px
}

.referal_qna_section>.mgz-element-inner {
    display: flex;
    gap: 24px
}

.referal_qna_section>.mgz-element-inner:before,
.referal_qna_section>.mgz-element-inner:after {
    display: none
}

.referal_qna_number {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -.02em;
    color: #515c67;
    font-family1: 'Gentona-Semibold'
}

.referal_qna_number * {
    font-size: inherit;
    font-family1: inherit;
    color: inherit;
    line-height: inherit
}

.referal_qna {
    font-size: 18px;
    line-height: 140%;
    color: #515c67
}

.referal_qna * {
    font-size: inherit;
    font-family1: inherit;
    color: inherit;
    line-height: inherit
}

.referal_qna {
    width: calc(100% - 36px);
    border-bottom: 1px solid #e6e8eb;
    padding: 0 0 24px
}

.referal_qna_section {
    margin: 0 0 24px
}

.referal_qna_section:last-child {
    margin: 0
}

.referal_qna_section:last-child .referal_qna {
    border: none;
    padding: 0
}

.referal_terms_and_condition {
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -.02em;
    color: #515c67;
    max-width: 451px;
    margin: auto 0 0
}

.referal_terms_and_condition * {
    font-size: inherit;
    font-family1: inherit;
    color: inherit;
    line-height: inherit
}

.referal_terms_and_condition a {
    color: #16aa51
}

.eligibility_criteria_info .uef24qd-s>.inner-content {
    display: flex;
    flex-wrap: wrap
}

.eligibility_criteria_info .mgz-col-md-6:first-of-type>.mgz-element-inner {
    display: flex;
    flex-direction: column
}

.referral_product_section .home_product_range>.mgz-element-inner .referral_list_img {
    width: 40px
}

.eligibility_criteria_info>.mgz-element-inner>.inner-content {
    display: flex;
    flex-wrap: wrap
}

.referal_mission_driven_content {
    height: 100%
}

.mission_driven_images {
    display: none
}

.referal_mission_driven .mission-driven-play-your-part-text {
    height: 360px;
    display: flex;
    overflow: auto
}

.earner_location {
    font-weight: 400;
    font-size: 16.4155px;
    line-height: 23px;
    color: #fff;
    margin: 0 0 25px 32px;
    padding: 0;
    width: auto;
    display: inline-block
}

.earner_location p {
    border-bottom: 1px solid #fff
}

@media (min-width:768px) {
    .referral_caption_button {
        text-align: center;
        margin: 24px auto
    }

    .referral_product_section .gray_product_bg .home_product_range>.mgz-element-inner .description {
        min-height: 50px
    }
}

@media (max-width:1024px) {
    .referral_product_section .home_section3 {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .referal_tech_powered_assistance {
        padding: 0
    }

    .referral_top_rank_earners {
        padding: 80px 0
    }

    .referral_eligibility_criteria {
        padding: 60px 0
    }

    .mission_content_info {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media (max-width:767px) {
    .referral_banner .block_title {
        font-size: 29px !important;
        line-height: 120%;
        text-align: center;
        letter-spacing: -.02em;
        color: #305477;
        padding: 0 20px;
        font-family1: Gentona-Bold-Italic;
        margin: 0 0 24px
    }

    .referral_banner .img_with_content_info {
        background: 0 0;
        min-height: 423px;
        padding: 96px 0 0
    }

    .referral_banner img {
        margin: -74px 0 0
    }

    .referral_caption_button a.mgz-btn {
        width: 123px;
        height: 48px;
        background: #305477;
        text-align: center;
        color: #fff;
        font-size: 16px;
        line-height: 120%;
        font-family1: Gentona-Medium;
        border-radius: 0;
        padding: 14.5px 16px
    }

    .referral_caption_button .mgz-button {
        text-align: center
    }

    .white_arrow a:after {
        content: "";
        background-position: left top;
        width: 5px;
        height: 9px;
        margin-left: 11px;
        display: inline-block;
        background-size: cover
    }

    .referral_product_section .home_section3 {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .referral_product_section .referral_product_section_left_portion .block_title {
        margin: 40px 0 0
    }

    .referral_product_section .home_section3>div>div {
        gap: 16px;
        padding-right: 16px;
        padding-left: 16px
    }

    .referral_product_section .home_product_list .home_product_content .description {
        font-size: 28px;
        margin-bottom: 28px
    }

    .referral_product_section .home_product_list {
        flex: 0 0 calc(100% - 27px)
    }

    .referral_product_section .home_product_range>.mgz-element-inner .referral_list_img {
        width: 32px
    }

    .referral_product_section .home_product_range>.mgz-element-inner .description {
        max-width: calc(100% - 44px);
        font-size: 16px;
        color: #c2cbe4;
        margin-bottom: 0
    }

    .referral_product_section .home_product_range {
        margin: 0 0 32px
    }

    .referral_product_section .home_product_range>.mgz-element-inner .referral_list_img img {
        max-height: unset
    }

    .referral_product_section .home_product_list .home_product_content .view_more a {
        margin: 40px 0 0
    }

    .referal_tech_powered_assistance .block_title {
        max-width: 288px;
        margin: 0 0 20px;
        padding: 0 16px
    }

    .referal_tech_powered_assistance .service_section3_title_list li a .service_tech_menu_circle {
        display: none
    }

    .referal_tech_powered_assistance .service_section3_content_info img {
        max-width: 202px
    }

    .referal_tech_powered_assistance .container_width_1246 {
        padding: 0
    }

    .referal_tech_powered_assistance .service_section3_info .service_section3_title_list {
        padding: 0 20px;
        margin: 0 0 20px
    }

    .referal_tech_powered_assistance .service_section3_title_list li a {
        flex-direction: column;
        align-items: flex-start;
        gap: 0
    }

    .referal_tech_powered_assistance .service_section3_title_list li a .description {
        width: 100%;
        margin-left: 0;
        max-width: 200px;
        font-size: 14px;
        line-height: 140%
    }

    .referal_tech_powered_assistance .service_section3_title_list li a span {
        opacity: 1;
        color: #e2f4ff
    }

    .referal_tech_powered_assistance .service_section3_title_list .slick-slide li a.active span {
        color: #e2f4ff;
        opacity: 1
    }

    .referal_tech_powered_assistance .service_section3_title_list .slick-active li a.active span {
        color: #e2f4ff
    }

    .referal_tech_powered_assistance .service_section3_title_list .slick-active li a span {
        color: #e2f4ff;
        opacity: 1
    }

    .referal_tech_powered_assistance .service_section3_content_info {
        height: auto;
        margin: 0
    }

    .referal_tech_powered_assistance.service_section3_bg {
        height: auto
    }

    .referral_product_section .home_product_list .home_product_content {
        padding: 8px 0 0
    }

    .referral_product_section .home_product_content .view_more a:after {
        height: 9px
    }

    .referal_tech_powered_assistance .service_section3_title_list li a span {
        margin: 0 0 2px
    }

    .referal_tech_powered_assistance .service_section3_info .slick-slide li:after {
        content: "";
        width: 1.5px;
        height: 78px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 48.96%, rgba(255, 255, 255, 0) 100%);
        opacity: .8;
        margin: 0 28px;
        display: inline-block;
        vertical-align: top
    }

    .start_referring {
        margin: 0 0 0 16px
    }

    .referal_tech_powered_assistance .service_section3_info .slick-slide:last-of-type li:after {
        display: none
    }

    .referal_tech_powered_assistance .service_section3_info {
        padding: 40px 0 48px
    }

    .referal_tech_powered_assistance .service_section3_content_info section {
        margin: 0 0 56px
    }

    .referral_top_rank_earners {
        padding: 40px 0
    }

    .top_renked_earner .mgz-col-md-4 .block_title {
        margin-bottom: 8px
    }

    .top_renked_earner .mgz-col-md-4 .description {
        line-height: 140%;
        margin: 0 0 27px
    }

    .first_ranked_earner {
        order: -1
    }

    .referral_top_rank_earners .top_renked_earner {
        padding: 0
    }

    .top_renked_earner .referral_top_rank_list_info>.mgz-element-inner {
        padding: 46px 16px 0;
        gap: 0px 16px;
        overflow: auto
    }

    .referral_top_rank_list_info {
        padding-left: 0
    }

    .earner_name {
        padding: 0 24px;
        font-size: 28px
    }

    .earner_wining_amount {
        padding: 0 24px;
        margin: 0 0 16px
    }

    .referral_top_rank_list_info .first_ranked_earner img {
        left: 13px;
        max-width: 159px;
        max-height: 159px;
        margin: -46px 0 26px
    }

    .first_ranked_earner {
        height: 356px
    }

    .ranked_earner {
        flex: 0 0 calc(100% - 91px)
    }

    .referal_tech_powered_assistance .service_section3_info .service_section3_title_list .slick-slide {
        margin: 0
    }

    .top_renked_earner .mgz-col-md-4 {
        padding: 0 16px
    }

    .earner_total_reffral {
        padding: 0 24px
    }

    .third_ranked_earner .earner_name,
    .second_ranked_earner .earner_name {
        margin-bottom: 25px
    }

    .referral_eligibility_criteria {
        padding: 40px 0;
        background: #f8fbff
    }

    .referral_eligibility_criteria .mgz-element-single_image {
        display: none
    }

    .eligibility_criteria_info .block_title {
        margin: 0 0 24px
    }

    .referal_qna {
        font-size: 16px;
        width: calc(100% - 28px);
        padding: 0 0 16px
    }

    .referal_qna_section>.mgz-element-inner {
        gap: 16px
    }

    .referal_qna_section {
        margin: 0 0 16px
    }

    .mission_content_info {
        padding-top: 40px;
        padding-bottom: 0
    }

    .mission_content_info .block_title {
        margin-bottom: 8px
    }

    .mission_driven_and_play_your_party .mission_content_info img {
        max-width: 100%
    }

    .mission_content_info .description {
        margin: 0 0 16px
    }

    .mission_driven_and_play_your_party {
        padding: 0 0 40px
    }

    .second_ranked_earner .earner_wining_amount {
        margin: 0 0 15px
    }

    .third_ranked_earner .earner_wining_amount {
        margin: 0 0 14px
    }

    .home_section3 .gray_product_bg .home_product_top_img:after,
    .home_section3 .blue_product_bg .home_product_top_img:after {
        background: 0 0 !important
    }

    .eligibility_criteria_terms_condition {
        padding: 0 16px
    }

    .eligibility_criteria_terms_condition .description {
        background: #f3f4f5;
        border-radius: 4px;
        padding: 16px;
        margin: 32px 0 0;
        line-height: 140%;
        letter-spacing: -.02em
    }

    .eligibility_criteria_terms_condition .description a {
        color: #16aa51
    }

    .eligibility_criteria_terms_condition .description .mgz-element-inner {
        max-width: 296px
    }

    .eligibility_criteria_terms_condition {
        display: none
    }
}

.lead_gen_banner .exp-center-consent p {
    width: 100%;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-align: center;
    letter-spacing: -.02em;
    color: #cdcdce
}

.lead_gen_banner .exp-center-para p {
    font-family1: Gentona-Medium;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: 0;
    color: #000
}

.lead_gen_banner .exp-center-para {
    margin-top: 0;
    margin-bottom: 24px
}

.lead_gen_banner #phone-number,
.lead_gen_banner #full-name,
.lead_gen_banner #date-of-visit,
.lead_gen_banner #time-slot,
.lead_gen_banner #search_city,
.lead_gen_banner #experience-center,
.lead_gen_banner #select_time_slote,
.lead_gen_banner #select_experience_center {
    box-shadow: none !important;
    font-family1: Gentona-Regular;
    border: 1.5px solid #e0e0e0;
    font-size: 16px;
    background-color: #f9f9fa;
    padding: 0 16px;
    height: 53px;
    display: flex;
    align-items: center
}

.lead_gen_banner #phone-number {
    border: none;
    height: 53px
}

.lead_gen_banner #location {
    color: #16aa51
}

.lead_gen_banner #timings,
.lead_gen_banner #call-center-number,
.lead_gen_banner #location {
    display: flex;
    align-items: center;
    gap: 5.5px
}

.lead_gen_banner .experience-center-phone-number {
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f9f9fa;
    border: 1.5px solid #e0e0e0
}

.lead_gen_banner .experience-center-phone-number img {
    padding-left: 16px;
    padding-right: 8px
}

.lead_gen_banner #full-name {
    margin: 12px 0
}

.lead_gen_banner .experience-center-timing select,
.lead_gen_banner .experience-center-location select {
    height: 56px;
    background-color: #f3f4f5
}

.lead_gen_banner #confirm-booking-button {
    font-size: 18px;
    border: none;
    color: #fff;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: #000;
    height: 56px
}

.lead_gen_banner #confirm-booking-button:disabled {
    background: #acaeaf
}

.lead_gen_banner .experience-center-info {
    display: none
}

.lead_gen_banner #full-address {
    margin: 16px 0 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #181e22
}

.lead_gen_banner .experience-center-info {
    margin-top: 16px;
    justify-content: space-between;
    margin-bottom: 16px
}

.lead_gen_banner #confirm-booking-button {
    margin: 12px 0;
    font-family1: Gentona-Regular
}

.lead_gen_banner footer,
.lead_gen_banner .copyright,
.lead_gen_banner .exp-search-city {
    display: none
}

.lead_gen_banner .exp-search-city {
    top: 100%;
    left: 0;
    width: 100% !important;
    padding-bottom: 16px;
    position: absolute;
    background-color: #fff;
    width: 100%;
    box-shadow: 0 8px 16px 0 rgb(0 0 0/20%);
    z-index: 1;
    height: 210px;
    overflow: auto
}

.lead_gen_banner #exp-center-city li {
    cursor: pointer
}

.lead_gen_banner .exp-search-city {
    padding: 0 9px !important
}

.lead_gen_banner #city {
    height: 56px;
    border: 0;
    margin-bottom: 8px
}

.lead_gen_banner #city:focus {
    box-shadow: none
}

.lead_gen_banner .inputSearchGrid {
    display: flex;
    justify-content: center;
    align-items: center
}

.lead_gen_banner #time-slote-list-ul li,
.date-of-visit-list #date-of-visit-list-ul li,
.exp-search-city ul li {
    cursor: pointer;
    border-bottom: .5px solid #e0e0e0;
    padding: 12px 0 10px 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    color: #000
}

.lead_gen_banner .experience-center-location {
    background: #f3f4f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath opacity='0.9' d='M1 1L7 7L13 1' stroke='%23707070' stroke-width='1.875'/%3E%3C/svg%3E") no-repeat calc(100% - 16px);
    position: relative;
    display: block;
    border: none
}

.lead_gen_banner .lead_generation_form {
    position: absolute;
    top: 112px;
    left: 50%;
    width: 100%;
    transform: translate(-50%, 0px)
}

.lead_generation_form>.mgz-element-inner>.inner-content {
    display: flex;
    flex-wrap: wrap
}

.lead_generation_form>.mgz-element-inner>.inner-content:before,
.lead_generation_form>.mgz-element-inner>.inner-content:after {
    display: none
}

.lead_gen_get_in_touch_form {
    background: #fff;
    padding: 40px 47px 48px;
    max-width: 558px;
    margin-left: auto
}

.lead_generation_form .block_title {
    color: #552a00;
    max-width: 366px;
    line-height: 116%
}

.lead_generation_form #booking-form .g-recaptcha {
    margin: 12px 0 -13px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    transform: scale(.69);
    transform-origin: left top
}

.lead_gen_banner #confirm-booking-button {
    border-radius: 0
}

.lead_gen_banner_img img {
    width: 100%;
    height: 100vh;
    object-fit: cover
}

.lead_gen_banner.exp-center-row>.mgz-element-inner>.inner-content>div:first-child {
    display: block
}

.lead_generation_form .lead_gen_booking_confirm {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    left: 0;
    top: 0;
    z-index: 11
}

.booking_success .lead_generation_form .lead_gen_booking_confirm {
    display: block
}

.lead_generation_form .confirm_booking_content {
    display: none
}

.booking_success .lead_generation_form {
    z-index: 4;
    top: 0;
    height: inherit;
    padding-top: 112px;
    max-width: 100%
}

.booking_success .lead_generation_form .mgz-element-inner {
    position: static
}

.booking_success {
    overflow: hidden
}

.lead_generation_form .lead_gen_booking_confirm>.mgz-element-inner {
    width: 464px;
    padding: 40px;
    background: #fff;
    color: #000;
    max-width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto
}

.lead_gen_booking_btn a.mgz-btn {
    margin-top: 36px;
    width: 100%;
    padding: 0;
    text-align: center;
    color: #fff;
    cursor: pointer;
    background: #181e22;
    font-family1: Gentona-Regular;
    font-size: 16px;
    border: none;
    height: 53px;
    border-radius: 0;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center
}

.lead_gen_booking_confirm .description {
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #000;
    margin-bottom: 0
}

.lead_gen_booking_confirm .block_title {
    font-size: 32px;
    line-height: 40px;
    color: #000;
    font-family1: Gentona-Medium
}

.booking_success .lead_generation_form #booking-form {
    display: block
}

.lead_generation_form .experience-center_dateTimeDiv {
    height: auto
}

.booking_success .lead_generation_form>.mgz-element-inner {
    max-width: 1366px;
    margin: 0 auto;
    padding-left: 60px;
    padding-right: 60px
}

.booking_success .lead_gen_get_in_touch_form .exp-center-para {
    display: block
}

.lead_generation_form .date-of-visit-div .date-of-visit-list,
.lead_generation_form .select_time .select-time-slote {
    top: 100%;
    height: 210px;
    width: 100% !important;
    left: 0
}

.lead_generation_form .experience-center_dateTimeDiv .experience-center_selectTagDiv {
    position: relative
}

.booking_success .lead_gen_banner {
    z-index: 5
}

@media (max-width:1024px) {
    .lead_gen_get_in_touch_form .experience-center_dateTimeDiv {
        flex-wrap: wrap
    }

    .lead_gen_get_in_touch_form {
        padding: 20px
    }

    .lead_gen_get_in_touch_form .experience-center_dateTimeDiv.exp-search-city-div {
        grid-template-columns: 100%
    }

    .lead_gen_banner .lead_generation_form {
        top: 75px
    }
}

@media(max-width:767px) {
    .lead_gen_banner .lead_generation_form {
        position: static;
        transform: unset;
        padding: 0 23.5px 48px
    }

    .lead_gen_get_in_touch_form {
        padding: 0;
        max-width: 100%
    }

    .lead_gen_get_in_touch_form .experience-center-timing div#date-of-visit {
        height: 56px;
        padding-left: 16px
    }

    .lead_gen_get_in_touch_form .experience-center_dateTimeDiv.exp-search-city-div {
        gap: 0px
    }

    .lead_gen_get_in_touch_form .experience-center_dateTimeDiv div#select_time_slote {
        height: 56px;
        padding: 0 16px
    }

    .lead_gen_get_in_touch_form .experience-center_dateTimeDiv {
        gap: 16px;
        margin-bottom: 16px;
        height: auto
    }

    .lead_gen_banner #full-name {
        margin: 16px 0
    }

    .lead_gen_banner_img img {
        height: 386px
    }

    .lead_gen_banner_img .lead_gen_mobile_banner_title {
        position: absolute;
        top: 108px;
        left: 20px;
        max-width: 193px;
        font-size: 28px;
        line-height: 117%;
        letter-spacing: -.03em;
        color: #552a00;
        font-family1: Gentona-Semibold
    }

    .lead_gen_banner .exp-center-para {
        margin-top: 32px;
        margin-bottom: 32px
    }

    .lead_gen_banner div.lead_gen_banner {
        padding: 0 0 48px
    }

    .lead_generation_form #booking-form .g-recaptcha {
        margin: 4px 0 6px
    }

    .lead_gen_banner .exp-center-para p {
        font-size: 24px;
        line-height: 29px
    }

    .booking_success .lead_generation_form>.mgz-element-inner {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:575px) {
    .lead_gen_banner .experience-center-info {
        flex-wrap: wrap;
        gap: 16px
    }
}

.chat_bot_info a {
    width: 60px;
    height: 60px;
    background: linear-gradient(180deg, #fff 0%, #e9f0f4 100%);
    border: 1.18125px solid #fff;
    box-shadow: 0px 78.75px 63px rgba(63, 93, 138, .37), 0px 32.8999px 26.3199px rgba(63, 93, 138, .0503), 0px 17.5898px 14.0719px rgba(63, 93, 138, .0417275), 20px 0px 37.89px rgba(22, 170, 81, .18), -12px 0px 37.89px rgba(95, 178, 255, .3), 0px 5.23696px 4.18956px rgba(63, 93, 138, .0283), 0px 2.17921px 1.74337px rgba(63, 93, 138, .0197);
    border-radius: 50%;
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.chat_bot_info {
    position: fixed;
    right: 82px;
    bottom: 29px;
    z-index: 3
}

.chat_popup {
    width: 375px;
    height: 520px;
    background: linear-gradient(180deg, #e8eff2 12.34%, #fff 94.23%);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, .24), 0px 4px 8px rgba(0, 0, 0, .06);
    border-radius: 4px;
    overflow: auto;
    bottom: 67px;
    right: 0;
    max-height: calc(100vh - 96px);
    display: none;
    position: absolute;
    padding: 88px 20px 0;
    max-width: calc(100vw - 40px)
}

.chat_bot_info .chat_down_arrow {
    display: none
}

.chat_bot_info .message .option {
    width: 100%;
    border-bottom: .5px solid rgba(0, 0, 0, .1);
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -.02em;
    color: #1d67dd;
    font-family1: Gentona-Medium;
    background: #f8fafb;
    padding: 16px;
    cursor: pointer
}

.chat_bot_info .message .option:last-child {
    border-bottom: none;
    border-radius: 0 0 8px
}

.chat_popup .message.bot>span {
    background: #f8fafb;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #41515c;
    padding: 0 16px;
    display: flex;
    align-items: center;
    border-radius: 8px 8px 0 0;
    border-bottom: .5px solid rgba(0, 0, 0, .1);
    padding: 12px 16px
}

.chat_popup .message.bot>.message.bot {
    max-width: 292px;
    margin: 0 auto 0 0;
    border: .5px solid rgba(0, 0, 0, .1);
    border-radius: 8px 8px 8px 0
}

.chat_popup_header .chat_popup_close {
    width: auto;
    height: auto;
    border: none;
    box-shadow: none;
    background: 0 0;
    position: static;
    margin-right: 0
}

.message.user {
    background: #e0fef5;
    border-radius: 8px 8px 0;
    color: #181e22
}

.message-container.user {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

.message-container {
    margin: 15px 0
}

.message-container .bot_message {
    background: #f8fafb;
    border: .5px solid rgba(0, 0, 0, .07);
    border-radius: 8px 8px 8px 0;
    padding: 12px 16px;
    max-width: 100%;
    width: 290px;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #41515c
}

.message-container .message.user {
    background: #e0fef5;
    border-radius: 8px 8px 0;
    border: none;
    padding: 12px 16px;
    width: 290px;
    max-width: 100%;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -.01em;
    color: #181e22
}

.chat_popup_header {
    position: fixed;
    padding: 28px 20px 63px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(181.73deg, #e9eff2 49.56%, rgba(233, 239, 242, 0) 98.54%);
    margin-top: 0;
    width: 100%;
    max-width: 375px;
    border-radius: 8px 8px 0 0;
    right: 82px;
    margin-top: -88px
}

.chat_popup_header .chat_popup_logo {
    width: auto;
    height: auto;
    box-shadow: none;
    background: 0 0;
    position: static
}

.chat_bot_info .chat_popup_logo {
    width: auto;
    height: auto;
    box-shadow: none;
    background: 0 0;
    position: static;
    border: none
}

.embed_v0bku .embedded_messenger {
    position: fixed;
    z-index: 2147483647;
    height: 80%;
    width: 360px;
    right: -360px;
    bottom: 5.9rem !important;
    visibility: hidden;
    transition: .4s ease-in-out right;
    background-color: #fff;
    border-radius: 8px
}

.embed_v0bku .embedded_messenger .close_button {
    display: none !important
}

.embed_v0bku .embedded_messenger .content_window {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column
}

.embed_v0bku .embedded_messenger .content_window iframe {
    border: 0;
    flex-grow: 1;
    box-shadow: 0 0 8px 2px #d3d3d3;
    border-radius: 8px
}

#welcome_message_parent_v0bku {
    position: fixed;
    right: 2.3rem;
    bottom: 6rem;
    z-index: 9999999999
}

.embed_v0bku .message_header {
    z-index: 2147483646;
    background: #0176ff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    border-radius: .2cm;
    cursor: pointer;
    position: fixed;
    padding: .8rem;
    bottom: 2.3rem;
    right: 2.3rem;
    height: 25px;
    width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: content-box
}

.embed_v0bku .message_header img {
    height: 25px;
    width: 25px;
    transition: width .2s linear
}

.embed_v0bku .message_header #closeToggle {
    visibility: hidden;
    position: absolute;
    display: inline !important;
    font-size: 32px;
    font-family1: 'Zapf Dingbats';
    color: #fff;
    transition: transform .4s linear
}

.embed_v0bku .message_header #closeToggle {
    visibility: hidden;
    position: absolute;
    display: inline !important;
    font-size: 32px;
    font-family1: 'Zapf Dingbats';
    color: #fff;
    transition: transform .4s linear
}

.chat_bot_field {
    display: flex;
    flex-wrap: wrap
}

.chat_bot_send_btn {
    width: 40px;
    height: 40px;
    background: #e0fef5;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 0;
    border: none;
    margin: 0 16px 0 0
}

.chat_bot_send_btn:before {
    content: "";
    background-repeat: no-repeat;
    width: 17px;
    height: 17px
}

.chat_bot_send_btn[disabled]:before {
    opacity: .2
}

.chat_bot_send_btn[disabled] {
    background: #f3f7f9
}

.chat_bot_send_btn:hover {
    border: none;
    background: #e0fef5
}

.chat_bot_field .chat_bot_number_field {
    border: none;
    width: calc(100% - 56px);
    height: inherit;
    font-size: 16px;
    line-height: 19px;
    color: #41515c;
    padding: 0 24px;
    font-family1: Gentona-Regular
}

.chat_bot_field {
    background: #fff;
    border-top: .5px solid #e0e0e0;
    position: fixed;
    width: 100%;
    max-width: 375px;
    height: 60px;
    margin-top: -61px;
    display: flex;
    align-items: center
}

.chat_popup form {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0
}

.chat_bot_field .chat_bot_number_field::-webkit-input-placeholder {
    color: #8d9da5
}

.chat_bot_field .chat_bot_number_field::-moz-placeholder {
    color: #8d9da5
}

.chat_bot_field .chat_bot_number_field:-ms-input-placeholder {
    color: #8d9da5
}

.chat_bot_field .chat_bot_number_field:-moz-placeholder {
    color: #8d9da5
}

.chat_bot_field .chat_bot_number_field:focus {
    box-shadow: none
}

.chat_form_show {
    padding-bottom: 60px
}

.chat_bot_response {
    background: #e0fef5;
    color: #000;
    padding: 10px 14px;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -.01em;
    margin: 0 0 20px
}

#chat_bot_field_option {
    display: none
}

.page-footer.chat_bot_overlay {
    z-index: 3 !important
}

.body_hide_scrollbar {
    overflow: hidden
}

@media (min-width:768px) {
    .chat_popup_header .chat_popup_close {
        display: none
    }

    .chat_bot_field {
        height: 57px !important;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px
    }
}

@media (max-width:767px) {
    .chat_bot_info {
        bottom: 0;
        right: 0
    }

    .chat_popup {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: unset;
        border-radius: 0;
        top: 0;
        bottom: 0;
        position: fixed
    }

    .body_hide_scrollbar {
        overflow: hidden
    }

    .chat_bot_info>a {
        right: 25px;
        bottom: 20px
    }

    .body_hide_scrollbar footer.page-footer {
        z-index: 3 !important
    }

    .chat_popup_header {
        right: 0;
        max-width: 100%
    }

    .chat_bot_field {
        max-width: 100%
    }
}

.offers_page_banner_top_section {
    position: absolute !important;
    top: 112px;
    width: 100%;
    margin: 0 auto;
    text-align: center !important;
    left: 50%;
    transform: translate(-50%, 0px);
    max-width: 1246px;
    z-index: 99
}

.offers_page_banner_top_section_title h2 {
    font-size: 48px;
    line-height: 58px;
    font-weight: 400;
    max-width: 100%;
    color: #eef9fe;
    font-family1: 'Gentona-Semibold-Italic';
    letter-spacing: -1px;
    text-align: center !important;
    margin: 0 auto
}

.offers_page_banner_top_section_desc {
    font-size: 24px;
    line-height: 34px;
    max-width: 100%;
    color: #fff;
    font-family1: 'Gentona-Book';
    letter-spacing: 0px;
    text-align: center !important;
    margin: 16px auto
}

@media (max-width:767px) {
    .offers_page_banner_top_section {
        top: 92px
    }

    .offers_page_banner_top_section_title h2 {
        font-size: 44px;
        line-height: 48px;
        color: #1a4165;
        max-width: 260px
    }

    .offers_page_banner_top_section_desc {
        font-size: 16px;
        line-height: 24px;
        margin: 12px auto;
        color: #1a4165
    }
}

.offer_page_endiceage_referearn_section {
    padding: 0 0 96px
}

@media (max-width:767px) {
    .offer_page_endiceage_referearn_section {
        padding: 0 0 36px
    }
}

.offer_future_made_easy_section.tech_power_assistance {
    padding: 96px 0 0
}

.offer_future_made_easy_section .tech_power_top_portion .block_title {
    max-width: 472px
}

.offer_future_made_easy_section .tech_power_top_portion .description {
    max-width: 472px;
    margin: 24px 0 56px
}

.offer_future_made_easy_section .tech_power_bottom_portion .description {
    max-width: 400px;
    margin: 8px 0
}

.offer_future_made_easy_section span.rupees_symbol {
    padding-right: 2px
}

.offer_future_made_easy_section .block_subtitle_italic h2 {
    margin: 0
}

@media (max-width:767px) {
    .offer_future_made_easy_section.tech_power_assistance {
        padding: 36px 0 0 !important
    }

    .offer_future_made_easy_section .tech_power_top_portion .description {
        margin: 8px 0 24px !important
    }

    .offer_future_made_easy_section .tech_power_bottom_portion {
        padding-left: 0
    }

    .offer_future_made_easy_section .tech_power_bottom_portion img {
        width: 100%
    }

    .offer_future_made_easy_section .tech_power_bottom_portion>.mgz-element-inner>.inner-content {
        padding-left: 20px
    }

    .offer_future_made_easy_section .tech_power_bottom_portion .view_more {
        display: block
    }

    .offer_future_made_easy_section .block_subtitle_italic {
        font-size: 22px
    }
}

.mission_driven_and_play_your_party {
    background: #fff
}

.mission_content_info_img img {
    max-width: 611px;
    transition: all .3s;
    display: none
}

.mission_content_info {
    min-height: 364px
}

.offer_page_mission_driven_section .referal_mission_driven .mission-driven-play-your-part-text {
    height: 458px
}

.mission_driven_and_play_your_party .mission_content_info img {
    margin-left: 0;
    border-radius: 4px
}

.mission_driven_and_play_your_party .mission_content_info img {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear .2s, opacity .3s linear
}

.mission_driven_and_play_your_party .fixed_div img {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s
}

.offer_extra_mile_title h2 {
    font-weight: 600;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -1px;
    color: #18334d;
    font-family1: 'Gentona-Semibold';
    max-width: 472px;
    margin: 96px 0 -40px
}

.block_title_update.block-title-gap {
    font-weight: 600;
    font-size: 40px;
    line-height: 43px;
    letter-spacing: -1px;
    color: #18334d;
    font-family1: 'Gentona-Semibold';
    max-width: 330px;
    margin: 0 0 0 96px
}

.mission_content_info .description {
    font-family1: 'Gentona-Regular';
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #515c67;
    margin: 24px 0 0 96px;
    max-width: 419px;
    letter-spacing: 0
}

@media (max-width:767px) {
    .block_title_update.block-title-gap {
        font-size: 30px;
        line-height: 35px;
        letter-spacing: -.03em;
        margin: 0;
        max-width: 296px
    }

    .mission_content_info .description {
        font-size: 16px;
        line-height: 22px;
        margin: 8px 0 16px;
        max-width: 343px;
        letter-spacing: -.02em
    }

    .mission_driven_and_play_your_party .mission_content_info img {
        visibility: visible;
        opacity: 1
    }
}

.homepage_offer_slider_section .horizontal_slider_progress_bar_banner,
.homepage_offer_slider_section .ola_s1_banner_slider,
.horizontal_slider_progress_bar_banner-mobile {
    display: block !important
}

.homepage_offer_slider_section .homepage_offer_banner_slider2 img,
.homepage_offer_slider_section .homepage_offer_banner_slider2 .image-content {
    display: none
}

.homepage_offer_slider_section .slick-initialized .homepage_offer_banner_slider2 img,
.homepage_offer_slider_section .slick-initialized .homepage_offer_banner_slider2 .image-content {
    display: block
}

.homepage_offer_slider_section {
    padding: 56px 0 96px
}

.homepage_offer_slider_section div.container_width_960 {
    max-width: 1260px;
    padding: 0 8px 0 0
}

.homepage_offer_slider_section .horizontal_slider_world_class {
    margin: 0
}

.homepage_offer_slider_section .horizontal_slider_progress_bar_banner .horizontal_progressbar {
    margin: 24px 0 0
}

.homepage_offer_slider_section .offer_banner_slider_img img {
    padding-left: 10px;
    border-radius: 4px
}

@media (max-width:767px) {
    .homepage_offer_slider_section {
        padding: 0 0 40px
    }

    .homepage_offer_slider_section div.container_width_960 {
        padding: 0 20px 0 10px
    }
}

.section_why_ev_than_petrol {
    background: #edf3fc;
    padding: 96px 0 97px
}

.section_why_ev_title .block_title {
    max-width: 496px;
    margin-bottom: 60px
}

.why_ev_info>.mgz-element-inner>.inner-content {
    display: flex;
    gap: 0px 20px
}

.why_ev_info>.mgz-element-inner>.inner-content:before,
.why_ev_info>.mgz-element-inner>.inner-content:after {
    display: none
}

.why_ev_info_list .mgz-single-image-inner img {
    width: 100%;
    border-radius: 3px
}

.why_ev_info_list .block_title {
    font-size: 28px;
    font-style: italic;
    line-height: 32px;
    letter-spacing: -.03em;
    font-family1: Gentona-SemiBold-Italic;
    margin: 16px 0 8px;
    max-width: 276px
}

.why_ev_info_list .description {
    max-width: 253px;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -.02em;
    text-align: left;
    color: #70767e
}

.why_ev_info_list .block_title p {
    margin: 0
}

@media (max-width:1024px) {
    .section_why_ev_than_petrol {
        padding: 50px 0
    }
}

@media (max-width:767px) {
    .section_why_ev_than_petrol {
        padding: 36px 0
    }

    .section_why_ev_title .block_title {
        font-size: 30px;
        line-height: 35px;
        max-width: 270px;
        margin-bottom: 12px
    }

    .why_ev_info>.mgz-element-inner>.inner-content {
        overflow: auto;
        padding: 0 20px
    }

    .why_ev_info {
        padding: 0
    }

    .why_ev_info_list .block_title {
        font-size: 22px;
        line-height: 26px
    }

    .why_ev_info_list {
        flex: 0 0 250px
    }

    .why_ev_info_list .block_title>.mgz-element-inner {
        display: flex;
        flex-wrap: wrap
    }

    .why_ev_info_list .description {
        font-size: 16px;
        line-height: 22px
    }

    .section_why_ev_title .description {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 24px
    }
}

.subscribe_popup_details .subscribe_popup {
    display: flex;
    flex-wrap: wrap;
    width: 900px;
    margin: 0 auto;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: calc(100% - 40px)
}

.subscribe_popup>div {
    flex: 0 0 50%
}

.subscribe_popup_img img {
    height: 100%;
    object-fit: cover
}

.subscribe_popup_content {
    padding: 80px 56px
}

.subscribe_popup_content h1 {
    font-family1: Gentona-Medium;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0px;
    color: #000;
    margin: 0 0 8px
}

.exclusive_limited_offer {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0em;
    color: #70767e;
    margin-bottom: 32px
}

.exclusive_limited_offer a {
    color: #16aa51
}

.form_field .form-control {
    width: 100%;
    height: 56px;
    padding: 0 16px;
    border-radius: 8px;
    background-color: #f3f7f9;
    color: #41515C80;
    border: none;
    font-family1: Gentona-Medium;
    font-size: 16px
}

.form_field .form-control::-webkit-input-placeholder {
    color: #41515C80
}

.form_field .form-control::-moz-input-placeholder {
    color: #41515C80
}

.form_field .form-control::-ms-input-placeholder {
    color: #41515C80
}

.form_field .form-control::-o-input-placeholder {
    color: #41515C80
}

.form_field .form-control:focus {
    box-shadow: none
}

.form_field {
    margin-bottom: 12px
}

.margin-bottom-0 {
    margin-bottom: 0
}

.form_btn {
    width: 100%;
    height: 54px;
    padding: 15px 0;
    border-radius: 4px;
    background-color: #181d22;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    font-family1: Gentona-Medium;
    margin: 53px 0 12px;
    color: #fff;
    font-weight: 400;
    border: none
}

.form_btn:hover {
    border: none;
    background-color: #181d22;
    color: #fff
}

.agree_subscribe {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -.01em;
    color: #70767e
}

.agree_subscribe a {
    text-decoration: underline
}

.agree_subscribe a:hover {
    color: #70767e
}

.subscribe_popup_content {
    position: relative
}

.subscribe_popup_content .subscribe_popup_close {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 29px;
    right: 29.5px;
    line-height: 100%;
    max-width: 13px
}

.form_field .phone_number_field {
    padding-left: 50px;
    background-repeat: no-repeat;
    background-position: left 17px center
}

.mgz-element.subscribe_popup_details {
    position: fixed;
    z-index: 111;
    background: #00000033;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none
}

.subscribe_popup_details * {
    position: static
}

.subscribe_popup_overlapped #maincontent {
    z-index: 3
}

.subscribe_popup_details .recaptcha-token {
    margin: 12px 0 0
}

.subscribe_popup_overlapped footer.page-footer {
    z-index: 3 !important
}

.subscribe_popup_details .subscribe_thankyou {
    display: none;
    flex-direction: column;
    width: 400px;
    margin: 0 auto;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
    min-height: 140px;
    border-radius: 10px
}

.subscribe_thankyou b {
    font-family1: Gentona-Medium;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0px;
    color: #000;
    margin: 0;
    text-align: center;
    margin: 0 0 40px
}

.subscribe_thankyou a {
    margin: 30px 30px 0 auto
}

.subscribe_popup_overlapped {
    overflow: hidden !important
}

.subscribe_success_icon {
    width: auto;
    max-width: 50px;
    margin: 0 auto 20px
}

@media (max-width:767px) {
    .subscribe_popup_img {
        display: none
    }

    .subscribe_popup>div {
        flex: 0 0 100%;
        width: 100%
    }

    .subscribe_popup_content {
        padding: 32px 20px 24px
    }

    .subscribe_popup_details .subscribe_popup {
        bottom: 0;
        max-height: calc(100% - 134px);
        overflow: auto;
        top: auto;
        transform: unset;
        left: 0
    }

    .exclusive_limited_offer {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -.01em
    }

    .agree_subscribe {
        font-size: 14px;
        line-height: 20px
    }

    .subscribe_popup_content h1 {
        max-width: 301px
    }

    .subscribe_popup_content .subscribe_popup_close {
        top: 37px;
        right: 26px
    }
}

@media (max-width:350px) {
    .subscribe_popup_details .recaptcha-token {
        margin: 12px 0 0;
        transform: scale(.95);
        transform-origin: left
    }
}

.notify_popup {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .4);
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    display: none
}

.notify_popup_container {
    position: absolute;
    background: #fff;
    right: 0;
    width: 420px;
    height: auto;
    max-height: calc(100% - 40px);
    overflow: auto;
    padding: 60px 40px 40px;
    transform: translate(-50%, -50%);
    transition: transform .225s cubic-bezier(0, 0, .2, 1) 0ms;
    top: 50%;
    left: 50%;
    border-radius: 8px;
    max-width: 100%
}

.notify_popup .close-btn {
    top: 24px;
    right: 24px;
    cursor: pointer;
    padding: 0;
    max-width: 40px;
    position: absolute
}

.notify_popup .notify_popup_title {
    font-family1: Gentona-Semibold;
    font-style: normal;
    font-size: 24px;
    line-height: 116%;
    margin: 0 0 24px;
    max-width: 100%;
    color: #41515c;
    letter-spacing: -.03em
}

.notify_popup .input-field {
    margin-bottom: 16px
}

.notify_popup .input-field .form-control {
    height: 56px;
    border: none;
    background: #f3f4f5;
    padding: 0 16px;
    width: 100%;
    padding: 0 16px;
    border-radius: 8px;
    background-color: #f3f7f9;
    color: #41515C80;
    border: none;
    font-family1: Gentona-Medium;
    font-size: 16px
}

.notify_popup .input-field .form-control::-webkit-input-placeholder {
    color: #41515C80
}

.notify_popup .input-field .form-control::-moz-input-placeholder {
    color: #41515C80
}

.notify_popup .input-field .form-control::-ms-input-placeholder {
    color: #41515C80
}

.notify_popup .input-field .form-control::-o-input-placeholder {
    color: #41515C80
}

.notify_popup .phone_number .form-control {
    padding-left: 50px;
    background-repeat: no-repeat;
    background-position: left 17px center
}

.notify_popup .notify_popup_close {
    position: absolute;
    top: 30px;
    right: 30px
}

.notify_popup .notify_me_btn {
    width: 100%;
    height: 54px;
    padding: 15px 0;
    border-radius: 4px;
    background-color: #181d22;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    font-family1: Gentona-Medium;
    margin: 40px 0 0;
    color: #fff;
    font-weight: 400;
    border: none
}

.notify_popup .notify_me_btn:hover {
    background-color: #181d22;
    color: #fff
}

.select_s1_owner>span {
    display: block;
    font-family1: Gentona-Medium;
    font-size: 16px;
    color: #41515C80
}

.select_s1_owner label {
    vertical-align: top;
    margin-right: 16px
}

.select_s1_owner label span {
    font-size: 16px;
    color: #000
}

.select_s1_owner label input[type=radio] {
    margin-top: 5px;
    vertical-align: top
}

.select_s1_owner label input[type=radio]:focus {
    box-shadow: none
}

.notify_me_thankyou {
    position: absolute;
    background: #fff;
    right: 0;
    width: 415px;
    height: auto;
    max-height: calc(100% - 40px);
    overflow: auto;
    padding: 60px 40px 40px;
    transform: translate(-50%, -50%);
    transition: transform .225s cubic-bezier(0, 0, .2, 1) 0ms;
    top: 50%;
    left: 50%;
    border-radius: 8px;
    max-width: 100%;
    display: none
}

.notify_popup_field .recaptcha-token {
    margin: 16px 0 0
}

.notify_me_thankyou .callback_scheduled {
    margin: 0
}

.notify_me_thankyou {
    padding: 60px 40px
}

.notify_me_thankyou .callback_scheduled img {
    margin: 0
}

.notify_me_thankyou .callback_scheduled span {
    margin: 18px 0 0;
    font-size: 18px
}

.notify_popup_overlapped .home_banner_section {
    z-index: 3
}

@media (max-width:767px) {
    .notify_popup_container {
        transform: unset;
        max-width: 100%;
        bottom: 0;
        top: auto;
        left: 0;
        border-radius: 8px 8px 0 0;
        padding: 40px 20px 30px
    }

    .notify_popup .notify_popup_close {
        position: absolute;
        top: 20px;
        right: 20px
    }

    .notify_me_thankyou {
        padding: 50px 30px
    }
}

@font-face {
    font-family1: 'Magento-Icons';
    src: url('../../frontend/Ola/Electric/en_GB/Magezon_Core/fonts/Magento-Icons/Magento-Icons.eot');
    src: url('../../frontend/Ola/Electric/en_GB/Magezon_Core/fonts/Magento-Icons/Magento-Icons.eot?#iefix') format('embedded-opentype'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/fonts/Magento-Icons/Magento-Icons.woff2') format('woff2'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/fonts/Magento-Icons/Magento-Icons.woff') format('woff'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/fonts/Magento-Icons/Magento-Icons.ttf') format('truetype'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/fonts/Magento-Icons/Magento-Icons.svg#Magento-Icons') format('svg');
    font-weight: 400;
    font-style: normal
}

.spinner {
    display: inline-block;
    font-size: 4rem;
    height: 1em;
    margin-right: 1.5rem;
    position: relative;
    width: 1em
}

.spinner>span {
    -webkit-transform: scale(.4);
    -moz-transform: scale(.4);
    -ms-transform: scale(.4);
    transform: scale(.4);
    -webkit-animation-name: fade;
    -moz-animation-name: fade;
    -ms-animation-name: fade;
    animation-name: fade;
    -webkit-animation-duration: .72s;
    -moz-animation-duration: .72s;
    -ms-animation-duration: .72s;
    animation-duration: .72s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    -ms-animation-direction: normal;
    animation-direction: normal;
    background-color: #fff;
    border-radius: 6px;
    clip: rect(0 .28571429em .1em 0);
    height: .1em;
    margin-top: .5em;
    position: absolute;
    width: 1em
}

.spinner>span:nth-child(1) {
    -webkit-animation-delay: .27s;
    -moz-animation-delay: .27s;
    -ms-animation-delay: .27s;
    animation-delay: .27s;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg)
}

.spinner>span:nth-child(2) {
    -webkit-animation-delay: .36s;
    -moz-animation-delay: .36s;
    -ms-animation-delay: .36s;
    animation-delay: .36s;
    -webkit-transform: rotate(-270deg);
    -moz-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    transform: rotate(-270deg)
}

.spinner>span:nth-child(3) {
    -webkit-animation-delay: .45s;
    -moz-animation-delay: .45s;
    -ms-animation-delay: .45s;
    animation-delay: .45s;
    -webkit-transform: rotate(-225deg);
    -moz-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg)
}

.spinner>span:nth-child(4) {
    -webkit-animation-delay: .54s;
    -moz-animation-delay: .54s;
    -ms-animation-delay: .54s;
    animation-delay: .54s;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.spinner>span:nth-child(5) {
    -webkit-animation-delay: .63s;
    -moz-animation-delay: .63s;
    -ms-animation-delay: .63s;
    animation-delay: .63s;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.spinner>span:nth-child(6) {
    -webkit-animation-delay: .72s;
    -moz-animation-delay: .72s;
    -ms-animation-delay: .72s;
    animation-delay: .72s;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.spinner>span:nth-child(7) {
    -webkit-animation-delay: .81s;
    -moz-animation-delay: .81s;
    -ms-animation-delay: .81s;
    animation-delay: .81s;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.spinner>span:nth-child(8) {
    -webkit-animation-delay: .9;
    -moz-animation-delay: .9;
    -ms-animation-delay: .9;
    animation-delay: .9;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

@-moz-keyframes fade {
    0% {
        background-color: #514943
    }

    100% {
        background-color: #fff
    }
}

@-webkit-keyframes fade {
    0% {
        background-color: #514943
    }

    100% {
        background-color: #fff
    }
}

@-ms-keyframes fade {
    0% {
        background-color: #514943
    }

    100% {
        background-color: #fff
    }
}

@keyframes fade {
    0% {
        background-color: #514943
    }

    100% {
        background-color: #fff
    }
}

form.loading .mgz__spinner {
    display: block
}

.mgz__spinner {
    display: none;
    position: relative;
    width: 186px;
    height: 20px;
    margin: auto;
    position: absolute;
    left: 45%;
    top: 15px
}

.mgz__spinner .spinner-item {
    position: absolute;
    top: 0;
    background-color: #d8d8d8;
    width: 20px;
    height: 20px;
    animation-name: bounce_fountainG;
    -o-animation-name: bounce_fountainG;
    -ms-animation-name: bounce_fountainG;
    -webkit-animation-name: bounce_fountainG;
    -moz-animation-name: bounce_fountainG;
    animation-duration: .645s;
    -o-animation-duration: .645s;
    -ms-animation-duration: .645s;
    -webkit-animation-duration: .645s;
    -moz-animation-duration: .645s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    transform: scale(.3);
    -o-transform: scale(.3);
    -ms-transform: scale(.3);
    -webkit-transform: scale(.3);
    -moz-transform: scale(.3);
    border-radius: 15px;
    -o-border-radius: 15px;
    -ms-border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px
}

.mgz__spinner .spinner-item.spinner-item-1 {
    left: 0;
    animation-delay: .256s;
    -o-animation-delay: .256s;
    -ms-animation-delay: .256s;
    -webkit-animation-delay: .256s;
    -moz-animation-delay: .256s
}

.mgz__spinner .spinner-item.spinner-item-2 {
    left: 20px;
    animation-delay: .3225s;
    -o-animation-delay: .3225s;
    -ms-animation-delay: .3225s;
    -webkit-animation-delay: .3225s;
    -moz-animation-delay: .3225s
}

.mgz__spinner .spinner-item.spinner-item-3 {
    left: 40px;
    animation-delay: .389s;
    -o-animation-delay: .389s;
    -ms-animation-delay: .389s;
    -webkit-animation-delay: .389s;
    -moz-animation-delay: .389s
}

.mgz__spinner .spinner-item.spinner-item-4 {
    left: 60px;
    animation-delay: .4555s;
    -o-animation-delay: .4555s;
    -ms-animation-delay: .4555s;
    -webkit-animation-delay: .4555s;
    -moz-animation-delay: .4555s
}

.mgz__spinner .spinner-item.spinner-item-5 {
    left: 80px;
    animation-delay: .522s;
    -o-animation-delay: .522s;
    -ms-animation-delay: .522s;
    -webkit-animation-delay: .522s;
    -moz-animation-delay: .522s
}

.mgz__spinner .spinner-item.spinner-item-6 {
    left: 100px;
    animation-delay: .5885s;
    -o-animation-delay: .5885s;
    -ms-animation-delay: .5885s;
    -webkit-animation-delay: .5885s;
    -moz-animation-delay: .5885s
}

.mgz__spinner .spinner-item.spinner-item-7 {
    left: 120px;
    animation-delay: .645s;
    -o-animation-delay: .645s;
    -ms-animation-delay: .645s;
    -webkit-animation-delay: .645s;
    -moz-animation-delay: .645s
}

.mgz__spinner .spinner-item.spinner-item-8 {
    left: 140px;
    animation-delay: .7115s;
    -o-animation-delay: .7115s;
    -ms-animation-delay: .7115s;
    -webkit-animation-delay: .7115s;
    -moz-animation-delay: .7115s
}

@keyframes bounce_fountainG {
    0% {
        transform: scale(1);
        background-color: #d8d8d8
    }

    100% {
        transform: scale(.3);
        background-color: #d8d8d8
    }
}

@-o-keyframes bounce_fountainG {
    0% {
        -o-transform: scale(1);
        background-color: #d8d8d8
    }

    100% {
        -o-transform: scale(.3);
        background-color: #d8d8d8
    }
}

@-ms-keyframes bounce_fountainG {
    0% {
        -ms-transform: scale(1);
        background-color: #d8d8d8
    }

    100% {
        -ms-transform: scale(.3);
        background-color: #d8d8d8
    }
}

@-webkit-keyframes bounce_fountainG {
    0% {
        -webkit-transform: scale(1);
        background-color: #d8d8d8
    }

    100% {
        -webkit-transform: scale(.3);
        background-color: #d8d8d8
    }
}

@-moz-keyframes bounce_fountainG {
    0% {
        -moz-transform: scale(1);
        background-color: #d8d8d8
    }

    100% {
        -moz-transform: scale(.3);
        background-color: #d8d8d8
    }
}

.mgz__page-actions.page-main-actions {
    margin: 0 0 3rem;
    background: #f8f8f8;
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #e3e3e3;
    padding: 1.5rem
}

.mgz__page-actions.page-main-actions .page-actions .page-actions-buttons {
    float: right;
    justify-content: flex-end;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.mgz__page-actions.page-main-actions .page-actions .page-actions-buttons button {
    background-color: transparent;
    text-shadow: none;
    color: #41362f;
    font-size: 1.6rem;
    letter-spacing: .025em;
    padding-bottom: .8875em;
    padding-top: .8875em;
    border-color: transparent;
    box-shadow: none;
    margin-left: 1.3rem;
    font-weight: 600
}

.mgz__page-actions.page-main-actions .page-actions .page-actions-buttons button.primary {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    background-color: #eb5202;
    border-color: #eb5202;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .25)
}

.mgz__page-actions.page-main-actions .page-actions .page-actions-buttons button.primary:hover {
    background-color: #ba4000;
    border-color: #b84002;
    box-shadow: 0 0 0 1px #007bdb;
    color: #fff;
    text-decoration: none
}

.mgz__page-actions.page-main-actions .page-actions .page-actions-buttons button.action-secondary {
    background-color: #514943;
    border-color: #514943;
    color: #fff
}

.mgz__page-actions.page-main-actions .page-actions .page-actions-buttons button.action-secondary:hover {
    background-color: #35302c;
    border-color: #35302c;
    box-shadow: 0 0 0 1px #007bdb
}

.mgz__page-actions.page-main-actions .page-actions .page-actions-buttons>button.back {
    float: left;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
    margin-left: 1.3rem
}

@media (max-width:480px) {
    .mgz__page-actions.page-main-actions .page-actions .page-actions-buttons {
        display: block
    }

    .mgz__page-actions.page-main-actions .page-actions .page-actions-buttons button.back {
        margin: 0
    }
}

.mgz__page-actions.page-main-actions .page-actions:before,
.mgz__page-actions.page-main-actions .page-actions:after {
    content: '';
    display: table;
    clear: both
}

.mgz__page-actions.page-main-actions .page-actions #back:before {
    content: '\e626';
    margin-right: .5em;
    position: relative;
    top: 1px;
    font-family1: 'Magento-Icons'
}

@media (max-width:480px) {
    .mgz__page-actions.page-main-actions .page-actions .page-actions-buttons {
        text-align: center
    }

    .mgz__page-actions.page-main-actions .page-actions .page-actions-buttons button {
        margin-left: 0
    }
}

.sidebar {
    max-width: 100%
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
    box-shadow: none;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../../frontend/Ola/Electric/en_GB/Magezon_Core/css/owlcarousel/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-carousel .owl-dots,
.owl-carousel .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-carousel .owl-nav {
    margin-top: 10px
}

.owl-carousel .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-carousel .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none
}

.owl-carousel .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-carousel .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-carousel .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
    background: #869791
}

@charset "UTF-8";

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {

    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {

    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {

    from,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {

    from,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {

    from,
    11.1%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {

    from,
    11.1%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

@keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}

.animated.fast {
    -webkit-animation-duration: .8s;
    animation-duration: .8s
}

.animated.faster {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

@media (print),
(prefers-reduced-motion:reduce) {
    .animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important
    }
}

/*!
 * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
/*!
 * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.mgz-fa,
.fas,
.far,
.fal,
.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.mgz-fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.mgz-fa-xs {
    font-size: .75em
}

.mgz-fa-sm {
    font-size: .875em
}

.mgz-fa-1x {
    font-size: 1em
}

.mgz-fa-2x {
    font-size: 2em
}

.mgz-fa-3x {
    font-size: 3em
}

.mgz-fa-4x {
    font-size: 4em
}

.mgz-fa-5x {
    font-size: 5em
}

.mgz-fa-6x {
    font-size: 6em
}

.mgz-fa-7x {
    font-size: 7em
}

.mgz-fa-8x {
    font-size: 8em
}

.mgz-fa-9x {
    font-size: 9em
}

.mgz-fa-10x {
    font-size: 10em
}

.mgz-fa-fw {
    text-align: center;
    width: 1.25em
}

.mgz-fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.mgz-fa-ul>li {
    position: relative
}

.mgz-fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.mgz-fa-border {
    border-radius: .1em;
    border: solid .08em #eee;
    padding: .2em .25em .15em
}

.mgz-fa-pull-left {
    float: left
}

.mgz-fa-pull-right {
    float: right
}

.mgz-fa.mgz-fa-pull-left,
.fas.mgz-fa-pull-left,
.far.mgz-fa-pull-left,
.fal.mgz-fa-pull-left,
.fab.mgz-fa-pull-left {
    margin-right: .3em
}

.mgz-fa.mgz-fa-pull-right,
.fas.mgz-fa-pull-right,
.far.mgz-fa-pull-right,
.fal.mgz-fa-pull-right,
.fab.mgz-fa-pull-right {
    margin-left: .3em
}

.mgz-fa-spin {
    animation: fa-spin 2s infinite linear
}

.mgz-fa-pulse {
    animation: fa-spin 1s infinite steps(8)
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.mgz-fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.mgz-fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.mgz-fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.mgz-fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scale(-1, 1)
}

.mgz-fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scale(1, -1)
}

.mgz-fa-flip-both,
.mgz-fa-flip-horizontal.mgz-fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scale(-1, -1)
}

:root .mgz-fa-rotate-90,
:root .mgz-fa-rotate-180,
:root .mgz-fa-rotate-270,
:root .mgz-fa-flip-horizontal,
:root .mgz-fa-flip-vertical,
:root .mgz-fa-flip-both {
    filter: none
}

.mgz-fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em
}

.mgz-fa-stack-1x,
.mgz-fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.mgz-fa-stack-1x {
    line-height: inherit
}

.mgz-fa-stack-2x {
    font-size: 2em
}

.mgz-fa-inverse {
    color: #fff
}

.mgz-fa-500px:before {
    content: "\f26e"
}

.mgz-fa-accessible-icon:before {
    content: "\f368"
}

.mgz-fa-accusoft:before {
    content: "\f369"
}

.mgz-fa-acquisitions-incorporated:before {
    content: "\f6af"
}

.mgz-fa-ad:before {
    content: "\f641"
}

.mgz-fa-address-book:before {
    content: "\f2b9"
}

.mgz-fa-address-card:before {
    content: "\f2bb"
}

.mgz-fa-adjust:before {
    content: "\f042"
}

.mgz-fa-adn:before {
    content: "\f170"
}

.mgz-fa-adobe:before {
    content: "\f778"
}

.mgz-fa-adversal:before {
    content: "\f36a"
}

.mgz-fa-affiliatetheme:before {
    content: "\f36b"
}

.mgz-fa-air-freshener:before {
    content: "\f5d0"
}

.mgz-fa-airbnb:before {
    content: "\f834"
}

.mgz-fa-algolia:before {
    content: "\f36c"
}

.mgz-fa-align-center:before {
    content: "\f037"
}

.mgz-fa-align-justify:before {
    content: "\f039"
}

.mgz-fa-align-left:before {
    content: "\f036"
}

.mgz-fa-align-right:before {
    content: "\f038"
}

.mgz-fa-alipay:before {
    content: "\f642"
}

.mgz-fa-allergies:before {
    content: "\f461"
}

.mgz-fa-amazon:before {
    content: "\f270"
}

.mgz-fa-amazon-pay:before {
    content: "\f42c"
}

.mgz-fa-ambulance:before {
    content: "\f0f9"
}

.mgz-fa-american-sign-language-interpreting:before {
    content: "\f2a3"
}

.mgz-fa-amilia:before {
    content: "\f36d"
}

.mgz-fa-anchor:before {
    content: "\f13d"
}

.mgz-fa-android:before {
    content: "\f17b"
}

.mgz-fa-angellist:before {
    content: "\f209"
}

.mgz-fa-angle-double-down:before {
    content: "\f103"
}

.mgz-fa-angle-double-left:before {
    content: "\f100"
}

.mgz-fa-angle-double-right:before {
    content: "\f101"
}

.mgz-fa-angle-double-up:before {
    content: "\f102"
}

.mgz-fa-angle-down:before {
    content: "\f107"
}

.mgz-fa-angle-left:before {
    content: "\f104"
}

.mgz-fa-angle-right:before {
    content: "\f105"
}

.mgz-fa-angle-up:before {
    content: "\f106"
}

.mgz-fa-angry:before {
    content: "\f556"
}

.mgz-fa-angrycreative:before {
    content: "\f36e"
}

.mgz-fa-angular:before {
    content: "\f420"
}

.mgz-fa-ankh:before {
    content: "\f644"
}

.mgz-fa-app-store:before {
    content: "\f36f"
}

.mgz-fa-app-store-ios:before {
    content: "\f370"
}

.mgz-fa-apper:before {
    content: "\f371"
}

.mgz-fa-apple:before {
    content: "\f179"
}

.mgz-fa-apple-alt:before {
    content: "\f5d1"
}

.mgz-fa-apple-pay:before {
    content: "\f415"
}

.mgz-fa-archive:before {
    content: "\f187"
}

.mgz-fa-archway:before {
    content: "\f557"
}

.mgz-fa-arrow-alt-circle-down:before {
    content: "\f358"
}

.mgz-fa-arrow-alt-circle-left:before {
    content: "\f359"
}

.mgz-fa-arrow-alt-circle-right:before {
    content: "\f35a"
}

.mgz-fa-arrow-alt-circle-up:before {
    content: "\f35b"
}

.mgz-fa-arrow-circle-down:before {
    content: "\f0ab"
}

.mgz-fa-arrow-circle-left:before {
    content: "\f0a8"
}

.mgz-fa-arrow-circle-right:before {
    content: "\f0a9"
}

.mgz-fa-arrow-circle-up:before {
    content: "\f0aa"
}

.mgz-fa-arrow-down:before {
    content: "\f063"
}

.mgz-fa-arrow-left:before {
    content: "\f060"
}

.mgz-fa-arrow-right:before {
    content: "\f061"
}

.mgz-fa-arrow-up:before {
    content: "\f062"
}

.mgz-fa-arrows-alt:before {
    content: "\f0b2"
}

.mgz-fa-arrows-alt-h:before {
    content: "\f337"
}

.mgz-fa-arrows-alt-v:before {
    content: "\f338"
}

.mgz-fa-artstation:before {
    content: "\f77a"
}

.mgz-fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.mgz-fa-asterisk:before {
    content: "\f069"
}

.mgz-fa-asymmetrik:before {
    content: "\f372"
}

.mgz-fa-at:before {
    content: "\f1fa"
}

.mgz-fa-atlas:before {
    content: "\f558"
}

.mgz-fa-atlassian:before {
    content: "\f77b"
}

.mgz-fa-atom:before {
    content: "\f5d2"
}

.mgz-fa-audible:before {
    content: "\f373"
}

.mgz-fa-audio-description:before {
    content: "\f29e"
}

.mgz-fa-autoprefixer:before {
    content: "\f41c"
}

.mgz-fa-avianex:before {
    content: "\f374"
}

.mgz-fa-aviato:before {
    content: "\f421"
}

.mgz-fa-award:before {
    content: "\f559"
}

.mgz-fa-aws:before {
    content: "\f375"
}

.mgz-fa-baby:before {
    content: "\f77c"
}

.mgz-fa-baby-carriage:before {
    content: "\f77d"
}

.mgz-fa-backspace:before {
    content: "\f55a"
}

.mgz-fa-backward:before {
    content: "\f04a"
}

.mgz-fa-bacon:before {
    content: "\f7e5"
}

.mgz-fa-balance-scale:before {
    content: "\f24e"
}

.mgz-fa-ban:before {
    content: "\f05e"
}

.mgz-fa-band-aid:before {
    content: "\f462"
}

.mgz-fa-bandcamp:before {
    content: "\f2d5"
}

.mgz-fa-barcode:before {
    content: "\f02a"
}

.mgz-fa-bars:before {
    content: "\f0c9"
}

.mgz-fa-baseball-ball:before {
    content: "\f433"
}

.mgz-fa-basketball-ball:before {
    content: "\f434"
}

.mgz-fa-bath:before {
    content: "\f2cd"
}

.mgz-fa-battery-empty:before {
    content: "\f244"
}

.mgz-fa-battery-full:before {
    content: "\f240"
}

.mgz-fa-battery-half:before {
    content: "\f242"
}

.mgz-fa-battery-quarter:before {
    content: "\f243"
}

.mgz-fa-battery-three-quarters:before {
    content: "\f241"
}

.mgz-fa-battle-net:before {
    content: "\f835"
}

.mgz-fa-bed:before {
    content: "\f236"
}

.mgz-fa-beer:before {
    content: "\f0fc"
}

.mgz-fa-behance:before {
    content: "\f1b4"
}

.mgz-fa-behance-square:before {
    content: "\f1b5"
}

.mgz-fa-bell:before {
    content: "\f0f3"
}

.mgz-fa-bell-slash:before {
    content: "\f1f6"
}

.mgz-fa-bezier-curve:before {
    content: "\f55b"
}

.mgz-fa-bible:before {
    content: "\f647"
}

.mgz-fa-bicycle:before {
    content: "\f206"
}

.mgz-fa-bimobject:before {
    content: "\f378"
}

.mgz-fa-binoculars:before {
    content: "\f1e5"
}

.mgz-fa-biohazard:before {
    content: "\f780"
}

.mgz-fa-birthday-cake:before {
    content: "\f1fd"
}

.mgz-fa-bitbucket:before {
    content: "\f171"
}

.mgz-fa-bitcoin:before {
    content: "\f379"
}

.mgz-fa-bity:before {
    content: "\f37a"
}

.mgz-fa-black-tie:before {
    content: "\f27e"
}

.mgz-fa-blackberry:before {
    content: "\f37b"
}

.mgz-fa-blender:before {
    content: "\f517"
}

.mgz-fa-blender-phone:before {
    content: "\f6b6"
}

.mgz-fa-blind:before {
    content: "\f29d"
}

.mgz-fa-blog:before {
    content: "\f781"
}

.mgz-fa-blogger:before {
    content: "\f37c"
}

.mgz-fa-blogger-b:before {
    content: "\f37d"
}

.mgz-fa-bluetooth:before {
    content: "\f293"
}

.mgz-fa-bluetooth-b:before {
    content: "\f294"
}

.mgz-fa-bold:before {
    content: "\f032"
}

.mgz-fa-bolt:before {
    content: "\f0e7"
}

.mgz-fa-bomb:before {
    content: "\f1e2"
}

.mgz-fa-bone:before {
    content: "\f5d7"
}

.mgz-fa-bong:before {
    content: "\f55c"
}

.mgz-fa-book:before {
    content: "\f02d"
}

.mgz-fa-book-dead:before {
    content: "\f6b7"
}

.mgz-fa-book-medical:before {
    content: "\f7e6"
}

.mgz-fa-book-open:before {
    content: "\f518"
}

.mgz-fa-book-reader:before {
    content: "\f5da"
}

.mgz-fa-bookmark:before {
    content: "\f02e"
}

.mgz-fa-bootstrap:before {
    content: "\f836"
}

.mgz-fa-bowling-ball:before {
    content: "\f436"
}

.mgz-fa-box:before {
    content: "\f466"
}

.mgz-fa-box-open:before {
    content: "\f49e"
}

.mgz-fa-boxes:before {
    content: "\f468"
}

.mgz-fa-braille:before {
    content: "\f2a1"
}

.mgz-fa-brain:before {
    content: "\f5dc"
}

.mgz-fa-bread-slice:before {
    content: "\f7ec"
}

.mgz-fa-briefcase:before {
    content: "\f0b1"
}

.mgz-fa-briefcase-medical:before {
    content: "\f469"
}

.mgz-fa-broadcast-tower:before {
    content: "\f519"
}

.mgz-fa-broom:before {
    content: "\f51a"
}

.mgz-fa-brush:before {
    content: "\f55d"
}

.mgz-fa-btc:before {
    content: "\f15a"
}

.mgz-fa-buffer:before {
    content: "\f837"
}

.mgz-fa-bug:before {
    content: "\f188"
}

.mgz-fa-building:before {
    content: "\f1ad"
}

.mgz-fa-bullhorn:before {
    content: "\f0a1"
}

.mgz-fa-bullseye:before {
    content: "\f140"
}

.mgz-fa-burn:before {
    content: "\f46a"
}

.mgz-fa-buromobelexperte:before {
    content: "\f37f"
}

.mgz-fa-bus:before {
    content: "\f207"
}

.mgz-fa-bus-alt:before {
    content: "\f55e"
}

.mgz-fa-business-time:before {
    content: "\f64a"
}

.mgz-fa-buysellads:before {
    content: "\f20d"
}

.mgz-fa-calculator:before {
    content: "\f1ec"
}

.mgz-fa-calendar:before {
    content: "\f133"
}

.mgz-fa-calendar-alt:before {
    content: "\f073"
}

.mgz-fa-calendar-check:before {
    content: "\f274"
}

.mgz-fa-calendar-day:before {
    content: "\f783"
}

.mgz-fa-calendar-minus:before {
    content: "\f272"
}

.mgz-fa-calendar-plus:before {
    content: "\f271"
}

.mgz-fa-calendar-times:before {
    content: "\f273"
}

.mgz-fa-calendar-week:before {
    content: "\f784"
}

.mgz-fa-camera:before {
    content: "\f030"
}

.mgz-fa-camera-retro:before {
    content: "\f083"
}

.mgz-fa-campground:before {
    content: "\f6bb"
}

.mgz-fa-canadian-maple-leaf:before {
    content: "\f785"
}

.mgz-fa-candy-cane:before {
    content: "\f786"
}

.mgz-fa-cannabis:before {
    content: "\f55f"
}

.mgz-fa-capsules:before {
    content: "\f46b"
}

.mgz-fa-car:before {
    content: "\f1b9"
}

.mgz-fa-car-alt:before {
    content: "\f5de"
}

.mgz-fa-car-battery:before {
    content: "\f5df"
}

.mgz-fa-car-crash:before {
    content: "\f5e1"
}

.mgz-fa-car-side:before {
    content: "\f5e4"
}

.mgz-fa-caret-down:before {
    content: "\f0d7"
}

.mgz-fa-caret-left:before {
    content: "\f0d9"
}

.mgz-fa-caret-right:before {
    content: "\f0da"
}

.mgz-fa-caret-square-down:before {
    content: "\f150"
}

.mgz-fa-caret-square-left:before {
    content: "\f191"
}

.mgz-fa-caret-square-right:before {
    content: "\f152"
}

.mgz-fa-caret-square-up:before {
    content: "\f151"
}

.mgz-fa-caret-up:before {
    content: "\f0d8"
}

.mgz-fa-carrot:before {
    content: "\f787"
}

.mgz-fa-cart-arrow-down:before {
    content: "\f218"
}

.mgz-fa-cart-plus:before {
    content: "\f217"
}

.mgz-fa-cash-register:before {
    content: "\f788"
}

.mgz-fa-cat:before {
    content: "\f6be"
}

.mgz-fa-cc-amazon-pay:before {
    content: "\f42d"
}

.mgz-fa-cc-amex:before {
    content: "\f1f3"
}

.mgz-fa-cc-apple-pay:before {
    content: "\f416"
}

.mgz-fa-cc-diners-club:before {
    content: "\f24c"
}

.mgz-fa-cc-discover:before {
    content: "\f1f2"
}

.mgz-fa-cc-jcb:before {
    content: "\f24b"
}

.mgz-fa-cc-mastercard:before {
    content: "\f1f1"
}

.mgz-fa-cc-paypal:before {
    content: "\f1f4"
}

.mgz-fa-cc-stripe:before {
    content: "\f1f5"
}

.mgz-fa-cc-visa:before {
    content: "\f1f0"
}

.mgz-fa-centercode:before {
    content: "\f380"
}

.mgz-fa-centos:before {
    content: "\f789"
}

.mgz-fa-certificate:before {
    content: "\f0a3"
}

.mgz-fa-chair:before {
    content: "\f6c0"
}

.mgz-fa-chalkboard:before {
    content: "\f51b"
}

.mgz-fa-chalkboard-teacher:before {
    content: "\f51c"
}

.mgz-fa-charging-station:before {
    content: "\f5e7"
}

.mgz-fa-chart-area:before {
    content: "\f1fe"
}

.mgz-fa-chart-bar:before {
    content: "\f080"
}

.mgz-fa-chart-line:before {
    content: "\f201"
}

.mgz-fa-chart-pie:before {
    content: "\f200"
}

.mgz-fa-check:before {
    content: "\f00c"
}

.mgz-fa-check-circle:before {
    content: "\f058"
}

.mgz-fa-check-double:before {
    content: "\f560"
}

.mgz-fa-check-square:before {
    content: "\f14a"
}

.mgz-fa-cheese:before {
    content: "\f7ef"
}

.mgz-fa-chess:before {
    content: "\f439"
}

.mgz-fa-chess-bishop:before {
    content: "\f43a"
}

.mgz-fa-chess-board:before {
    content: "\f43c"
}

.mgz-fa-chess-king:before {
    content: "\f43f"
}

.mgz-fa-chess-knight:before {
    content: "\f441"
}

.mgz-fa-chess-pawn:before {
    content: "\f443"
}

.mgz-fa-chess-queen:before {
    content: "\f445"
}

.mgz-fa-chess-rook:before {
    content: "\f447"
}

.mgz-fa-chevron-circle-down:before {
    content: "\f13a"
}

.mgz-fa-chevron-circle-left:before {
    content: "\f137"
}

.mgz-fa-chevron-circle-right:before {
    content: "\f138"
}

.mgz-fa-chevron-circle-up:before {
    content: "\f139"
}

.mgz-fa-chevron-down:before {
    content: "\f078"
}

.mgz-fa-chevron-left:before {
    content: "\f053"
}

.mgz-fa-chevron-right:before {
    content: "\f054"
}

.mgz-fa-chevron-up:before {
    content: "\f077"
}

.mgz-fa-child:before {
    content: "\f1ae"
}

.mgz-fa-chrome:before {
    content: "\f268"
}

.mgz-fa-chromecast:before {
    content: "\f838"
}

.mgz-fa-church:before {
    content: "\f51d"
}

.mgz-fa-circle:before {
    content: "\f111"
}

.mgz-fa-circle-notch:before {
    content: "\f1ce"
}

.mgz-fa-city:before {
    content: "\f64f"
}

.mgz-fa-clinic-medical:before {
    content: "\f7f2"
}

.mgz-fa-clipboard:before {
    content: "\f328"
}

.mgz-fa-clipboard-check:before {
    content: "\f46c"
}

.mgz-fa-clipboard-list:before {
    content: "\f46d"
}

.mgz-fa-clock:before {
    content: "\f017"
}

.mgz-fa-clone:before {
    content: "\f24d"
}

.mgz-fa-closed-captioning:before {
    content: "\f20a"
}

.mgz-fa-cloud:before {
    content: "\f0c2"
}

.mgz-fa-cloud-download-alt:before {
    content: "\f381"
}

.mgz-fa-cloud-meatball:before {
    content: "\f73b"
}

.mgz-fa-cloud-moon:before {
    content: "\f6c3"
}

.mgz-fa-cloud-moon-rain:before {
    content: "\f73c"
}

.mgz-fa-cloud-rain:before {
    content: "\f73d"
}

.mgz-fa-cloud-showers-heavy:before {
    content: "\f740"
}

.mgz-fa-cloud-sun:before {
    content: "\f6c4"
}

.mgz-fa-cloud-sun-rain:before {
    content: "\f743"
}

.mgz-fa-cloud-upload-alt:before {
    content: "\f382"
}

.mgz-fa-cloudscale:before {
    content: "\f383"
}

.mgz-fa-cloudsmith:before {
    content: "\f384"
}

.mgz-fa-cloudversify:before {
    content: "\f385"
}

.mgz-fa-cocktail:before {
    content: "\f561"
}

.mgz-fa-code:before {
    content: "\f121"
}

.mgz-fa-code-branch:before {
    content: "\f126"
}

.mgz-fa-codepen:before {
    content: "\f1cb"
}

.mgz-fa-codiepie:before {
    content: "\f284"
}

.mgz-fa-coffee:before {
    content: "\f0f4"
}

.mgz-fa-cog:before {
    content: "\f013"
}

.mgz-fa-cogs:before {
    content: "\f085"
}

.mgz-fa-coins:before {
    content: "\f51e"
}

.mgz-fa-columns:before {
    content: "\f0db"
}

.mgz-fa-comment:before {
    content: "\f075"
}

.mgz-fa-comment-alt:before {
    content: "\f27a"
}

.mgz-fa-comment-dollar:before {
    content: "\f651"
}

.mgz-fa-comment-dots:before {
    content: "\f4ad"
}

.mgz-fa-comment-medical:before {
    content: "\f7f5"
}

.mgz-fa-comment-slash:before {
    content: "\f4b3"
}

.mgz-fa-comments:before {
    content: "\f086"
}

.mgz-fa-comments-dollar:before {
    content: "\f653"
}

.mgz-fa-compact-disc:before {
    content: "\f51f"
}

.mgz-fa-compass:before {
    content: "\f14e"
}

.mgz-fa-compress:before {
    content: "\f066"
}

.mgz-fa-compress-arrows-alt:before {
    content: "\f78c"
}

.mgz-fa-concierge-bell:before {
    content: "\f562"
}

.mgz-fa-confluence:before {
    content: "\f78d"
}

.mgz-fa-connectdevelop:before {
    content: "\f20e"
}

.mgz-fa-contao:before {
    content: "\f26d"
}

.mgz-fa-cookie:before {
    content: "\f563"
}

.mgz-fa-cookie-bite:before {
    content: "\f564"
}

.mgz-fa-copy:before {
    content: "\f0c5"
}

.mgz-fa-copyright:before {
    content: "\f1f9"
}

.mgz-fa-couch:before {
    content: "\f4b8"
}

.mgz-fa-cpanel:before {
    content: "\f388"
}

.mgz-fa-creative-commons:before {
    content: "\f25e"
}

.mgz-fa-creative-commons-by:before {
    content: "\f4e7"
}

.mgz-fa-creative-commons-nc:before {
    content: "\f4e8"
}

.mgz-fa-creative-commons-nc-eu:before {
    content: "\f4e9"
}

.mgz-fa-creative-commons-nc-jp:before {
    content: "\f4ea"
}

.mgz-fa-creative-commons-nd:before {
    content: "\f4eb"
}

.mgz-fa-creative-commons-pd:before {
    content: "\f4ec"
}

.mgz-fa-creative-commons-pd-alt:before {
    content: "\f4ed"
}

.mgz-fa-creative-commons-remix:before {
    content: "\f4ee"
}

.mgz-fa-creative-commons-sa:before {
    content: "\f4ef"
}

.mgz-fa-creative-commons-sampling:before {
    content: "\f4f0"
}

.mgz-fa-creative-commons-sampling-plus:before {
    content: "\f4f1"
}

.mgz-fa-creative-commons-share:before {
    content: "\f4f2"
}

.mgz-fa-creative-commons-zero:before {
    content: "\f4f3"
}

.mgz-fa-credit-card:before {
    content: "\f09d"
}

.mgz-fa-critical-role:before {
    content: "\f6c9"
}

.mgz-fa-crop:before {
    content: "\f125"
}

.mgz-fa-crop-alt:before {
    content: "\f565"
}

.mgz-fa-cross:before {
    content: "\f654"
}

.mgz-fa-crosshairs:before {
    content: "\f05b"
}

.mgz-fa-crow:before {
    content: "\f520"
}

.mgz-fa-crown:before {
    content: "\f521"
}

.mgz-fa-crutch:before {
    content: "\f7f7"
}

.mgz-fa-css3:before {
    content: "\f13c"
}

.mgz-fa-css3-alt:before {
    content: "\f38b"
}

.mgz-fa-cube:before {
    content: "\f1b2"
}

.mgz-fa-cubes:before {
    content: "\f1b3"
}

.mgz-fa-cut:before {
    content: "\f0c4"
}

.mgz-fa-cuttlefish:before {
    content: "\f38c"
}

.mgz-fa-d-and-d:before {
    content: "\f38d"
}

.mgz-fa-d-and-d-beyond:before {
    content: "\f6ca"
}

.mgz-fa-dashcube:before {
    content: "\f210"
}

.mgz-fa-database:before {
    content: "\f1c0"
}

.mgz-fa-deaf:before {
    content: "\f2a4"
}

.mgz-fa-delicious:before {
    content: "\f1a5"
}

.mgz-fa-democrat:before {
    content: "\f747"
}

.mgz-fa-deploydog:before {
    content: "\f38e"
}

.mgz-fa-deskpro:before {
    content: "\f38f"
}

.mgz-fa-desktop:before {
    content: "\f108"
}

.mgz-fa-dev:before {
    content: "\f6cc"
}

.mgz-fa-deviantart:before {
    content: "\f1bd"
}

.mgz-fa-dharmachakra:before {
    content: "\f655"
}

.mgz-fa-dhl:before {
    content: "\f790"
}

.mgz-fa-diagnoses:before {
    content: "\f470"
}

.mgz-fa-diaspora:before {
    content: "\f791"
}

.mgz-fa-dice:before {
    content: "\f522"
}

.mgz-fa-dice-d20:before {
    content: "\f6cf"
}

.mgz-fa-dice-d6:before {
    content: "\f6d1"
}

.mgz-fa-dice-five:before {
    content: "\f523"
}

.mgz-fa-dice-four:before {
    content: "\f524"
}

.mgz-fa-dice-one:before {
    content: "\f525"
}

.mgz-fa-dice-six:before {
    content: "\f526"
}

.mgz-fa-dice-three:before {
    content: "\f527"
}

.mgz-fa-dice-two:before {
    content: "\f528"
}

.mgz-fa-digg:before {
    content: "\f1a6"
}

.mgz-fa-digital-ocean:before {
    content: "\f391"
}

.mgz-fa-digital-tachograph:before {
    content: "\f566"
}

.mgz-fa-directions:before {
    content: "\f5eb"
}

.mgz-fa-discord:before {
    content: "\f392"
}

.mgz-fa-discourse:before {
    content: "\f393"
}

.mgz-fa-divide:before {
    content: "\f529"
}

.mgz-fa-dizzy:before {
    content: "\f567"
}

.mgz-fa-dna:before {
    content: "\f471"
}

.mgz-fa-dochub:before {
    content: "\f394"
}

.mgz-fa-docker:before {
    content: "\f395"
}

.mgz-fa-dog:before {
    content: "\f6d3"
}

.mgz-fa-dollar-sign:before {
    content: "\f155"
}

.mgz-fa-dolly:before {
    content: "\f472"
}

.mgz-fa-dolly-flatbed:before {
    content: "\f474"
}

.mgz-fa-donate:before {
    content: "\f4b9"
}

.mgz-fa-door-closed:before {
    content: "\f52a"
}

.mgz-fa-door-open:before {
    content: "\f52b"
}

.mgz-fa-dot-circle:before {
    content: "\f192"
}

.mgz-fa-dove:before {
    content: "\f4ba"
}

.mgz-fa-download:before {
    content: "\f019"
}

.mgz-fa-draft2digital:before {
    content: "\f396"
}

.mgz-fa-drafting-compass:before {
    content: "\f568"
}

.mgz-fa-dragon:before {
    content: "\f6d5"
}

.mgz-fa-draw-polygon:before {
    content: "\f5ee"
}

.mgz-fa-dribbble:before {
    content: "\f17d"
}

.mgz-fa-dribbble-square:before {
    content: "\f397"
}

.mgz-fa-dropbox:before {
    content: "\f16b"
}

.mgz-fa-drum:before {
    content: "\f569"
}

.mgz-fa-drum-steelpan:before {
    content: "\f56a"
}

.mgz-fa-drumstick-bite:before {
    content: "\f6d7"
}

.mgz-fa-drupal:before {
    content: "\f1a9"
}

.mgz-fa-dumbbell:before {
    content: "\f44b"
}

.mgz-fa-dumpster:before {
    content: "\f793"
}

.mgz-fa-dumpster-fire:before {
    content: "\f794"
}

.mgz-fa-dungeon:before {
    content: "\f6d9"
}

.mgz-fa-dyalog:before {
    content: "\f399"
}

.mgz-fa-earlybirds:before {
    content: "\f39a"
}

.mgz-fa-ebay:before {
    content: "\f4f4"
}

.mgz-fa-edge:before {
    content: "\f282"
}

.mgz-fa-edit:before {
    content: "\f044"
}

.mgz-fa-egg:before {
    content: "\f7fb"
}

.mgz-fa-eject:before {
    content: "\f052"
}

.mgz-fa-elementor:before {
    content: "\f430"
}

.mgz-fa-ellipsis-h:before {
    content: "\f141"
}

.mgz-fa-ellipsis-v:before {
    content: "\f142"
}

.mgz-fa-ello:before {
    content: "\f5f1"
}

.mgz-fa-ember:before {
    content: "\f423"
}

.mgz-fa-empire:before {
    content: "\f1d1"
}

.mgz-fa-envelope:before {
    content: "\f0e0"
}

.mgz-fa-envelope-open:before {
    content: "\f2b6"
}

.mgz-fa-envelope-open-text:before {
    content: "\f658"
}

.mgz-fa-envelope-square:before {
    content: "\f199"
}

.mgz-fa-envira:before {
    content: "\f299"
}

.mgz-fa-equals:before {
    content: "\f52c"
}

.mgz-fa-eraser:before {
    content: "\f12d"
}

.mgz-fa-erlang:before {
    content: "\f39d"
}

.mgz-fa-ethereum:before {
    content: "\f42e"
}

.mgz-fa-ethernet:before {
    content: "\f796"
}

.mgz-fa-etsy:before {
    content: "\f2d7"
}

.mgz-fa-euro-sign:before {
    content: "\f153"
}

.mgz-fa-evernote:before {
    content: "\f839"
}

.mgz-fa-exchange-alt:before {
    content: "\f362"
}

.mgz-fa-exclamation:before {
    content: "\f12a"
}

.mgz-fa-exclamation-circle:before {
    content: "\f06a"
}

.mgz-fa-exclamation-triangle:before {
    content: "\f071"
}

.mgz-fa-expand:before {
    content: "\f065"
}

.mgz-fa-expand-arrows-alt:before {
    content: "\f31e"
}

.mgz-fa-expeditedssl:before {
    content: "\f23e"
}

.mgz-fa-external-link-alt:before {
    content: "\f35d"
}

.mgz-fa-external-link-square-alt:before {
    content: "\f360"
}

.mgz-fa-eye:before {
    content: "\f06e"
}

.mgz-fa-eye-dropper:before {
    content: "\f1fb"
}

.mgz-fa-eye-slash:before {
    content: "\f070"
}

.mgz-fa-facebook:before {
    content: "\f09a"
}

.mgz-fa-facebook-f:before {
    content: "\f39e"
}

.mgz-fa-facebook-messenger:before {
    content: "\f39f"
}

.mgz-fa-facebook-square:before {
    content: "\f082"
}

.mgz-fa-fantasy-flight-games:before {
    content: "\f6dc"
}

.mgz-fa-fast-backward:before {
    content: "\f049"
}

.mgz-fa-fast-forward:before {
    content: "\f050"
}

.mgz-fa-fax:before {
    content: "\f1ac"
}

.mgz-fa-feather:before {
    content: "\f52d"
}

.mgz-fa-feather-alt:before {
    content: "\f56b"
}

.mgz-fa-fedex:before {
    content: "\f797"
}

.mgz-fa-fedora:before {
    content: "\f798"
}

.mgz-fa-female:before {
    content: "\f182"
}

.mgz-fa-fighter-jet:before {
    content: "\f0fb"
}

.mgz-fa-figma:before {
    content: "\f799"
}

.mgz-fa-file:before {
    content: "\f15b"
}

.mgz-fa-file-alt:before {
    content: "\f15c"
}

.mgz-fa-file-archive:before {
    content: "\f1c6"
}

.mgz-fa-file-audio:before {
    content: "\f1c7"
}

.mgz-fa-file-code:before {
    content: "\f1c9"
}

.mgz-fa-file-contract:before {
    content: "\f56c"
}

.mgz-fa-file-csv:before {
    content: "\f6dd"
}

.mgz-fa-file-download:before {
    content: "\f56d"
}

.mgz-fa-file-excel:before {
    content: "\f1c3"
}

.mgz-fa-file-export:before {
    content: "\f56e"
}

.mgz-fa-file-image:before {
    content: "\f1c5"
}

.mgz-fa-file-import:before {
    content: "\f56f"
}

.mgz-fa-file-invoice:before {
    content: "\f570"
}

.mgz-fa-file-invoice-dollar:before {
    content: "\f571"
}

.mgz-fa-file-medical:before {
    content: "\f477"
}

.mgz-fa-file-medical-alt:before {
    content: "\f478"
}

.mgz-fa-file-pdf:before {
    content: "\f1c1"
}

.mgz-fa-file-powerpoint:before {
    content: "\f1c4"
}

.mgz-fa-file-prescription:before {
    content: "\f572"
}

.mgz-fa-file-signature:before {
    content: "\f573"
}

.mgz-fa-file-upload:before {
    content: "\f574"
}

.mgz-fa-file-video:before {
    content: "\f1c8"
}

.mgz-fa-file-word:before {
    content: "\f1c2"
}

.mgz-fa-fill:before {
    content: "\f575"
}

.mgz-fa-fill-drip:before {
    content: "\f576"
}

.mgz-fa-film:before {
    content: "\f008"
}

.mgz-fa-filter:before {
    content: "\f0b0"
}

.mgz-fa-fingerprint:before {
    content: "\f577"
}

.mgz-fa-fire:before {
    content: "\f06d"
}

.mgz-fa-fire-alt:before {
    content: "\f7e4"
}

.mgz-fa-fire-extinguisher:before {
    content: "\f134"
}

.mgz-fa-firefox:before {
    content: "\f269"
}

.mgz-fa-first-aid:before {
    content: "\f479"
}

.mgz-fa-first-order:before {
    content: "\f2b0"
}

.mgz-fa-first-order-alt:before {
    content: "\f50a"
}

.mgz-fa-firstdraft:before {
    content: "\f3a1"
}

.mgz-fa-fish:before {
    content: "\f578"
}

.mgz-fa-fist-raised:before {
    content: "\f6de"
}

.mgz-fa-flag:before {
    content: "\f024"
}

.mgz-fa-flag-checkered:before {
    content: "\f11e"
}

.mgz-fa-flag-usa:before {
    content: "\f74d"
}

.mgz-fa-flask:before {
    content: "\f0c3"
}

.mgz-fa-flickr:before {
    content: "\f16e"
}

.mgz-fa-flipboard:before {
    content: "\f44d"
}

.mgz-fa-flushed:before {
    content: "\f579"
}

.mgz-fa-fly:before {
    content: "\f417"
}

.mgz-fa-folder:before {
    content: "\f07b"
}

.mgz-fa-folder-minus:before {
    content: "\f65d"
}

.mgz-fa-folder-open:before {
    content: "\f07c"
}

.mgz-fa-folder-plus:before {
    content: "\f65e"
}

.mgz-fa-font:before {
    content: "\f031"
}

.mgz-fa-font-awesome:before {
    content: "\f2b4"
}

.mgz-fa-font-awesome-alt:before {
    content: "\f35c"
}

.mgz-fa-font-awesome-flag:before {
    content: "\f425"
}

.mgz-fa-font-awesome-logo-full:before {
    content: "\f4e6"
}

.mgz-fa-fonticons:before {
    content: "\f280"
}

.mgz-fa-fonticons-fi:before {
    content: "\f3a2"
}

.mgz-fa-football-ball:before {
    content: "\f44e"
}

.mgz-fa-fort-awesome:before {
    content: "\f286"
}

.mgz-fa-fort-awesome-alt:before {
    content: "\f3a3"
}

.mgz-fa-forumbee:before {
    content: "\f211"
}

.mgz-fa-forward:before {
    content: "\f04e"
}

.mgz-fa-foursquare:before {
    content: "\f180"
}

.mgz-fa-free-code-camp:before {
    content: "\f2c5"
}

.mgz-fa-freebsd:before {
    content: "\f3a4"
}

.mgz-fa-frog:before {
    content: "\f52e"
}

.mgz-fa-frown:before {
    content: "\f119"
}

.mgz-fa-frown-open:before {
    content: "\f57a"
}

.mgz-fa-fulcrum:before {
    content: "\f50b"
}

.mgz-fa-funnel-dollar:before {
    content: "\f662"
}

.mgz-fa-futbol:before {
    content: "\f1e3"
}

.mgz-fa-galactic-republic:before {
    content: "\f50c"
}

.mgz-fa-galactic-senate:before {
    content: "\f50d"
}

.mgz-fa-gamepad:before {
    content: "\f11b"
}

.mgz-fa-gas-pump:before {
    content: "\f52f"
}

.mgz-fa-gavel:before {
    content: "\f0e3"
}

.mgz-fa-gem:before {
    content: "\f3a5"
}

.mgz-fa-genderless:before {
    content: "\f22d"
}

.mgz-fa-get-pocket:before {
    content: "\f265"
}

.mgz-fa-gg:before {
    content: "\f260"
}

.mgz-fa-gg-circle:before {
    content: "\f261"
}

.mgz-fa-ghost:before {
    content: "\f6e2"
}

.mgz-fa-gift:before {
    content: "\f06b"
}

.mgz-fa-gifts:before {
    content: "\f79c"
}

.mgz-fa-git:before {
    content: "\f1d3"
}

.mgz-fa-git-square:before {
    content: "\f1d2"
}

.mgz-fa-github:before {
    content: "\f09b"
}

.mgz-fa-github-alt:before {
    content: "\f113"
}

.mgz-fa-github-square:before {
    content: "\f092"
}

.mgz-fa-gitkraken:before {
    content: "\f3a6"
}

.mgz-fa-gitlab:before {
    content: "\f296"
}

.mgz-fa-gitter:before {
    content: "\f426"
}

.mgz-fa-glass-cheers:before {
    content: "\f79f"
}

.mgz-fa-glass-martini:before {
    content: "\f000"
}

.mgz-fa-glass-martini-alt:before {
    content: "\f57b"
}

.mgz-fa-glass-whiskey:before {
    content: "\f7a0"
}

.mgz-fa-glasses:before {
    content: "\f530"
}

.mgz-fa-glide:before {
    content: "\f2a5"
}

.mgz-fa-glide-g:before {
    content: "\f2a6"
}

.mgz-fa-globe:before {
    content: "\f0ac"
}

.mgz-fa-globe-africa:before {
    content: "\f57c"
}

.mgz-fa-globe-americas:before {
    content: "\f57d"
}

.mgz-fa-globe-asia:before {
    content: "\f57e"
}

.mgz-fa-globe-europe:before {
    content: "\f7a2"
}

.mgz-fa-gofore:before {
    content: "\f3a7"
}

.mgz-fa-golf-ball:before {
    content: "\f450"
}

.mgz-fa-goodreads:before {
    content: "\f3a8"
}

.mgz-fa-goodreads-g:before {
    content: "\f3a9"
}

.mgz-fa-google:before {
    content: "\f1a0"
}

.mgz-fa-google-drive:before {
    content: "\f3aa"
}

.mgz-fa-google-play:before {
    content: "\f3ab"
}

.mgz-fa-google-plus:before {
    content: "\f2b3"
}

.mgz-fa-google-plus-g:before {
    content: "\f0d5"
}

.mgz-fa-google-plus-square:before {
    content: "\f0d4"
}

.mgz-fa-google-wallet:before {
    content: "\f1ee"
}

.mgz-fa-gopuram:before {
    content: "\f664"
}

.mgz-fa-graduation-cap:before {
    content: "\f19d"
}

.mgz-fa-gratipay:before {
    content: "\f184"
}

.mgz-fa-grav:before {
    content: "\f2d6"
}

.mgz-fa-greater-than:before {
    content: "\f531"
}

.mgz-fa-greater-than-equal:before {
    content: "\f532"
}

.mgz-fa-grimace:before {
    content: "\f57f"
}

.mgz-fa-grin:before {
    content: "\f580"
}

.mgz-fa-grin-alt:before {
    content: "\f581"
}

.mgz-fa-grin-beam:before {
    content: "\f582"
}

.mgz-fa-grin-beam-sweat:before {
    content: "\f583"
}

.mgz-fa-grin-hearts:before {
    content: "\f584"
}

.mgz-fa-grin-squint:before {
    content: "\f585"
}

.mgz-fa-grin-squint-tears:before {
    content: "\f586"
}

.mgz-fa-grin-stars:before {
    content: "\f587"
}

.mgz-fa-grin-tears:before {
    content: "\f588"
}

.mgz-fa-grin-tongue:before {
    content: "\f589"
}

.mgz-fa-grin-tongue-squint:before {
    content: "\f58a"
}

.mgz-fa-grin-tongue-wink:before {
    content: "\f58b"
}

.mgz-fa-grin-wink:before {
    content: "\f58c"
}

.mgz-fa-grip-horizontal:before {
    content: "\f58d"
}

.mgz-fa-grip-lines:before {
    content: "\f7a4"
}

.mgz-fa-grip-lines-vertical:before {
    content: "\f7a5"
}

.mgz-fa-grip-vertical:before {
    content: "\f58e"
}

.mgz-fa-gripfire:before {
    content: "\f3ac"
}

.mgz-fa-grunt:before {
    content: "\f3ad"
}

.mgz-fa-guitar:before {
    content: "\f7a6"
}

.mgz-fa-gulp:before {
    content: "\f3ae"
}

.mgz-fa-h-square:before {
    content: "\f0fd"
}

.mgz-fa-hacker-news:before {
    content: "\f1d4"
}

.mgz-fa-hacker-news-square:before {
    content: "\f3af"
}

.mgz-fa-hackerrank:before {
    content: "\f5f7"
}

.mgz-fa-hamburger:before {
    content: "\f805"
}

.mgz-fa-hammer:before {
    content: "\f6e3"
}

.mgz-fa-hamsa:before {
    content: "\f665"
}

.mgz-fa-hand-holding:before {
    content: "\f4bd"
}

.mgz-fa-hand-holding-heart:before {
    content: "\f4be"
}

.mgz-fa-hand-holding-usd:before {
    content: "\f4c0"
}

.mgz-fa-hand-lizard:before {
    content: "\f258"
}

.mgz-fa-hand-middle-finger:before {
    content: "\f806"
}

.mgz-fa-hand-paper:before {
    content: "\f256"
}

.mgz-fa-hand-peace:before {
    content: "\f25b"
}

.mgz-fa-hand-point-down:before {
    content: "\f0a7"
}

.mgz-fa-hand-point-left:before {
    content: "\f0a5"
}

.mgz-fa-hand-point-right:before {
    content: "\f0a4"
}

.mgz-fa-hand-point-up:before {
    content: "\f0a6"
}

.mgz-fa-hand-pointer:before {
    content: "\f25a"
}

.mgz-fa-hand-rock:before {
    content: "\f255"
}

.mgz-fa-hand-scissors:before {
    content: "\f257"
}

.mgz-fa-hand-spock:before {
    content: "\f259"
}

.mgz-fa-hands:before {
    content: "\f4c2"
}

.mgz-fa-hands-helping:before {
    content: "\f4c4"
}

.mgz-fa-handshake:before {
    content: "\f2b5"
}

.mgz-fa-hanukiah:before {
    content: "\f6e6"
}

.mgz-fa-hard-hat:before {
    content: "\f807"
}

.mgz-fa-hashtag:before {
    content: "\f292"
}

.mgz-fa-hat-wizard:before {
    content: "\f6e8"
}

.mgz-fa-haykal:before {
    content: "\f666"
}

.mgz-fa-hdd:before {
    content: "\f0a0"
}

.mgz-fa-heading:before {
    content: "\f1dc"
}

.mgz-fa-headphones:before {
    content: "\f025"
}

.mgz-fa-headphones-alt:before {
    content: "\f58f"
}

.mgz-fa-headset:before {
    content: "\f590"
}

.mgz-fa-heart:before {
    content: "\f004"
}

.mgz-fa-heart-broken:before {
    content: "\f7a9"
}

.mgz-fa-heartbeat:before {
    content: "\f21e"
}

.mgz-fa-helicopter:before {
    content: "\f533"
}

.mgz-fa-highlighter:before {
    content: "\f591"
}

.mgz-fa-hiking:before {
    content: "\f6ec"
}

.mgz-fa-hippo:before {
    content: "\f6ed"
}

.mgz-fa-hips:before {
    content: "\f452"
}

.mgz-fa-hire-a-helper:before {
    content: "\f3b0"
}

.mgz-fa-history:before {
    content: "\f1da"
}

.mgz-fa-hockey-puck:before {
    content: "\f453"
}

.mgz-fa-holly-berry:before {
    content: "\f7aa"
}

.mgz-fa-home:before {
    content: "\f015"
}

.mgz-fa-hooli:before {
    content: "\f427"
}

.mgz-fa-hornbill:before {
    content: "\f592"
}

.mgz-fa-horse:before {
    content: "\f6f0"
}

.mgz-fa-horse-head:before {
    content: "\f7ab"
}

.mgz-fa-hospital:before {
    content: "\f0f8"
}

.mgz-fa-hospital-alt:before {
    content: "\f47d"
}

.mgz-fa-hospital-symbol:before {
    content: "\f47e"
}

.mgz-fa-hot-tub:before {
    content: "\f593"
}

.mgz-fa-hotdog:before {
    content: "\f80f"
}

.mgz-fa-hotel:before {
    content: "\f594"
}

.mgz-fa-hotjar:before {
    content: "\f3b1"
}

.mgz-fa-hourglass:before {
    content: "\f254"
}

.mgz-fa-hourglass-end:before {
    content: "\f253"
}

.mgz-fa-hourglass-half:before {
    content: "\f252"
}

.mgz-fa-hourglass-start:before {
    content: "\f251"
}

.mgz-fa-house-damage:before {
    content: "\f6f1"
}

.mgz-fa-houzz:before {
    content: "\f27c"
}

.mgz-fa-hryvnia:before {
    content: "\f6f2"
}

.mgz-fa-html5:before {
    content: "\f13b"
}

.mgz-fa-hubspot:before {
    content: "\f3b2"
}

.mgz-fa-i-cursor:before {
    content: "\f246"
}

.mgz-fa-ice-cream:before {
    content: "\f810"
}

.mgz-fa-icicles:before {
    content: "\f7ad"
}

.mgz-fa-id-badge:before {
    content: "\f2c1"
}

.mgz-fa-id-card:before {
    content: "\f2c2"
}

.mgz-fa-id-card-alt:before {
    content: "\f47f"
}

.mgz-fa-igloo:before {
    content: "\f7ae"
}

.mgz-fa-image:before {
    content: "\f03e"
}

.mgz-fa-images:before {
    content: "\f302"
}

.mgz-fa-imdb:before {
    content: "\f2d8"
}

.mgz-fa-inbox:before {
    content: "\f01c"
}

.mgz-fa-indent:before {
    content: "\f03c"
}

.mgz-fa-industry:before {
    content: "\f275"
}

.mgz-fa-infinity:before {
    content: "\f534"
}

.mgz-fa-info:before {
    content: "\f129"
}

.mgz-fa-info-circle:before {
    content: "\f05a"
}

.mgz-fa-instagram:before {
    content: "\f16d"
}

.mgz-fa-intercom:before {
    content: "\f7af"
}

.mgz-fa-internet-explorer:before {
    content: "\f26b"
}

.mgz-fa-invision:before {
    content: "\f7b0"
}

.mgz-fa-ioxhost:before {
    content: "\f208"
}

.mgz-fa-italic:before {
    content: "\f033"
}

.mgz-fa-itch-io:before {
    content: "\f83a"
}

.mgz-fa-itunes:before {
    content: "\f3b4"
}

.mgz-fa-itunes-note:before {
    content: "\f3b5"
}

.mgz-fa-java:before {
    content: "\f4e4"
}

.mgz-fa-jedi:before {
    content: "\f669"
}

.mgz-fa-jedi-order:before {
    content: "\f50e"
}

.mgz-fa-jenkins:before {
    content: "\f3b6"
}

.mgz-fa-jira:before {
    content: "\f7b1"
}

.mgz-fa-joget:before {
    content: "\f3b7"
}

.mgz-fa-joint:before {
    content: "\f595"
}

.mgz-fa-joomla:before {
    content: "\f1aa"
}

.mgz-fa-journal-whills:before {
    content: "\f66a"
}

.mgz-fa-js:before {
    content: "\f3b8"
}

.mgz-fa-js-square:before {
    content: "\f3b9"
}

.mgz-fa-jsfiddle:before {
    content: "\f1cc"
}

.mgz-fa-kaaba:before {
    content: "\f66b"
}

.mgz-fa-kaggle:before {
    content: "\f5fa"
}

.mgz-fa-key:before {
    content: "\f084"
}

.mgz-fa-keybase:before {
    content: "\f4f5"
}

.mgz-fa-keyboard:before {
    content: "\f11c"
}

.mgz-fa-keycdn:before {
    content: "\f3ba"
}

.mgz-fa-khanda:before {
    content: "\f66d"
}

.mgz-fa-kickstarter:before {
    content: "\f3bb"
}

.mgz-fa-kickstarter-k:before {
    content: "\f3bc"
}

.mgz-fa-kiss:before {
    content: "\f596"
}

.mgz-fa-kiss-beam:before {
    content: "\f597"
}

.mgz-fa-kiss-wink-heart:before {
    content: "\f598"
}

.mgz-fa-kiwi-bird:before {
    content: "\f535"
}

.mgz-fa-korvue:before {
    content: "\f42f"
}

.mgz-fa-landmark:before {
    content: "\f66f"
}

.mgz-fa-language:before {
    content: "\f1ab"
}

.mgz-fa-laptop:before {
    content: "\f109"
}

.mgz-fa-laptop-code:before {
    content: "\f5fc"
}

.mgz-fa-laptop-medical:before {
    content: "\f812"
}

.mgz-fa-laravel:before {
    content: "\f3bd"
}

.mgz-fa-lastfm:before {
    content: "\f202"
}

.mgz-fa-lastfm-square:before {
    content: "\f203"
}

.mgz-fa-laugh:before {
    content: "\f599"
}

.mgz-fa-laugh-beam:before {
    content: "\f59a"
}

.mgz-fa-laugh-squint:before {
    content: "\f59b"
}

.mgz-fa-laugh-wink:before {
    content: "\f59c"
}

.mgz-fa-layer-group:before {
    content: "\f5fd"
}

.mgz-fa-leaf:before {
    content: "\f06c"
}

.mgz-fa-leanpub:before {
    content: "\f212"
}

.mgz-fa-lemon:before {
    content: "\f094"
}

.mgz-fa-less:before {
    content: "\f41d"
}

.mgz-fa-less-than:before {
    content: "\f536"
}

.mgz-fa-less-than-equal:before {
    content: "\f537"
}

.mgz-fa-level-down-alt:before {
    content: "\f3be"
}

.mgz-fa-level-up-alt:before {
    content: "\f3bf"
}

.mgz-fa-life-ring:before {
    content: "\f1cd"
}

.mgz-fa-lightbulb:before {
    content: "\f0eb"
}

.mgz-fa-line:before {
    content: "\f3c0"
}

.mgz-fa-link:before {
    content: "\f0c1"
}

.mgz-fa-linkedin:before {
    content: "\f08c"
}

.mgz-fa-linkedin-in:before {
    content: "\f0e1"
}

.mgz-fa-linode:before {
    content: "\f2b8"
}

.mgz-fa-linux:before {
    content: "\f17c"
}

.mgz-fa-lira-sign:before {
    content: "\f195"
}

.mgz-fa-list:before {
    content: "\f03a"
}

.mgz-fa-list-alt:before {
    content: "\f022"
}

.mgz-fa-list-ol:before {
    content: "\f0cb"
}

.mgz-fa-list-ul:before {
    content: "\f0ca"
}

.mgz-fa-location-arrow:before {
    content: "\f124"
}

.mgz-fa-lock:before {
    content: "\f023"
}

.mgz-fa-lock-open:before {
    content: "\f3c1"
}

.mgz-fa-long-arrow-alt-down:before {
    content: "\f309"
}

.mgz-fa-long-arrow-alt-left:before {
    content: "\f30a"
}

.mgz-fa-long-arrow-alt-right:before {
    content: "\f30b"
}

.mgz-fa-long-arrow-alt-up:before {
    content: "\f30c"
}

.mgz-fa-low-vision:before {
    content: "\f2a8"
}

.mgz-fa-luggage-cart:before {
    content: "\f59d"
}

.mgz-fa-lyft:before {
    content: "\f3c3"
}

.mgz-fa-magento:before {
    content: "\f3c4"
}

.mgz-fa-magic:before {
    content: "\f0d0"
}

.mgz-fa-magnet:before {
    content: "\f076"
}

.mgz-fa-mail-bulk:before {
    content: "\f674"
}

.mgz-fa-mailchimp:before {
    content: "\f59e"
}

.mgz-fa-male:before {
    content: "\f183"
}

.mgz-fa-mandalorian:before {
    content: "\f50f"
}

.mgz-fa-map:before {
    content: "\f279"
}

.mgz-fa-map-marked:before {
    content: "\f59f"
}

.mgz-fa-map-marked-alt:before {
    content: "\f5a0"
}

.mgz-fa-map-marker:before {
    content: "\f041"
}

.mgz-fa-map-marker-alt:before {
    content: "\f3c5"
}

.mgz-fa-map-pin:before {
    content: "\f276"
}

.mgz-fa-map-signs:before {
    content: "\f277"
}

.mgz-fa-markdown:before {
    content: "\f60f"
}

.mgz-fa-marker:before {
    content: "\f5a1"
}

.mgz-fa-mars:before {
    content: "\f222"
}

.mgz-fa-mars-double:before {
    content: "\f227"
}

.mgz-fa-mars-stroke:before {
    content: "\f229"
}

.mgz-fa-mars-stroke-h:before {
    content: "\f22b"
}

.mgz-fa-mars-stroke-v:before {
    content: "\f22a"
}

.mgz-fa-mask:before {
    content: "\f6fa"
}

.mgz-fa-mastodon:before {
    content: "\f4f6"
}

.mgz-fa-maxcdn:before {
    content: "\f136"
}

.mgz-fa-medal:before {
    content: "\f5a2"
}

.mgz-fa-medapps:before {
    content: "\f3c6"
}

.mgz-fa-medium:before {
    content: "\f23a"
}

.mgz-fa-medium-m:before {
    content: "\f3c7"
}

.mgz-fa-medkit:before {
    content: "\f0fa"
}

.mgz-fa-medrt:before {
    content: "\f3c8"
}

.mgz-fa-meetup:before {
    content: "\f2e0"
}

.mgz-fa-megaport:before {
    content: "\f5a3"
}

.mgz-fa-meh:before {
    content: "\f11a"
}

.mgz-fa-meh-blank:before {
    content: "\f5a4"
}

.mgz-fa-meh-rolling-eyes:before {
    content: "\f5a5"
}

.mgz-fa-memory:before {
    content: "\f538"
}

.mgz-fa-mendeley:before {
    content: "\f7b3"
}

.mgz-fa-menorah:before {
    content: "\f676"
}

.mgz-fa-mercury:before {
    content: "\f223"
}

.mgz-fa-meteor:before {
    content: "\f753"
}

.mgz-fa-microchip:before {
    content: "\f2db"
}

.mgz-fa-microphone:before {
    content: "\f130"
}

.mgz-fa-microphone-alt:before {
    content: "\f3c9"
}

.mgz-fa-microphone-alt-slash:before {
    content: "\f539"
}

.mgz-fa-microphone-slash:before {
    content: "\f131"
}

.mgz-fa-microscope:before {
    content: "\f610"
}

.mgz-fa-microsoft:before {
    content: "\f3ca"
}

.mgz-fa-minus:before {
    content: "\f068"
}

.mgz-fa-minus-circle:before {
    content: "\f056"
}

.mgz-fa-minus-square:before {
    content: "\f146"
}

.mgz-fa-mitten:before {
    content: "\f7b5"
}

.mgz-fa-mix:before {
    content: "\f3cb"
}

.mgz-fa-mixcloud:before {
    content: "\f289"
}

.mgz-fa-mizuni:before {
    content: "\f3cc"
}

.mgz-fa-mobile:before {
    content: "\f10b"
}

.mgz-fa-mobile-alt:before {
    content: "\f3cd"
}

.mgz-fa-modx:before {
    content: "\f285"
}

.mgz-fa-monero:before {
    content: "\f3d0"
}

.mgz-fa-money-bill:before {
    content: "\f0d6"
}

.mgz-fa-money-bill-alt:before {
    content: "\f3d1"
}

.mgz-fa-money-bill-wave:before {
    content: "\f53a"
}

.mgz-fa-money-bill-wave-alt:before {
    content: "\f53b"
}

.mgz-fa-money-check:before {
    content: "\f53c"
}

.mgz-fa-money-check-alt:before {
    content: "\f53d"
}

.mgz-fa-monument:before {
    content: "\f5a6"
}

.mgz-fa-moon:before {
    content: "\f186"
}

.mgz-fa-mortar-pestle:before {
    content: "\f5a7"
}

.mgz-fa-mosque:before {
    content: "\f678"
}

.mgz-fa-motorcycle:before {
    content: "\f21c"
}

.mgz-fa-mountain:before {
    content: "\f6fc"
}

.mgz-fa-mouse-pointer:before {
    content: "\f245"
}

.mgz-fa-mug-hot:before {
    content: "\f7b6"
}

.mgz-fa-music:before {
    content: "\f001"
}

.mgz-fa-napster:before {
    content: "\f3d2"
}

.mgz-fa-neos:before {
    content: "\f612"
}

.mgz-fa-network-wired:before {
    content: "\f6ff"
}

.mgz-fa-neuter:before {
    content: "\f22c"
}

.mgz-fa-newspaper:before {
    content: "\f1ea"
}

.mgz-fa-nimblr:before {
    content: "\f5a8"
}

.mgz-fa-nintendo-switch:before {
    content: "\f418"
}

.mgz-fa-node:before {
    content: "\f419"
}

.mgz-fa-node-js:before {
    content: "\f3d3"
}

.mgz-fa-not-equal:before {
    content: "\f53e"
}

.mgz-fa-notes-medical:before {
    content: "\f481"
}

.mgz-fa-npm:before {
    content: "\f3d4"
}

.mgz-fa-ns8:before {
    content: "\f3d5"
}

.mgz-fa-nutritionix:before {
    content: "\f3d6"
}

.mgz-fa-object-group:before {
    content: "\f247"
}

.mgz-fa-object-ungroup:before {
    content: "\f248"
}

.mgz-fa-odnoklassniki:before {
    content: "\f263"
}

.mgz-fa-odnoklassniki-square:before {
    content: "\f264"
}

.mgz-fa-oil-can:before {
    content: "\f613"
}

.mgz-fa-old-republic:before {
    content: "\f510"
}

.mgz-fa-om:before {
    content: "\f679"
}

.mgz-fa-opencart:before {
    content: "\f23d"
}

.mgz-fa-openid:before {
    content: "\f19b"
}

.mgz-fa-opera:before {
    content: "\f26a"
}

.mgz-fa-optin-monster:before {
    content: "\f23c"
}

.mgz-fa-osi:before {
    content: "\f41a"
}

.mgz-fa-otter:before {
    content: "\f700"
}

.mgz-fa-outdent:before {
    content: "\f03b"
}

.mgz-fa-page4:before {
    content: "\f3d7"
}

.mgz-fa-pagelines:before {
    content: "\f18c"
}

.mgz-fa-pager:before {
    content: "\f815"
}

.mgz-fa-paint-brush:before {
    content: "\f1fc"
}

.mgz-fa-paint-roller:before {
    content: "\f5aa"
}

.mgz-fa-palette:before {
    content: "\f53f"
}

.mgz-fa-palfed:before {
    content: "\f3d8"
}

.mgz-fa-pallet:before {
    content: "\f482"
}

.mgz-fa-paper-plane:before {
    content: "\f1d8"
}

.mgz-fa-paperclip:before {
    content: "\f0c6"
}

.mgz-fa-parachute-box:before {
    content: "\f4cd"
}

.mgz-fa-paragraph:before {
    content: "\f1dd"
}

.mgz-fa-parking:before {
    content: "\f540"
}

.mgz-fa-passport:before {
    content: "\f5ab"
}

.mgz-fa-pastafarianism:before {
    content: "\f67b"
}

.mgz-fa-paste:before {
    content: "\f0ea"
}

.mgz-fa-patreon:before {
    content: "\f3d9"
}

.mgz-fa-pause:before {
    content: "\f04c"
}

.mgz-fa-pause-circle:before {
    content: "\f28b"
}

.mgz-fa-paw:before {
    content: "\f1b0"
}

.mgz-fa-paypal:before {
    content: "\f1ed"
}

.mgz-fa-peace:before {
    content: "\f67c"
}

.mgz-fa-pen:before {
    content: "\f304"
}

.mgz-fa-pen-alt:before {
    content: "\f305"
}

.mgz-fa-pen-fancy:before {
    content: "\f5ac"
}

.mgz-fa-pen-nib:before {
    content: "\f5ad"
}

.mgz-fa-pen-square:before {
    content: "\f14b"
}

.mgz-fa-pencil-alt:before {
    content: "\f303"
}

.mgz-fa-pencil-ruler:before {
    content: "\f5ae"
}

.mgz-fa-penny-arcade:before {
    content: "\f704"
}

.mgz-fa-people-carry:before {
    content: "\f4ce"
}

.mgz-fa-pepper-hot:before {
    content: "\f816"
}

.mgz-fa-percent:before {
    content: "\f295"
}

.mgz-fa-percentage:before {
    content: "\f541"
}

.mgz-fa-periscope:before {
    content: "\f3da"
}

.mgz-fa-person-booth:before {
    content: "\f756"
}

.mgz-fa-phabricator:before {
    content: "\f3db"
}

.mgz-fa-phoenix-framework:before {
    content: "\f3dc"
}

.mgz-fa-phoenix-squadron:before {
    content: "\f511"
}

.mgz-fa-phone:before {
    content: "\f095"
}

.mgz-fa-phone-slash:before {
    content: "\f3dd"
}

.mgz-fa-phone-square:before {
    content: "\f098"
}

.mgz-fa-phone-volume:before {
    content: "\f2a0"
}

.mgz-fa-php:before {
    content: "\f457"
}

.mgz-fa-pied-piper:before {
    content: "\f2ae"
}

.mgz-fa-pied-piper-alt:before {
    content: "\f1a8"
}

.mgz-fa-pied-piper-hat:before {
    content: "\f4e5"
}

.mgz-fa-pied-piper-pp:before {
    content: "\f1a7"
}

.mgz-fa-piggy-bank:before {
    content: "\f4d3"
}

.mgz-fa-pills:before {
    content: "\f484"
}

.mgz-fa-pinterest:before {
    content: "\f0d2"
}

.mgz-fa-pinterest-p:before {
    content: "\f231"
}

.mgz-fa-pinterest-square:before {
    content: "\f0d3"
}

.mgz-fa-pizza-slice:before {
    content: "\f818"
}

.mgz-fa-place-of-worship:before {
    content: "\f67f"
}

.mgz-fa-plane:before {
    content: "\f072"
}

.mgz-fa-plane-arrival:before {
    content: "\f5af"
}

.mgz-fa-plane-departure:before {
    content: "\f5b0"
}

.mgz-fa-play:before {
    content: "\f04b"
}

.mgz-fa-play-circle:before {
    content: "\f144"
}

.mgz-fa-playstation:before {
    content: "\f3df"
}

.mgz-fa-plug:before {
    content: "\f1e6"
}

.mgz-fa-plus:before {
    content: "\f067"
}

.mgz-fa-plus-circle:before {
    content: "\f055"
}

.mgz-fa-plus-square:before {
    content: "\f0fe"
}

.mgz-fa-podcast:before {
    content: "\f2ce"
}

.mgz-fa-poll:before {
    content: "\f681"
}

.mgz-fa-poll-h:before {
    content: "\f682"
}

.mgz-fa-poo:before {
    content: "\f2fe"
}

.mgz-fa-poo-storm:before {
    content: "\f75a"
}

.mgz-fa-poop:before {
    content: "\f619"
}

.mgz-fa-portrait:before {
    content: "\f3e0"
}

.mgz-fa-pound-sign:before {
    content: "\f154"
}

.mgz-fa-power-off:before {
    content: "\f011"
}

.mgz-fa-pray:before {
    content: "\f683"
}

.mgz-fa-praying-hands:before {
    content: "\f684"
}

.mgz-fa-prescription:before {
    content: "\f5b1"
}

.mgz-fa-prescription-bottle:before {
    content: "\f485"
}

.mgz-fa-prescription-bottle-alt:before {
    content: "\f486"
}

.mgz-fa-print:before {
    content: "\f02f"
}

.mgz-fa-procedures:before {
    content: "\f487"
}

.mgz-fa-product-hunt:before {
    content: "\f288"
}

.mgz-fa-project-diagram:before {
    content: "\f542"
}

.mgz-fa-pushed:before {
    content: "\f3e1"
}

.mgz-fa-puzzle-piece:before {
    content: "\f12e"
}

.mgz-fa-python:before {
    content: "\f3e2"
}

.mgz-fa-qq:before {
    content: "\f1d6"
}

.mgz-fa-qrcode:before {
    content: "\f029"
}

.mgz-fa-question:before {
    content: "\f128"
}

.mgz-fa-question-circle:before {
    content: "\f059"
}

.mgz-fa-quidditch:before {
    content: "\f458"
}

.mgz-fa-quinscape:before {
    content: "\f459"
}

.mgz-fa-quora:before {
    content: "\f2c4"
}

.mgz-fa-quote-left:before {
    content: "\f10d"
}

.mgz-fa-quote-right:before {
    content: "\f10e"
}

.mgz-fa-quran:before {
    content: "\f687"
}

.mgz-fa-r-project:before {
    content: "\f4f7"
}

.mgz-fa-radiation:before {
    content: "\f7b9"
}

.mgz-fa-radiation-alt:before {
    content: "\f7ba"
}

.mgz-fa-rainbow:before {
    content: "\f75b"
}

.mgz-fa-random:before {
    content: "\f074"
}

.mgz-fa-raspberry-pi:before {
    content: "\f7bb"
}

.mgz-fa-ravelry:before {
    content: "\f2d9"
}

.mgz-fa-react:before {
    content: "\f41b"
}

.mgz-fa-reacteurope:before {
    content: "\f75d"
}

.mgz-fa-readme:before {
    content: "\f4d5"
}

.mgz-fa-rebel:before {
    content: "\f1d0"
}

.mgz-fa-receipt:before {
    content: "\f543"
}

.mgz-fa-recycle:before {
    content: "\f1b8"
}

.mgz-fa-red-river:before {
    content: "\f3e3"
}

.mgz-fa-reddit:before {
    content: "\f1a1"
}

.mgz-fa-reddit-alien:before {
    content: "\f281"
}

.mgz-fa-reddit-square:before {
    content: "\f1a2"
}

.mgz-fa-redhat:before {
    content: "\f7bc"
}

.mgz-fa-redo:before {
    content: "\f01e"
}

.mgz-fa-redo-alt:before {
    content: "\f2f9"
}

.mgz-fa-registered:before {
    content: "\f25d"
}

.mgz-fa-renren:before {
    content: "\f18b"
}

.mgz-fa-reply:before {
    content: "\f3e5"
}

.mgz-fa-reply-all:before {
    content: "\f122"
}

.mgz-fa-replyd:before {
    content: "\f3e6"
}

.mgz-fa-republican:before {
    content: "\f75e"
}

.mgz-fa-researchgate:before {
    content: "\f4f8"
}

.mgz-fa-resolving:before {
    content: "\f3e7"
}

.mgz-fa-restroom:before {
    content: "\f7bd"
}

.mgz-fa-retweet:before {
    content: "\f079"
}

.mgz-fa-rev:before {
    content: "\f5b2"
}

.mgz-fa-ribbon:before {
    content: "\f4d6"
}

.mgz-fa-ring:before {
    content: "\f70b"
}

.mgz-fa-road:before {
    content: "\f018"
}

.mgz-fa-robot:before {
    content: "\f544"
}

.mgz-fa-rocket:before {
    content: "\f135"
}

.mgz-fa-rocketchat:before {
    content: "\f3e8"
}

.mgz-fa-rockrms:before {
    content: "\f3e9"
}

.mgz-fa-route:before {
    content: "\f4d7"
}

.mgz-fa-rss:before {
    content: "\f09e"
}

.mgz-fa-rss-square:before {
    content: "\f143"
}

.mgz-fa-ruble-sign:before {
    content: "\f158"
}

.mgz-fa-ruler:before {
    content: "\f545"
}

.mgz-fa-ruler-combined:before {
    content: "\f546"
}

.mgz-fa-ruler-horizontal:before {
    content: "\f547"
}

.mgz-fa-ruler-vertical:before {
    content: "\f548"
}

.mgz-fa-running:before {
    content: "\f70c"
}

.mgz-fa-rupee-sign:before {
    content: "\f156"
}

.mgz-fa-sad-cry:before {
    content: "\f5b3"
}

.mgz-fa-sad-tear:before {
    content: "\f5b4"
}

.mgz-fa-safari:before {
    content: "\f267"
}

.mgz-fa-salesforce:before {
    content: "\f83b"
}

.mgz-fa-sass:before {
    content: "\f41e"
}

.mgz-fa-satellite:before {
    content: "\f7bf"
}

.mgz-fa-satellite-dish:before {
    content: "\f7c0"
}

.mgz-fa-save:before {
    content: "\f0c7"
}

.mgz-fa-schlix:before {
    content: "\f3ea"
}

.mgz-fa-school:before {
    content: "\f549"
}

.mgz-fa-screwdriver:before {
    content: "\f54a"
}

.mgz-fa-scribd:before {
    content: "\f28a"
}

.mgz-fa-scroll:before {
    content: "\f70e"
}

.mgz-fa-sd-card:before {
    content: "\f7c2"
}

.mgz-fa-search:before {
    content: "\f002"
}

.mgz-fa-search-dollar:before {
    content: "\f688"
}

.mgz-fa-search-location:before {
    content: "\f689"
}

.mgz-fa-search-minus:before {
    content: "\f010"
}

.mgz-fa-search-plus:before {
    content: "\f00e"
}

.mgz-fa-searchengin:before {
    content: "\f3eb"
}

.mgz-fa-seedling:before {
    content: "\f4d8"
}

.mgz-fa-sellcast:before {
    content: "\f2da"
}

.mgz-fa-sellsy:before {
    content: "\f213"
}

.mgz-fa-server:before {
    content: "\f233"
}

.mgz-fa-servicestack:before {
    content: "\f3ec"
}

.mgz-fa-shapes:before {
    content: "\f61f"
}

.mgz-fa-share:before {
    content: "\f064"
}

.mgz-fa-share-alt:before {
    content: "\f1e0"
}

.mgz-fa-share-alt-square:before {
    content: "\f1e1"
}

.mgz-fa-share-square:before {
    content: "\f14d"
}

.mgz-fa-shekel-sign:before {
    content: "\f20b"
}

.mgz-fa-shield-alt:before {
    content: "\f3ed"
}

.mgz-fa-ship:before {
    content: "\f21a"
}

.mgz-fa-shipping-fast:before {
    content: "\f48b"
}

.mgz-fa-shirtsinbulk:before {
    content: "\f214"
}

.mgz-fa-shoe-prints:before {
    content: "\f54b"
}

.mgz-fa-shopping-bag:before {
    content: "\f290"
}

.mgz-fa-shopping-basket:before {
    content: "\f291"
}

.mgz-fa-shopping-cart:before {
    content: "\f07a"
}

.mgz-fa-shopware:before {
    content: "\f5b5"
}

.mgz-fa-shower:before {
    content: "\f2cc"
}

.mgz-fa-shuttle-van:before {
    content: "\f5b6"
}

.mgz-fa-sign:before {
    content: "\f4d9"
}

.mgz-fa-sign-in-alt:before {
    content: "\f2f6"
}

.mgz-fa-sign-language:before {
    content: "\f2a7"
}

.mgz-fa-sign-out-alt:before {
    content: "\f2f5"
}

.mgz-fa-signal:before {
    content: "\f012"
}

.mgz-fa-signature:before {
    content: "\f5b7"
}

.mgz-fa-sim-card:before {
    content: "\f7c4"
}

.mgz-fa-simplybuilt:before {
    content: "\f215"
}

.mgz-fa-sistrix:before {
    content: "\f3ee"
}

.mgz-fa-sitemap:before {
    content: "\f0e8"
}

.mgz-fa-sith:before {
    content: "\f512"
}

.mgz-fa-skating:before {
    content: "\f7c5"
}

.mgz-fa-sketch:before {
    content: "\f7c6"
}

.mgz-fa-skiing:before {
    content: "\f7c9"
}

.mgz-fa-skiing-nordic:before {
    content: "\f7ca"
}

.mgz-fa-skull:before {
    content: "\f54c"
}

.mgz-fa-skull-crossbones:before {
    content: "\f714"
}

.mgz-fa-skyatlas:before {
    content: "\f216"
}

.mgz-fa-skype:before {
    content: "\f17e"
}

.mgz-fa-slack:before {
    content: "\f198"
}

.mgz-fa-slack-hash:before {
    content: "\f3ef"
}

.mgz-fa-slash:before {
    content: "\f715"
}

.mgz-fa-sleigh:before {
    content: "\f7cc"
}

.mgz-fa-sliders-h:before {
    content: "\f1de"
}

.mgz-fa-slideshare:before {
    content: "\f1e7"
}

.mgz-fa-smile:before {
    content: "\f118"
}

.mgz-fa-smile-beam:before {
    content: "\f5b8"
}

.mgz-fa-smile-wink:before {
    content: "\f4da"
}

.mgz-fa-smog:before {
    content: "\f75f"
}

.mgz-fa-smoking:before {
    content: "\f48d"
}

.mgz-fa-smoking-ban:before {
    content: "\f54d"
}

.mgz-fa-sms:before {
    content: "\f7cd"
}

.mgz-fa-snapchat:before {
    content: "\f2ab"
}

.mgz-fa-snapchat-ghost:before {
    content: "\f2ac"
}

.mgz-fa-snapchat-square:before {
    content: "\f2ad"
}

.mgz-fa-snowboarding:before {
    content: "\f7ce"
}

.mgz-fa-snowflake:before {
    content: "\f2dc"
}

.mgz-fa-snowman:before {
    content: "\f7d0"
}

.mgz-fa-snowplow:before {
    content: "\f7d2"
}

.mgz-fa-socks:before {
    content: "\f696"
}

.mgz-fa-solar-panel:before {
    content: "\f5ba"
}

.mgz-fa-sort:before {
    content: "\f0dc"
}

.mgz-fa-sort-alpha-down:before {
    content: "\f15d"
}

.mgz-fa-sort-alpha-up:before {
    content: "\f15e"
}

.mgz-fa-sort-amount-down:before {
    content: "\f160"
}

.mgz-fa-sort-amount-up:before {
    content: "\f161"
}

.mgz-fa-sort-down:before {
    content: "\f0dd"
}

.mgz-fa-sort-numeric-down:before {
    content: "\f162"
}

.mgz-fa-sort-numeric-up:before {
    content: "\f163"
}

.mgz-fa-sort-up:before {
    content: "\f0de"
}

.mgz-fa-soundcloud:before {
    content: "\f1be"
}

.mgz-fa-sourcetree:before {
    content: "\f7d3"
}

.mgz-fa-spa:before {
    content: "\f5bb"
}

.mgz-fa-space-shuttle:before {
    content: "\f197"
}

.mgz-fa-speakap:before {
    content: "\f3f3"
}

.mgz-fa-speaker-deck:before {
    content: "\f83c"
}

.mgz-fa-spider:before {
    content: "\f717"
}

.mgz-fa-spinner:before {
    content: "\f110"
}

.mgz-fa-splotch:before {
    content: "\f5bc"
}

.mgz-fa-spotify:before {
    content: "\f1bc"
}

.mgz-fa-spray-can:before {
    content: "\f5bd"
}

.mgz-fa-square:before {
    content: "\f0c8"
}

.mgz-fa-square-full:before {
    content: "\f45c"
}

.mgz-fa-square-root-alt:before {
    content: "\f698"
}

.mgz-fa-squarespace:before {
    content: "\f5be"
}

.mgz-fa-stack-exchange:before {
    content: "\f18d"
}

.mgz-fa-stack-overflow:before {
    content: "\f16c"
}

.mgz-fa-stamp:before {
    content: "\f5bf"
}

.mgz-fa-star:before {
    content: "\f005"
}

.mgz-fa-star-and-crescent:before {
    content: "\f699"
}

.mgz-fa-star-half:before {
    content: "\f089"
}

.mgz-fa-star-half-alt:before {
    content: "\f5c0"
}

.mgz-fa-star-of-david:before {
    content: "\f69a"
}

.mgz-fa-star-of-life:before {
    content: "\f621"
}

.mgz-fa-staylinked:before {
    content: "\f3f5"
}

.mgz-fa-steam:before {
    content: "\f1b6"
}

.mgz-fa-steam-square:before {
    content: "\f1b7"
}

.mgz-fa-steam-symbol:before {
    content: "\f3f6"
}

.mgz-fa-step-backward:before {
    content: "\f048"
}

.mgz-fa-step-forward:before {
    content: "\f051"
}

.mgz-fa-stethoscope:before {
    content: "\f0f1"
}

.mgz-fa-sticker-mule:before {
    content: "\f3f7"
}

.mgz-fa-sticky-note:before {
    content: "\f249"
}

.mgz-fa-stop:before {
    content: "\f04d"
}

.mgz-fa-stop-circle:before {
    content: "\f28d"
}

.mgz-fa-stopwatch:before {
    content: "\f2f2"
}

.mgz-fa-store:before {
    content: "\f54e"
}

.mgz-fa-store-alt:before {
    content: "\f54f"
}

.mgz-fa-strava:before {
    content: "\f428"
}

.mgz-fa-stream:before {
    content: "\f550"
}

.mgz-fa-street-view:before {
    content: "\f21d"
}

.mgz-fa-strikethrough:before {
    content: "\f0cc"
}

.mgz-fa-stripe:before {
    content: "\f429"
}

.mgz-fa-stripe-s:before {
    content: "\f42a"
}

.mgz-fa-stroopwafel:before {
    content: "\f551"
}

.mgz-fa-studiovinari:before {
    content: "\f3f8"
}

.mgz-fa-stumbleupon:before {
    content: "\f1a4"
}

.mgz-fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.mgz-fa-subscript:before {
    content: "\f12c"
}

.mgz-fa-subway:before {
    content: "\f239"
}

.mgz-fa-suitcase:before {
    content: "\f0f2"
}

.mgz-fa-suitcase-rolling:before {
    content: "\f5c1"
}

.mgz-fa-sun:before {
    content: "\f185"
}

.mgz-fa-superpowers:before {
    content: "\f2dd"
}

.mgz-fa-superscript:before {
    content: "\f12b"
}

.mgz-fa-supple:before {
    content: "\f3f9"
}

.mgz-fa-surprise:before {
    content: "\f5c2"
}

.mgz-fa-suse:before {
    content: "\f7d6"
}

.mgz-fa-swatchbook:before {
    content: "\f5c3"
}

.mgz-fa-swimmer:before {
    content: "\f5c4"
}

.mgz-fa-swimming-pool:before {
    content: "\f5c5"
}

.mgz-fa-symfony:before {
    content: "\f83d"
}

.mgz-fa-synagogue:before {
    content: "\f69b"
}

.mgz-fa-sync:before {
    content: "\f021"
}

.mgz-fa-sync-alt:before {
    content: "\f2f1"
}

.mgz-fa-syringe:before {
    content: "\f48e"
}

.mgz-fa-table:before {
    content: "\f0ce"
}

.mgz-fa-table-tennis:before {
    content: "\f45d"
}

.mgz-fa-tablet:before {
    content: "\f10a"
}

.mgz-fa-tablet-alt:before {
    content: "\f3fa"
}

.mgz-fa-tablets:before {
    content: "\f490"
}

.mgz-fa-tachometer-alt:before {
    content: "\f3fd"
}

.mgz-fa-tag:before {
    content: "\f02b"
}

.mgz-fa-tags:before {
    content: "\f02c"
}

.mgz-fa-tape:before {
    content: "\f4db"
}

.mgz-fa-tasks:before {
    content: "\f0ae"
}

.mgz-fa-taxi:before {
    content: "\f1ba"
}

.mgz-fa-teamspeak:before {
    content: "\f4f9"
}

.mgz-fa-teeth:before {
    content: "\f62e"
}

.mgz-fa-teeth-open:before {
    content: "\f62f"
}

.mgz-fa-telegram:before {
    content: "\f2c6"
}

.mgz-fa-telegram-plane:before {
    content: "\f3fe"
}

.mgz-fa-temperature-high:before {
    content: "\f769"
}

.mgz-fa-temperature-low:before {
    content: "\f76b"
}

.mgz-fa-tencent-weibo:before {
    content: "\f1d5"
}

.mgz-fa-tenge:before {
    content: "\f7d7"
}

.mgz-fa-terminal:before {
    content: "\f120"
}

.mgz-fa-text-height:before {
    content: "\f034"
}

.mgz-fa-text-width:before {
    content: "\f035"
}

.mgz-fa-th:before {
    content: "\f00a"
}

.mgz-fa-th-large:before {
    content: "\f009"
}

.mgz-fa-th-list:before {
    content: "\f00b"
}

.mgz-fa-the-red-yeti:before {
    content: "\f69d"
}

.mgz-fa-theater-masks:before {
    content: "\f630"
}

.mgz-fa-themeco:before {
    content: "\f5c6"
}

.mgz-fa-themeisle:before {
    content: "\f2b2"
}

.mgz-fa-thermometer:before {
    content: "\f491"
}

.mgz-fa-thermometer-empty:before {
    content: "\f2cb"
}

.mgz-fa-thermometer-full:before {
    content: "\f2c7"
}

.mgz-fa-thermometer-half:before {
    content: "\f2c9"
}

.mgz-fa-thermometer-quarter:before {
    content: "\f2ca"
}

.mgz-fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.mgz-fa-think-peaks:before {
    content: "\f731"
}

.mgz-fa-thumbs-down:before {
    content: "\f165"
}

.mgz-fa-thumbs-up:before {
    content: "\f164"
}

.mgz-fa-thumbtack:before {
    content: "\f08d"
}

.mgz-fa-ticket-alt:before {
    content: "\f3ff"
}

.mgz-fa-times:before {
    content: "\f00d"
}

.mgz-fa-times-circle:before {
    content: "\f057"
}

.mgz-fa-tint:before {
    content: "\f043"
}

.mgz-fa-tint-slash:before {
    content: "\f5c7"
}

.mgz-fa-tired:before {
    content: "\f5c8"
}

.mgz-fa-toggle-off:before {
    content: "\f204"
}

.mgz-fa-toggle-on:before {
    content: "\f205"
}

.mgz-fa-toilet:before {
    content: "\f7d8"
}

.mgz-fa-toilet-paper:before {
    content: "\f71e"
}

.mgz-fa-toolbox:before {
    content: "\f552"
}

.mgz-fa-tools:before {
    content: "\f7d9"
}

.mgz-fa-tooth:before {
    content: "\f5c9"
}

.mgz-fa-torah:before {
    content: "\f6a0"
}

.mgz-fa-torii-gate:before {
    content: "\f6a1"
}

.mgz-fa-tractor:before {
    content: "\f722"
}

.mgz-fa-trade-federation:before {
    content: "\f513"
}

.mgz-fa-trademark:before {
    content: "\f25c"
}

.mgz-fa-traffic-light:before {
    content: "\f637"
}

.mgz-fa-train:before {
    content: "\f238"
}

.mgz-fa-tram:before {
    content: "\f7da"
}

.mgz-fa-transgender:before {
    content: "\f224"
}

.mgz-fa-transgender-alt:before {
    content: "\f225"
}

.mgz-fa-trash:before {
    content: "\f1f8"
}

.mgz-fa-trash-alt:before {
    content: "\f2ed"
}

.mgz-fa-trash-restore:before {
    content: "\f829"
}

.mgz-fa-trash-restore-alt:before {
    content: "\f82a"
}

.mgz-fa-tree:before {
    content: "\f1bb"
}

.mgz-fa-trello:before {
    content: "\f181"
}

.mgz-fa-tripadvisor:before {
    content: "\f262"
}

.mgz-fa-trophy:before {
    content: "\f091"
}

.mgz-fa-truck:before {
    content: "\f0d1"
}

.mgz-fa-truck-loading:before {
    content: "\f4de"
}

.mgz-fa-truck-monster:before {
    content: "\f63b"
}

.mgz-fa-truck-moving:before {
    content: "\f4df"
}

.mgz-fa-truck-pickup:before {
    content: "\f63c"
}

.mgz-fa-tshirt:before {
    content: "\f553"
}

.mgz-fa-tty:before {
    content: "\f1e4"
}

.mgz-fa-tumblr:before {
    content: "\f173"
}

.mgz-fa-tumblr-square:before {
    content: "\f174"
}

.mgz-fa-tv:before {
    content: "\f26c"
}

.mgz-fa-twitch:before {
    content: "\f1e8"
}

.mgz-fa-twitter:before {
    content: "\f099"
}

.mgz-fa-twitter-square:before {
    content: "\f081"
}

.mgz-fa-typo3:before {
    content: "\f42b"
}

.mgz-fa-uber:before {
    content: "\f402"
}

.mgz-fa-ubuntu:before {
    content: "\f7df"
}

.mgz-fa-uikit:before {
    content: "\f403"
}

.mgz-fa-umbrella:before {
    content: "\f0e9"
}

.mgz-fa-umbrella-beach:before {
    content: "\f5ca"
}

.mgz-fa-underline:before {
    content: "\f0cd"
}

.mgz-fa-undo:before {
    content: "\f0e2"
}

.mgz-fa-undo-alt:before {
    content: "\f2ea"
}

.mgz-fa-uniregistry:before {
    content: "\f404"
}

.mgz-fa-universal-access:before {
    content: "\f29a"
}

.mgz-fa-university:before {
    content: "\f19c"
}

.mgz-fa-unlink:before {
    content: "\f127"
}

.mgz-fa-unlock:before {
    content: "\f09c"
}

.mgz-fa-unlock-alt:before {
    content: "\f13e"
}

.mgz-fa-untappd:before {
    content: "\f405"
}

.mgz-fa-upload:before {
    content: "\f093"
}

.mgz-fa-ups:before {
    content: "\f7e0"
}

.mgz-fa-usb:before {
    content: "\f287"
}

.mgz-fa-user:before {
    content: "\f007"
}

.mgz-fa-user-alt:before {
    content: "\f406"
}

.mgz-fa-user-alt-slash:before {
    content: "\f4fa"
}

.mgz-fa-user-astronaut:before {
    content: "\f4fb"
}

.mgz-fa-user-check:before {
    content: "\f4fc"
}

.mgz-fa-user-circle:before {
    content: "\f2bd"
}

.mgz-fa-user-clock:before {
    content: "\f4fd"
}

.mgz-fa-user-cog:before {
    content: "\f4fe"
}

.mgz-fa-user-edit:before {
    content: "\f4ff"
}

.mgz-fa-user-friends:before {
    content: "\f500"
}

.mgz-fa-user-graduate:before {
    content: "\f501"
}

.mgz-fa-user-injured:before {
    content: "\f728"
}

.mgz-fa-user-lock:before {
    content: "\f502"
}

.mgz-fa-user-md:before {
    content: "\f0f0"
}

.mgz-fa-user-minus:before {
    content: "\f503"
}

.mgz-fa-user-ninja:before {
    content: "\f504"
}

.mgz-fa-user-nurse:before {
    content: "\f82f"
}

.mgz-fa-user-plus:before {
    content: "\f234"
}

.mgz-fa-user-secret:before {
    content: "\f21b"
}

.mgz-fa-user-shield:before {
    content: "\f505"
}

.mgz-fa-user-slash:before {
    content: "\f506"
}

.mgz-fa-user-tag:before {
    content: "\f507"
}

.mgz-fa-user-tie:before {
    content: "\f508"
}

.mgz-fa-user-times:before {
    content: "\f235"
}

.mgz-fa-users:before {
    content: "\f0c0"
}

.mgz-fa-users-cog:before {
    content: "\f509"
}

.mgz-fa-usps:before {
    content: "\f7e1"
}

.mgz-fa-ussunnah:before {
    content: "\f407"
}

.mgz-fa-utensil-spoon:before {
    content: "\f2e5"
}

.mgz-fa-utensils:before {
    content: "\f2e7"
}

.mgz-fa-vaadin:before {
    content: "\f408"
}

.mgz-fa-vector-square:before {
    content: "\f5cb"
}

.mgz-fa-venus:before {
    content: "\f221"
}

.mgz-fa-venus-double:before {
    content: "\f226"
}

.mgz-fa-venus-mars:before {
    content: "\f228"
}

.mgz-fa-viacoin:before {
    content: "\f237"
}

.mgz-fa-viadeo:before {
    content: "\f2a9"
}

.mgz-fa-viadeo-square:before {
    content: "\f2aa"
}

.mgz-fa-vial:before {
    content: "\f492"
}

.mgz-fa-vials:before {
    content: "\f493"
}

.mgz-fa-viber:before {
    content: "\f409"
}

.mgz-fa-video:before {
    content: "\f03d"
}

.mgz-fa-video-slash:before {
    content: "\f4e2"
}

.mgz-fa-vihara:before {
    content: "\f6a7"
}

.mgz-fa-vimeo:before {
    content: "\f40a"
}

.mgz-fa-vimeo-square:before {
    content: "\f194"
}

.mgz-fa-vimeo-v:before {
    content: "\f27d"
}

.mgz-fa-vine:before {
    content: "\f1ca"
}

.mgz-fa-vk:before {
    content: "\f189"
}

.mgz-fa-vnv:before {
    content: "\f40b"
}

.mgz-fa-volleyball-ball:before {
    content: "\f45f"
}

.mgz-fa-volume-down:before {
    content: "\f027"
}

.mgz-fa-volume-mute:before {
    content: "\f6a9"
}

.mgz-fa-volume-off:before {
    content: "\f026"
}

.mgz-fa-volume-up:before {
    content: "\f028"
}

.mgz-fa-vote-yea:before {
    content: "\f772"
}

.mgz-fa-vr-cardboard:before {
    content: "\f729"
}

.mgz-fa-vuejs:before {
    content: "\f41f"
}

.mgz-fa-walking:before {
    content: "\f554"
}

.mgz-fa-wallet:before {
    content: "\f555"
}

.mgz-fa-warehouse:before {
    content: "\f494"
}

.mgz-fa-water:before {
    content: "\f773"
}

.mgz-fa-wave-square:before {
    content: "\f83e"
}

.mgz-fa-waze:before {
    content: "\f83f"
}

.mgz-fa-weebly:before {
    content: "\f5cc"
}

.mgz-fa-weibo:before {
    content: "\f18a"
}

.mgz-fa-weight:before {
    content: "\f496"
}

.mgz-fa-weight-hanging:before {
    content: "\f5cd"
}

.mgz-fa-weixin:before {
    content: "\f1d7"
}

.mgz-fa-whatsapp:before {
    content: "\f232"
}

.mgz-fa-whatsapp-square:before {
    content: "\f40c"
}

.mgz-fa-wheelchair:before {
    content: "\f193"
}

.mgz-fa-whmcs:before {
    content: "\f40d"
}

.mgz-fa-wifi:before {
    content: "\f1eb"
}

.mgz-fa-wikipedia-w:before {
    content: "\f266"
}

.mgz-fa-wind:before {
    content: "\f72e"
}

.mgz-fa-window-close:before {
    content: "\f410"
}

.mgz-fa-window-maximize:before {
    content: "\f2d0"
}

.mgz-fa-window-minimize:before {
    content: "\f2d1"
}

.mgz-fa-window-restore:before {
    content: "\f2d2"
}

.mgz-fa-windows:before {
    content: "\f17a"
}

.mgz-fa-wine-bottle:before {
    content: "\f72f"
}

.mgz-fa-wine-glass:before {
    content: "\f4e3"
}

.mgz-fa-wine-glass-alt:before {
    content: "\f5ce"
}

.mgz-fa-wix:before {
    content: "\f5cf"
}

.mgz-fa-wizards-of-the-coast:before {
    content: "\f730"
}

.mgz-fa-wolf-pack-battalion:before {
    content: "\f514"
}

.mgz-fa-won-sign:before {
    content: "\f159"
}

.mgz-fa-wordpress:before {
    content: "\f19a"
}

.mgz-fa-wordpress-simple:before {
    content: "\f411"
}

.mgz-fa-wpbeginner:before {
    content: "\f297"
}

.mgz-fa-wpexplorer:before {
    content: "\f2de"
}

.mgz-fa-wpforms:before {
    content: "\f298"
}

.mgz-fa-wpressr:before {
    content: "\f3e4"
}

.mgz-fa-wrench:before {
    content: "\f0ad"
}

.mgz-fa-x-ray:before {
    content: "\f497"
}

.mgz-fa-xbox:before {
    content: "\f412"
}

.mgz-fa-xing:before {
    content: "\f168"
}

.mgz-fa-xing-square:before {
    content: "\f169"
}

.mgz-fa-y-combinator:before {
    content: "\f23b"
}

.mgz-fa-yahoo:before {
    content: "\f19e"
}

.mgz-fa-yammer:before {
    content: "\f840"
}

.mgz-fa-yandex:before {
    content: "\f413"
}

.mgz-fa-yandex-international:before {
    content: "\f414"
}

.mgz-fa-yarn:before {
    content: "\f7e3"
}

.mgz-fa-yelp:before {
    content: "\f1e9"
}

.mgz-fa-yen-sign:before {
    content: "\f157"
}

.mgz-fa-yin-yang:before {
    content: "\f6ad"
}

.mgz-fa-yoast:before {
    content: "\f2b1"
}

.mgz-fa-youtube:before {
    content: "\f167"
}

.mgz-fa-youtube-square:before {
    content: "\f431"
}

.mgz-fa-zhihu:before {
    content: "\f63f"
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

/*!
 * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
    font-family1: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-solid-900.eot');
    src: url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-solid-900d41d.eot?#iefix') format('embedded-opentype'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-solid-900.woff2') format('woff2'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-solid-900.woff') format('woff'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-solid-900.ttf') format('truetype'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-solid-900.svg#fontawesome') format('svg')
}

.fas {
    font-family1: 'Font Awesome 5 Free';
    font-weight: 900
}

/*!
 * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
    font-family1: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-regular-400.eot');
    src: url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-regular-400d41d.eot?#iefix') format('embedded-opentype'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-regular-400.woff2') format('woff2'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-regular-400.woff') format('woff'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-regular-400.ttf') format('truetype'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-regular-400.svg#fontawesome') format('svg')
}

.far {
    font-family1: 'Font Awesome 5 Free';
    font-weight: 400
}

/*!
 * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
    font-family1: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-brands-400.eot');
    src: url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-brands-400d41d.eot?#iefix') format('embedded-opentype'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-brands-400.woff2') format('woff2'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-brands-400.woff') format('woff'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-brands-400.ttf') format('truetype'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/webfonts/fa-brands-400.svg#fontawesome') format('svg')
}

.fab {
    font-family1: 'Font Awesome 5 Brands'
}

@font-face {
    font-family1: 'Magezon-Icons';
    src: url('../../frontend/Ola/Electric/en_GB/Magezon_Core/fonts/mgz_iconsbbc6.eot?lbpphw');
    src: url('../../frontend/Ola/Electric/en_GB/Magezon_Core/css/fonts/mgz_iconsbbc6.html?lbpphw#iefix') format('embedded-opentype'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/fonts/mgz_iconsbbc6.ttf?lbpphw') format('truetype'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/fonts/mgz_iconsbbc6.woff?lbpphw') format('woff'), url('../../frontend/Ola/Electric/en_GB/Magezon_Core/fonts/mgz_iconsbbc6.svg?lbpphw#mgz_icons') format('svg');
    font-weight: 400;
    font-style: normal
}

.mgz-icon {
    font-family1: 'Magezon-Icons' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mgz-icon:before {
    font-family1: inherit
}

.mgz-icon-search:before {
    content: "\e8b6"
}

.mgz-icon-close:before {
    content: "\e62f"
}

.mgz-icon-add:before {
    content: "\e90d"
}

.mgz-icon-fullscreen:before {
    content: "\e915"
}

.mgz-icon-dragndrop:before {
    content: "\e913"
}

.mgz-icon-edit:before {
    content: "\e91d"
}

.mgz-icon-delete:before {
    content: "\e912"
}

.mgz-icon-clone:before {
    content: "\e911"
}

.mgz-icon-arrow_drop_right:before {
    content: "\e916"
}

.mgz-icon-arrow_drop_down:before {
    content: "\e5c5"
}

.mgz-icon-arrow_drop_up:before {
    content: "\e5c7"
}

.mgz-icon-1-1:before {
    content: "\e900"
}

.mgz-icon-1-2_1-2:before {
    content: "\e901"
}

.mgz-icon-1-3_1-3_1-3:before {
    content: "\e902"
}

.mgz-icon-1-4_1-2_1-4:before {
    content: "\e904"
}

.mgz-icon-1-4_1-4_1-4_1-4:before {
    content: "\e905"
}

.mgz-icon-1-4_3-4:before {
    content: "\e906"
}

.mgz-icon-1-6_1-6_1-6_1-2:before {
    content: "\e907"
}

.mgz-icon-1-6_1-6_1-6_1-6_1-6_1-6:before {
    content: "\e908"
}

.mgz-icon-l_15_15_15_15_15:before {
    content: "\e909"
}

.mgz-icon-1-6_2-3_1-6:before {
    content: "\e90a"
}

.mgz-icon-2-3_1-3:before {
    content: "\e90b"
}

.mgz-icon-5-6_1-6:before {
    content: "\e90c"
}

.mgz-icon-1-6_4-6_1-6:before {
    content: "\e90e"
}

.mgz-icon-row:before {
    content: "\e91e"
}

.mgz-icon-fullscreen:before {
    content: "\e915"
}

.mgz-icon-fullscreen_exit:before {
    content: "\e914"
}

.mgz-icon-check-mage:before {
    content: "\e62d"
}

.mgz-icon-plus:before {
    content: "\e61c"
}

.mgz-icon-minus:before {
    content: "\e60f"
}

.mgz-icon-remove:before {
    content: "\e604"
}

.mgz-icon-up:before {
    content: "\e621"
}

.mgz-icon-down:before {
    content: "\e622"
}

.mgz-icon-product:before {
    content: "\e608"
}

.mgz-icon-tabs:before {
    content: "\e879"
}

.mgz-icon-divider:before {
    content: "\e822";
    font-weight: 700
}

.mgz-icon-spacer:before {
    content: "\e877";
    font-weight: 700
}

.mgz-settings-icon:before {
    content: "\e910"
}

.mgz-icon-play:before {
    content: "\e939"
}

.mgz-icon-cms:before {
    content: "\e602"
}

.mgz-icon-testimonial:before {
    content: "\e920"
}

.mgz-icon-social-icons:before {
    content: "\e876"
}

.mgz-icon-pricing-table:before {
    content: "\e859"
}

.mgz-icon-accordion:before {
    content: "\e806"
}

.mgz-icon-number-counter:before {
    content: "\e921"
}

.mgz-icon-favorite:before {
    content: "\e895"
}

.mgz-icon-toggle:before {
    content: "\e887"
}

.mgz-icon-slideshow:before {
    content: "\e875"
}

.mgz-icon-icon-list:before {
    content: "\e893"
}

.mgz-icon-flip-box:before {
    content: "\e903"
}

.mgz-icon-code:before {
    content: "\e894"
}

.mgz-icon-countdown:before {
    content: "\e818"
}

.mgz-icon-magezon-pagebuilder:before {
    content: "\e922"
}

.mgz-icon-checkbox:before {
    content: "\e816"
}

.mgz-icon-number-field:before {
    content: "\e846"
}

.mgz-icon-menu-toggle:before {
    content: "\e943"
}

.mgz-icon-button:before {
    content: "\e812"
}

.mgz-icon-text-field:before {
    content: "\e882"
}

.mgz-icon-delete2:before {
    content: "\e630"
}

.mgz-icon-check:before {
    content: "\e5ca"
}

.mgz-icon-tablet-landscape:before {
    content: "\1f4bb"
}

.mgz-icon-mobile-portrait:before {
    content: "\1f4f1"
}

.mgz-icon-mobile-landscape:before {
    content: "\1f4f2"
}

.mgz-icon-desktop:before {
    content: "\1f4fa"
}

.mgz-icon-tablet-portrait:before {
    content: "\1f5b3"
}

.mgz-icon-arrow_downward:before {
    content: "\e5dc"
}

.mgz-icon-stores:before {
    content: "\e60e"
}

.mgz-icon-sales:before {
    content: "\e60b"
}

.mgz-icon-layers:before {
    content: "\1f5d7"
}

.mgz-icon-column:before {
    content: "\23f8"
}

.mgz-icon-minimize:before {
    content: "\e91c"
}

[class*=mgz-col-] {
    width: 100%;
    float: left
}

.mgz-col-xs-1,
.mgz-col-sm-1,
.mgz-col-md-1,
.mgz-col-lg-1,
.mgz-col-xs-2,
.mgz-col-sm-2,
.mgz-col-md-2,
.mgz-col-lg-2,
.mgz-col-xs-3,
.mgz-col-sm-3,
.mgz-col-md-3,
.mgz-col-lg-3,
.mgz-col-xs-4,
.mgz-col-sm-4,
.mgz-col-md-4,
.mgz-col-lg-4,
.mgz-col-xs-5,
.mgz-col-sm-5,
.mgz-col-md-5,
.mgz-col-lg-5,
.mgz-col-xs-6,
.mgz-col-sm-6,
.mgz-col-md-6,
.mgz-col-lg-6,
.mgz-col-xs-7,
.mgz-col-sm-7,
.mgz-col-md-7,
.mgz-col-lg-7,
.mgz-col-xs-8,
.mgz-col-sm-8,
.mgz-col-md-8,
.mgz-col-lg-8,
.mgz-col-xs-9,
.mgz-col-sm-9,
.mgz-col-md-9,
.mgz-col-lg-9,
.mgz-col-xs-10,
.mgz-col-sm-10,
.mgz-col-md-10,
.mgz-col-lg-10,
.mgz-col-xs-11,
.mgz-col-sm-11,
.mgz-col-md-11,
.mgz-col-lg-11,
.mgz-col-xs-12,
.mgz-col-sm-12,
.mgz-col-md-12,
.mgz-col-lg-12,
.mgz-col-xs-15,
.mgz-col-sm-15,
.mgz-col-md-15,
.mgz-col-lg-15,
.mgz-col-xs-25,
.mgz-col-sm-25,
.mgz-col-md-25,
.mgz-col-lg-25,
.mgz-col-xs-35,
.mgz-col-sm-35,
.mgz-col-md-35,
.mgz-col-lg-35,
.mgz-col-xs-45,
.mgz-col-sm-45,
.mgz-col-md-45,
.mgz-col-lg-45 {
    position: relative;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mgz-col-xs-1,
.mgz-col-xs-2,
.mgz-col-xs-3,
.mgz-col-xs-4,
.mgz-col-xs-5,
.mgz-col-xs-6,
.mgz-col-xs-7,
.mgz-col-xs-8,
.mgz-col-xs-9,
.mgz-col-xs-10,
.mgz-col-xs-11,
.mgz-col-xs-12,
.mgz-col-xs-15,
.mgz-col-xs-25,
.mgz-col-xs-35,
.mgz-col-xs-45 {
    float: left
}

.mgz-col-xs-12 {
    width: 100%
}

.mgz-col-xs-11 {
    width: 91.66666667%
}

.mgz-col-xs-10 {
    width: 83.33333333%
}

.mgz-col-xs-9 {
    width: 75%
}

.mgz-col-xs-8 {
    width: 66.66666667%
}

.mgz-col-xs-7 {
    width: 58.33333333%
}

.mgz-col-xs-6 {
    width: 50%
}

.mgz-col-xs-5 {
    width: 41.66666667%
}

.mgz-col-xs-4 {
    width: 33.33333333%
}

.mgz-col-xs-3 {
    width: 25%
}

.mgz-col-xs-15 {
    width: 20%
}

.mgz-col-xs-25 {
    width: 40%
}

.mgz-col-xs-35 {
    width: 60%
}

.mgz-col-xs-45 {
    width: 80%
}

.mgz-col-xs-2 {
    width: 16.66666667%
}

.mgz-col-xs-1 {
    width: 8.33333333%
}

.mgz-col-xs-pull-12 {
    right: 100%
}

.mgz-col-xs-pull-11 {
    right: 91.66666667%
}

.mgz-col-xs-pull-10 {
    right: 83.33333333%
}

.mgz-col-xs-pull-9 {
    right: 75%
}

.mgz-col-xs-pull-8 {
    right: 66.66666667%
}

.mgz-col-xs-pull-7 {
    right: 58.33333333%
}

.mgz-col-xs-pull-6 {
    right: 50%
}

.mgz-col-xs-pull-5 {
    right: 41.66666667%
}

.mgz-col-xs-pull-4 {
    right: 33.33333333%
}

.mgz-col-xs-pull-3 {
    right: 25%
}

.mgz-col-xs-pull-15 {
    right: 20%
}

.mgz-col-xs-pull-25 {
    right: 40%
}

.mgz-col-xs-pull-35 {
    right: 60%
}

.mgz-col-xs-pull-45 {
    right: 80%
}

.mgz-col-xs-pull-2 {
    right: 16.66666667%
}

.mgz-col-xs-pull-1 {
    right: 8.33333333%
}

.mgz-col-xs-pull-0 {
    right: auto
}

.mgz-col-xs-push-12 {
    left: 100%
}

.mgz-col-xs-push-11 {
    left: 91.66666667%
}

.mgz-col-xs-push-10 {
    left: 83.33333333%
}

.mgz-col-xs-push-9 {
    left: 75%
}

.mgz-col-xs-push-8 {
    left: 66.66666667%
}

.mgz-col-xs-push-7 {
    left: 58.33333333%
}

.mgz-col-xs-push-6 {
    left: 50%
}

.mgz-col-xs-push-5 {
    left: 41.66666667%
}

.mgz-col-xs-push-4 {
    left: 33.33333333%
}

.mgz-col-xs-push-3 {
    left: 25%
}

.mgz-col-xs-push-15 {
    left: 20%
}

.mgz-col-xs-push-25 {
    left: 40%
}

.mgz-col-xs-push-35 {
    left: 60%
}

.mgz-col-xs-push-45 {
    left: 80%
}

.mgz-col-xs-push-2 {
    left: 16.66666667%
}

.mgz-col-xs-push-1 {
    left: 8.33333333%
}

.mgz-col-xs-push-0 {
    left: auto
}

.mgz-col-xs-offset-12 {
    margin-left: 100%
}

.mgz-col-xs-offset-11 {
    margin-left: 91.66666667%
}

.mgz-col-xs-offset-10 {
    margin-left: 83.33333333%
}

.mgz-col-xs-offset-9 {
    margin-left: 75%
}

.mgz-col-xs-offset-8 {
    margin-left: 66.66666667%
}

.mgz-col-xs-offset-7 {
    margin-left: 58.33333333%
}

.mgz-col-xs-offset-6 {
    margin-left: 50%
}

.mgz-col-xs-offset-5 {
    margin-left: 41.66666667%
}

.mgz-col-xs-offset-4 {
    margin-left: 33.33333333%
}

.mgz-col-xs-offset-3 {
    margin-left: 25%
}

.mgz-col-xs-offset-15 {
    margin-left: 20%
}

.mgz-col-xs-offset-25 {
    margin-left: 40%
}

.mgz-col-xs-offset-35 {
    margin-left: 60%
}

.mgz-col-xs-offset-45 {
    margin-left: 80%
}

.mgz-col-xs-offset-2 {
    margin-left: 16.66666667%
}

.mgz-col-xs-offset-1 {
    margin-left: 8.33333333%
}

.mgz-col-xs-offset-0 {
    margin-left: 0
}

.mgz-container {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto
}

.mgz-row:before,
.mgz-row:after {
    content: " ";
    display: table
}

.mgz-row:after {
    clear: both
}

.mgz-text-left {
    text-align: left
}

.mgz-text-right {
    text-align: right
}

.mgz-text-center {
    text-align: center
}

.mgz-text-justify {
    text-align: justify
}

.f-right {
    float: right;
    width: auto
}

.f-left {
    float: left;
    width: auto
}

.f-none {
    float: none;
    width: auto
}

@media (min-width:576px) {

    .mgz-col-sm-1,
    .mgz-col-sm-2,
    .mgz-col-sm-3,
    .mgz-col-sm-4,
    .mgz-col-sm-5,
    .mgz-col-sm-6,
    .mgz-col-sm-7,
    .mgz-col-sm-8,
    .mgz-col-sm-9,
    .mgz-col-sm-10,
    .mgz-col-sm-11,
    .mgz-col-sm-12,
    .mgz-col-sm-15,
    .mgz-col-sm-25,
    .mgz-col-sm-35,
    .mgz-col-sm-45 {
        float: left
    }

    .mgz-col-sm-12 {
        width: 100%
    }

    .mgz-col-sm-11 {
        width: 91.66666667%
    }

    .mgz-col-sm-10 {
        width: 83.33333333%
    }

    .mgz-col-sm-9 {
        width: 75%
    }

    .mgz-col-sm-8 {
        width: 66.66666667%
    }

    .mgz-col-sm-7 {
        width: 58.33333333%
    }

    .mgz-col-sm-6 {
        width: 50%
    }

    .mgz-col-sm-5 {
        width: 41.66666667%
    }

    .mgz-col-sm-4 {
        width: 33.33333333%
    }

    .mgz-col-sm-3 {
        width: 25%
    }

    .mgz-col-sm-15 {
        width: 20%
    }

    .mgz-col-sm-25 {
        width: 40%
    }

    .mgz-col-sm-35 {
        width: 60%
    }

    .mgz-col-sm-45 {
        width: 80%
    }

    .mgz-col-sm-2 {
        width: 16.66666667%
    }

    .mgz-col-sm-1 {
        width: 8.33333333%
    }

    .mgz-col-sm-pull-12 {
        right: 100%
    }

    .mgz-col-sm-pull-11 {
        right: 91.66666667%
    }

    .mgz-col-sm-pull-10 {
        right: 83.33333333%
    }

    .mgz-col-sm-pull-9 {
        right: 75%
    }

    .mgz-col-sm-pull-8 {
        right: 66.66666667%
    }

    .mgz-col-sm-pull-7 {
        right: 58.33333333%
    }

    .mgz-col-sm-pull-6 {
        right: 50%
    }

    .mgz-col-sm-pull-5 {
        right: 41.66666667%
    }

    .mgz-col-sm-pull-4 {
        right: 33.33333333%
    }

    .mgz-col-sm-pull-3 {
        right: 25%
    }

    .mgz-col-sm-pull-15 {
        right: 20%
    }

    .mgz-col-sm-pull-25 {
        right: 40%
    }

    .mgz-col-sm-pull-35 {
        right: 60%
    }

    .mgz-col-sm-pull-45 {
        right: 80%
    }

    .mgz-col-sm-pull-2 {
        right: 16.66666667%
    }

    .mgz-col-sm-pull-1 {
        right: 8.33333333%
    }

    .mgz-col-sm-pull-0 {
        right: auto
    }

    .mgz-col-sm-push-12 {
        left: 100%
    }

    .mgz-col-sm-push-11 {
        left: 91.66666667%
    }

    .mgz-col-sm-push-10 {
        left: 83.33333333%
    }

    .mgz-col-sm-push-9 {
        left: 75%
    }

    .mgz-col-sm-push-8 {
        left: 66.66666667%
    }

    .mgz-col-sm-push-7 {
        left: 58.33333333%
    }

    .mgz-col-sm-push-6 {
        left: 50%
    }

    .mgz-col-sm-push-5 {
        left: 41.66666667%
    }

    .mgz-col-sm-push-4 {
        left: 33.33333333%
    }

    .mgz-col-sm-push-3 {
        left: 25%
    }

    .mgz-col-sm-push-15 {
        left: 20%
    }

    .mgz-col-sm-push-25 {
        left: 40%
    }

    .mgz-col-sm-push-35 {
        left: 60%
    }

    .mgz-col-sm-push-45 {
        left: 80%
    }

    .mgz-col-sm-push-2 {
        left: 16.66666667%
    }

    .mgz-col-sm-push-1 {
        left: 8.33333333%
    }

    .mgz-col-sm-push-0 {
        left: auto
    }

    .mgz-col-sm-offset-12 {
        margin-left: 100%
    }

    .mgz-col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .mgz-col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .mgz-col-sm-offset-9 {
        margin-left: 75%
    }

    .mgz-col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .mgz-col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .mgz-col-sm-offset-6 {
        margin-left: 50%
    }

    .mgz-col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .mgz-col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .mgz-col-sm-offset-3 {
        margin-left: 25%
    }

    .mgz-col-sm-offset-15 {
        margin-left: 20%
    }

    .mgz-col-sm-offset-25 {
        margin-left: 40%
    }

    .mgz-col-sm-offset-35 {
        margin-left: 60%
    }

    .mgz-col-sm-offset-45 {
        margin-left: 80%
    }

    .mgz-col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .mgz-col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .mgz-col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width:768px) {

    .mgz-col-md-1,
    .mgz-col-md-2,
    .mgz-col-md-3,
    .mgz-col-md-4,
    .mgz-col-md-5,
    .mgz-col-md-6,
    .mgz-col-md-7,
    .mgz-col-md-8,
    .mgz-col-md-9,
    .mgz-col-md-10,
    .mgz-col-md-11,
    .mgz-col-md-12,
    .mgz-col-md-15,
    .mgz-col-md-25,
    .mgz-col-md-35,
    .mgz-col-md-45 {
        float: left
    }

    .mgz-col-md-12 {
        width: 100%
    }

    .mgz-col-md-11 {
        width: 91.66666667%
    }

    .mgz-col-md-10 {
        width: 83.33333333%
    }

    .mgz-col-md-9 {
        width: 75%
    }

    .mgz-col-md-8 {
        width: 66.66666667%
    }

    .mgz-col-md-7 {
        width: 58.33333333%
    }

    .mgz-col-md-6 {
        width: 50%
    }

    .mgz-col-md-5 {
        width: 41.66666667%
    }

    .mgz-col-md-4 {
        width: 33.33333333%
    }

    .mgz-col-md-3 {
        width: 25%
    }

    .mgz-col-md-15 {
        width: 20%
    }

    .mgz-col-md-25 {
        width: 40%
    }

    .mgz-col-md-35 {
        width: 60%
    }

    .mgz-col-md-45 {
        width: 80%
    }

    .mgz-col-md-2 {
        width: 16.66666667%
    }

    .mgz-col-md-1 {
        width: 8.33333333%
    }

    .mgz-col-md-pull-12 {
        right: 100%
    }

    .mgz-col-md-pull-11 {
        right: 91.66666667%
    }

    .mgz-col-md-pull-10 {
        right: 83.33333333%
    }

    .mgz-col-md-pull-9 {
        right: 75%
    }

    .mgz-col-md-pull-8 {
        right: 66.66666667%
    }

    .mgz-col-md-pull-7 {
        right: 58.33333333%
    }

    .mgz-col-md-pull-6 {
        right: 50%
    }

    .mgz-col-md-pull-5 {
        right: 41.66666667%
    }

    .mgz-col-md-pull-4 {
        right: 33.33333333%
    }

    .mgz-col-md-pull-3 {
        right: 25%
    }

    .mgz-col-md-pull-15 {
        right: 20%
    }

    .mgz-col-md-pull-25 {
        right: 40%
    }

    .mgz-col-md-pull-35 {
        right: 60%
    }

    .mgz-col-md-pull-45 {
        right: 80%
    }

    .mgz-col-md-pull-2 {
        right: 16.66666667%
    }

    .mgz-col-md-pull-1 {
        right: 8.33333333%
    }

    .mgz-col-md-pull-0 {
        right: auto
    }

    .mgz-col-md-push-12 {
        left: 100%
    }

    .mgz-col-md-push-11 {
        left: 91.66666667%
    }

    .mgz-col-md-push-10 {
        left: 83.33333333%
    }

    .mgz-col-md-push-9 {
        left: 75%
    }

    .mgz-col-md-push-8 {
        left: 66.66666667%
    }

    .mgz-col-md-push-7 {
        left: 58.33333333%
    }

    .mgz-col-md-push-6 {
        left: 50%
    }

    .mgz-col-md-push-5 {
        left: 41.66666667%
    }

    .mgz-col-md-push-4 {
        left: 33.33333333%
    }

    .mgz-col-md-push-3 {
        left: 25%
    }

    .mgz-col-md-push-15 {
        left: 20%
    }

    .mgz-col-md-push-25 {
        left: 40%
    }

    .mgz-col-md-push-35 {
        left: 60%
    }

    .mgz-col-md-push-45 {
        left: 80%
    }

    .mgz-col-md-push-2 {
        left: 16.66666667%
    }

    .mgz-col-md-push-1 {
        left: 8.33333333%
    }

    .mgz-col-md-push-0 {
        left: auto
    }

    .mgz-col-md-offset-12 {
        margin-left: 100%
    }

    .mgz-col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .mgz-col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .mgz-col-md-offset-9 {
        margin-left: 75%
    }

    .mgz-col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .mgz-col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .mgz-col-md-offset-6 {
        margin-left: 50%
    }

    .mgz-col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .mgz-col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .mgz-col-md-offset-3 {
        margin-left: 25%
    }

    .mgz-col-md-offset-15 {
        margin-left: 20%
    }

    .mgz-col-md-offset-25 {
        margin-left: 40%
    }

    .mgz-col-md-offset-35 {
        margin-left: 60%
    }

    .mgz-col-md-offset-45 {
        margin-left: 80%
    }

    .mgz-col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .mgz-col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .mgz-col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width:992px) {

    .mgz-col-lg-1,
    .mgz-col-lg-2,
    .mgz-col-lg-3,
    .mgz-col-lg-4,
    .mgz-col-lg-5,
    .mgz-col-lg-6,
    .mgz-col-lg-7,
    .mgz-col-lg-8,
    .mgz-col-lg-9,
    .mgz-col-lg-10,
    .mgz-col-lg-11,
    .mgz-col-lg-12,
    .mgz-col-lg-15,
    .mgz-col-lg-25,
    .mgz-col-lg-35,
    .mgz-col-lg-45 {
        float: left
    }

    .mgz-col-lg-12 {
        width: 100%
    }

    .mgz-col-lg-11 {
        width: 91.66666667%
    }

    .mgz-col-lg-10 {
        width: 83.33333333%
    }

    .mgz-col-lg-9 {
        width: 75%
    }

    .mgz-col-lg-8 {
        width: 66.66666667%
    }

    .mgz-col-lg-7 {
        width: 58.33333333%
    }

    .mgz-col-lg-6 {
        width: 50%
    }

    .mgz-col-lg-5 {
        width: 41.66666667%
    }

    .mgz-col-lg-4 {
        width: 33.33333333%
    }

    .mgz-col-lg-3 {
        width: 25%
    }

    .mgz-col-lg-15 {
        width: 20%
    }

    .mgz-col-lg-25 {
        width: 40%
    }

    .mgz-col-lg-35 {
        width: 60%
    }

    .mgz-col-lg-45 {
        width: 80%
    }

    .mgz-col-lg-2 {
        width: 16.66666667%
    }

    .mgz-col-lg-1 {
        width: 8.33333333%
    }

    .mgz-col-lg-pull-12 {
        right: 100%
    }

    .mgz-col-lg-pull-11 {
        right: 91.66666667%
    }

    .mgz-col-lg-pull-10 {
        right: 83.33333333%
    }

    .mgz-col-lg-pull-9 {
        right: 75%
    }

    .mgz-col-lg-pull-8 {
        right: 66.66666667%
    }

    .mgz-col-lg-pull-7 {
        right: 58.33333333%
    }

    .mgz-col-lg-pull-6 {
        right: 50%
    }

    .mgz-col-lg-pull-5 {
        right: 41.66666667%
    }

    .mgz-col-lg-pull-4 {
        right: 33.33333333%
    }

    .mgz-col-lg-pull-3 {
        right: 25%
    }

    .mgz-col-lg-pull-15 {
        right: 20%
    }

    .mgz-col-lg-pull-25 {
        right: 40%
    }

    .mgz-col-lg-pull-35 {
        right: 60%
    }

    .mgz-col-lg-pull-45 {
        right: 80%
    }

    .mgz-col-lg-pull-2 {
        right: 16.66666667%
    }

    .mgz-col-lg-pull-1 {
        right: 8.33333333%
    }

    .mgz-col-lg-pull-0 {
        right: auto
    }

    .mgz-col-lg-push-12 {
        left: 100%
    }

    .mgz-col-lg-push-11 {
        left: 91.66666667%
    }

    .mgz-col-lg-push-10 {
        left: 83.33333333%
    }

    .mgz-col-lg-push-9 {
        left: 75%
    }

    .mgz-col-lg-push-8 {
        left: 66.66666667%
    }

    .mgz-col-lg-push-7 {
        left: 58.33333333%
    }

    .mgz-col-lg-push-6 {
        left: 50%
    }

    .mgz-col-lg-push-5 {
        left: 41.66666667%
    }

    .mgz-col-lg-push-4 {
        left: 33.33333333%
    }

    .mgz-col-lg-push-3 {
        left: 25%
    }

    .mgz-col-lg-push-15 {
        left: 20%
    }

    .mgz-col-lg-push-25 {
        left: 40%
    }

    .mgz-col-lg-push-35 {
        left: 60%
    }

    .mgz-col-lg-push-45 {
        left: 80%
    }

    .mgz-col-lg-push-2 {
        left: 16.66666667%
    }

    .mgz-col-lg-push-1 {
        left: 8.33333333%
    }

    .mgz-col-lg-push-0 {
        left: auto
    }

    .mgz-col-lg-offset-12 {
        margin-left: 100%
    }

    .mgz-col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .mgz-col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .mgz-col-lg-offset-9 {
        margin-left: 75%
    }

    .mgz-col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .mgz-col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .mgz-col-lg-offset-6 {
        margin-left: 50%
    }

    .mgz-col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .mgz-col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .mgz-col-lg-offset-3 {
        margin-left: 25%
    }

    .mgz-col-lg-offset-15 {
        margin-left: 20%
    }

    .mgz-col-lg-offset-25 {
        margin-left: 40%
    }

    .mgz-col-lg-offset-35 {
        margin-left: 60%
    }

    .mgz-col-lg-offset-45 {
        margin-left: 80%
    }

    .mgz-col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .mgz-col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .mgz-col-lg-offset-0 {
        margin-left: 0
    }
}

@media (min-width:1200px) {

    .mgz-col-xl-1,
    .mgz-col-xl-2,
    .mgz-col-xl-3,
    .mgz-col-xl-4,
    .mgz-col-xl-5,
    .mgz-col-xl-6,
    .mgz-col-xl-7,
    .mgz-col-xl-8,
    .mgz-col-xl-9,
    .mgz-col-xl-10,
    .mgz-col-xl-11,
    .mgz-col-xl-12,
    .mgz-col-xl-15,
    .mgz-col-xl-25,
    .mgz-col-xl-35,
    .mgz-col-xl-45 {
        float: left
    }

    .mgz-col-xl-12 {
        width: 100%
    }

    .mgz-col-xl-11 {
        width: 91.66666667%
    }

    .mgz-col-xl-10 {
        width: 83.33333333%
    }

    .mgz-col-xl-9 {
        width: 75%
    }

    .mgz-col-xl-8 {
        width: 66.66666667%
    }

    .mgz-col-xl-7 {
        width: 58.33333333%
    }

    .mgz-col-xl-6 {
        width: 50%
    }

    .mgz-col-xl-5 {
        width: 41.66666667%
    }

    .mgz-col-xl-4 {
        width: 33.33333333%
    }

    .mgz-col-xl-3 {
        width: 25%
    }

    .mgz-col-xl-15 {
        width: 20%
    }

    .mgz-col-xl-25 {
        width: 40%
    }

    .mgz-col-xl-35 {
        width: 60%
    }

    .mgz-col-xl-45 {
        width: 80%
    }

    .mgz-col-xl-2 {
        width: 16.66666667%
    }

    .mgz-col-xl-1 {
        width: 8.33333333%
    }

    .mgz-col-xl-pull-12 {
        right: 100%
    }

    .mgz-col-xl-pull-11 {
        right: 91.66666667%
    }

    .mgz-col-xl-pull-10 {
        right: 83.33333333%
    }

    .mgz-col-xl-pull-9 {
        right: 75%
    }

    .mgz-col-xl-pull-8 {
        right: 66.66666667%
    }

    .mgz-col-xl-pull-7 {
        right: 58.33333333%
    }

    .mgz-col-xl-pull-6 {
        right: 50%
    }

    .mgz-col-xl-pull-5 {
        right: 41.66666667%
    }

    .mgz-col-xl-pull-4 {
        right: 33.33333333%
    }

    .mgz-col-xl-pull-3 {
        right: 25%
    }

    .mgz-col-xl-pull-15 {
        right: 20%
    }

    .mgz-col-xl-pull-25 {
        right: 40%
    }

    .mgz-col-xl-pull-35 {
        right: 60%
    }

    .mgz-col-xl-pull-45 {
        right: 80%
    }

    .mgz-col-xl-pull-2 {
        right: 16.66666667%
    }

    .mgz-col-xl-pull-1 {
        right: 8.33333333%
    }

    .mgz-col-xl-pull-0 {
        right: auto
    }

    .mgz-col-xl-push-12 {
        left: 100%
    }

    .mgz-col-xl-push-11 {
        left: 91.66666667%
    }

    .mgz-col-xl-push-10 {
        left: 83.33333333%
    }

    .mgz-col-xl-push-9 {
        left: 75%
    }

    .mgz-col-xl-push-8 {
        left: 66.66666667%
    }

    .mgz-col-xl-push-7 {
        left: 58.33333333%
    }

    .mgz-col-xl-push-6 {
        left: 50%
    }

    .mgz-col-xl-push-5 {
        left: 41.66666667%
    }

    .mgz-col-xl-push-4 {
        left: 33.33333333%
    }

    .mgz-col-xl-push-3 {
        left: 25%
    }

    .mgz-col-xl-push-15 {
        left: 20%
    }

    .mgz-col-xl-push-25 {
        left: 40%
    }

    .mgz-col-xl-push-35 {
        left: 60%
    }

    .mgz-col-xl-push-45 {
        left: 80%
    }

    .mgz-col-xl-push-2 {
        left: 16.66666667%
    }

    .mgz-col-xl-push-1 {
        left: 8.33333333%
    }

    .mgz-col-xl-push-0 {
        left: auto
    }

    .mgz-col-xl-offset-12 {
        margin-left: 100%
    }

    .mgz-col-xl-offset-11 {
        margin-left: 91.66666667%
    }

    .mgz-col-xl-offset-10 {
        margin-left: 83.33333333%
    }

    .mgz-col-xl-offset-9 {
        margin-left: 75%
    }

    .mgz-col-xl-offset-8 {
        margin-left: 66.66666667%
    }

    .mgz-col-xl-offset-7 {
        margin-left: 58.33333333%
    }

    .mgz-col-xl-offset-6 {
        margin-left: 50%
    }

    .mgz-col-xl-offset-5 {
        margin-left: 41.66666667%
    }

    .mgz-col-xl-offset-4 {
        margin-left: 33.33333333%
    }

    .mgz-col-xl-offset-3 {
        margin-left: 25%
    }

    .mgz-col-xl-offset-15 {
        margin-left: 20%
    }

    .mgz-col-xl-offset-25 {
        margin-left: 40%
    }

    .mgz-col-xl-offset-35 {
        margin-left: 60%
    }

    .mgz-col-xl-offset-45 {
        margin-left: 80%
    }

    .mgz-col-xl-offset-2 {
        margin-left: 16.66666667%
    }

    .mgz-col-xl-offset-1 {
        margin-left: 8.33333333%
    }

    .mgz-col-xl-offset-0 {
        margin-left: 0
    }
}

@media (max-width:575px) {

    .mgz-grid-col-xs-6>div:nth-child(6n+1),
    .mgz-grid-col-xs-3>div:nth-child(3n+1),
    .mgz-grid-col-xs-4>div:nth-child(4n+1),
    .mgz-grid-col-xs-15>div:nth-child(5n+1),
    .mgz-grid-col-xs-2>div:nth-child(2n+1) {
        clear: left
    }

    .mgz-grid-col-xs-6>div,
    .mgz-grid-col-xs-3>div,
    .mgz-grid-col-xs-4>div,
    .mgz-grid-col-xs-15>div,
    .mgz-grid-col-xs-2>div {
        float: left
    }

    .mgz-grid-col-xs-6>div {
        width: 16.66666667%
    }

    .mgz-grid-col-xs-3>div {
        width: 33.33333333%
    }

    .mgz-grid-col-xs-4>div {
        width: 25%
    }

    .mgz-grid-col-xs-15>div {
        width: 20%
    }

    .mgz-grid-col-xs-2>div {
        width: 50%
    }

    .mgz-hidden-xs {
        display: none !important
    }

    .xs_left {
        text-align: left
    }

    .xs_center {
        text-align: center
    }

    .xs_right {
        text-align: right
    }

    .xs_f-right {
        float: right
    }

    .xs_f-left {
        float: left
    }

    .xs_f-none {
        float: none
    }
}

@media (min-width:576px) and (max-width:767px) {

    .mgz-grid-col-xs-12>div:nth-child(12n+1),
    .mgz-grid-col-xs-6>div:nth-child(6n+1),
    .mgz-grid-col-xs-5>div:nth-child(5n+1),
    .mgz-grid-col-xs-4>div:nth-child(4n+1),
    .mgz-grid-col-xs-3>div:nth-child(3n+1),
    .mgz-grid-col-xs-2>div:nth-child(2n+1),
    .mgz-grid-col-xs-1>div:nth-child(1n+1) {
        clear: left
    }

    .mgz-grid-col-xs-12>div,
    .mgz-grid-col-xs-6>div,
    .mgz-grid-col-xs-5>div,
    .mgz-grid-col-xs-4>div,
    .mgz-grid-col-xs-3>div,
    .mgz-grid-col-xs-2>div,
    .mgz-grid-col-xs-1>div {
        float: left
    }

    .mgz-grid-col-xs-12>div {
        width: 8.33333333%
    }

    .mgz-grid-col-xs-6>div {
        width: 16.66666667%
    }

    .mgz-grid-col-xs-5>div {
        width: 20%
    }

    .mgz-grid-col-xs-4>div {
        width: 25%
    }

    .mgz-grid-col-xs-3>div {
        width: 33.33333333%
    }

    .mgz-grid-col-xs-2>div {
        width: 50%
    }

    .mgz-grid-col-xs-1>div {
        width: 100%
    }

    .mgz-hidden-sm {
        display: none !important
    }

    .sm_left {
        text-align: left
    }

    .sm_center {
        text-align: center
    }

    .sm_right {
        text-align: right
    }

    .sm_f-right {
        float: right
    }

    .sm_f-left {
        float: left
    }

    .sm_f-none {
        float: none
    }
}

@media (min-width:768px) and (max-width:991px) {

    .mgz-grid-col-md-12>div:nth-child(12n+1),
    .mgz-grid-col-md-6>div:nth-child(6n+1),
    .mgz-grid-col-md-5>div:nth-child(5n+1),
    .mgz-grid-col-md-4>div:nth-child(4n+1),
    .mgz-grid-col-md-3>div:nth-child(3n+1),
    .mgz-grid-col-md-2>div:nth-child(2n+1),
    .mgz-grid-col-md-1>div:nth-child(1n+1) {
        clear: left
    }

    .mgz-grid-col-md-12>div,
    .mgz-grid-col-md-6>div,
    .mgz-grid-col-md-5>div,
    .mgz-grid-col-md-4>div,
    .mgz-grid-col-md-3>div,
    .mgz-grid-col-md-2>div,
    .mgz-grid-col-md-1>div {
        float: left
    }

    .mgz-grid-col-md-12>div {
        width: 8.33333333%
    }

    .mgz-grid-col-md-6>div {
        width: 16.66666667%
    }

    .mgz-grid-col-md-5>div {
        width: 20%
    }

    .mgz-grid-col-md-4>div {
        width: 25%
    }

    .mgz-grid-col-md-3>div {
        width: 33.33333333%
    }

    .mgz-grid-col-md-2>div {
        width: 50%
    }

    .mgz-grid-col-md-1>div {
        width: 100%
    }

    .mgz-hidden-md {
        display: none !important
    }

    .md_left {
        text-align: left
    }

    .md_center {
        text-align: center
    }

    .md_right {
        text-align: right
    }

    .md_f-right {
        float: right
    }

    .md_f-left {
        float: left
    }

    .md_f-none {
        float: none
    }
}

@media (min-width:992px) and (max-width:1200px) {

    .mgz-grid-col-lg-12>div:nth-child(12n+1),
    .mgz-grid-col-lg-6>div:nth-child(6n+1),
    .mgz-grid-col-lg-5>div:nth-child(5n+1),
    .mgz-grid-col-lg-4>div:nth-child(4n+1),
    .mgz-grid-col-lg-3>div:nth-child(3n+1),
    .mgz-grid-col-lg-2>div:nth-child(2n+1),
    .mgz-grid-col-lg-1>div:nth-child(1n+1) {
        clear: left
    }

    .mgz-grid-col-lg-12>div,
    .mgz-grid-col-lg-6>div,
    .mgz-grid-col-lg-5>div,
    .mgz-grid-col-lg-4>div,
    .mgz-grid-col-lg-3>div,
    .mgz-grid-col-lg-2>div,
    .mgz-grid-col-lg-1>div {
        float: left
    }

    .mgz-grid-col-lg-12>div {
        width: 8.33333333%
    }

    .mgz-grid-col-lg-6>div {
        width: 16.66666667%
    }

    .mgz-grid-col-lg-5>div {
        width: 20%
    }

    .mgz-grid-col-lg-4>div {
        width: 25%
    }

    .mgz-grid-col-lg-3>div {
        width: 33.33333333%
    }

    .mgz-grid-col-lg-2>div {
        width: 50%
    }

    .mgz-grid-col-lg-1>div {
        width: 100%
    }

    .mgz-hidden-lg {
        display: none !important
    }

    .lg_left {
        text-align: left
    }

    .lg_center {
        text-align: center
    }

    .lg_right {
        text-align: right
    }

    .lg_f-right {
        float: right
    }

    .lg_f-left {
        float: left
    }

    .lg_f-none {
        float: none
    }
}

@media (min-width:1200px) {

    .mgz-grid-col-xl-12>div:nth-child(12n+1),
    .mgz-grid-col-xl-6>div:nth-child(6n+1),
    .mgz-grid-col-xl-5>div:nth-child(5n+1),
    .mgz-grid-col-xl-4>div:nth-child(4n+1),
    .mgz-grid-col-xl-3>div:nth-child(3n+1),
    .mgz-grid-col-xl-2>div:nth-child(2n+1),
    .mgz-grid-col-xl-1>div:nth-child(1n+1) {
        clear: left
    }

    .mgz-grid-col-xl-12>div,
    .mgz-grid-col-xl-6>div,
    .mgz-grid-col-xl-5>div,
    .mgz-grid-col-xl-4>div,
    .mgz-grid-col-xl-3>div,
    .mgz-grid-col-xl-2>div,
    .mgz-grid-col-xl-1>div {
        float: left
    }

    .mgz-grid-col-xl-12>div {
        width: 8.33333333%
    }

    .mgz-grid-col-xl-6>div {
        width: 16.66666667%
    }

    .mgz-grid-col-xl-5>div {
        width: 20%
    }

    .mgz-grid-col-xl-4>div {
        width: 25%
    }

    .mgz-grid-col-xl-3>div {
        width: 33.33333333%
    }

    .mgz-grid-col-xl-2>div {
        width: 50%
    }

    .mgz-grid-col-xl-1>div {
        width: 100%
    }

    .mgz-hidden-xl {
        display: none !important
    }

    .xl_left {
        text-align: left
    }

    .xl_center {
        text-align: center
    }

    .xl_right {
        text-align: right
    }

    .xl_f-right {
        float: right
    }

    .xl_f-left {
        float: left
    }

    .xl_f-none {
        float: none
    }
}

.mgz-pull-right {
    float: right !important
}

.mgz-pull-left {
    float: left !important
}

@font-face {
    font-family1: mgz_openiconic;
    src: url(../../frontend/Ola/Electric/en_GB/Magezon_Builder/fonts/mgz_openiconic4906.html?54101537);
    src: url(../../frontend/Ola/Electric/en_GB/Magezon_Builder/fonts/mgz_openiconic4906.html?54101537#iefix) format('embedded-opentype'), url(../../frontend/Ola/Electric/en_GB/Magezon_Builder/fonts/mgz_openiconic4906.woff?54101537) format('woff'), url(../../frontend/Ola/Electric/en_GB/Magezon_Builder/fonts/mgz_openiconic4906.ttf?54101537) format('truetype'), url(../../frontend/Ola/Electric/en_GB/Magezon_Builder/fonts/mgz_openiconic4906.svg?54101537#mgz_openiconic) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=" mgz-oi-"]:before,
[class^=mgz-oi-]:before {
    font-family1: mgz_openiconic;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    margin-left: 0
}

.mgz-oi-dial:before {
    content: '\e800'
}

.mgz-oi-pilcrow:before {
    content: '\e801'
}

.mgz-oi-at:before {
    content: '\e802'
}

.mgz-oi-hash:before {
    content: '\e803'
}

.mgz-oi-key-inv:before {
    content: '\e804'
}

.mgz-oi-key:before {
    content: '\e805'
}

.mgz-oi-chart-pie-alt:before {
    content: '\e806'
}

.mgz-oi-chart-pie:before {
    content: '\e807'
}

.mgz-oi-chart-bar:before {
    content: '\e808'
}

.mgz-oi-umbrella:before {
    content: '\e809'
}

.mgz-oi-moon-inv:before {
    content: '\e80a'
}

.mgz-oi-mobile:before {
    content: '\e80b'
}

.mgz-oi-cd:before {
    content: '\e80c'
}

.mgz-oi-split:before {
    content: '\e80d'
}

.mgz-oi-exchange:before {
    content: '\e80e'
}

.mgz-oi-block:before {
    content: '\e80f'
}

.mgz-oi-resize-full:before {
    content: '\e810'
}

.mgz-oi-article-alt:before {
    content: '\e811'
}

.mgz-oi-article:before {
    content: '\e812'
}

.mgz-oi-pencil-alt:before {
    content: '\e813'
}

.mgz-oi-undo:before {
    content: '\e814'
}

.mgz-oi-attach:before {
    content: '\e815'
}

.mgz-oi-link:before {
    content: '\e816'
}

.mgz-oi-search:before {
    content: '\e817'
}

.mgz-oi-mail:before {
    content: '\e818'
}

.mgz-oi-heart:before {
    content: '\e819'
}

.mgz-oi-comment:before {
    content: '\e81a'
}

.mgz-oi-resize-full-alt:before {
    content: '\e81b'
}

.mgz-oi-lock:before {
    content: '\e81c'
}

.mgz-oi-book-open:before {
    content: '\e81d'
}

.mgz-oi-arrow-curved:before {
    content: '\e81e'
}

.mgz-oi-equalizer:before {
    content: '\e81f'
}

.mgz-oi-heart-empty:before {
    content: '\e820'
}

.mgz-oi-lock-empty:before {
    content: '\e821'
}

.mgz-oi-comment-inv:before {
    content: '\e822'
}

.mgz-oi-folder:before {
    content: '\e823'
}

.mgz-oi-resize-small:before {
    content: '\e824'
}

.mgz-oi-play:before {
    content: '\e825'
}

.mgz-oi-cursor:before {
    content: '\e826'
}

.mgz-oi-aperture:before {
    content: '\e827'
}

.mgz-oi-play-circle2:before {
    content: '\e828'
}

.mgz-oi-resize-small-alt:before {
    content: '\e829'
}

.mgz-oi-folder-empty:before {
    content: '\e82a'
}

.mgz-oi-comment-alt:before {
    content: '\e82b'
}

.mgz-oi-lock-open:before {
    content: '\e82c'
}

.mgz-oi-star:before {
    content: '\e82d'
}

.mgz-oi-user:before {
    content: '\e82e'
}

.mgz-oi-lock-open-empty:before {
    content: '\e82f'
}

.mgz-oi-box:before {
    content: '\e830'
}

.mgz-oi-resize-vertical:before {
    content: '\e831'
}

.mgz-oi-stop:before {
    content: '\e832'
}

.mgz-oi-aperture-alt:before {
    content: '\e833'
}

.mgz-oi-book:before {
    content: '\e834'
}

.mgz-oi-steering-wheel:before {
    content: '\e835'
}

.mgz-oi-pause:before {
    content: '\e836'
}

.mgz-oi-to-start:before {
    content: '\e837'
}

.mgz-oi-move:before {
    content: '\e838'
}

.mgz-oi-resize-horizontal:before {
    content: '\e839'
}

.mgz-oi-rss-alt:before {
    content: '\e83a'
}

.mgz-oi-comment-alt2:before {
    content: '\e83b'
}

.mgz-oi-rss:before {
    content: '\e83c'
}

.mgz-oi-comment-inv-alt:before {
    content: '\e83d'
}

.mgz-oi-comment-inv-alt2:before {
    content: '\e83e'
}

.mgz-oi-eye:before {
    content: '\e83f'
}

.mgz-oi-pin:before {
    content: '\e840'
}

.mgz-oi-video:before {
    content: '\e841'
}

.mgz-oi-picture:before {
    content: '\e842'
}

.mgz-oi-camera:before {
    content: '\e843'
}

.mgz-oi-tag:before {
    content: '\e844'
}

.mgz-oi-chat:before {
    content: '\e845'
}

.mgz-oi-cog:before {
    content: '\e846'
}

.mgz-oi-popup:before {
    content: '\e847'
}

.mgz-oi-to-end:before {
    content: '\e848'
}

.mgz-oi-book-alt:before {
    content: '\e849'
}

.mgz-oi-brush:before {
    content: '\e84a'
}

.mgz-oi-eject:before {
    content: '\e84b'
}

.mgz-oi-down:before {
    content: '\e84c'
}

.mgz-oi-wrench:before {
    content: '\e84d'
}

.mgz-oi-chat-inv:before {
    content: '\e84e'
}

.mgz-oi-tag-empty:before {
    content: '\e84f'
}

.mgz-oi-ok:before {
    content: '\e850'
}

.mgz-oi-ok-circle:before {
    content: '\e851'
}

.mgz-oi-download:before {
    content: '\e852'
}

.mgz-oi-location:before {
    content: '\e853'
}

.mgz-oi-share:before {
    content: '\e854'
}

.mgz-oi-left:before {
    content: '\e855'
}

.mgz-oi-target:before {
    content: '\e856'
}

.mgz-oi-brush-alt:before {
    content: '\e857'
}

.mgz-oi-cancel:before {
    content: '\e858'
}

.mgz-oi-upload:before {
    content: '\e859'
}

.mgz-oi-location-inv:before {
    content: '\e85a'
}

.mgz-oi-calendar:before {
    content: '\e85b'
}

.mgz-oi-right:before {
    content: '\e85c'
}

.mgz-oi-signal:before {
    content: '\e85d'
}

.mgz-oi-eyedropper:before {
    content: '\e85e'
}

.mgz-oi-layers:before {
    content: '\e85f'
}

.mgz-oi-award:before {
    content: '\e860'
}

.mgz-oi-up:before {
    content: '\e861'
}

.mgz-oi-calendar-inv:before {
    content: '\e862'
}

.mgz-oi-location-alt:before {
    content: '\e863'
}

.mgz-oi-download-cloud:before {
    content: '\e864'
}

.mgz-oi-cancel-circle:before {
    content: '\e865'
}

.mgz-oi-plus:before {
    content: '\e866'
}

.mgz-oi-upload-cloud:before {
    content: '\e867'
}

.mgz-oi-compass:before {
    content: '\e868'
}

.mgz-oi-calendar-alt:before {
    content: '\e869'
}

.mgz-oi-down-circle:before {
    content: '\e86a'
}

.mgz-oi-award-empty:before {
    content: '\e86b'
}

.mgz-oi-layers-alt:before {
    content: '\e86c'
}

.mgz-oi-sun:before {
    content: '\e86d'
}

.mgz-oi-list:before {
    content: '\e86e'
}

.mgz-oi-left-circle:before {
    content: '\e86f'
}

.mgz-oi-mic:before {
    content: '\e870'
}

.mgz-oi-trash:before {
    content: '\e871'
}

.mgz-oi-quote-left:before {
    content: '\e872'
}

.mgz-oi-plus-circle:before {
    content: '\e873'
}

.mgz-oi-minus:before {
    content: '\e874'
}

.mgz-oi-quote-right:before {
    content: '\e875'
}

.mgz-oi-trash-empty:before {
    content: '\e876'
}

.mgz-oi-volume-off:before {
    content: '\e877'
}

.mgz-oi-right-circle:before {
    content: '\e878'
}

.mgz-oi-list-nested:before {
    content: '\e879'
}

.mgz-oi-sun-inv:before {
    content: '\e87a'
}

.mgz-oi-bat-empty:before {
    content: '\e87b'
}

.mgz-oi-up-circle:before {
    content: '\e87c'
}

.mgz-oi-volume-up:before {
    content: '\e87d'
}

.mgz-oi-doc:before {
    content: '\e87e'
}

.mgz-oi-quote-left-alt:before {
    content: '\e87f'
}

.mgz-oi-minus-circle:before {
    content: '\e880'
}

.mgz-oi-cloud:before {
    content: '\e881'
}

.mgz-oi-rain:before {
    content: '\e882'
}

.mgz-oi-bat-half:before {
    content: '\e883'
}

.mgz-oi-cw:before {
    content: '\e884'
}

.mgz-oi-headphones:before {
    content: '\e885'
}

.mgz-oi-doc-inv:before {
    content: '\e886'
}

.mgz-oi-quote-right-alt:before {
    content: '\e887'
}

.mgz-oi-help:before {
    content: '\e888'
}

.mgz-oi-info:before {
    content: '\e889'
}

.mgz-oi-pencil:before {
    content: '\e88a'
}

.mgz-oi-doc-alt:before {
    content: '\e88b'
}

.mgz-oi-clock:before {
    content: '\e88c'
}

.mgz-oi-loop:before {
    content: '\e88d'
}

.mgz-oi-bat-full:before {
    content: '\e88e'
}

.mgz-oi-flash:before {
    content: '\e88f'
}

.mgz-oi-moon:before {
    content: '\e890'
}

.mgz-oi-bat-charge:before {
    content: '\e891'
}

.mgz-oi-loop-alt:before {
    content: '\e892'
}

.mgz-oi-lamp:before {
    content: '\e893'
}

.mgz-oi-doc-inv-alt:before {
    content: '\e894'
}

.mgz-oi-pencil-neg:before {
    content: '\e895'
}

.mgz-oi-home:before {
    content: '\e896'
}

@charset "UTF-8";

.mgz-flex,
.mgz-flex-position-top-left,
.mgz-flex-position-top-center,
.mgz-flex-position-top-right,
.mgz-flex-position-middle-left,
.mgz-flex-position-center-left,
.mgz-flex-position-middle-center,
.mgz-flex-position-center-center,
.mgz-flex-position-middle-right,
.mgz-flex-position-center-right,
.mgz-flex-position-bottom-left,
.mgz-flex-position-bottom-center,
.mgz-flex-position-bottom-right,
.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner,
.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content,
.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content>.mgz-element,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content>.mgz-element,
.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner,
.mgz-socialicons li,
.mgz-countdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.mgz-invisible {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

a.mgz-btn {
    color: #333
}

.mgz-btn:not(.primary) {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

button.mgz-btn {
    border: 0
}

.mgz-btn {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    word-wrap: break-word;
    text-decoration: none;
    position: relative;
    line-height: normal;
    padding: 10px 20px;
    color: #333;
    background-color: #e3e3e3;
    font-size: 1.4rem;
    max-width: 100%;
    height: auto
}

.mgz-btn:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #5e5e5e;
    background-color: #dcdcdc;
    text-decoration: none
}

.mgz-btn:focus {
    outline: none
}

.mgz-btn.mgz-btn-save,
.mgz-btn.mgz-btn-cancel,
.mgz-btn.mgz-btn-replace {
    padding: 15px 20px;
    font-size: 1.6rem;
    font-weight: 500;
    min-width: 140px
}

.mgz-btn.mgz-btn-save {
    background: #007dbd;
    color: #fff
}

.mgz-btn.mgz-btn-save:hover {
    background: #0073ae
}

.mgz-btn.mgz-btn-cancel {
    color: #fff;
    background-color: #afafaf
}

.mgz-btn.mgz-btn-cancel:hover {
    background-color: #8c8c8c
}

.mgz-btn.mgz-btn-replace {
    float: left;
    color: #fff;
    background-color: #afafaf
}

.mgz-btn.mgz-btn-replace:hover {
    background-color: #8c8c8c
}

.mgz-btn.mgz-btn-delete {
    color: #fff;
    background-color: #e22626
}

.mgz-btn.mgz-btn-delete:hover {
    background-color: #ca1c1c
}

.mgz-icon,
.tabs-opener:before {
    font-family1: "Magezon-Icons" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mgz-fa {
    font-family1: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.mgz-fa-s {
    font-family1: "Font Awesome 5 Free";
    font-weight: 900
}

.mgz-fa-r {
    font-family1: "Font Awesome 5 Free";
    font-weight: 400
}

.mgz-liststyle {
    margin: 0;
    padding: 0;
    list-style: none
}

/*!
 * ImageHover.css - http://www.imagehover.io
 * Version 1.0
 * Author: Ciarán Walsh

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 */
.mgz-hover {
    position: relative;
    overflow: hidden;
    display: block
}

.mgz-hover-description {
    position: relative;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    transform: translateZ(0)
}

.mgz-hover-main {
    overflow: hidden
}

[class^=mgz-hover-]>img,
[class*=" mgz-hover-"]>img {
    vertical-align: top;
    max-width: 100%
}

[class^=mgz-hover-] .mgz-hover-description,
[class*=" mgz-hover-"] .mgz-hover-description {
    background-color: rgba(255, 255, 255, .8);
    padding: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

[class^=mgz-hover-],
[class*=" mgz-hover-"],
[class^=mgz-hover-]:before,
[class^=mgz-hover-]:after,
[class*=" mgz-hover-"]:before,
[class*=" mgz-hover-"]:after,
[class^=mgz-hover-] *,
[class*=" mgz-hover-"] *,
[class^=mgz-hover-] *:before,
[class^=mgz-hover-] *:after,
[class*=" mgz-hover-"] *:before,
[class*=" mgz-hover-"] *:after {
    box-sizing: border-box;
    transition: all .35s ease
}

[class^=mgz-hover-fade] .mgz-hover-description,
[class*=" mgz-hover-fade"] .mgz-hover-description {
    opacity: 0
}

[class^=mgz-hover-fade]:hover>.mgz-hover-main,
[class*=" mgz-hover-fade"]:hover>.mgz-hover-main {
    opacity: 0
}

[class^=mgz-hover-fade]:hover .mgz-hover-description,
[class*=" mgz-hover-fade"]:hover .mgz-hover-description {
    opacity: 1
}

[class^=mgz-hover-fade]:hover>.mgz-hover-main,
[class^=mgz-hover-fade]:hover .mgz-hover-description,
[class*=" mgz-hover-fade"]:hover>.mgz-hover-main,
[class*=" mgz-hover-fade"]:hover .mgz-hover-description {
    transform: translate(0, 0)
}

.mgz-hover-fade-in-up .mgz-hover-description {
    transform: translate(0, 15%)
}

.mgz-hover-fade-in-down .mgz-hover-description {
    transform: translate(0, -15%)
}

.mgz-hover-fade-in-left .mgz-hover-description {
    transform: translate(-15%, 0)
}

.mgz-hover-fade-in-right .mgz-hover-description {
    transform: translate(15%, 0)
}

[class^=mgz-hover-push-]:hover .mgz-hover-description,
[class*=" mgz-hover-push-"]:hover .mgz-hover-description {
    transform: translate(0, 0)
}

.mgz-hover-push-up .mgz-hover-description {
    transform: translateY(100%)
}

.mgz-hover-push-up:hover>.mgz-hover-main {
    transform: translateY(-100%)
}

.mgz-hover-push-down .mgz-hover-description {
    transform: translateY(-100%)
}

.mgz-hover-push-down:hover>.mgz-hover-main {
    transform: translateY(100%)
}

.mgz-hover-push-left .mgz-hover-description {
    transform: translateX(100%)
}

.mgz-hover-push-left:hover>.mgz-hover-main {
    transform: translateX(-100%)
}

.mgz-hover-push-right .mgz-hover-description {
    transform: translateX(-100%)
}

.mgz-hover-push-right:hover>.mgz-hover-main {
    transform: translateX(100%)
}

[class^=mgz-hover-slide-]:hover .mgz-hover-description,
[class*=" mgz-hover-slide-"]:hover .mgz-hover-description {
    transform: translate(0, 0)
}

.mgz-hover-slide-up .mgz-hover-description {
    transform: translateY(100%)
}

.mgz-hover-slide-down .mgz-hover-description {
    transform: translateY(-100%)
}

.mgz-hover-slide-left .mgz-hover-description {
    transform: translateX(100%)
}

.mgz-hover-slide-right .mgz-hover-description {
    transform: translateX(-100%)
}

.mgz-hover-slide-top-left .mgz-hover-description {
    transform: translate(-100%, -100%)
}

.mgz-hover-slide-top-right .mgz-hover-description {
    transform: translate(100%, -100%)
}

.mgz-hover-slide-bottom-left .mgz-hover-description {
    transform: translate(-100%, 100%)
}

.mgz-hover-slide-bottom-right .mgz-hover-description {
    transform: translate(100%, 100%)
}

[class^=mgz-hover-reveal-]:before,
[class*=" mgz-hover-reveal-"]:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-color: #007dbd
}

[class^=mgz-hover-reveal-] .mgz-hover-description,
[class*=" mgz-hover-reveal-"] .mgz-hover-description {
    opacity: 0
}

[class^=mgz-hover-reveal-]:hover:before,
[class*=" mgz-hover-reveal-"]:hover:before {
    transform: translate(0, 0)
}

[class^=mgz-hover-reveal-]:hover .mgz-hover-description,
[class*=" mgz-hover-reveal-"]:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .21s
}

.mgz-hover-reveal-up:before {
    transform: translateY(100%)
}

.mgz-hover-reveal-down:before {
    transform: translateY(-100%)
}

.mgz-hover-reveal-left:before {
    transform: translateX(100%)
}

.mgz-hover-reveal-right:before {
    transform: translateX(-100%)
}

.mgz-hover-reveal-top-left:before {
    transform: translate(-100%, -100%)
}

.mgz-hover-reveal-top-right:before {
    transform: translate(100%, -100%)
}

.mgz-hover-reveal-bottom-left:before {
    transform: translate(-100%, 100%)
}

.mgz-hover-reveal-bottom-right:before {
    transform: translate(100%, 100%)
}

[class^=mgz-hover-hinge-],
[class*=" mgz-hover-hinge-"] {
    perspective: 50em
}

[class^=mgz-hover-hinge-] .mgz-hover-description,
[class*=" mgz-hover-hinge-"] .mgz-hover-description {
    opacity: 0;
    z-index: 1
}

[class^=mgz-hover-hinge-]:hover img,
[class*=" mgz-hover-hinge-"]:hover img {
    opacity: 0
}

[class^=mgz-hover-hinge-]:hover .mgz-hover-description,
[class*=" mgz-hover-hinge-"]:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .21s
}

.mgz-hover-hinge-up img {
    transform-origin: 50% 0%
}

.mgz-hover-hinge-up .mgz-hover-description {
    transform: rotateX(90deg);
    transform-origin: 50% 100%
}

.mgz-hover-hinge-up:hover>.mgz-hover-main {
    transform: rotateX(-90deg)
}

.mgz-hover-hinge-up:hover .mgz-hover-description {
    transform: rotateX(0)
}

.mgz-hover-hinge-down img {
    transform-origin: 50% 100%
}

.mgz-hover-hinge-down .mgz-hover-description {
    transform: rotateX(-90deg);
    transform-origin: 50% -50%
}

.mgz-hover-hinge-down:hover>.mgz-hover-main {
    transform: rotateX(90deg);
    opacity: 0
}

.mgz-hover-hinge-down:hover .mgz-hover-description {
    transform: rotateX(0)
}

.mgz-hover-hinge-left img {
    transform-origin: 0% 50%
}

.mgz-hover-hinge-left .mgz-hover-description {
    transform: rotateY(-90deg);
    transform-origin: 100% 50%
}

.mgz-hover-hinge-left:hover>.mgz-hover-main {
    transform: rotateY(90deg)
}

.mgz-hover-hinge-left:hover .mgz-hover-description {
    transform: rotateY(0)
}

.mgz-hover-hinge-right img {
    transform-origin: 100% 50%
}

.mgz-hover-hinge-right .mgz-hover-description {
    transform: rotateY(90deg);
    transform-origin: 0 50%
}

.mgz-hover-hinge-right:hover>.mgz-hover-main {
    transform: rotateY(-90deg)
}

.mgz-hover-hinge-right:hover .mgz-hover-description {
    transform: rotateY(0)
}

[class^=mgz-hover-flip-],
[class*=" mgz-hover-flip-"] {
    perspective: 50em
}

[class^=mgz-hover-flip-] img,
[class*=" mgz-hover-flip-"] img {
    backface-visibility: hidden
}

[class^=mgz-hover-flip-] .mgz-hover-description,
[class*=" mgz-hover-flip-"] .mgz-hover-description {
    opacity: 0
}

[class^=mgz-hover-flip-]:hover>.mgz-hover-main,
[class*=" mgz-hover-flip-"]:hover>.mgz-hover-main {
    opacity: 0
}

[class^=mgz-hover-flip-]:hover .mgz-hover-description,
[class*=" mgz-hover-flip-"]:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .14s
}

.mgz-hover-flip-horiz .mgz-hover-description {
    transform: rotateX(90deg);
    transform-origin: 0% 50%
}

.mgz-hover-flip-horiz:hover img {
    transform: rotateX(-180deg)
}

.mgz-hover-flip-horiz:hover .mgz-hover-description {
    transform: rotateX(0deg)
}

.mgz-hover-flip-vert .mgz-hover-description {
    transform: rotateY(90deg);
    transform-origin: 50% 0%
}

.mgz-hover-flip-vert:hover>.mgz-hover-main {
    transform: rotateY(-180deg)
}

.mgz-hover-flip-vert:hover .mgz-hover-description {
    transform: rotateY(0deg)
}

.mgz-hover-flip-diag-1 .mgz-hover-description {
    transform: rotate3d(1, -1, 0, 100deg)
}

.mgz-hover-flip-diag-1:hover>.mgz-hover-main {
    transform: rotate3d(-1, 1, 0, 100deg)
}

.mgz-hover-flip-diag-1:hover .mgz-hover-description {
    transform: rotate3d(0, 0, 0, 0deg)
}

.mgz-hover-flip-diag-2 .mgz-hover-description {
    transform: rotate3d(1, 1, 0, 100deg)
}

.mgz-hover-flip-diag-2:hover>.mgz-hover-main {
    transform: rotate3d(-1, -1, 0, 100deg)
}

.mgz-hover-flip-diag-2:hover .mgz-hover-description {
    transform: rotate3d(0, 0, 0, 0deg)
}

[class^=mgz-hover-shutter-out-]:before,
[class*=" mgz-hover-shutter-out-"]:before {
    background: #007dbd;
    position: absolute;
    content: "";
    transition-delay: .105s
}

[class^=mgz-hover-shutter-out-] .mgz-hover-description,
[class*=" mgz-hover-shutter-out-"] .mgz-hover-description {
    opacity: 0;
    transition-delay: 0s
}

[class^=mgz-hover-shutter-out-]:hover:before,
[class*=" mgz-hover-shutter-out-"]:hover:before {
    transition-delay: 0s
}

[class^=mgz-hover-shutter-out-]:hover .mgz-hover-description,
[class*=" mgz-hover-shutter-out-"]:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .105s
}

.mgz-hover-shutter-out-horiz:before {
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0
}

.mgz-hover-shutter-out-horiz:hover:before {
    left: 0;
    right: 0
}

.mgz-hover-shutter-out-vert:before {
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0
}

.mgz-hover-shutter-out-vert:hover:before {
    top: 0;
    bottom: 0
}

.mgz-hover-shutter-out-diag-1:before {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    transform: rotate(45deg)
}

.mgz-hover-shutter-out-diag-1:hover:before {
    top: -35%;
    bottom: -35%
}

.mgz-hover-shutter-out-diag-2:before {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    transform: rotate(-45deg)
}

.mgz-hover-shutter-out-diag-2:hover:before {
    top: -35%;
    bottom: -35%
}

[class^=mgz-hover-shutter-in-]:after,
[class^=mgz-hover-shutter-in-]:before,
[class*=" mgz-hover-shutter-in-"]:after,
[class*=" mgz-hover-shutter-in-"]:before {
    background: #007dbd;
    position: absolute;
    content: ""
}

[class^=mgz-hover-shutter-in-]:after,
[class*=" mgz-hover-shutter-in-"]:after {
    top: 0;
    left: 0
}

[class^=mgz-hover-shutter-in-]:before,
[class*=" mgz-hover-shutter-in-"]:before {
    right: 0;
    bottom: 0
}

[class^=mgz-hover-shutter-in-] .mgz-hover-description,
[class*=" mgz-hover-shutter-in-"] .mgz-hover-description {
    opacity: 0;
    z-index: 1
}

[class^=mgz-hover-shutter-in-]:hover .mgz-hover-description,
[class*=" mgz-hover-shutter-in-"]:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .21s
}

.mgz-hover-shutter-in-horiz:after,
.mgz-hover-shutter-in-horiz:before {
    width: 0;
    height: 100%
}

.mgz-hover-shutter-in-horiz:hover:after,
.mgz-hover-shutter-in-horiz:hover:before {
    width: 50%
}

.mgz-hover-shutter-in-vert:after,
.mgz-hover-shutter-in-vert:before {
    height: 0;
    width: 100%
}

.mgz-hover-shutter-in-vert:hover:after,
.mgz-hover-shutter-in-vert:hover:before {
    height: 50%
}

.mgz-hover-shutter-in-out-horiz:after,
.mgz-hover-shutter-in-out-horiz:before {
    width: 0;
    height: 100%;
    opacity: .75
}

.mgz-hover-shutter-in-out-horiz:hover:after,
.mgz-hover-shutter-in-out-horiz:hover:before {
    width: 100%
}

.mgz-hover-shutter-in-out-vert:after,
.mgz-hover-shutter-in-out-vert:before {
    height: 0;
    width: 100%;
    opacity: .75
}

.mgz-hover-shutter-in-out-vert:hover:after,
.mgz-hover-shutter-in-out-vert:hover:before {
    height: 100%
}

.mgz-hover-shutter-in-out-diag-1:after,
.mgz-hover-shutter-in-out-diag-1:before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
    opacity: .75
}

.mgz-hover-shutter-in-out-diag-1:after {
    transform: skew(-45deg) translateX(-150%)
}

.mgz-hover-shutter-in-out-diag-1:before {
    transform: skew(-45deg) translateX(150%)
}

.mgz-hover-shutter-in-out-diag-1:hover:after {
    transform: skew(-45deg) translateX(-50%)
}

.mgz-hover-shutter-in-out-diag-1:hover:before {
    transform: skew(-45deg) translateX(50%)
}

.mgz-hover-shutter-in-out-diag-2:after,
.mgz-hover-shutter-in-out-diag-2:before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
    opacity: .75
}

.mgz-hover-shutter-in-out-diag-2:after {
    transform: skew(45deg) translateX(-100%)
}

.mgz-hover-shutter-in-out-diag-2:before {
    transform: skew(45deg) translateX(100%)
}

.mgz-hover-shutter-in-out-diag-2:hover:after {
    transform: skew(45deg) translateX(0%)
}

.mgz-hover-shutter-in-out-diag-2:hover:before {
    transform: skew(45deg) translateX(0%)
}

[class^=mgz-hover-fold],
[class*=" mgz-hover-fold"] {
    perspective: 50em
}

[class^=mgz-hover-fold] img,
[class*=" mgz-hover-fold"] img {
    transform-origin: 50% 0%
}

[class^=mgz-hover-fold] .mgz-hover-description,
[class*=" mgz-hover-fold"] .mgz-hover-description {
    z-index: 1;
    opacity: 0
}

[class^=mgz-hover-fold]:hover>.mgz-hover-main,
[class*=" mgz-hover-fold"]:hover>.mgz-hover-main {
    opacity: 0;
    transition-delay: 0
}

[class^=mgz-hover-fold]:hover .mgz-hover-description,
[class*=" mgz-hover-fold"]:hover .mgz-hover-description {
    transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    opacity: 1;
    transition-delay: .21s
}

.mgz-hover-fold-up>img {
    transform-origin: 50% 0%
}

.mgz-hover-fold-up .mgz-hover-description {
    transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(.6);
    transform-origin: 50% 100%
}

.mgz-hover-fold-up:hover>.mgz-hover-main {
    transform: rotateX(90deg) scale(.6) translateY(50%)
}

.mgz-hover-fold-down>img {
    transform-origin: 50% 100%
}

.mgz-hover-fold-down .mgz-hover-description {
    transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(.6);
    transform-origin: 50% 0%
}

.mgz-hover-fold-down:hover>.mgz-hover-main {
    transform: rotateX(-90deg) scale(.6) translateY(-50%)
}

.mgz-hover-fold-left>img {
    transform-origin: 0% 50%
}

.mgz-hover-fold-left .mgz-hover-description {
    transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(.6);
    transform-origin: 100% 50%
}

.mgz-hover-fold-left:hover>.mgz-hover-main {
    transform: rotateY(-90deg) scale(.6) translateX(50%)
}

.mgz-hover-fold-right>img {
    transform-origin: 100% 50%
}

.mgz-hover-fold-right .mgz-hover-description {
    transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(.6);
    transform-origin: 0 50%
}

.mgz-hover-fold-right:hover>.mgz-hover-main {
    transform: rotateY(90deg) scale(.6) translateX(-50%)
}

.mgz-hover-zoom-in .mgz-hover-description {
    opacity: 0;
    transform: scale(.5)
}

.mgz-hover-zoom-in:hover .mgz-hover-description {
    transform: scale(1);
    opacity: 1
}

[class^=mgz-hover-zoom-out] .mgz-hover-description,
[class*=" mgz-hover-zoom-out"] .mgz-hover-description {
    transform: scale(.5);
    transform-origin: 50% 50%;
    opacity: 0
}

[class^=mgz-hover-zoom-out]:hover .mgz-hover-description,
[class^=mgz-hover-zoom-out].hover .mgz-hover-description,
[class*=" mgz-hover-zoom-out"]:hover .mgz-hover-description,
[class*=" mgz-hover-zoom-out"].hover .mgz-hover-description {
    transform: scale(1);
    opacity: 1;
    transition-delay: .35s
}

.mgz-hover-zoom-out:hover>.mgz-hover-main {
    transform: scale(.5);
    opacity: 0
}

.mgz-hover-zoom-out-up:hover>.mgz-hover-main,
.mgz-hover-zoom-out-up.hover>img {
    animation: mgz-hover-zoom-out-up .4025s linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-up {
    50% {
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateY(-150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-up {
    50% {
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateY(-150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-down:hover>.mgz-hover-main,
.mgz-hover-zoom-out-down.hover>img {
    animation: mgz-hover-zoom-out-down .4025s linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-down {
    50% {
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateY(150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-down {
    50% {
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateY(150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-left:hover>.mgz-hover-main,
.mgz-hover-zoom-out-left.hover>img {
    animation: mgz-hover-zoom-out-left .4025s linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-left {
    50% {
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateX(-150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-left {
    50% {
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateX(-150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-right:hover>.mgz-hover-main,
.mgz-hover-zoom-out-right.hover>img {
    animation: mgz-hover-zoom-out-right .4025s linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-right {
    50% {
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateX(150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-right {
    50% {
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        transform: scale(.8) translateX(150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-flip-horiz {
    perspective: 50em
}

.mgz-hover-zoom-out-flip-horiz .mgz-hover-description {
    opacity: 0;
    transform: rotateX(90deg) translateY(-100%) scale(.5)
}

.mgz-hover-zoom-out-flip-horiz:hover>.mgz-hover-main,
.mgz-hover-zoom-out-flip-horiz.hover>img {
    transform: rotateX(-100deg) translateY(50%) scale(.5);
    opacity: 0;
    transition-delay: 0
}

.mgz-hover-zoom-out-flip-horiz:hover .mgz-hover-description,
.mgz-hover-zoom-out-flip-horiz.hover .mgz-hover-description {
    transform: rotateX(0) translateY(0%) scale(1);
    opacity: 1;
    transition-delay: .35s
}

.mgz-hover-zoom-out-flip-vert {
    perspective: 50em
}

.mgz-hover-zoom-out-flip-vert .mgz-hover-description {
    opacity: 0;
    transform: rotateY(90deg) translate(50%, 0) scale(.5)
}

.mgz-hover-zoom-out-flip-vert:hover>.mgz-hover-main,
.mgz-hover-zoom-out-flip-vert.hover>img {
    transform: rotateY(-100deg) translateX(50%) scale(.5);
    opacity: 0;
    transition-delay: 0
}

.mgz-hover-zoom-out-flip-vert:hover .mgz-hover-description,
.mgz-hover-zoom-out-flip-vert.hover .mgz-hover-description {
    transform: rotateY(0) translate(0, 0) scale(1);
    opacity: 1;
    transition-delay: .35s
}

.mgz-hover-blur .mgz-hover-description {
    opacity: 0
}

.mgz-hover-blur:hover>.mgz-hover-main {
    filter: blur(30px);
    transform: scale(1.2);
    opacity: 0
}

.mgz-hover-blur:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .21s
}

.mgz-hover-zoom-in .mgz-hover-description {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

.mgz-hover-zoom-in:hover .mgz-hover-description {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

[class^=mgz-hover-zoom-out] .mgz-hover-description,
[class*=" mgz-hover-zoom-out"] .mgz-hover-description {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0
}

[class^=mgz-hover-zoom-out]:hover .mgz-hover-description,
[class^=mgz-hover-zoom-out].hover .mgz-hover-description,
[class*=" mgz-hover-zoom-out"]:hover .mgz-hover-description,
[class*=" mgz-hover-zoom-out"].hover .mgz-hover-description {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition-delay: .35s
}

.mgz-hover-zoom-out:hover>.mgz-hover-main {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
}

.mgz-hover-zoom-out-up:hover>.mgz-hover-main,
.mgz-hover-zoom-out-up.hover>img {
    -webkit-animation: mgz-hover-zoom-out-up .4025s linear;
    animation: mgz-hover-zoom-out-up .4025s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-up {
    50% {
        -webkit-transform: scale(.8) translateY(0%);
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateY(-150%);
        transform: scale(.8) translateY(-150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-up {
    50% {
        -webkit-transform: scale(.8) translateY(0%);
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateY(-150%);
        transform: scale(.8) translateY(-150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-down:hover>.mgz-hover-main,
.mgz-hover-zoom-out-down.hover>img {
    -webkit-animation: mgz-hover-zoom-out-down .4025s linear;
    animation: mgz-hover-zoom-out-down .4025s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-down {
    50% {
        -webkit-transform: scale(.8) translateY(0%);
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateY(150%);
        transform: scale(.8) translateY(150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-down {
    50% {
        -webkit-transform: scale(.8) translateY(0%);
        transform: scale(.8) translateY(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateY(150%);
        transform: scale(.8) translateY(150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-left:hover>.mgz-hover-main,
.mgz-hover-zoom-out-left.hover>img {
    -webkit-animation: mgz-hover-zoom-out-left .4025s linear;
    animation: mgz-hover-zoom-out-left .4025s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-left {
    50% {
        -webkit-transform: scale(.8) translateX(0%);
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateX(-150%);
        transform: scale(.8) translateX(-150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-left {
    50% {
        -webkit-transform: scale(.8) translateX(0%);
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateX(-150%);
        transform: scale(.8) translateX(-150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-right:hover>.mgz-hover-main,
.mgz-hover-zoom-out-right.hover>img {
    -webkit-animation: mgz-hover-zoom-out-right .4025s linear;
    animation: mgz-hover-zoom-out-right .4025s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes mgz-hover-zoom-out-right {
    50% {
        -webkit-transform: scale(.8) translateX(0%);
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateX(150%);
        transform: scale(.8) translateX(150%);
        opacity: .5
    }
}

@keyframes mgz-hover-zoom-out-right {
    50% {
        -webkit-transform: scale(.8) translateX(0%);
        transform: scale(.8) translateX(0%);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(.8) translateX(150%);
        transform: scale(.8) translateX(150%);
        opacity: .5
    }
}

.mgz-hover-zoom-out-flip-horiz {
    -webkit-perspective: 50em;
    perspective: 50em
}

.mgz-hover-zoom-out-flip-horiz .mgz-hover-description {
    opacity: 0;
    -webkit-transform: rotateX(90deg) translateY(-100%) scale(.5);
    transform: rotateX(90deg) translateY(-100%) scale(.5)
}

.mgz-hover-zoom-out-flip-horiz:hover>.mgz-hover-main,
.mgz-hover-zoom-out-flip-horiz.hover>img {
    -webkit-transform: rotateX(-100deg) translateY(50%) scale(.5);
    transform: rotateX(-100deg) translateY(50%) scale(.5);
    opacity: 0;
    transition-delay: 0
}

.mgz-hover-zoom-out-flip-horiz:hover .mgz-hover-description,
.mgz-hover-zoom-out-flip-horiz.hover .mgz-hover-description {
    -webkit-transform: rotateX(0) translateY(0%) scale(1);
    transform: rotateX(0) translateY(0%) scale(1);
    opacity: 1;
    transition-delay: .35s
}

.mgz-hover-zoom-out-flip-vert {
    -webkit-perspective: 50em;
    perspective: 50em
}

.mgz-hover-zoom-out-flip-vert .mgz-hover-description {
    opacity: 0;
    -webkit-transform: rotateY(90deg) translate(50%, 0) scale(.5);
    transform: rotateY(90deg) translate(50%, 0) scale(.5)
}

.mgz-hover-zoom-out-flip-vert:hover>.mgz-hover-main,
.mgz-hover-zoom-out-flip-vert.hover>img {
    -webkit-transform: rotateY(-100deg) translateX(50%) scale(.5);
    transform: rotateY(-100deg) translateX(50%) scale(.5);
    opacity: 0;
    transition-delay: 0
}

.mgz-hover-zoom-out-flip-vert:hover .mgz-hover-description,
.mgz-hover-zoom-out-flip-vert.hover .mgz-hover-description {
    -webkit-transform: rotateY(0) translate(0, 0) scale(1);
    transform: rotateY(0) translate(0, 0) scale(1);
    opacity: 1;
    transition-delay: .35s
}

.mgz-hover-blur .mgz-hover-description {
    opacity: 0
}

.mgz-hover-blur:hover>.mgz-hover-main {
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0
}

.mgz-hover-blur:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .21s
}

.mgz-hover-zoom .mgz-hover-description {
    opacity: 0
}

.mgz-hover-zoom:hover>img,
.mgz-hover-zoom:hover>.mgz-hover-main {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.mgz-hover-zoom:hover .mgz-hover-description {
    opacity: 1;
    transition-delay: .21s
}

.mgz-image-hovers.owl-carousel .owl-item {
    overflow: hidden
}

.mgz-image-hovers.owl-carousel .owl-item .hover-type-zoomin {
    opacity: 1;
    -webkit-transition: all .4s !important;
    -moz-transition: all .4s !important;
    -ms-transition: all .4s !important;
    -o-transition: all .4s !important
}

.mgz-image-hovers.owl-carousel .owl-item .hover-type-zoomout {
    opacity: 1;
    -webkit-transform: scale(1.12);
    -ms-transform: scale(1.12);
    transform: scale(1.12);
    -webkit-transition: opacity 1s, -webkit-transform 1s !important;
    transition: opacity 1s, -webkit-transform 1s !important;
    -o-transition: opacity 1s, transform 1s !important;
    transition: opacity 1s, transform 1s !important;
    transition: opacity 1s, transform 1s, -webkit-transform 1s !important
}

.mgz-image-hovers.owl-carousel .owl-item .hover-type-liftup {
    -webkit-transform: perspective(1000px) scale(1);
    transform: perspective(1000px) scale(1);
    -webkit-transition: -webkit-transform .35s !important;
    transition: -webkit-transform .35s !important;
    -o-transition: transform .35s !important;
    transition: transform .35s !important;
    transition: transform .35s, -webkit-transform .35s !important;
    position: relative;
    z-index: 1
}

.mgz-image-hovers.owl-carousel .owl-item:hover .hover-type-zoomin {
    opacity: .9;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1)
}

.mgz-image-hovers.owl-carousel .owl-item:hover .hover-type-zoomout {
    opacity: .9;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mgz-image-hovers.owl-carousel .owl-item:hover .hover-type-liftup {
    -webkit-transform: perspective(1000px) scale(1.03);
    transform: perspective(1000px) scale(1.03)
}

.mgz-image-hovers.owl-carousel .owl-item:hover .hover-type-liftup:before {
    opacity: 1
}

.mgz-image-hovers .hover-type-zoomin {
    overflow: hidden
}

.mgz-image-hovers .hover-type-zoomin img {
    opacity: 1;
    -webkit-transition: all .4s !important;
    -moz-transition: all .4s !important;
    -ms-transition: all .4s !important;
    -o-transition: all .4s !important
}

.mgz-image-hovers .hover-type-zoomin:hover img {
    opacity: .9;
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1)
}

.mgz-image-hovers .hover-type-zoomout {
    overflow: hidden
}

.mgz-image-hovers .hover-type-zoomout img {
    opacity: 1;
    -webkit-transform: scale(1.12);
    -ms-transform: scale(1.12);
    transform: scale(1.12);
    -webkit-transition: opacity 1s, -webkit-transform 1s !important;
    transition: opacity 1s, -webkit-transform 1s !important;
    -o-transition: opacity 1s, transform 1s !important;
    transition: opacity 1s, transform 1s !important;
    transition: opacity 1s, transform 1s, -webkit-transform 1s !important
}

.mgz-image-hovers .hover-type-zoomout:hover img {
    opacity: .9;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mgz-image-hovers .hover-type-liftup {
    position: relative
}

.mgz-image-hovers .hover-type-liftup img {
    -webkit-transform: perspective(1000px) scale(1);
    transform: perspective(1000px) scale(1);
    -webkit-transition: -webkit-transform .35s !important;
    transition: -webkit-transform .35s !important;
    -o-transition: transform .35s !important;
    transition: transform .35s !important;
    transition: transform .35s, -webkit-transform .35s !important;
    position: relative;
    z-index: 1
}

.mgz-image-hovers .hover-type-liftup:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transition: opacity .35s !important;
    -o-transition: opacity .35s !important;
    transition: opacity .35s !important;
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, .4);
    box-shadow: 0 3px 15px rgba(0, 0, 0, .4);
    opacity: 0
}

.mgz-image-hovers .hover-type-liftup:hover img {
    -webkit-transform: perspective(1000px) scale(1.03);
    transform: perspective(1000px) scale(1.03)
}

.mgz-image-hovers .hover-type-liftup:hover:before {
    opacity: 1
}

.mgz-hover-image {
    float: right
}

.mgz-hover.zoom .mgz-hover-image {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s
}

.mgz-hover.zoom:hover .mgz-hover-image {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.mgz-hover.border:before {
    border: 2px solid #fff;
    top: -2px;
    bottom: -2px;
    right: -2px;
    left: -2px;
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all .5s ease-out 0s;
    -moz-transition: all .5s ease-out 0s;
    -ms-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s
}

.mgz-hover.border:hover:before {
    top: 15px;
    bottom: 15px;
    right: 15px;
    left: 15px;
    z-index: 1
}

.mgz-hover.flashed:after {
    -webkit-transition: transform .6s;
    -moz-transition: transform .6s;
    -ms-transition: transform .6s;
    -o-transition: transform .6s;
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -300%, 0);
    -moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -300%, 0);
    -ms-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -300%, 0);
    -o-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -300%, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 1000px;
    height: 200px;
    background: rgba(255, 255, 255, .5);
    content: ""
}

.mgz-hover.flashed:hover:after {
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 300%, 0);
    -moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 300%, 0);
    -ms-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 300%, 0);
    -o-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 300%, 0)
}

.mgz-hover.shadow {
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -ms-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s
}

.mgz-hover.shadow:hover {
    -webkit-box-shadow: 2px 3px 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 2px 3px 3px rgba(0, 0, 0, .2);
    box-shadow: 2px 3px 3px rgba(0, 0, 0, .2)
}

.mgz-position-top-left {
    position: absolute;
    top: 0;
    left: 0
}

.mgz-position-top-center {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.mgz-position-top-right {
    position: absolute;
    top: 0;
    right: 0
}

.mgz-position-middle-left,
.mgz-position-center-left {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.mgz-position-middle-center,
.mgz-position-center-center {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%
}

.mgz-position-middle-right,
.mgz-position-center-right {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.mgz-position-bottom-left {
    position: absolute;
    bottom: 0;
    left: 0
}

.mgz-position-bottom-center {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.mgz-position-bottom-right {
    position: absolute;
    bottom: 0;
    right: 0
}

.mgz-flex-position-top-left {
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.mgz-flex-position-top-center {
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.mgz-flex-position-top-right {
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.mgz-flex-position-middle-left,
.mgz-flex-position-center-left {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.mgz-flex-position-middle-center,
.mgz-flex-position-center-center {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.mgz-flex-position-middle-right,
.mgz-flex-position-center-right {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.mgz-flex-position-bottom-left {
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.mgz-flex-position-bottom-center {
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.mgz-flex-position-bottom-right {
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.mgz-bg-transform-wrapper {
    overflow: hidden
}

.mgz-bg-transform-zoom-in:hover .mgz-bg,
.mgz-bg-transform-zoom-out .mgz-bg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.mgz-bg-transform-zoom-out:hover .mgz-bg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mgz-bg-transform-move-left .mgz-bg {
    -webkit-transform: scale(1.2) translateX(8%);
    -ms-transform: scale(1.2) translateX(8%);
    transform: scale(1.2) translateX(8%)
}

.mgz-bg-transform-move-left:hover .mgz-bg,
.mgz-bg-transform-move-right .mgz-bg {
    -webkit-transform: scale(1.2) translateX(-8%);
    -ms-transform: scale(1.2) translateX(-8%);
    transform: scale(1.2) translateX(-8%)
}

.mgz-bg-transform-move-right:hover .mgz-bg {
    -webkit-transform: scale(1.2) translateX(8%);
    -ms-transform: scale(1.2) translateX(8%);
    transform: scale(1.2) translateX(8%)
}

.mgz-bg-transform-move-up .mgz-bg {
    -webkit-transform: scale(1.2) translateY(8%);
    -ms-transform: scale(1.2) translateY(8%);
    transform: scale(1.2) translateY(8%)
}

.mgz-bg-transform-move-down .mgz-bg,
.mgz-bg-transform-move-up:hover .mgz-bg {
    -webkit-transform: scale(1.2) translateY(-8%);
    -ms-transform: scale(1.2) translateY(-8%);
    transform: scale(1.2) translateY(-8%)
}

.mgz-bg-transform-move-down:hover .mgz-bg {
    -webkit-transform: scale(1.2) translateY(8%);
    -ms-transform: scale(1.2) translateY(8%);
    transform: scale(1.2) translateY(8%)
}

*[class*=mgz-animated-item--] {
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    width: 100%
}

.mgz-animated-content:hover .mgz-animated-item--grow {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.mgz-animated-content:hover .mgz-animated-item--shrink {
    -webkit-transform: scale(.85);
    -ms-transform: scale(.85);
    transform: scale(.85)
}

.mgz-animated-content:hover .mgz-animated-item--enter-zoom-in,
.mgz-animated-content:hover .mgz-animated-item--enter-zoom-out,
.mgz-animated-content:hover .mgz-animated-item--fade-in {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.mgz-animated-content:hover .mgz-animated-item--exit-zoom-in,
.mgz-animated-content:hover .mgz-animated-item--exit-zoom-out,
.mgz-animated-content:hover .mgz-animated-item--fade-out {
    opacity: 0
}

.mgz-animated-content:hover .mgz-animated-item--exit-zoom-out {
    -webkit-transform: scale(.2);
    -ms-transform: scale(.2);
    transform: scale(.2)
}

.mgz-animated-content:hover .mgz-animated-item--exit-zoom-in {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}

.mgz-animated-content:hover .mgz-animated-item--enter-from-bottom,
.mgz-animated-content:hover .mgz-animated-item--enter-from-left,
.mgz-animated-content:hover .mgz-animated-item--enter-from-right,
.mgz-animated-content:hover .mgz-animated-item--enter-from-top {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0)
}

.mgz-animated-content:hover .mgz-animated-item--exit-to-right {
    -webkit-transform: translateX(1000px);
    -ms-transform: translateX(1000px);
    transform: translateX(1000px)
}

.mgz-animated-content:hover .mgz-animated-item--exit-to-left {
    -webkit-transform: translateX(-1000px);
    -ms-transform: translateX(-1000px);
    transform: translateX(-1000px)
}

.mgz-animated-content:hover .mgz-animated-item--exit-to-top {
    -webkit-transform: translateY(-600px);
    -ms-transform: translateY(-600px);
    transform: translateY(-600px)
}

.mgz-animated-content:hover .mgz-animated-item--exit-to-bottom {
    -webkit-transform: translateY(600px);
    -ms-transform: translateY(600px);
    transform: translateY(600px)
}

.mgz-animated-content:hover .mgz-animated-item--exit-to-bottom,
.mgz-animated-content:hover .mgz-animated-item--exit-to-left,
.mgz-animated-content:hover .mgz-animated-item--exit-to-right,
.mgz-animated-content:hover .mgz-animated-item--exit-to-top {
    opacity: 0
}

.mgz-animated-content:hover .mgz-animated-item--move-right {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px)
}

.mgz-animated-content:hover .mgz-animated-item--move-left {
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px)
}

.mgz-animated-content:hover .mgz-animated-item--move-up {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px)
}

.mgz-animated-content:hover .mgz-animated-item--move-down {
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

.mgz-animated-content [class^=elementor-animated-item] {
    will-change: transform, opacity
}

.mgz-animated-content .mgz-animated-item--enter-zoom-in {
    -webkit-transform: scale(.2);
    -ms-transform: scale(.2);
    transform: scale(.2)
}

.mgz-animated-content .mgz-animated-item--enter-zoom-out {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}

.mgz-animated-content .mgz-animated-item--enter-zoom-in,
.mgz-animated-content .mgz-animated-item--enter-zoom-out,
.mgz-animated-content .mgz-animated-item--fade-in {
    opacity: 0
}

.mgz-animated-content .mgz-animated-item--exit-zoom-in,
.mgz-animated-content .mgz-animated-item--exit-zoom-out,
.mgz-animated-content .mgz-animated-item--fade-out {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mgz-animated-content .mgz-animated-item--enter-from-right {
    -webkit-transform: translateX(1000px);
    -ms-transform: translateX(1000px);
    transform: translateX(1000px)
}

.mgz-animated-content .mgz-animated-item--enter-from-left {
    -webkit-transform: translateX(-1000px);
    -ms-transform: translateX(-1000px);
    transform: translateX(-1000px)
}

.mgz-animated-content .mgz-animated-item--enter-from-top {
    -webkit-transform: translateY(-600px);
    -ms-transform: translateY(-600px);
    transform: translateY(-600px)
}

.mgz-animated-content .mgz-animated-item--enter-from-bottom {
    -webkit-transform: translateY(500px);
    -ms-transform: translateY(500px);
    transform: translateY(500px)
}

.mgz-animated-content .mgz-animated-item--enter-from-bottom,
.mgz-animated-content .mgz-animated-item--enter-from-left,
.mgz-animated-content .mgz-animated-item--enter-from-right,
.mgz-animated-content .mgz-animated-item--enter-from-top {
    opacity: 0
}

.mgz-animated-content .mgz-animated-item--exit-to-bottom,
.mgz-animated-content .mgz-animated-item--exit-to-left,
.mgz-animated-content .mgz-animated-item--exit-to-right,
.mgz-animated-content .mgz-animated-item--exit-to-top {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0)
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.owl-dots {
    text-align: center
}

.owl-dots .owl-dot {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }

    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }

    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }

    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }

    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
}

@-webkit-keyframes backSlideIn {

    0%,
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0)
    }
}

@-moz-keyframes backSlideIn {

    0%,
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }

    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0)
    }
}

@keyframes backSlideIn {

    0%,
    25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px)
    }

    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0)
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(.8)
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(.8)
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8)
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%)
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%)
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%)
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5)
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5)
    }
}

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease
}

.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both
}

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both
}

.mgz-element-inner {
    height: 100%;
    position: relative
}

.mgz-element-inner:before,
.mgz-element-inner:after {
    content: " ";
    display: table;
    clear: both
}

.inner-content {
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.inner-content:before,
.inner-content:after {
    content: " ";
    display: table;
    clear: both
}

.magezon-builder-preload .mgz-element {
    z-index: 0
}

.mgz-child:not(:last-child)>.mgz-element-inner {
    margin-bottom: 15px
}

.mgz-element {
    position: relative;
    text-align: left
}

.mgz-element:before,
.mgz-element:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-element p:last-child {
    margin-bottom: 0
}

.mgz-element .title {
    font-weight: 400
}

.mgz-element-title-align-left .inner-content {
    margin-left: 0 !important
}

.mgz-element-title-align-right .inner-content {
    margin-right: 0 !important
}

.mgz-parallax,
.mgz-parallax-inner,
.mgz-parallax-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mgz-parallax {
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    border-radius: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none
}

.mgz-parallax.mgz-parallax-mouse-parallax {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mgz-parallax .mgz-parallax-inner {
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.mgz-parallax .mgz-parallax-inner * {
    background-position: inherit !important;
    background-size: inherit !important;
    background-repeat: inherit !important
}

.mgz-mfp .mfp-title {
    position: absolute;
    margin-top: 10px
}

.mgz-mfp .mfp-counter {
    top: auto;
    bottom: -25px
}

.mgz-animated {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0
}

.mgz-animated:not(.mgz_start_animation) {
    -webkit-animation: none;
    -o-animation: none;
    animation: none
}

.mgz_start_animation {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.mgz-animated-infinite {
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite
}

@-webkit-keyframes mgz_ttb {
    0% {
        -webkit-transform: translate(0, -10%);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@-moz-keyframes mgz_ttb {
    0% {
        -moz-transform: translate(0, -10%);
        opacity: 0
    }

    100% {
        -moz-transform: translate(0, 0);
        opacity: 1
    }
}

@-o-keyframes mgz_ttb {
    0% {
        -o-transform: translate(0, -10%);
        opacity: 0
    }

    100% {
        -o-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes mgz_ttb {
    0% {
        -webkit-transform: translate(0, -10%);
        -ms-transform: translate(0, -10%);
        -o-transform: translate(0, -10%);
        transform: translate(0, -10%);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes mgz_btt {
    0% {
        -webkit-transform: translate(0, 10%);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@-moz-keyframes mgz_btt {
    0% {
        -moz-transform: translate(0, 10%);
        opacity: 0
    }

    100% {
        -moz-transform: translate(0, 0);
        opacity: 1
    }
}

@-o-keyframes mgz_btt {
    0% {
        -o-transform: translate(0, 10%);
        opacity: 0
    }

    100% {
        -o-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes mgz_btt {
    0% {
        -webkit-transform: translate(0, 10%);
        -ms-transform: translate(0, 10%);
        -o-transform: translate(0, 10%);
        transform: translate(0, 10%);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes mgz_ltr {
    0% {
        -webkit-transform: translate(-10%, 0);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@-moz-keyframes mgz_ltr {
    0% {
        -moz-transform: translate(-10%, 0);
        opacity: 0
    }

    100% {
        -moz-transform: translate(0, 0);
        opacity: 1
    }
}

@-o-keyframes mgz_ltr {
    0% {
        -o-transform: translate(-10%, 0);
        opacity: 0
    }

    100% {
        -o-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes mgz_ltr {
    0% {
        -webkit-transform: translate(-10%, 0);
        -ms-transform: translate(-10%, 0);
        -o-transform: translate(-10%, 0);
        transform: translate(-10%, 0);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes mgz_rtl {
    0% {
        -webkit-transform: translate(10%, 0);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@-moz-keyframes mgz_rtl {
    0% {
        -moz-transform: translate(10%, 0);
        opacity: 0
    }

    100% {
        -moz-transform: translate(0, 0);
        opacity: 1
    }
}

@-o-keyframes mgz_rtl {
    0% {
        -o-transform: translate(10%, 0);
        opacity: 0
    }

    100% {
        -o-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes mgz_rtl {
    0% {
        -webkit-transform: translate(10%, 0);
        -ms-transform: translate(10%, 0);
        -o-transform: translate(10%, 0);
        transform: translate(10%, 0);
        opacity: 0
    }

    100% {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes mgz_appear {
    0% {
        -webkit-transform: scale(.5);
        opacity: .1
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@-moz-keyframes mgz_appear {
    0% {
        -moz-transform: scale(.5);
        opacity: .1
    }

    100% {
        -moz-transform: scale(1);
        opacity: 1
    }
}

@-o-keyframes mgz_appear {
    0% {
        -o-transform: scale(.5);
        opacity: .1
    }

    100% {
        -o-transform: scale(1);
        opacity: 1
    }
}

@keyframes mgz_appear {
    0% {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        -o-transform: scale(.5);
        transform: scale(.5);
        opacity: .1
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.mgz_top-to-bottom {
    -webkit-animation: mgz_ttb .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    -moz-animation: mgz_ttb .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    -ms-animation: mgz_ttb .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: mgz_ttb .7s 1 cubic-bezier(.175, .885, .32, 1.275)
}

.mgz_bottom-to-top {
    -webkit-animation: mgz_btt .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    -moz-animation: mgz_btt .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    -ms-animation: mgz_btt .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: mgz_btt .7s 1 cubic-bezier(.175, .885, .32, 1.275)
}

.mgz_left-to-right {
    -webkit-animation: mgz_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    -moz-animation: mgz_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    -ms-animation: mgz_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: mgz_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275)
}

.mgz_right-to-left {
    -webkit-animation: mgz_rtl .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    -moz-animation: mgz_rtl .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    -ms-animation: mgz_rtl .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: mgz_rtl .7s 1 cubic-bezier(.175, .885, .32, 1.275)
}

.mgz_appear {
    -webkit-animation: mgz_appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    -moz-animation: mgz_appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    -ms-animation: mgz_appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: mgz_appear .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1)
}

.mgz-row-full-height {
    min-height: 500px
}

.mgz-row-full-height>.mgz-element-inner {
    min-height: 500px
}

.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content:before,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content:before,
.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content:after,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content:after {
    display: none
}

.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content>.mgz-element,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content>.mgz-element {
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch
}

.mgz-element-row.mgz-row-wrap-reverse>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner,
.mgz-element-row.mgz-row-equal-height>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner {
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.mgz-element-row.content-top>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner {
    -webkit-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.mgz-element-row.content-middle>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner {
    -webkit-align-self: center;
    -ms-align-self: center;
    align-self: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.mgz-element-row.content-bottom>.mgz-element-inner>.inner-content>.mgz-element>.mgz-element-inner {
    -webkit-align-self: flex-end;
    -ms-align-self: flex-end;
    align-self: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.mgz-element-row.mgz-container {
    float: none;
    margin: 0 auto
}

.page-layout-1column-fullwidth .column>.magezon-builder>.full_width_row>.mgz-element-inner,
.page-layout-1column-fullwidth .column>.magezon-builder>.full_width_row_content>.mgz-element-inner {
    padding-left: 10px;
    padding-right: 10px
}

@media (max-width:767px) {
    .mgz-row-wrap-reverse>.mgz-element-inner>.inner-content {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.mgz-element-column.mgz-element-column-empty>.mgz-element-inner {
    padding: 0;
    margin: 0
}

.mgz-row-gap-margin>.mgz-element-inner {
    margin: 10px;
    padding: 0
}

.mgz-element-separator {
    position: relative
}

.mgz-element-separator .title {
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 0 8px;
    display: inline-block;
    margin: 0
}

.mgz-element-separator .title i+span,
.mgz-element-separator .title span+i {
    padding-left: 5px
}

.mgz-element-separator .mgz-element-separator-line {
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    border-top: 1px solid transparent;
    margin: 0 auto
}

.mgz-element-separator .mgz-text-left .title {
    padding-left: 0
}

.mgz-element-separator .mgz-text-left .mgz-element-separator-line {
    left: 0
}

.mgz-element-separator .mgz-text-right .title {
    padding-right: 0
}

.mgz-element-separator-wrapper {
    position: relative
}

.mgz-element-heading-text {
    margin: 0;
    color: inherit
}

.mgz-element-heading-text>a {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    opacity: 1;
    font-weight: inherit
}

.mgz-element-heading-text>a,
.mgz-element-heading-text>a:focus,
.mgz-element-heading-text>a:hover,
.mgz-element-heading-text>a:visited {
    border: none;
    text-decoration: inherit;
    color: inherit;
    font-weight: inherit
}

.mgz-element-heading-text>a:hover {
    opacity: .85
}

.mgz-tabs:before,
.mgz-tabs-nav:before,
.mgz-tabs-content:before,
.mgz-tabs:after,
.mgz-tabs-nav:after,
.mgz-tabs-content:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-tabs-nav>.mgz-tabs-tab-title>a,
.mgz-tabs-content>.mgz-tabs-tab-title>a {
    color: #666
}

.mgz-tabs-nav>.mgz-tabs-tab-title:not(.mgz-active)>a,
.mgz-tabs-content>.mgz-tabs-tab-title:not(.mgz-active)>a {
    background: #ebebeb
}

.mgz-tabs-nav>.mgz-tabs-tab-title:not(.mgz-active)>a:hover,
.mgz-tabs-content>.mgz-tabs-tab-title:not(.mgz-active)>a:hover {
    background: #dcdcdc
}

.mgz-tabs-nav>.mgz-tabs-tab-title:first-child>a,
.mgz-tabs-content>.mgz-tabs-tab-title:first-child>a {
    margin-top: 0 !important
}

.mgz-tabs-nav>.mgz-tabs-tab-title.mgz-active>a,
.mgz-tabs-content>.mgz-tabs-tab-title.mgz-active>a {
    background: #f8f8f8
}

.mgz-tabs {
    color: #333
}

.mgz-tabs .mgz-tabs-tab-title>a {
    -webkit-transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;
    -moz-transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;
    -ms-transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;
    -o-transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 14px 20px;
    display: block;
    position: relative;
    z-index: 1;
    border: 1px solid #e3e3e3
}

.mgz-tabs .mgz-tabs-tab-title>a:hover {
    text-decoration: none
}

.mgz-tabs .mgz-tabs-tab-content {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: none
}

.mgz-tabs .mgz-tabs-tab-content.mgz-active {
    display: block
}

.mgz-tabs .mgz-tabs-tab-content>.mgz-element>.mgz-element-inner {
    margin-bottom: 0
}

.mgz-tabs:not(.mgz-tabs-no-fill-content) .mgz-tabs-tab-content {
    border: 1px solid #e3e3e3;
    background: #f8f8f8;
    margin-top: -1px
}

.mgz-element-tab-position-top.mgz-tabs,
.mgz-element-tab-position-bottom.mgz-tabs {
    flex-direction: column
}

.mgz-element-tab-position-top.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a,
.mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
    margin-right: 5px
}

.mgz-element-tab-position-top.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title:last-child,
.mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title:last-child {
    margin-right: 0
}

@media (min-width:768px) {
    .mgz-tabs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .mgz-tabs .mgz-tabs-tab-title {
        text-align: left;
        display: inline-block
    }

    .mgz-tabs .mgz-tabs-content>.mgz-tabs-tab-title {
        display: none
    }

    .mgz-element-tab-align-right.mgz-tabs>.mgz-tabs-nav {
        text-align: right
    }

    .mgz-element-tab-align-center.mgz-tabs>.mgz-tabs-nav {
        text-align: center
    }

    .mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title>a,
    .mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title>a {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title:last-child>a,
    .mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title:last-child>a {
        margin-right: 0
    }

    .mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title.mgz-active>a,
    .mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title.mgz-active>a {
        border-bottom-color: transparent
    }

    .mgz-element-tab-position-top.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content {
        border-top-left-radius: 0
    }

    .mgz-element-tab-position-top.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
        margin-top: 0 !important
    }

    .mgz-element-tab-position-top.mgz-element-tab-align-right.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content {
        border-top-left-radius: 5px;
        border-top-right-radius: 0
    }

    .mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title>a,
    .mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title>a {
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }

    .mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title:last-child>a,
    .mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title:last-child>a {
        margin-right: 0
    }

    .mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title.mgz-active>a,
    .mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title.mgz-active>a {
        border-top-color: transparent
    }

    .mgz-element-tab-position-bottom.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content {
        border-bottom-left-radius: 0;
        margin-bottom: -1px
    }

    .mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-nav {
        order: 1
    }

    .mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
        margin-top: 0 !important
    }

    .mgz-element-tab-position-bottom.mgz-tabs>.mgz-tabs-content>.mgz-tabs-tab-content {
        margin-top: 0 !important
    }

    .mgz-element-tab-position-left.mgz-tabs>.mgz-tabs-nav,
    .mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .mgz-element-tab-position-left.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title,
    .mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title {
        margin-right: 0;
        display: block;
        width: 100%;
        margin-bottom: 5px
    }

    .mgz-element-tab-position-left.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a,
    .mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
        margin-right: 0
    }

    .mgz-element-tab-position-left.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title:first-child>a,
    .mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-nav>.mgz-tabs-tab-title:first-child>a {
        margin-top: 0
    }

    .mgz-element-tab-position-left.mgz-tabs>.mgz-tabs-content,
    .mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 0
    }

    .mgz-element-tab-position-left.mgz-tabs>.mgz-tabs-content>.mgz-tabs-tab-content,
    .mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-content>.mgz-tabs-tab-content {
        margin-top: 0;
        height: 100%
    }

    .mgz-element-tab-position-left .mgz-tabs-tab-content,
    .mgz-element-tab-position-right .mgz-tabs-tab-content {
        margin-top: 0 !important
    }

    .mgz-element-tab-position-left.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .mgz-element-tab-position-left.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title.mgz-active>a {
        border-right-width: 0
    }

    .mgz-element-tab-position-left.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content {
        border-top-left-radius: 0;
        margin-left: -1px
    }

    .mgz-element-tab-position-right.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title>a {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .mgz-element-tab-position-right.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-nav>.mgz-tabs-tab-title.mgz-active>a {
        border-left-width: 0
    }

    .mgz-element-tab-position-right.mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content {
        border-top-right-radius: 0;
        margin-right: -1px
    }

    .mgz-element-tab-position-right.mgz-tabs>.mgz-tabs-nav {
        order: 1
    }
}

.tabs-opener {
    height: 50px;
    width: 50px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    text-align: center;
    font-size: 20px;
    font-weight: 100;
    display: none
}

.tabs-opener:before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    content: "\e624"
}

.tabs-opener:hover {
    background-color: rgba(0, 0, 0, .05)
}

@media (max-width:767px) {
    .mgz-tabs-content .mgz-tabs-tab-title {
        display: none
    }

    .mgz-tabs-nav .mgz-tabs-tab-title {
        display: inline-block
    }

    .mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content.mgz-active {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title {
        margin-top: 5px
    }

    .mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title:first-child {
        margin-top: 0
    }

    .mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-title.mgz-active>a {
        border-bottom-color: transparent;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .mgz-tabs:not(.mgz-tabs-no-fill-content)[data-gap="0"]>.mgz-tabs-content>.mgz-tabs-tab-content.mgz-active {
        border-top-color: transparent
    }

    .mgz-tabs.tabs-mobile-accordion .mgz-tabs-nav {
        display: none
    }

    .mgz-tabs.tabs-mobile-accordion .mgz-tabs-content .mgz-tabs-tab-title {
        display: block;
        position: relative
    }

    .mgz-tabs.tabs-mobile-accordion .mgz-tabs-content .mgz-tabs-tab-title .tabs-opener {
        display: block
    }

    .mgz-tabs.tabs-mobile-accordion .mgz-tabs-content .mgz-tabs-tab-title.mgz-active .tabs-opener:before {
        content: "\e623"
    }

    .mgz-tabs .mgz-tabs-content>.mgz-tabs-tab-title:first-child {
        margin-top: 0 !important
    }

    .mgz-tabs .mgz-tabs-content>.mgz-tabs-tab-title>a {
        margin-right: 0 !important
    }

    .mgz-tabs .mgz-tabs-content>.mgz-tabs-tab-content {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

.mgz-element-text p:first-child {
    margin-top: 0
}

.mgz-element-text p:last-child {
    margin-bottom: 0
}

.mgz-btn-style-modern .mgz-btn {
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%);
    background-repeat: repeat-x
}

.mgz-btn-style-gradient .mgz-btn {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    background-size: 200% 100%
}

.mgz-btn-style-gradient .mgz-btn:hover {
    background-position: 100% 0
}

.mgz-btn-style-3d .mgz-btn:hover {
    top: 2px
}

.mgz-btn-size-xs .mgz-btn {
    font-size: 11px;
    padding: 8px 12px
}

.mgz-btn-size-sm .mgz-btn {
    font-size: 12px;
    padding: 11px 16px
}

.mgz-btn-size-md .mgz-btn {
    font-size: 14px;
    padding: 14px 20px
}

.mgz-btn-size-lg .mgz-btn {
    font-size: 18px;
    padding: 18px 30px
}

.mgz-btn-size-xl .mgz-btn {
    font-size: 22px;
    padding: 22px 35px
}

.mgz-element .swatch-option {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.mgz-element-single_image .mgz-element-inner {
    font-size: 0
}

.mgz-single-image-wrapper {
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    font-size: 1.4rem;
    position: relative
}

.mgz-single-image-wrapper a {
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    display: block
}

.mgz-single-image-wrapper img {
    border-color: #ebebeb
}

.mgz-single-image-wrapper.mgz-box-shadow-3d:before,
.mgz-single-image-wrapper.mgz-box-shadow-3d:after {
    -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, .6);
    -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, .6);
    box-shadow: 0 15px 10px rgba(0, 0, 0, .6);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: skewY(-6deg);
    -moz-transform: skewY(-6deg);
    -ms-transform: skewY(-6deg);
    -o-transform: skewY(-6deg);
    content: "";
    position: absolute;
    left: 5px;
    right: 50%;
    bottom: 8px;
    height: 30%;
    z-index: -1
}

.mgz-single-image-wrapper.mgz-box-shadow-3d:after {
    left: 50%;
    right: 5px;
    -webkit-transform: skewY(6deg);
    -moz-transform: skewY(6deg);
    -ms-transform: skewY(6deg);
    -o-transform: skewY(6deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.mgz-single-image-wrapper.mgz-box-outline {
    padding: 5px;
    border: 1px solid #ebebeb
}

.mgz-single-image-wrapper.mgz-box-outline img {
    border: 1px solid #ebebeb
}

.mgz-single-image-wrapper.mgz-box-shadow {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    box-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.mgz-single-image-wrapper.mgz-box-shadow img {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    box-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.mgz-single-image-wrapper.mgz-box-shadow2 {
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .15)
}

.mgz-single-image-wrapper.mgz-box-shadow2 img {
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .15)
}

.mgz-single-image-wrapper .image-title+.image-description {
    margin-top: 10px
}

.mgz-single-image-wrapper .image-content {
    padding: 10px 20px;
    text-align: left;
    line-height: initial;
    clear: both;
    z-index: 1;
    position: absolute
}

.mgz-single-image-wrapper .mgz-flex-position-below .image-content {
    padding: 10px 0;
    position: static
}

.mgz-single-image-wrapper.item-content-hover .image-content {
    display: none
}

.mgz-single-image-wrapper.item-content-hover:hover .image-content {
    display: block
}

.mgz-single-image-wrapper .mgz-image-link {
    cursor: pointer
}

.mgz-element-gmaps .gm-style-iw-d {
    overflow: visible !important;
    max-height: none !important;
    font-size: 13px
}

.mgz-element-gmaps .gm-style-iw-c {
    max-height: none !important;
    padding: 10px !important
}

.mgz-socialicons {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block
}

.mgz-socialicons:before,
.mgz-socialicons:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-socialicons li {
    position: relative;
    margin-bottom: 8px;
    float: left
}

.mgz-socialicons li a {
    float: left;
    margin-right: 8px
}

.mgz-socialicons li i {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    line-height: 32px;
    color: #fff
}

.mgz-socialicons li i.mgz-fa-facebook-f {
    background: #3b5998
}

.mgz-socialicons li i.mgz-fa-twitter {
    background: #00aced
}

.mgz-socialicons li i.mgz-fa-pinterest-p {
    background: #cb2027
}

.mgz-socialicons li i.mgz-fa-linkedin-in {
    background: #007bb6
}

.mgz-socialicons li i.mgz-fa-tumblr {
    background: #32506d
}

.mgz-socialicons li i.mgz-fa-instagram {
    background: #517fa4
}

.mgz-socialicons li i.mgz-fa-skype {
    background: #12a5f4
}

.mgz-socialicons li i.mgz-fa-dribbble {
    background: #ea4c8d
}

.mgz-socialicons li i.mgz-fa-flickr {
    background: #ff0084
}

.mgz-socialicons li i.mgz-fa-youtube {
    background: #a82400
}

.mgz-socialicons li i.mgz-fa-vimeo-v {
    background: #45bbff
}

.mgz-socialicons li i.mgz-fa-rss {
    background: #ff8a3c
}

.mgz-socialicons li i.mgz-fa-behance {
    background: #191919
}

.mgz-socialicons li .mgz-socialicons-follow-button {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-align-self: center;
    -ms-align-self: center;
    align-self: center;
    margin-right: 25px;
    padding: 0 12px;
    color: rgba(0, 0, 0, .5);
    background: rgba(0, 0, 0, .1);
    font-size: 14px;
    line-height: 1.6em
}

.mgz-socialicons li .mgz-socialicons-follow-button:hover {
    text-decoration: none;
    color: rgba(0, 0, 0, .6);
    background: rgba(0, 0, 0, .2)
}

.mgz-socialicons .mgz-socialicons_network_name {
    display: none
}

.mgz-element-newsletter_form .block.newsletter {
    display: inline-block;
    float: none;
    width: auto
}

.mgz-element-newsletter_form .action.sr-only {
    position: static;
    width: auto;
    height: 100%;
    margin: 0;
    clip: unset;
    overflow: visible
}

.mgz-element-newsletter_form .newsletter-title {
    margin: 0 0 20px;
    font-weight: 500
}

.mgz-element-newsletter_form .newsletter-description {
    margin-bottom: 10px
}

.magezon-builder .block-search {
    margin: 0;
    padding: 0;
    max-width: 100%;
    float: none;
    display: inline-block
}

.mgz-element-search_form .block-search {
    margin: 0
}

@media only screen and (max-width:767px) {
    .mgz-element-search_form-wrapper {
        position: static
    }

    .mgz-element-search_form-wrapper>.mgz-element-inner {
        position: static
    }

    .mgz-element-search_form {
        position: static
    }

    .mgz-element-search_form>.mgz-element-inner {
        position: static
    }

    .mgz-element-search_form .minisearch.active .control {
        display: block
    }

    .mgz-element-search_form .block-search .control {
        border: 0;
        width: 100%;
        left: 0;
        right: 0;
        margin: 0;
        bottom: -15px;
        position: absolute;
        background: #fff
    }

    .mgz-element-search_form .block-search .form.active .control input {
        position: static
    }
}

.mgz-carousel-hidden {
    background: url("../../frontend/Ola/Electric/en_GB/Magezon_Builder/images/loader.html") no-repeat center 25%
}

.mgz-carousel:before,
.mgz-carousel:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-carousel.owl-carousel.owl-loaded .owl-stage-outer,
.mgz-carousel.owl-carousel.owl-loaded .owl-nav,
.mgz-carousel.owl-carousel.owl-loaded .owl-dots {
    opacity: 1
}

.mgz-carousel.owl-carousel.owl-loaded.mgz-carousel-hidden .owl-stage-outer,
.mgz-carousel.owl-carousel.owl-loaded.mgz-carousel-hidden .owl-nav,
.mgz-carousel.owl-carousel.owl-loaded.mgz-carousel-hidden .owl-dots {
    opacity: 0
}

.mgz-carousel .owl-item {
    position: relative;
    background-repeat: no-repeat;
    background-position: center top
}

.mgz-carousel .owl-item img {
    max-width: 100%
}

.mgz-carousel .mgz-carousel-item-inner {
    position: relative
}

.mgz-carousel a+.item-content {
    cursor: pointer
}

.mgz-carousel .item-content {
    position: absolute;
    text-align: center;
    color: #333;
    z-index: 1;
    font-size: 14px
}

.mgz-carousel .item-title {
    font-size: 16px
}

.mgz-carousel .owl-nav {
    margin: 0
}

.mgz-carousel .owl-nav [class*=owl-] {
    -webkit-transition: opacity .3s ease-in-out, background-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out, background-color .3s ease-in-out, color .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out, background-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out, background-color .3s ease-in-out, color .3s ease-in-out;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    background: rgba(0, 0, 0, .5);
    z-index: 1;
    display: inline-block
}

.mgz-carousel .owl-nav [class*=owl-]:hover {
    background: rgba(0, 0, 0, .8)
}

.mgz-carousel .owl-nav .owl-next {
    margin-left: 5px
}

.mgz-carousel .owl-dots {
    margin-top: 10px;
    width: 100%;
    pointer-events: none
}

.mgz-carousel .owl-dots .owl-dot {
    pointer-events: all
}

.mgz-carousel .owl-dots .owl-dot span {
    -webkit-transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, background-color .3s ease-in-out;
    -moz-transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, background-color .3s ease-in-out;
    -ms-transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, background-color .3s ease-in-out;
    -o-transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, background-color .3s ease-in-out;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 8px;
    background: rgba(0, 0, 0, .6)
}

.mgz-carousel .owl-dots .owl-dot:hover span,
.mgz-carousel .owl-dots .owl-dot.active span {
    background: rgba(0, 0, 0, .8)
}

.mgz-carousel .mgz-carousel-magnific {
    cursor: pointer
}

.mgz-carousel .mgz-carousel-multirow .product-item-info {
    margin-bottom: 15px
}

.mgz-carousel .mgz-carousel-multirow .product-item-info:last-child {
    margin-bottom: 0
}

.mgz-carousel .product-item {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 100%
}

.mgz-carousel .product-item .product-item-info {
    width: 100%
}

.mgz-carousel.mgz-carousel-equal-height .owl-stage {
    display: flex
}

.mgz-carousel.mgz-carousel-equal-height .owl-item {
    display: flex;
    flex: 1 0 auto
}

.mgz-carousel-dot-inside .owl-dots {
    position: absolute;
    bottom: 15px;
    margin: 0
}

.mgz-carousel-dot-inside .owl-dots .owl-dot {
    bottom: 15px
}

.mgz-carousel-dot-inside .owl-dots .owl-dot span {
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    background: #fff
}

.mgz-carousel-dot-inside .owl-dots .owl-dot:hover span,
.mgz-carousel-dot-inside .owl-dots .owl-dot.active span {
    background: #fff;
    width: 16px;
    height: 16px;
    margin: 5px
}

.mgz-carousel-dot-inside .owl-dots .owl-dot:hover:not(.active) span {
    background: #fff
}

.mgz-carousel-nav-position-top_left .owl-nav,
.mgz-carousel-nav-position-top_right .owl-nav {
    position: absolute
}

.mgz-carousel-nav-position-top_left.mgz-carousel-nav-size-mini .owl-nav,
.mgz-carousel-nav-position-top_right.mgz-carousel-nav-size-mini .owl-nav {
    top: -40px
}

.mgz-carousel-nav-position-top_left.mgz-carousel-nav-size-small .owl-nav,
.mgz-carousel-nav-position-top_right.mgz-carousel-nav-size-small .owl-nav {
    top: -50px
}

.mgz-carousel-nav-position-top_left.mgz-carousel-nav-size-normal .owl-nav,
.mgz-carousel-nav-position-top_right.mgz-carousel-nav-size-normal .owl-nav {
    top: -60px
}

.mgz-carousel-nav-position-top_left.mgz-carousel-nav-size-large .owl-nav,
.mgz-carousel-nav-position-top_right.mgz-carousel-nav-size-large .owl-nav {
    top: -70px
}

.mgz-carousel-nav-position-top_left .owl-nav {
    left: 0
}

.mgz-carousel-nav-position-top_right .owl-nav {
    right: 0
}

.mgz-carousel-nav-position-bottom_left .owl-nav {
    text-align: left;
    margin-top: 10px
}

.mgz-carousel-nav-position-bottom_right .owl-nav {
    text-align: right;
    margin-top: 10px
}

.mgz-carousel-nav-position-bottom_center .owl-nav {
    margin-top: 10px;
    text-align: center
}

.mgz-carousel-nav-position-bottom_center .owl-nav .owl-prev {
    margin-right: 5px
}

.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-mini .owl-prev,
.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-mini .owl-next {
    top: -40px
}

.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-small .owl-prev,
.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-small .owl-next {
    top: -50px
}

.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-normal .owl-prev,
.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-normal .owl-next {
    top: -60px
}

.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-large .owl-prev,
.mgz-carousel-nav-position-top_split.mgz-carousel-nav-size-large .owl-next {
    top: -70px
}

.mgz-carousel-nav-position-top_split .owl-nav [class*=owl-] {
    position: absolute
}

.mgz-carousel-nav-position-top_split .owl-nav .owl-prev {
    left: 0
}

.mgz-carousel-nav-position-top_split .owl-nav .owl-next {
    right: 0
}

.mgz-carousel-nav-position-center_split .owl-nav [class*=owl-] {
    position: absolute;
    opacity: 0
}

.mgz-carousel-nav-position-center_split .owl-nav .owl-prev {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    position: absolute;
    top: 50%;
    left: 0
}

.mgz-carousel-nav-position-center_split .owl-nav .owl-next {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    position: absolute;
    top: 50%;
    right: 0
}

.mgz-carousel-nav-position-center_split:hover .owl-nav [class*=owl-] {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-mini .owl-prev,
.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-mini .owl-next {
    bottom: -40px
}

.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-small .owl-prev,
.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-small .owl-next {
    bottom: -50px
}

.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-normal .owl-prev,
.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-normal .owl-next {
    bottom: -60px
}

.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-large .owl-prev,
.mgz-carousel-nav-position-bottom_split.mgz-carousel-nav-size-large .owl-next {
    bottom: -70px
}

.mgz-carousel-nav-position-bottom_split .owl-nav [class*=owl-] {
    position: absolute
}

.mgz-carousel-nav-position-bottom_split .owl-nav .owl-prev {
    left: 0
}

.mgz-carousel-nav-position-bottom_split .owl-nav .owl-next {
    right: 0
}

.mgz-carousel-nav-size-mini .owl-nav [class*=owl-] {
    width: 20px;
    height: 20px;
    line-height: 20px
}

.mgz-carousel-nav-size-small .owl-nav [class*=owl-] {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.mgz-carousel-nav-size-normal .owl-nav [class*=owl-] {
    width: 40px;
    height: 40px;
    line-height: 40px
}

.mgz-carousel-nav-size-large .owl-nav [class*=owl-] {
    width: 50px;
    height: 50px;
    line-height: 50px
}

.mgz-product-listing .product-image-wrapper {
    height: auto;
    padding: 0 !important
}

.mgz-product-listing .product-image-wrapper .product-image-photo {
    position: static
}

.magezon-builder .mgz-element-sidebar .sidebar-main,
.magezon-builder .mgz-element-sidebar .sidebar-additional {
    width: 100%;
    padding: 0
}

.magezon-builder .mgz-element-sidebar .filter-options-item {
    width: 100%;
    border-bottom: 1px solid #ccc
}

.magezon-builder .mgz-element-sidebar .filter-options-title {
    padding: 10px 40px 0 10px
}

@media (min-width:768px) {

    .magezon-builder .mgz-element-sidebar .filter-options-item:before,
    .magezon-builder .mgz-element-sidebar .filter-options-item:after {
        display: none !important;
        border: 0 !important
    }

    .magezon-builder .mgz-element-sidebar .filter-options-content {
        position: static;
        border: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 100%
    }
}

.mgz-countdown {
    -webkit-align-self: center;
    -ms-align-self: center;
    align-self: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 30px
}

.mgz-countdown .mgz-countdown-heading-wrapper {
    text-align: left
}

.mgz-countdown .mgz-countdown-subheading {
    font-size: 1.4rem
}

.mgz-countdown .mgz-countdown-heading {
    font-size: 18px;
    font-weight: 700
}

.mgz-countdown .mgz-countdown-number {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: relative;
    display: inline-block
}

.mgz-countdown .mgz-countdown-counter-wrapper {
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1
}

.mgz-countdown .mgz-countdown-unit {
    position: relative;
    padding: 10px
}

.mgz-countdown .mgz-countdown-unit-number {
    font-size: 24px;
    line-height: 1
}

.mgz-countdown .mgz-countdown-unit-label {
    font-size: 1.4rem
}

.mgz-countdown .mgz-countdown-unit-label {
    min-width: 80px
}

.mgz-countdown .svg-container {
    display: inline-block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    padding-bottom: 100%
}

.mgz-countdown .svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mgz-countdown.mgz-countdown-text-inline .mgz-countdown-unit-label {
    min-width: auto;
    display: inline-block
}

.mgz-countdown .mgz-countdown-link-wrapper {
    padding: 10px
}

.mgz-countdown-separator-colon .mgz-countdown-number:after {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    content: ":";
    font-size: 30px;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 10;
    display: inline-block
}

.mgz-countdown-separator-colon .mgz-countdown-number:last-child:after {
    display: none
}

.mgz-countdown-separator-line .mgz-countdown-number:after {
    content: "";
    display: inline-block;
    top: 0;
    bottom: 0;
    z-index: 10;
    border-right: 1px solid #ccc;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    left: auto
}

.mgz-countdown-separator-line .mgz-countdown-number:last-child:after {
    display: none
}

.mgz-countdown-circle .mgz-countdown-unit {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 11
}

@media (max-width:767px) {
    .mgz-countdown {
        display: block;
        padding: 10px
    }

    .mgz-countdown .mgz-countdown-counter-wrapper {
        margin-top: 20px;
        margin-bottom: 10px
    }

    .mgz-countdown .mgz-countdown-heading-wrapper,
    .mgz-countdown .mgz-countdown-link-wrapper {
        text-align: center
    }

    .mgz-countdown.mgz-countdown-text-inline .mgz-countdown-unit-label {
        min-width: 80px;
        display: block
    }

    .mgz-countdown.mgz-countdown-separator-colon .mgz-countdown-number:after {
        display: none
    }

    .mgz-countdown .mgz-countdown-unit {
        padding: 10px !important
    }
}

.page-layout-1column-fullwidth #maincontent {
    max-width: 100%;
    margin: 0;
    padding: 0
}

.page-layout-1column,
.page-layout-2columns-left,
.page-layout-2columns-right,
.page-layout-1column-fullwidth {
    overflow-x: hidden
}

.magezon-builder {
    position: relative;
    z-index: 2
}

.magezon-builder:before,
.magezon-builder:after {
    content: " ";
    display: table;
    clear: both
}

.magezon-builder * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.magezon-builder iframe,
.magezon-builder video,
.magezon-builder img {
    max-width: 100%
}

.magezon-builder p {
    margin-top: 0
}

.mgz-block-heading {
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
    text-align: center
}

.mgz-block-heading.mgz-block-heading-line:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: #cecece;
    position: absolute;
    top: 40%;
    z-index: 0
}

.mgz-block-heading.mgz-block-heading-line .title {
    display: inline-block;
    background: #fff;
    padding: 0;
    position: relative
}

.mgz-block-heading.mgz-block-heading-line h2 {
    font-weight: 500
}

.mgz-block-heading.mgz-block-heading-line-position-bottom:before {
    bottom: 0;
    top: auto
}

.mgz-block-heading.mgz-block-heading-align-center {
    text-align: center
}

.mgz-block-heading.mgz-block-heading-align-center .title {
    padding: 0 10px
}

.mgz-block-heading.mgz-block-heading-align-left {
    text-align: left
}

.mgz-block-heading.mgz-block-heading-align-left .title {
    padding-right: 10px
}

.mgz-block-heading.mgz-block-heading-align-right {
    text-align: right
}

.mgz-block-heading.mgz-block-heading-align-right .title {
    padding-left: 10px
}

.mgz-block-heading .title {
    margin: 0;
    font-weight: 400
}

.mgz-block-heading .info {
    margin: 0
}

.mgz_fit {
    width: 1%
}

.magezon-builder-btn {
    background: #007dbd;
    border-color: #007dbd;
    color: #fff;
    position: relative;
    text-align: left;
    font-weight: 500;
    line-height: 1.4;
    padding: .6rem 1em .6rem 35px;
    display: inline-block;
    margin-bottom: 10px
}

.magezon-builder-btn:hover {
    color: #fff;
    text-decoration: none;
    background: #0073ae
}

.magezon-builder-btn i {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    font-size: 25px;
    position: absolute;
    left: 15px
}

table .magezon-builder .mgz-container {
    width: 100%
}

.mgz-condition-html .rule-tree ul {
    padding-left: 16px
}

.mgz-builder-single_image-icon {
    background-image: url("../../frontend/Ola/Electric/en_GB/Magezon_Builder/images/icons/element-icon-single-image.svg") !important
}

.item.product .magezon-builder .mgz-container {
    width: 100%
}

.mgz-builder-wrapper._disabled>.admin__field-control>button,
.mgz-builder-wrapper._disabled>.admin__field-control .mgz-builder {
    cursor: default;
    opacity: .5;
    pointer-events: none
}

.mgz-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.mgz-absolute-link {
    position: absolute;
    z-index: 11;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.admin__form-loading-mask[data-component="linkbuilder_form.linkbuilder_form"] {
    display: none
}

.mgz-image-switch-after {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.mgz-image-switch:hover .mgz-image-switch-before {
    opacity: 0
}

.mgz-image-switch:hover .mgz-image-switch-after {
    opacity: 1
}

@media all and (min-width:768px) {
    html {
        height: auto !important
    }
}

@-moz-keyframes newsletterSpin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes newsletterSpin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@-ms-keyframes newsletterSpin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.mgz-newsletter-form .mgz-newsletter-btn:before {
    -webkit-animation: newsletterSpin .6s linear infinite;
    animation: newsletterSpin .6s linear infinite
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family1: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all .2s ease-in-out;
    transform: scale(.8)
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(.8);
    opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-newspaper .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .5s;
    transform: scale(0) rotate(500deg)
}

.mfp-newspaper.mfp-bg {
    opacity: 0;
    transition: all .5s
}

.mfp-newspaper.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1) rotate(0deg)
}

.mfp-newspaper.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-newspaper.mfp-removing .mfp-with-anim {
    transform: scale(0) rotate(500deg);
    opacity: 0
}

.mfp-newspaper.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    transition: all .3s;
    transform: translateX(-50px)
}

.mfp-move-horizontal.mfp-bg {
    opacity: 0;
    transition: all .3s
}

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateX(0)
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
    transform: translateX(50px);
    opacity: 0
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-move-from-top .mfp-content {
    vertical-align: top
}

.mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    transition: all .2s;
    transform: translateY(-100px)
}

.mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: all .2s
}

.mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateY(0)
}

.mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-move-from-top.mfp-removing .mfp-with-anim {
    transform: translateY(-50px);
    opacity: 0
}

.mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-3d-unfold .mfp-content {
    perspective: 2000px
}

.mfp-3d-unfold .mfp-with-anim {
    opacity: 0;
    transition: all .3s ease-in-out;
    transform-style: preserve-3d;
    transform: rotateY(-60deg)
}

.mfp-3d-unfold.mfp-bg {
    opacity: 0;
    transition: all .5s
}

.mfp-3d-unfold.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: rotateY(0deg)
}

.mfp-3d-unfold.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-3d-unfold.mfp-removing .mfp-with-anim {
    transform: rotateY(60deg);
    opacity: 0
}

.mfp-3d-unfold.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    transition: all .3s ease-in-out;
    transform: scale(1.3)
}

.mfp-zoom-out.mfp-bg {
    opacity: 0;
    transition: all .3s ease-out
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1)
}

.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
    transform: scale(1.3);
    opacity: 0
}

.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0
}

@keyframes hinge {
    0% {
        transform: rotate(0);
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        transform: rotate(80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }

    40% {
        transform: rotate(60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }

    80% {
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }

    100% {
        transform: translateY(700px);
        opacity: 0
    }
}

.hinge {
    animation-duration: 1s;
    animation-name: hinge
}

.mfp-with-fade .mfp-content,
.mfp-with-fade.mfp-bg {
    opacity: 0;
    transition: opacity .5s ease-out
}

.mfp-with-fade.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-with-fade.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-with-fade.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0
}

.mgz-flex,
.mgz-instagram .item-metadata,
.mgz-testimonials.mgz-testimonials-type2 .mgz-testimonial-meta,
.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial-meta,
.mgz-cta,
.mgz-pricing-table-wrapper,
.mgz-flipbox .mgz-flipbox-back,
.mgz-flipbox .mgz-flipbox-front {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.mgz-invisible {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

a.mgz-btn {
    color: #333
}

.mgz-btn:not(.primary) {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

button.mgz-btn {
    border: 0
}

.mgz-btn {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    word-wrap: break-word;
    text-decoration: none;
    position: relative;
    line-height: normal;
    padding: 10px 20px;
    color: #333;
    background-color: #e3e3e3;
    font-size: 1.4rem;
    max-width: 100%;
    height: auto
}

.mgz-btn:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #5e5e5e;
    background-color: #dcdcdc;
    text-decoration: none
}

.mgz-btn:focus {
    outline: none
}

.mgz-btn.mgz-btn-save,
.mgz-btn.mgz-btn-cancel,
.mgz-btn.mgz-btn-replace {
    padding: 15px 20px;
    font-size: 1.6rem;
    font-weight: 500;
    min-width: 140px
}

.mgz-btn.mgz-btn-save {
    background: #007dbd;
    color: #fff
}

.mgz-btn.mgz-btn-save:hover {
    background: #0073ae
}

.mgz-btn.mgz-btn-cancel {
    color: #fff;
    background-color: #afafaf
}

.mgz-btn.mgz-btn-cancel:hover {
    background-color: #8c8c8c
}

.mgz-btn.mgz-btn-replace {
    float: left;
    color: #fff;
    background-color: #afafaf
}

.mgz-btn.mgz-btn-replace:hover {
    background-color: #8c8c8c
}

.mgz-btn.mgz-btn-delete {
    color: #fff;
    background-color: #e22626
}

.mgz-btn.mgz-btn-delete:hover {
    background-color: #ca1c1c
}

.mgz-icon,
.mgz-element .mgz-accoridon-icon-chevron,
.mgz-element .mgz-accoridon-icon-plus,
.mgz-element .mgz-accoridon-icon-chevron,
.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-triangle,
.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-dot,
.mgz-element-categories-list .opener:before {
    font-family1: 'Magezon-Icons' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mgz-fa,
.mgz-instagram .item-metadata .item-likes:before,
.mgz-instagram .item-metadata .item-comments:before {
    font-family1: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.mgz-fa-s,
.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-dot:before {
    font-family1: 'Font Awesome 5 Free';
    font-weight: 900
}

.mgz-fa-r,
.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-dot:before {
    font-family1: 'Font Awesome 5 Free';
    font-weight: 400
}

.mgz-liststyle {
    margin: 0;
    padding: 0;
    list-style: none
}

#blueimp-gallery h3 {
    font-weight: 400
}

/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama--fullscreen {
    max-width: 99999px !important;
    max-height: 99999px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important
}

.fotorama--fullscreen {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    float: none !important;
    z-index: 2147483647 !important;
    background: #000;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,
.fotorama__img--full {
    display: none
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
    display: block
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -32px -32px
}

.fotorama--fullscreen .fotorama__nav:after,
.fotorama--fullscreen .fotorama__nav:before,
.fotorama--fullscreen .fotorama__stage:after,
.fotorama--fullscreen .fotorama__stage:before,
.fotorama__wrap--fade .fotorama__stage:after,
.fotorama__wrap--fade .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__stage:before {
    display: none
}

.mgz-fotorama .fotorama__arr:focus:after,
.mgz-fotorama .fotorama__fullscreen-icon:focus:after,
.mgz-fotorama .fotorama__html,
.mgz-fotorama .fotorama__img,
.mgz-fotorama .fotorama__nav__frame:focus .fotorama__dot:after,
.mgz-fotorama .fotorama__nav__frame:focus .fotorama__thumb:after,
.mgz-fotorama .fotorama__stage__frame,
.mgz-fotorama .fotorama__stage__shaft,
.mgz-fotorama .fotorama__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.mgz-fotorama .fotorama__img {
    max-width: 99999px !important;
    max-height: 99999px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important
}

.mgz-fotorama .fotorama__wrap .fotorama__grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.mgz-fotorama .fotorama__grabbing * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.mgz-fotorama .fotorama__spinner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important
}

.mgz-fotorama .fotorama__wrap--css3 .fotorama__arr,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__fullscreen-icon,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__nav__shaft,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__stage__shaft,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__thumb-border,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__video-close,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__video-play {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mgz-fotorama .fotorama__caption,
.mgz-fotorama .fotorama__nav:after,
.mgz-fotorama .fotorama__nav:before,
.mgz-fotorama .fotorama__stage:after,
.mgz-fotorama .fotorama__stage:before,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__html,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__nav,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__spinner,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__stage,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__stage .fotorama__img,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__stage__frame {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.mgz-fotorama .fotorama__arr:focus,
.mgz-fotorama .fotorama__fullscreen-icon:focus,
.mgz-fotorama .fotorama__nav__frame {
    outline: 0
}

.mgz-fotorama .fotorama__arr:focus:after,
.mgz-fotorama .fotorama__fullscreen-icon:focus:after,
.mgz-fotorama .fotorama__nav__frame:focus .fotorama__dot:after,
.mgz-fotorama .fotorama__nav__frame:focus .fotorama__thumb:after {
    content: '';
    border-radius: inherit;
    background-color: rgba(0, 175, 234, .5)
}

.mgz-fotorama .fotorama__wrap--video .fotorama__stage,
.mgz-fotorama .fotorama__wrap--video .fotorama__stage__frame--video,
.mgz-fotorama .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.mgz-fotorama .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.mgz-fotorama .fotorama__wrap--video .fotorama__stage__shaft {
    -webkit-transform: none !important;
    transform: none !important
}

.mgz-fotorama .fotorama__wrap--css3 .fotorama__nav__shaft,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__stage__shaft,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__thumb-border {
    transition-property: -webkit-transform, width;
    transition-property: transform, width;
    transition-timing-function: cubic-bezier(.1, 0, .25, 1);
    transition-duration: 0ms
}

.mgz-fotorama .fotorama__arr,
.mgz-fotorama .fotorama__fullscreen-icon,
.mgz-fotorama .fotorama__no-select,
.mgz-fotorama .fotorama__video-close,
.mgz-fotorama .fotorama__video-play,
.mgz-fotorama .fotorama__wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mgz-fotorama .fotorama__select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.mgz-fotorama .fotorama__nav,
.mgz-fotorama .fotorama__nav__frame {
    margin: auto;
    padding: 0
}

.mgz-fotorama .fotorama__caption__wrap,
.mgz-fotorama .fotorama__nav__frame,
.mgz-fotorama .fotorama__nav__shaft {
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
}

.mgz-fotorama .fotorama__nav__frame,
.mgz-fotorama .fotorama__thumb-border {
    box-sizing: content-box
}

.mgz-fotorama .fotorama__caption__wrap {
    box-sizing: border-box
}

.mgz-fotorama .fotorama--hidden,
.mgz-fotorama .fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1
}

.mgz-fotorama .fotorama__arr,
.mgz-fotorama .fotorama__fullscreen-icon,
.mgz-fotorama .fotorama__nav,
.mgz-fotorama .fotorama__nav__frame,
.mgz-fotorama .fotorama__nav__shaft,
.mgz-fotorama .fotorama__stage__frame,
.mgz-fotorama .fotorama__stage__shaft,
.mgz-fotorama .fotorama__video-close,
.mgz-fotorama .fotorama__video-play {
    -webkit-tap-highlight-color: transparent
}

.mgz-fotorama .fotorama__arr,
.mgz-fotorama .fotorama__fullscreen-icon,
.mgz-fotorama .fotorama__video-close,
.mgz-fotorama .fotorama__video-play {
    background: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/css/fotorama.png) no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:2dppx) {

    .mgz-fotorama .fotorama__arr,
    .mgz-fotorama .fotorama__fullscreen-icon,
    .mgz-fotorama .fotorama__video-close,
    .mgz-fotorama .fotorama__video-play {
        background: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/css/fotorama%402x.png) 0 0px 160px no-repeat
    }
}

.mgz-fotorama .fotorama__thumb {
    background-color: #7f7f7f;
    background-color: rgba(127, 127, 127, .2)
}

@media print {

    .mgz-fotorama .fotorama__arr,
    .mgz-fotorama .fotorama__fullscreen-icon,
    .mgz-fotorama .fotorama__thumb-border,
    .mgz-fotorama .fotorama__video-close,
    .mgz-fotorama .fotorama__video-play {
        background: 0 0 !important
    }
}

.mgz-fotorama .fotorama {
    min-width: 1px;
    overflow: hidden
}

.mgz-fotorama .fotorama:not(.fotorama--unobtrusive)>*:not(:first-child) {
    display: none
}

.mgz-fotorama .fullscreen {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #000
}

.mgz-fotorama .fotorama__wrap {
    -webkit-text-size-adjust: 100%;
    position: relative;
    direction: ltr;
    z-index: 0
}

.mgz-fotorama .fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl
}

.mgz-fotorama .fotorama__nav,
.mgz-fotorama .fotorama__stage {
    overflow: hidden;
    position: relative;
    max-width: 100%
}

.mgz-fotorama .fotorama__wrap--pan-y {
    -ms-touch-action: pan-y
}

.mgz-fotorama .fotorama__wrap .fotorama__pointer {
    cursor: pointer
}

.mgz-fotorama .fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important
}

.mgz-fotorama .fotorama__stage__frame {
    overflow: hidden
}

.mgz-fotorama .fotorama__stage__frame.fotorama__active {
    z-index: 8
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__stage__frame {
    display: none
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__fade-front,
.mgz-fotorama .fotorama__wrap--fade .fotorama__fade-rear,
.mgz-fotorama .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
    display: block;
    left: 0;
    top: 0
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none
}

.mgz-fotorama .fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    border: none !important
}

.mgz-fotorama .fotorama__error .fotorama__img,
.mgz-fotorama .fotorama__loaded .fotorama__img {
    -ms-filter: "alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1
}

.mgz-fotorama .fotorama__wrap--only-active .fotorama__nav,
.mgz-fotorama .fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px !important
}

.mgz-fotorama .fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden
}

.mgz-fotorama .fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible
}

.mgz-fotorama .fotorama__nav {
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: none;
    white-space: nowrap;
    z-index: 5
}

.mgz-fotorama .fotorama__nav__shaft {
    position: relative;
    left: 0;
    top: 0;
    text-align: left
}

.mgz-fotorama .fotorama__nav__frame {
    position: relative;
    cursor: pointer
}

.mgz-fotorama .fotorama__nav--dots {
    display: block
}

.mgz-fotorama .fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px
}

.mgz-fotorama .fotorama__nav--dots .fotorama__nav__frame--thumb,
.mgz-fotorama .fotorama__nav--dots .fotorama__thumb-border {
    display: none
}

.mgz-fotorama .fotorama__nav--thumbs {
    display: block
}

.mgz-fotorama .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important
}

.mgz-fotorama .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
    padding-right: 0 !important
}

.mgz-fotorama .fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none
}

.mgz-fotorama .fotorama__dot {
    display: block;
    width: 4px;
    height: 4px;
    position: relative;
    top: 12px;
    left: 6px;
    border-radius: 6px;
    border: 1px solid #7f7f7f
}

.mgz-fotorama .fotorama__nav__frame:focus .fotorama__dot:after {
    padding: 1px;
    top: -1px;
    left: -1px
}

.mgz-fotorama .fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 3px
}

.mgz-fotorama .fotorama__nav__frame.fotorama__active .fotorama__dot:after {
    padding: 3px;
    top: -3px;
    left: -3px
}

.mgz-fotorama .fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.mgz-fotorama .fotorama__nav__frame:focus .fotorama__thumb {
    z-index: 2
}

.mgz-fotorama .fotorama__thumb-border {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: #00afea;
    background-image: linear-gradient(to bottom right, rgba(255, 255, 255, .25), rgba(64, 64, 64, .1))
}

.mgz-fotorama .fotorama__caption {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    font-family1: 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #000
}

.mgz-fotorama .fotorama__caption a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, .5)
}

.mgz-fotorama .fotorama__caption a:hover {
    color: #333;
    border-color: rgba(51, 51, 51, .5)
}

.mgz-fotorama .fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0
}

.mgz-fotorama .fotorama__wrap--no-captions .fotorama__caption,
.mgz-fotorama .fotorama__wrap--video .fotorama__caption {
    display: none
}

.mgz-fotorama .fotorama__caption__wrap {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    padding: 5px 10px
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.mgz-fotorama .fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
    animation: spinner 24s infinite linear
}

.mgz-fotorama .fotorama__wrap--css3 .fotorama__html,
.mgz-fotorama .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    transition-property: opacity;
    transition-timing-function: linear;
    transition-duration: .3s
}

.mgz-fotorama .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.mgz-fotorama .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

.mgz-fotorama .fotorama__select {
    cursor: auto
}

.mgz-fotorama .fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10
}

@-moz-document url-prefix() {
    .mgz-fotorama .fotorama__active {
        box-shadow: 0 0 0 transparent
    }
}

.mgz-fotorama .fotorama__arr,
.mgz-fotorama .fotorama__fullscreen-icon,
.mgz-fotorama .fotorama__video-close,
.mgz-fotorama .fotorama__video-play {
    position: absolute;
    z-index: 11;
    cursor: pointer
}

.mgz-fotorama .fotorama__arr {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    margin-top: -16px
}

.mgz-fotorama .fotorama__arr--prev {
    left: 2px;
    background-position: 0 0
}

.mgz-fotorama .fotorama__arr--next {
    right: 2px;
    background-position: -32px 0
}

.mgz-fotorama .fotorama__arr--disabled {
    pointer-events: none;
    cursor: default;
    *display: none;
    opacity: .1
}

.mgz-fotorama .fotorama__fullscreen-icon {
    width: 32px;
    height: 32px;
    top: 2px;
    right: 2px;
    background-position: 0 -32px;
    z-index: 20
}

.mgz-fotorama .fotorama__arr:focus,
.mgz-fotorama .fotorama__fullscreen-icon:focus {
    border-radius: 50%
}

.mgz-fotorama .fotorama__video-play {
    width: 96px;
    height: 96px;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    background-position: 0 -64px;
    opacity: 0
}

.mgz-fotorama .fotorama__wrap--css2 .fotorama__video-play,
.mgz-fotorama .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none
}

.mgz-fotorama .fotorama__error .fotorama__video-play,
.mgz-fotorama .fotorama__loaded .fotorama__video-play,
.mgz-fotorama .fotorama__nav__frame .fotorama__video-play {
    opacity: 1;
    display: block
}

.mgz-fotorama .fotorama__nav__frame .fotorama__video-play {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    background-position: -64px -32px
}

.mgz-fotorama .fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    background-position: -64px 0;
    z-index: 20;
    opacity: 0
}

.mgz-fotorama .fotorama__wrap--css2 .fotorama__video-close {
    display: none
}

.mgz-fotorama .fotorama__wrap--css3 .fotorama__video-close {
    -webkit-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0)
}

.mgz-fotorama .fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mgz-fotorama .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.mgz-fotorama .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0
}

.mgz-fotorama .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.mgz-fotorama .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    opacity: 1
}

.mgz-fotorama .fotorama__wrap--video .fotorama__arr,
.mgz-fotorama .fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0 !important
}

.mgz-fotorama .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.mgz-fotorama .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none
}

.mgz-fotorama .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.mgz-fotorama .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    display: block
}

.mgz-fotorama .fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
.mgz-fotorama .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none !important
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0)
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transform: translate3d(-48px, 0, 0);
    transform: translate3d(-48px, 0, 0)
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translate3d(48px, 0, 0);
    transform: translate3d(48px, 0, 0)
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(32px, -32px, 0) !important;
    transform: translate3d(32px, -32px, 0) !important
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
    -webkit-transform: translate3d(-48px, 0, 0) !important;
    transform: translate3d(-48px, 0, 0) !important
}

.mgz-fotorama .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
    -webkit-transform: translate3d(48px, 0, 0) !important;
    transform: translate3d(48px, 0, 0) !important
}

.mgz-fotorama .fotorama__wrap--css3 .fotorama__arr:not(:focus),
.mgz-fotorama .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.mgz-fotorama .fotorama__wrap--css3 .fotorama__video-close:not(:focus),
.mgz-fotorama .fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    transition-duration: .3s
}

.mgz-fotorama .fotorama__nav:after,
.mgz-fotorama .fotorama__nav:before,
.mgz-fotorama .fotorama__stage:after,
.mgz-fotorama .fotorama__stage:before {
    content: "";
    display: block;
    position: absolute;
    text-decoration: none;
    top: 0;
    bottom: 0;
    width: 10px;
    height: auto;
    z-index: 10;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 1px 100%, 5px 100%
}

.mgz-fotorama .fotorama__nav:before,
.mgz-fotorama .fotorama__stage:before {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, .4), transparent);
    background-position: 0 0, 0 0;
    left: -10px
}

.mgz-fotorama .fotorama__nav.fotorama__shadows--left:before,
.mgz-fotorama .fotorama__stage.fotorama__shadows--left:before {
    left: 0
}

.mgz-fotorama .fotorama__nav:after,
.mgz-fotorama .fotorama__stage:after {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, .4), transparent);
    background-position: 100% 0, 100% 0;
    right: -10px
}

.mgz-fotorama .fotorama__nav.fotorama__shadows--right:after,
.mgz-fotorama .fotorama__stage.fotorama__shadows--right:after {
    right: 0
}

.mgz-fotorama .fotorama__wrap--fade .fotorama__stage:after,
.mgz-fotorama .fotorama__wrap--fade .fotorama__stage:before,
.mgz-fotorama .fotorama__wrap--no-shadows .fotorama__nav:after,
.mgz-fotorama .fotorama__wrap--no-shadows .fotorama__nav:before,
.mgz-fotorama .fotorama__wrap--no-shadows .fotorama__stage:after,
.mgz-fotorama .fotorama__wrap--no-shadows .fotorama__stage:before {
    display: none
}

.mgz-icon-wrapper {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    line-height: 0;
    position: relative
}

.mgz-icon-wrapper a {
    color: inherit;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.mgz-icon-wrapper a:before,
.mgz-icon-wrapper a:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-icon-wrapper .mgz-icon-element {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%
}

.mgz-icon-size-xs {
    width: 2.5em;
    height: 2.5em
}

.mgz-icon-size-xs .mgz-icon-element {
    font-size: 1.2em
}

.mgz-icon-size-sm {
    width: 3.15em;
    height: 3.15em
}

.mgz-icon-size-sm .mgz-icon-element {
    font-size: 1.6em
}

.mgz-icon-size-md {
    width: 4em;
    height: 4em
}

.mgz-icon-size-md .mgz-icon-element {
    font-size: 2.15em
}

.mgz-icon-size-lg {
    width: 5em;
    height: 5em
}

.mgz-icon-size-lg .mgz-icon-element {
    font-size: 2.85em
}

.mgz-icon-size-xl {
    width: 7.15em;
    height: 7.15em
}

.mgz-icon-size-xl .mgz-icon-element {
    font-size: 5em
}

.mgz-icon-list .mgz-icon-list-item:hover a {
    text-decoration: none
}

.mgz-icon-list .mgz-icon-list-item .mgz-icon-list-item-icon {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 3px
}

.mgz-icon-list-horizontal .mgz-icon-list-item {
    display: inline-block
}

.mgz-icon-list-vercial .mgz-icon-list-item {
    display: block
}

.mgz-video-aspect-ratio-219,
.mgz-video-aspect-ratio-169,
.mgz-video-aspect-ratio-43,
.mgz-video-aspect-ratio-32,
.mgz-video-aspect-ratio-11,
.mgz-video-aspect-ratio-219,
.mgz-video-aspect-ratio-169,
.mgz-video-aspect-ratio-43 {
    padding-bottom: 75%
}

.mgz-video-aspect-ratio-32 {
    padding-bottom: 66.6666%
}

.mgz-video-aspect-ratio-11 {
    padding-bottom: 100%
}

.mgz-video {
    position: relative
}

.mgz-video video,
.mgz-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.mgz-video.mgz-video-aspect-ratio-219 {
    padding-bottom: 42.8571%
}

.mgz-video.mgz-video-aspect-ratio-169 {
    padding-bottom: 56.25%
}

.mgz-video.mgz-video-aspect-ratio-43 {
    padding-bottom: 75%
}

.mgz-video.mgz-video-aspect-ratio-32 {
    padding-bottom: 66.6666%
}

.mgz-video.mgz-video-aspect-ratio-11 {
    padding-bottom: 100%
}

.mgz-video .mgz-video-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    text-align: center
}

.mgz-video .mgz-video-embed-play {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%
}

.mgz-video .mgz-video-embed-play .mgz-icon-play {
    cursor: pointer;
    font-size: 100px;
    color: #fff;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    text-shadow: 1px 0 6px rgba(0, 0, 0, .3);
    -webkit-opacity: .8;
    -moz-opacity: .8;
    opacity: .8
}

.mgz-video .mgz-video-embed-play .mgz-icon-play:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.mgz-video .mgz-video-embed-play img {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s
}

.mgz-video .mgz-video-embed-play img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.mgz-video .mgz-video-title {
    font-size: 38px;
    color: #fff;
    font-weight: 600;
    margin: 20px 0 10px
}

.mgz-video .mgz-video-description {
    color: #fff
}

.mgz-element.mgz-element-contact_form form.form.contact {
    width: 100%;
    max-width: 100%;
    float: none;
    display: inline-block;
    text-align: left
}

.mgz-element.mgz-element-accordion_section>.mgz-element-inner {
    margin-bottom: 0
}

.mgz-element .mgz-panels:not(.mgz-panels-no-fill-content) .mgz-panel-body {
    background: #f8f8f8;
    border: 1px solid #e3e3e3;
    border-bottom-width: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]:not(.mgz-panels-no-fill-content) .mgz-panel:last-child .mgz-panel-body,
.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]:not(.mgz-panels-no-fill-content) .mgz-panel:last-child .mgz-panel-body {
    border-bottom-width: 1px
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel.mgz-panel-first>.mgz-panel-heading,
.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel.mgz-panel-first>.mgz-panel-heading {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel.mgz-panel-first>.mgz-panel-body,
.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel.mgz-panel-first>.mgz-panel-body {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel.mgz-panel-last.mgz-in>.mgz-panel-heading,
.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel.mgz-panel-last.mgz-in>.mgz-panel-heading,
.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel.mgz-panel-last.mgz-collapsing>.mgz-panel-heading,
.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel.mgz-panel-last.mgz-collapsing>.mgz-panel-heading {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel.mgz-panel-last>.mgz-panel-heading,
.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel.mgz-panel-last>.mgz-panel-heading {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel.mgz-panel-last>.mgz-panel-body,
.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel.mgz-panel-last>.mgz-panel-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel:not(.mgz-panel-first):not(.mgz-panel-last)>.mgz-panel-heading,
.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel:not(.mgz-panel-first):not(.mgz-panel-last)>.mgz-panel-heading {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel:not(.mgz-panel-first):not(.mgz-panel-last)>.mgz-panel-body,
.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel:not(.mgz-panel-first):not(.mgz-panel-last)>.mgz-panel-body {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel:not(.mgz-active)+.mgz-panel>.mgz-panel-heading,
.mgz-element .mgz-panels[data-spacing="!0"][data-gap="0"]>.mgz-panel:not(.mgz-active)+.mgz-panel>.mgz-panel-heading {
    border-top: 0
}

.mgz-element .mgz-panels[data-spacing="0"][data-gap="0"]>.mgz-panel>.mgz-panel-body,
.mgz-element .mgz-panels[data-spacing="0"][data-gap="!0"]>.mgz-panel>.mgz-panel-body {
    border-top: 0
}

.mgz-element .mgz-panels[data-spacing="0"]>.mgz-panel.mgz-collapsing>.mgz-panel-heading,
.mgz-element .mgz-panels[data-spacing="0"]>.mgz-panel.mgz-active>.mgz-panel-heading {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.mgz-element .mgz-panels[data-spacing="0"]>.mgz-panel.mgz-collapsing>.mgz-panel-body,
.mgz-element .mgz-panels[data-spacing="0"]>.mgz-panel.mgz-active>.mgz-panel-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.mgz-element .mgz-panel {
    color: #333
}

.mgz-element .mgz-panel .mgz-panel-heading {
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e3e3e3;
    background-color: #f8f8f8;
    color: #666
}

.mgz-element .mgz-panel .mgz-panel-heading h4,
.mgz-element .mgz-panel .mgz-panel-heading .mgz-panel-heading-title {
    margin: 0;
    padding: 0;
    font-size: 1.5rem
}

.mgz-element .mgz-panel .mgz-panel-heading span i {
    margin-right: 5px
}

.mgz-element .mgz-panel .mgz-panel-heading a {
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    -ms-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    background: 0 0;
    display: block;
    padding: 14px 20px;
    text-decoration: none;
    color: inherit;
    position: relative;
    border: none
}

.mgz-element .mgz-panel .mgz-panel-heading a>i {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 14px
}

.mgz-element .mgz-panel .mgz-panel-heading a>i.mgz-icon {
    font-weight: 700
}

.mgz-element .mgz-panel .mgz-panel-heading a>i.mgz-accoridon-icon-triangle {
    font-size: 2rem;
    right: 5px
}

.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-left i {
    left: 20px;
    right: auto
}

.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-left a.has-icon {
    padding: 14px 14px 14px 40px
}

.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right i {
    right: 10px;
    left: auto
}

.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right a.has-icon {
    padding: 14px 40px 14px 14px
}

.mgz-element .mgz-panel .mgz-panel-body {
    -webkit-transition: padding .2s ease-in-out;
    -moz-transition: padding .2s ease-in-out;
    -ms-transition: padding .2s ease-in-out;
    -o-transition: padding .2s ease-in-out;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px 20px;
    display: none;
    padding: 0
}

.mgz-element .mgz-panel .mgz-panel-body>.mgz-panel-body-inner {
    padding: 14px 20px
}

.mgz-element .mgz-panel .mgz-panel-body>.mgz-panel-body-inner>.mgz-element>.mgz-element-inner>.mgz-element-last>.mgz-element-inner {
    margin-bottom: 0
}

.mgz-element .mgz-accoridon-icon-chevron:before {
    content: "\e61c"
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-chevron:before {
    content: "\e60f"
}

.mgz-element .mgz-accoridon-icon-plus:before {
    content: "\e61c"
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-plus:before {
    content: "\e60f"
}

.mgz-element .mgz-accoridon-icon-chevron:before {
    content: "\e622"
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-chevron:before {
    content: "\e621"
}

.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-triangle {
    font-size: 25px
}

.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-triangle:before {
    content: "\e5c5"
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-triangle:before {
    content: "\e5c7"
}

.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-dot {
    font-size: 10px
}

.mgz-element .mgz-panel .mgz-panel-heading .mgz-accoridon-icon-dot:before {
    content: "\f111"
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-dot:before {
    content: "\f111"
}

.mgz-message-box {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid transparent;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 1em 1em 1em 4em;
    position: relative
}

.mgz-message-box .mgz-message-box-icon {
    bottom: 0;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    left: 0;
    position: absolute;
    top: 0;
    width: 3.6em
}

.mgz-message-box .mgz-message-box-icon i {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 1.7em;
    line-height: 1
}

.mgz-message-box .mgz-message-box-content p:last-child {
    margin-bottom: 0
}

.mgz-message-box.mgz-message-box-icon-size-xs .mgz-message-box-icon i {
    font-size: 16px
}

.mgz-message-box.mgz-message-box-icon-size-sm .mgz-message-box-icon i {
    font-size: 20px
}

.mgz-message-box.mgz-message-box-icon-size-md .mgz-message-box-icon i {
    font-size: 24px
}

.mgz-message-box.mgz-message-box-icon-size-lg .mgz-message-box-icon i {
    font-size: 28px
}

.mgz-message-box.mgz-message-box-icon-size-xl .mgz-message-box-icon i {
    font-size: 32px
}

.mgz-numbercounter .mgz-numbercounter-number-text,
.mgz-numbercounter .mgz-numbercounter-icon,
.mgz-numbercounter .mgz-numbercounter-int,
.mgz-numbercounter .mgz-numbercounter-number-percent {
    font-size: 32px;
    overflow: hidden;
    line-height: 1.4
}

.mgz-numbercounter .mgz-numbercounter-before-text {
    margin-bottom: 10px;
    display: block
}

.mgz-numbercounter .mgz-numbercounter-after-text {
    display: block;
    margin-top: 10px
}

.mgz-numbercounter-circle {
    max-width: 100%;
    width: 200px;
    position: relative;
    z-index: 10;
    text-align: center;
    display: inline-block
}

.mgz-numbercounter-circle .mgz-numbercounter-text {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    text-align: center
}

.mgz-numbercounter-circle .svg-container {
    display: inline-block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    padding-bottom: 100%
}

.mgz-numbercounter-circle .svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10
}

.mgz-numbercounter-bars .mgz-numbercounter-bars-container {
    width: 100%;
    background-color: #eaeaea
}

.mgz-numbercounter-bars .mgz-numbercounter-bar {
    text-align: right;
    padding: 5px;
    width: 0
}

.mgz-numbercounter-bars.mgz-numbercounter-number-position-bellow .mgz-numbercounter-bars-container {
    margin-bottom: 5px
}

.mgz-numbercounter-bars.mgz-numbercounter-number-position-above .mgz-numbercounter-bars-container {
    margin-top: 5px
}

.mgz-element-single_product.mgz-text-center .swatch-option {
    float: none;
    display: inline-block
}

.mgz-element-single_product .product-items {
    margin: 0
}

.mgz-element-single_product .products {
    margin: 0
}

.mgz-element-single_product .products .product-item {
    width: 100% !important
}

.mgz-element-single_product .products .product-item .product-item-photo {
    padding: 0
}

.mgz-element-single_product .products .product-item .product-item-info {
    padding: 10px;
    border: 1px solid transparent;
    width: 100%;
    display: block
}

.mgz-element-single_product .products .product-item .product-item-info:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 10px;
    border-color: transparent
}

.mgz-element-single_product .product-item-actions {
    width: 100%
}

.mgz-element-single_product .product-item-actions .actions-primary {
    display: inline-block
}

.mgz-element-single_product .product-item-actions .actions-primary+.actions-secondary {
    display: inline-block;
    text-align: left;
    width: auto
}

.mgz-element-single_product .product-item-info {
    width: 100%
}

.mgz-element-single_product .product-item-name {
    font-size: 2rem
}

.mgz-element-single_product .product-item-actions {
    margin-top: 15px
}

@media (max-width:767px) {
    .mgz-element-singple_product .product-item {
        width: 100%;
        text-align: center
    }
}

.mgz-element-image_gallery .mgz-element-inner * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.mgz-fotorama .fotorama__caption {
    text-align: center
}

.mgz-product-items .product-item-info {
    width: 100%
}

@media (min-width:640px) {
    .mgz-product-items .mgz-grid-item .product-item-info {
        padding: 10px;
        border: 1px solid transparent
    }

    .mgz-product-items .mgz-grid-item .product-item-info:hover {
        background: #fff;
        border-color: #bbb;
        position: relative;
        z-index: 2
    }
}

.mgz-instagram .mgz-grid-item a {
    position: relative
}

.mgz-instagram .mgz-grid-item a:before,
.mgz-instagram .mgz-grid-item a:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-instagram .mgz-grid-item figure {
    display: none
}

.mgz-instagram .mgz-grid-item:hover .item-metadata {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.mgz-instagram .item-metadata {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    position: absolute;
    color: #fff;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    text-align: center;
    padding: 5px
}

.mgz-instagram .item-metadata .item-likes:before {
    content: "\f004";
    font-weight: 400;
    margin-right: 10px
}

.mgz-instagram .item-metadata .item-likes+.item-comments {
    margin-left: 15px
}

.mgz-instagram .item-metadata .item-comments:before {
    content: "\f075";
    font-weight: 400;
    margin-right: 10px
}

.pswp button {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.mgz-progress-bar .mgz-numbercounter-string {
    white-space: nowrap;
    position: relative;
    z-index: 2
}

.mgz-progress-bar .mgz-numbercounter-bar {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    position: absolute;
    height: 100%;
    background-color: #e0e0e0;
    width: 0;
    top: 0;
    left: 0
}

.mgz-progress-bar .mgz-single-bar-inner {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset;
    position: relative;
    background-color: #f7f7f7;
    padding: 0 1em;
    line-height: 30px;
    min-height: 10px
}

.mgz-progress-bar .mgz-single-bar {
    margin-bottom: 10px
}

.mgz-progress-bar .mgz-bar-striped {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    background-size: 40px 40px
}

.mgz-progress-bar-text-position-above .mgz-single-bar-label-wrapper {
    margin-bottom: 5px;
    font-weight: 600
}

.mgz-progress-bar-text-position-below .mgz-single-bar-label-wrapper {
    margin-top: 5px;
    font-weight: 600
}

.mgz-testimonials {
    text-align: center
}

.mgz-testimonials .mgz-testimonial-content {
    padding: 25px;
    text-align: center
}

.mgz-testimonials .mgz-testimonial-image img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block
}

.mgz-testimonials .mgz-testimonial {
    padding: 25px
}

.mgz-testimonials .mgz-testimonial-name {
    font-weight: 600
}

.mgz-testimonials .mgz-testimonial-name,
.mgz-testimonials .mgz-testimonial-job {
    text-align: center
}

.mgz-testimonials.mgz-testimonials-type2 .mgz-testimonial-meta {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.mgz-testimonials.mgz-testimonials-type2 .mgz-testimonial-image {
    margin-right: 12px
}

.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial-content {
    background-color: #34495e;
    position: relative;
    color: #fff;
    text-align: left
}

.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial-content:before {
    position: absolute;
    left: 35px;
    bottom: -20px;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: medium solid transparent;
    border-top-color: #34495e;
    border-width: 10px
}

.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial-meta {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding-top: 15px
}

.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial-image {
    padding-right: 15px
}

.mgz-testimonials.mgz-testimonials-type3 .mgz-testimonial {
    padding: 0
}

.mgz-testimonials.mgz-testimonials-type2 .mgz-testimonial-content {
    padding-top: 0
}

.mgz-toggle {
    margin-bottom: 5px
}

.mgz-toggle.mgz-toggle-icon .mgz-toggle-title,
.mgz-toggle.mgz-toggle-icon .mgz-toggle-content {
    padding-left: 25px
}

.mgz-toggle .mgz-toggle-title {
    cursor: pointer;
    position: relative;
    margin-bottom: 10px
}

.mgz-toggle .mgz-toggle-title h4 {
    margin: 0
}

.mgz-toggle .mgz-toggle-title span[data-role=icons] {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    position: absolute;
    left: 0;
    top: 50%;
    border: 2px solid transparent
}

.mgz-toggle .mgz-toggle-title span[data-role=icons]:before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%
}

.mgz-toggle.mgz-toggle-icon-round span[data-role=icons],
.mgz-toggle.mgz-toggle-icon-round_outline span[data-role=icons],
.mgz-toggle.mgz-toggle-icon-square span[data-role=icons],
.mgz-toggle.mgz-toggle-icon-quare_outline span[data-role=icons] {
    display: inline-block;
    width: 18px;
    height: 18px;
    text-align: center
}

.mgz-toggle.mgz-toggle-icon-round .mgz-toggle-title span[data-role=icons],
.mgz-toggle.mgz-toggle-icon-round_outline .mgz-toggle-title span[data-role=icons] {
    border-radius: 50%
}

.mgz-toggle.mgz-toggle-icon-round .mgz-toggle-title span[data-role=icons],
.mgz-toggle.mgz-toggle-icon-square .mgz-toggle-title span[data-role=icons] {
    color: #fff
}

.mgz-toggle.mgz-toggle-icon-size-xs span[data-role=icons] {
    font-size: 10px;
    width: 16px;
    height: 16px
}

.mgz-toggle.mgz-toggle-icon-size-xs.mgz-toggle-icon .mgz-toggle-title,
.mgz-toggle.mgz-toggle-icon-size-xs.mgz-toggle-icon .mgz-toggle-content {
    padding-left: 24px
}

.mgz-toggle.mgz-toggle-icon-size-sm span[data-role=icons] {
    font-size: 12px;
    width: 18px;
    height: 18px
}

.mgz-toggle.mgz-toggle-icon-size-sm.mgz-toggle-icon .mgz-toggle-title,
.mgz-toggle.mgz-toggle-icon-size-sm.mgz-toggle-icon .mgz-toggle-content {
    padding-left: 28px
}

.mgz-toggle.mgz-toggle-icon-size-md span[data-role=icons] {
    font-size: 14px;
    width: 22px;
    height: 22px
}

.mgz-toggle.mgz-toggle-icon-size-md.mgz-toggle-icon .mgz-toggle-title,
.mgz-toggle.mgz-toggle-icon-size-md.mgz-toggle-icon .mgz-toggle-content {
    padding-left: 32px
}

.mgz-toggle.mgz-toggle-icon-size-lg span[data-role=icons] {
    font-size: 18px;
    width: 28px;
    height: 28px
}

.mgz-toggle.mgz-toggle-icon-size-lg.mgz-toggle-icon .mgz-toggle-title,
.mgz-toggle.mgz-toggle-icon-size-lg.mgz-toggle-icon .mgz-toggle-content {
    padding-left: 36px
}

.mgz-toggle.mgz-toggle-icon-size-xl span[data-role=icons] {
    font-size: 24px;
    width: 32px;
    height: 32px
}

.mgz-toggle.mgz-toggle-icon-size-xl.mgz-toggle-icon .mgz-toggle-title,
.mgz-toggle.mgz-toggle-icon-size-xl.mgz-toggle-icon .mgz-toggle-content {
    padding-left: 40px
}

.mgz-element-categories-list .opener {
    float: right;
    width: 30px;
    text-align: center
}

.mgz-element-categories-list .opener:before {
    content: '\e61c';
    font-weight: inherit
}

.mgz-element-categories-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.mgz-element-categories-list ul li {
    margin: 0;
    border-bottom: 1px solid #ededed;
    margin-bottom: 1rem
}

.mgz-element-categories-list ul li a {
    line-height: 30px;
    color: #333;
    display: block;
    font-weight: 600
}

.mgz-element-categories-list ul li a:hover {
    text-decoration: none;
    color: #000
}

.mgz-element-categories-list ul li.active>a .opener:before {
    content: '\e610'
}

.mgz-element-categories-list ul li:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

.mgz-element-categories-list ul ul {
    margin-left: 15px;
    display: none
}

.mgz-recent-reviews .mgz-recent-reviews-items {
    list-style: none;
    padding: 0;
    margin: 0
}

.mgz-recent-reviews .mgz-review-item {
    background: #f5f5f5;
    padding: 15px;
    height: 100%
}

.mgz-recent-reviews .mgz-review-item:before,
.mgz-recent-reviews .mgz-review-item:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-recent-reviews .mgz-review-item .mgz-review-name {
    font-size: 1.8rem
}

.mgz-recent-reviews .mgz-review-item .product-image.img {
    float: left;
    margin-right: 8px;
    width: 60px
}

.mgz-recent-reviews .rating-summary {
    overflow: hidden;
    white-space: nowrap
}

.mgz-recent-reviews .rating-summary .rating-result {
    width: 88px;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.mgz-recent-reviews .rating-summary .rating-result:before {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    color: #c7c7c7;
    font-family1: 'Magezon-Icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\e605''\e605''\e605''\e605''\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none
}

.mgz-recent-reviews .rating-summary .rating-result>span {
    display: block;
    overflow: hidden
}

.mgz-recent-reviews .rating-summary .rating-result>span:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #ff5501;
    font-family1: 'Magezon-Icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\e605''\e605''\e605''\e605''\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none
}

.mgz-recent-reviews .rating-summary .rating-result>span span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.mgz-recent-reviews .mgz-review-name,
.mgz-recent-reviews .mgz-review-date,
.mgz-recent-reviews .mgz-review-link,
.mgz-recent-reviews .mgz-review-product {
    margin-bottom: 6px
}

.mgz-recent-reviews .mgz-review-link,
.mgz-recent-reviews .mgz-review-product,
.mgz-recent-reviews .mgz-review-name {
    font-weight: 600
}

.mgz-recent-reviews .rating-summary,
.mgz-recent-reviews .rating-box {
    display: inline-block
}

.mgz-recent-reviews .rating-summary {
    float: left;
    margin-right: 6px
}

.mgz-recent-reviews .mgz-review-title {
    padding-top: 2px
}

.mgz-recent-reviews .mgz-review-content-full {
    display: none
}

.mgz-cta {
    overflow: hidden;
    position: relative
}

.mgz-cta:not(.mgz-cta-image-cover) .mgz-cta-content {
    background-color: #f7f7f7
}

.mgz-cta .mgz-cta-content-inner {
    max-width: 100%
}

.mgz-cta-title {
    font-weight: 600;
    margin: 0
}

.mgz-cta-bg-wrapper {
    position: relative;
    min-height: 200px;
    width: 100%
}

.mgz-cta-content {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    position: relative;
    padding: 20px;
    width: 100%;
    z-index: 1;
    min-height: 200px;
    margin: 0 auto
}

.mgz-cta-bg,
.mgz-cta-bg-overlay {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.mgz-cta-image-top {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mgz-cta-image-right {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.mgz-cta-image-right .mgz-cta-content {
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1
}

.mgz-cta-image-cover .mgz-cta-bg-wrapper {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%
}

.mgz-cta-label {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    position: absolute;
    z-index: 1;
    top: 0;
    left: auto;
    right: 0;
    width: 150px;
    overflow: hidden;
    height: 150px
}

.mgz-cta-label-inner {
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -moz-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -o-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    text-align: center;
    left: 0;
    width: 200%;
    margin-top: 35px;
    font-size: 13px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    background: #6eaf38;
    color: #fff
}

.mgz-cta-label-left .mgz-cta-label {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    left: 0;
    right: auto
}

.mgz-cta-content-item {
    margin-bottom: 15px
}

.mgz-cta-content-item:last-child {
    margin-bottom: 0
}

.mgz-cta-sequenced-animation .mgz-cta-content-inner .mgz-cta-content-item {
    margin-bottom: 15px;
    -moz-transition-duration: 1s;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s
}

.mgz-cta-sequenced-animation .mgz-cta-content-inner .mgz-cta-content-item:nth-child(2) {
    transition-delay: calc(1s/3)
}

.mgz-cta-sequenced-animation .mgz-cta-content-inner .mgz-cta-content-item:nth-child(3) {
    transition-delay: calc((1s/3)*2)
}

.mgz-cta-sequenced-animation .mgz-cta-content-inner .mgz-cta-content-item:nth-child(4) {
    transition-delay: calc((1s/3)*3)
}

@media (max-width:767px) {
    .mgz-cta .mgz-cta-content {
        padding: 10px
    }
}

.mgz-pricing-table-wrapper:before,
.mgz-pricing-table-wrapper:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-pricing-table {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    float: left;
    position: relative;
    margin: 30px -1px 0 0;
    text-align: center
}

.mgz-pricing-table .mgz-pricing-table-heading {
    position: relative;
    padding: 20px 0;
    background-color: #8c8c8c;
    font-size: 2.8rem;
    color: #fff
}

.mgz-pricing-table .mgz-pricing-table-heading .mgz-pricing-table-title {
    color: inherit;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit
}

.mgz-pricing-table .mgz-pricing-table-heading .mgz-pricing-table-subtitle {
    display: block;
    color: inherit;
    font-size: 16px;
    font-weight: inherit;
    line-height: 20px;
    margin-top: 3px
}

.mgz-pricing-table .mgz-pricing-table-content-top {
    position: relative;
    padding: 25px 0;
    color: #999;
    text-align: center
}

.mgz-pricing-table .mgz-pricing-table-meta {
    font-size: 16px;
    font-weight: 300
}

.mgz-pricing-table .mgz-pricing-table-price {
    font-size: 55px;
    font-weight: 500;
    line-height: 1.03em;
    color: #f90
}

.mgz-pricing-table .mgz-pricing-table-currency {
    position: absolute;
    margin-left: -.5em;
    font-size: 18px;
    font-weight: 400;
    margin-left: -10px
}

.mgz-pricing-table .mgz-pricing-table-content {
    position: relative;
    text-align: center;
    word-wrap: break-word;
    border-left: 0;
    border-right: 0
}

.mgz-pricing-table .mgz-pricing-table-content ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.mgz-pricing-table .mgz-pricing-table-content ul li {
    margin: 0;
    padding: 15px;
    border-top: 1px solid #e5e4e3
}

.mgz-pricing-table .mgz-pricing-table-content ul li:last-child {
    border-bottom: 1px solid #e5e4e3
}

.mgz-pricing-table.mgz-pricing-table-featured {
    z-index: 10;
    margin-top: 0
}

.mgz-pricing-table.mgz-pricing-table-featured .mgz-pricing-table-inner {
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    box-shadow: 0 0 12px rgba(0, 0, 0, .1)
}

.mgz-pricing-table.mgz-pricing-table-featured .mgz-pricing-table-heading {
    background-color: #f90;
    padding: 30px 0
}

.mgz-pricing-table.mgz-pricing-table-featured .mgz-pricing-table-content-top {
    padding: 40px 0
}

.mgz-pricing-table.mgz-pricing-table-featured .mgz-pricing-table-button {
    padding: 40px 0
}

.mgz-pricing-table .mgz-pricing-table-button {
    padding: 30px 0
}

.mgz-pricing-table .mgz-pricing-table-button a {
    background-color: #f90;
    color: #fff
}

.mgz-pricing-table .mgz-pricing-table-content-wrapper {
    border: 1px solid #ededed;
    border-top: 0;
    background-color: #fcfcfc
}

.mgz-pricing-table .mgz-btn {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mgz-pricing-table .mgz-btn:hover {
    background-color: #e68a00;
    color: #fff
}

.mgz-pricing-table-type2 {
    margin-left: -12px;
    margin-right: -12px
}

.mgz-pricing-table-type2 .mgz-pricing-table {
    padding-left: 12px;
    padding-right: 12px
}

@media (max-width:767px) {
    .mgz-pricing-table-wrapper {
        display: block
    }

    .mgz-pricing-table-wrapper .mgz-pricing-table {
        width: 100%;
        margin: 0
    }
}

.mgz-flick a {
    font-size: 0;
    float: left
}

.mgz-flick .gallery-container>div {
    padding: 7.5px
}

.mgz-flipbox {
    position: relative;
    z-index: 1;
    padding: 0;
    margin: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mgz-flipbox h2 {
    color: inherit;
    font-weight: 600;
    margin: 0 0 10px;
    font-size: 20px
}

.mgz-flipbox .mgz-flipbox-inner {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
    position: relative;
    margin-bottom: 15px
}

.mgz-flipbox .mgz-flipbox-back,
.mgz-flipbox .mgz-flipbox-front {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
    top: 0;
    right: 0;
    left: 0;
    padding: 27px 20px;
    text-align: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    height: 100%;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.2, .85, .4, 1.275);
    transition: -webkit-transform .4s cubic-bezier(.2, .85, .4, 1.275);
    -o-transition: transform .4s cubic-bezier(.2, .85, .4, 1.275);
    transition: transform .4s cubic-bezier(.2, .85, .4, 1.275);
    transition: transform .4s cubic-bezier(.2, .85, .4, 1.275), -webkit-transform .4s cubic-bezier(.2, .85, .4, 1.275);
    background-color: #fff
}

.mgz-flipbox .mgz-flipbox-front {
    position: relative;
    bottom: 0;
    z-index: 10
}

.mgz-flipbox .mgz-flipbox-back {
    position: absolute;
    z-index: -1
}

.mgz-flipbox .mgz-flipbox-back-inner,
.mgz-flipbox .mgz-flipbox-front-inner {
    width: 100%
}

.mgz-flipbox:hover .mgz-flipbox-back {
    z-index: 1
}

.mgz-flipbox:hover .mgz-flipbox-front {
    z-index: -1
}

.mgz-flipbox .mgz-flipbox-circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 64px;
    width: 64px;
    border: 1px solid transparent;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0 auto;
    position: relative;
    margin-bottom: 10px;
    display: table
}

.mgz-flipbox .mgz-flipbox-circle i {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px
}

.mgz-flipbox .mgz-flipbox-circle.flipbox-no-circle i {
    font-size: 60px
}

.mgz-flipbox.mgz-flipbox-rotate-right .mgz-flipbox-front {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0)
}

.mgz-flipbox.mgz-flipbox-rotate-right .mgz-flipbox-back {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-right:hover .mgz-flipbox-front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-right:hover .mgz-flipbox-back {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0)
}

.mgz-flipbox.mgz-flipbox-rotate-left .mgz-flipbox-front {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0)
}

.mgz-flipbox.mgz-flipbox-rotate-left .mgz-flipbox-back {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-left:hover .mgz-flipbox-front {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-left:hover .mgz-flipbox-back {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0)
}

.mgz-flipbox.mgz-flipbox-rotate-up .mgz-flipbox-front {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0)
}

.mgz-flipbox.mgz-flipbox-rotate-up .mgz-flipbox-back {
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-up:hover .mgz-flipbox-front {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-up:hover .mgz-flipbox-back {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0)
}

.mgz-flipbox.mgz-flipbox-rotate-down .mgz-flipbox-front {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0)
}

.mgz-flipbox.mgz-flipbox-rotate-down .mgz-flipbox-back {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-down:hover .mgz-flipbox-front {
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg)
}

.mgz-flipbox.mgz-flipbox-rotate-down:hover .mgz-flipbox-back {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0)
}

.mgz-flipbox .mgz-flipbox-actions {
    margin-top: 20px
}

.flip-effect-3d .mgz-flipbox-inner {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.flip-effect-3d .mgz-flipbox-front,
.flip-effect-3d .mgz-flipbox-back {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 5.75s ease-in-out;
    transition: -webkit-transform .75s ease-in-out;
    -o-transition: transform .75s ease-in-out;
    transition: transform .75s ease-in-out;
    transition: transform .75s ease-in-out, -webkit-transform .75s ease-in-out
}

.flip-effect-3d .mgz-flipbox-front-inner,
.flip-effect-3d .mgz-flipbox-back-inner {
    -webkit-transform: translateZ(50px) scale(.9);
    -moz-transform: translateZ(50px) scale(.9);
    -ms-transform: translateZ(50px) scale(.9);
    -o-transform: translateZ(50px) scale(.9)
}

.mgz-element-image_carousel .image-content-below .item-content {
    position: static
}

.mgz-element-image_carousel .item-content-hover .item-content {
    display: none
}

.mgz-element-image_carousel .item-content-hover .mgz-carousel-item:hover .item-content {
    display: block
}

.mgz-element-image_carousel .item-description {
    margin-top: 5px
}

.mgz-element-image_carousel a:before,
.mgz-element-image_carousel a:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-element-image_carousel a img {
    float: left
}

.mgz-element-slider video {
    width: 100%
}

.mgz-element-slider .item-content {
    text-align: left;
    padding: 15px;
    position: absolute
}

.mgz-element-slider .overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5
}

.mgz-element-slider .slide-text {
    margin: 0;
    display: inline-block;
    color: #000;
    font-weight: 400
}

.mgz-element-slider .slide-heading {
    margin: 0 0 15px
}

.mgz-element-slider .slide-heading .slide-text {
    color: #000;
    margin: 0;
    font-size: 60px;
    line-height: 80px
}

.mgz-element-slider .slide-caption1 .slide-text,
.mgz-element-slider .slide-caption2 .slide-text {
    color: #000;
    font-size: 24px;
    line-height: 38px
}

.mgz-element-slider .slide-animation {
    -webkit-transition: color .4s ease-in-out, background-color .4s ease-in-out;
    -moz-transition: color .4s ease-in-out, background-color .4s ease-in-out;
    -ms-transition: color .4s ease-in-out, background-color .4s ease-in-out;
    -o-transition: color .4s ease-in-out, background-color .4s ease-in-out
}

.mgz-element-slider .mgz-flex-position-top-left .item-content,
.mgz-element-slider .mgz-flex-position-top-center .item-content,
.mgz-element-slider .mgz-flex-position-top-right .item-content {
    top: 10%
}

.mgz-element-slider .mgz-flex-position-top-left .item-content,
.mgz-element-slider .mgz-flex-position-middle-left .item-content,
.mgz-element-slider .mgz-flex-position-bottom-left .item-content {
    left: 10%
}

.mgz-element-slider .mgz-flex-position-top-right .item-content,
.mgz-element-slider .mgz-flex-position-middle-right .item-content,
.mgz-element-slider .mgz-flex-position-bottom-right .item-content {
    right: 10%
}

.mgz-element-slider .mgz-flex-position-bottom-left .item-content,
.mgz-element-slider .mgz-flex-position-bottom-center .item-content,
.mgz-element-slider .mgz-flex-position-bottom-right .item-content {
    bottom: 10%
}

.mgz-element-slider .slide-buttons {
    margin-left: -7.5px;
    margin-right: -7.5px;
    padding-bottom: 5px
}

.mgz-element-slider .slide-buttons .mgz-button {
    padding: 0 7.5px;
    display: inline-block
}

.mgz-element-slider .slide-buttons .mgz-btn {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mgz-element-slider .item-content-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100%
}

.mgz-element-slider .mgz-carousel-item {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: none !important
}

.mgz-element-slider iframe {
    width: 100%;
    height: 100%
}

@media (max-width:767px) {

    .mgz-element-slider .slide-heading,
    .mgz-element-slider .slide-caption1,
    .mgz-element-slider .slide-caption1 {
        margin-bottom: 15px !important
    }

    .mgz-element-slider .mgz-btn-size-lg .mgz-btn {
        padding: 9px 20px;
        line-height: 14px;
        font-size: 12px
    }
}

.mgz-element-facebook_comments #u_0_0 {
    max-width: 100%
}

.mgz-element-pinterest .mgz-element-inner>span>span {
    min-width: 40px;
    min-height: 18px
}

.mgz-element-pinterest .mgz-element-inner>span>span>span {
    min-height: 18px
}

.mgz-element-pinterest .mgz-element-inner .mgz-pinterest-btn-large>span {
    min-width: 55px
}

.mgz-element-pinterest .mgz-element-inner .mgz-pinterest-btn-round>span {
    background-position: center
}

.mgz-element-pinterest .mgz-element-inner .mgz-pinterest-btn-round>span>span {
    width: 100% !important
}

.mgz-element-content_slider .mgz-carousel img {
    width: auto;
    height: unset
}

.mgz-element-newsletter_form .newsletter .field {
    position: relative
}

.mgz-element-newsletter_form .newsletter .field .control:before {
    left: 0
}

.item-pagebuilder a>span:after {
    display: none !important
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

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

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    -webkit-transition: opacity .333s cubic-bezier(.4, 0, .22, 1);
    transition: opacity .333s cubic-bezier(.4, 0, .22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform .333s cubic-bezier(.4, 0, .22, 1);
    transition: transform .333s cubic-bezier(.4, 0, .22, 1)
}

.pswp__bg {
    will-change: opacity;
    -webkit-transition: opacity .333s cubic-bezier(.4, 0, .22, 1);
    transition: opacity .333s cubic-bezier(.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: 0 0;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: none;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/vendor/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio:1.1),
(-webkit-min-device-pixel-ratio:1.09375),
(min-resolution:105dpi),
(min-resolution:1.1dppx) {

    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/vendor/photoswipe/default-skin/default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: 0 0
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: 0 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, .3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #bbb
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/vendor/photoswipe/default-skin/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise .5s linear infinite;
    animation: clockwise .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite;
    animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: 0 0;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    margin: 0
}

@media screen and (max-width:1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity .333s cubic-bezier(.4, 0, .22, 1);
    transition: opacity .333s cubic-bezier(.4, 0, .22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__top-bar,
.pswp__caption {
    background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: 0 0
}

@charset "UTF-8";

.blueimp-gallery,
.blueimp-gallery>.slides>.slide>.slide-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -moz-backface-visibility: hidden
}

.blueimp-gallery>.slides>.slide>.slide-content {
    margin: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    opacity: 1
}

.blueimp-gallery {
    position: fixed;
    z-index: 999999;
    overflow: hidden;
    background: #000;
    background: rgba(0, 0, 0, .9);
    opacity: 0;
    display: none;
    direction: ltr;
    -ms-touch-action: none;
    touch-action: none
}

.blueimp-gallery-carousel {
    position: relative;
    z-index: auto;
    margin: 1em auto;
    padding-bottom: 56.25%;
    box-shadow: 0 0 10px #000;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.blueimp-gallery-display {
    display: block;
    opacity: 1
}

.blueimp-gallery>.slides {
    position: relative;
    height: 100%;
    overflow: hidden
}

.blueimp-gallery-carousel>.slides {
    position: absolute
}

.blueimp-gallery>.slides>.slide {
    position: relative;
    float: left;
    height: 100%;
    text-align: center;
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    -moz-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    -ms-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    -o-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.blueimp-gallery,
.blueimp-gallery>.slides>.slide>.slide-content {
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.blueimp-gallery>.slides>.slide-loading {
    background: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/vendor/blueimp/img/loading.gif) center no-repeat;
    background-size: 64px 64px
}

.blueimp-gallery>.slides>.slide-loading>.slide-content {
    opacity: 0
}

.blueimp-gallery>.slides>.slide-error {
    background: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/vendor/blueimp/img/error.png) center no-repeat
}

.blueimp-gallery>.slides>.slide-error>.slide-content {
    display: none
}

.blueimp-gallery>.next,
.blueimp-gallery>.prev {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 40px;
    height: 40px;
    margin-top: -23px;
    font-family1: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 60px;
    font-weight: 100;
    line-height: 30px;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 2px #000;
    text-align: center;
    background: #222;
    background: rgba(0, 0, 0, .5);
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 3px solid #fff;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    opacity: .5;
    cursor: pointer;
    display: none
}

.blueimp-gallery>.next {
    left: auto;
    right: 15px
}

.blueimp-gallery>.close,
.blueimp-gallery>.title {
    position: absolute;
    top: 15px;
    left: 15px;
    margin: 0 40px 0 0;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    text-shadow: 0 0 2px #000;
    opacity: .8;
    display: none
}

.blueimp-gallery>.close {
    padding: 15px;
    right: 15px;
    left: auto;
    margin: -15px;
    font-size: 30px;
    text-decoration: none;
    cursor: pointer
}

.blueimp-gallery>.play-pause {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 15px;
    height: 15px;
    background: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/vendor/blueimp/img/play-pause.png) 0 0 no-repeat;
    cursor: pointer;
    opacity: .5;
    display: none
}

.blueimp-gallery-playing>.play-pause {
    background-position: -15px 0
}

.blueimp-gallery>.close:hover,
.blueimp-gallery>.next:hover,
.blueimp-gallery>.play-pause:hover,
.blueimp-gallery>.prev:hover,
.blueimp-gallery>.title:hover {
    color: #fff;
    opacity: 1
}

.blueimp-gallery-controls>.close,
.blueimp-gallery-controls>.next,
.blueimp-gallery-controls>.play-pause,
.blueimp-gallery-controls>.prev,
.blueimp-gallery-controls>.title {
    display: block;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.blueimp-gallery-left>.prev,
.blueimp-gallery-right>.next,
.blueimp-gallery-single>.next,
.blueimp-gallery-single>.play-pause,
.blueimp-gallery-single>.prev {
    display: none
}

.blueimp-gallery>.close,
.blueimp-gallery>.next,
.blueimp-gallery>.play-pause,
.blueimp-gallery>.prev,
.blueimp-gallery>.slides>.slide>.slide-content {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

body:last-child .blueimp-gallery>.slides>.slide-error {
    background-image: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/vendor/blueimp/img/error.svg)
}

body:last-child .blueimp-gallery>.play-pause {
    width: 20px;
    height: 20px;
    background-size: 40px 20px;
    background-image: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/vendor/blueimp/img/play-pause.svg)
}

body:last-child .blueimp-gallery-playing>.play-pause {
    background-position: -20px 0
}

*+html .blueimp-gallery>.slides>.slide {
    min-height: 300px
}

*+html .blueimp-gallery>.slides>.slide>.slide-content {
    position: relative
}

.blueimp-gallery>.indicator {
    position: absolute;
    top: auto;
    right: 15px;
    bottom: 15px;
    left: 15px;
    margin: 0 40px;
    padding: 0;
    list-style: none;
    text-align: center;
    line-height: 10px;
    display: none
}

.blueimp-gallery>.indicator>li {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin: 6px 3px 0 3px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid transparent;
    background: #ccc;
    background: rgba(255, 255, 255, .25) center no-repeat;
    border-radius: 5px;
    box-shadow: 0 0 2px #000;
    opacity: .5;
    cursor: pointer
}

.blueimp-gallery>.indicator>.active,
.blueimp-gallery>.indicator>li:hover {
    background-color: #fff;
    border-color: #fff;
    opacity: 1
}

.blueimp-gallery>.indicator>li:after {
    opacity: 0;
    display: block;
    position: absolute;
    content: '';
    top: -5em;
    width: 75px;
    height: 75px;
    transition: transform .6s ease-out, opacity .4s ease-out;
    transform: translateX(-50%) translateY(0) translateZ(0);
    pointer-events: none
}

.blueimp-gallery>.indicator>li:hover:after {
    opacity: 1;
    border-radius: 50%;
    background: inherit;
    transform: translateX(-50%) translateY(-5px) translateZ(0)
}

.blueimp-gallery>.indicator>.active:after {
    display: none
}

.blueimp-gallery-controls>.indicator {
    display: block;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.blueimp-gallery-single>.indicator {
    display: none
}

.blueimp-gallery>.indicator {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

*+html .blueimp-gallery>.indicator>li {
    display: inline
}

.blueimp-gallery>.slides>.slide>.video-content>img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -moz-backface-visibility: hidden
}

.blueimp-gallery>.slides>.slide>.video-content>video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.blueimp-gallery>.slides>.slide>.video-content>iframe {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.blueimp-gallery>.slides>.slide>.video-playing>iframe {
    top: 0
}

.blueimp-gallery>.slides>.slide>.video-content>a {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin: -64px auto 0;
    width: 128px;
    height: 128px;
    background: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/vendor/blueimp/img/video-play.png) center no-repeat;
    opacity: .8;
    cursor: pointer
}

.blueimp-gallery>.slides>.slide>.video-content>a:hover {
    opacity: 1
}

.blueimp-gallery>.slides>.slide>.video-playing>a,
.blueimp-gallery>.slides>.slide>.video-playing>img {
    display: none
}

.blueimp-gallery>.slides>.slide>.video-content>video {
    display: none
}

.blueimp-gallery>.slides>.slide>.video-playing>video {
    display: block
}

.blueimp-gallery>.slides>.slide>.video-loading>a {
    background: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/vendor/blueimp/img/loading.gif) center no-repeat;
    background-size: 64px 64px
}

body:last-child .blueimp-gallery>.slides>.slide>.video-content:not(.video-loading)>a {
    background-image: url(../../frontend/Ola/Electric/en_GB/Magezon_PageBuilder/vendor/blueimp/img/video-play.svg)
}

*+html .blueimp-gallery>.slides>.slide>.video-content {
    height: 100%
}

*+html .blueimp-gallery>.slides>.slide>.video-content>a {
    left: 50%;
    margin-left: -64px
}

.mgz-icon-box-wrapper {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    line-height: 0;
    position: relative
}

.mgz-icon-box-wrapper a {
    color: inherit;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.mgz-icon-box-wrapper a:before,
.mgz-icon-box-wrapper a:after {
    content: " ";
    display: table;
    clear: both
}

.mgz-icon-box-wrapper .mgz-icon-box-element {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%
}

.mgz-icon-box-size-xs {
    width: 2.5em;
    height: 2.5em
}

.mgz-icon-box-size-xs .mgz-icon-box-element {
    font-size: 1.2em
}

.mgz-icon-box-size-sm {
    width: 3.15em;
    height: 3.15em
}

.mgz-icon-box-size-sm .mgz-icon-box-element {
    font-size: 1.6em
}

.mgz-icon-box-size-md {
    width: 4em;
    height: 4em
}

.mgz-icon-box-size-md .mgz-icon-box-element {
    font-size: 2.15em
}

.mgz-icon-box-size-lg {
    width: 5em;
    height: 5em
}

.mgz-icon-box-size-lg .mgz-icon-box-element {
    font-size: 2.85em
}

.mgz-icon-box-size-xl {
    width: 7.15em;
    height: 7.15em
}

.mgz-icon-box-size-xl .mgz-icon-box-element {
    font-size: 5em
}

.mgz-heading-text {
    margin: 0;
    color: inherit;
    margin-bottom: 10px
}

.mgz-heading-text>a {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    opacity: 1;
    font-weight: inherit
}

.mgz-heading-text>a,
.mgz-heading-text>a:focus,
.mgz-heading-text>a:hover,
.mgz-heading-text>a:visited {
    border: none;
    text-decoration: inherit;
    color: inherit;
    font-weight: inherit
}

.mgz-heading-text>a:hover {
    opacity: .85
}

a.mgz-icon-box-btn {
    color: #333
}

.mgz-icon-box-btn:not(.primary) {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

button.mgz-icon-box-btn {
    border: 0
}

.mgz-element-icon_box .mgz-icon-box-btn {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    word-wrap: break-word;
    text-decoration: none;
    position: relative;
    line-height: normal;
    padding: 10px 20px;
    color: #333;
    background-color: #e3e3e3;
    font-size: 1.4rem;
    max-width: 100%;
    height: auto
}

.mgz-element-icon_box .mgz-icon-box-btn:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #5e5e5e;
    background-color: #dcdcdc;
    text-decoration: none
}

.mgz-element-icon_box .mgz-icon-box-btn:focus {
    outline: none
}

.mgz-element-icon_box .mgz-btn-style-modern .mgz-icon-box-btn {
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%);
    background-repeat: repeat-x
}

.mgz-element-icon_box .mgz-btn-style-gradient .mgz-icon-box-btn {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    background-size: 200% 100%
}

.mgz-element-icon_box .mgz-btn-style-gradient .mgz-icon-box-btn:hover {
    background-position: 100% 0
}

.mgz-element-icon_box .mgz-btn-style-3d .mgz-icon-box-btn:hover {
    top: 2px
}

.mgz-element-icon_box .mgz-btn-size-xs .mgz-icon-box-btn {
    font-size: 11px;
    padding: 8px 12px
}

.mgz-element-icon_box .mgz-btn-size-sm .mgz-icon-box-btn {
    font-size: 12px;
    padding: 11px 16px
}

.mgz-element-icon_box .mgz-btn-size-md .mgz-icon-box-btn {
    font-size: 14px;
    padding: 14px 20px
}

.mgz-element-icon_box .mgz-btn-size-lg .mgz-icon-box-btn {
    font-size: 18px;
    padding: 18px 30px
}

.mgz-element-icon_box .mgz-btn-size-xl .mgz-icon-box-btn {
    font-size: 22px;
    padding: 22px 35px
}

.btn-position {
    display: inline-block;
    width: 100%
}

.mgz-icon-box-container {
    display: flex
}

.mgz-icon-box-left,
.mgz-icon-box-right {
    width: 30%;
    margin: auto
}

.mgz-description {
    margin-bottom: 25px
}