:root {
    --f-medium: 'Volvo Novum Medium';
    --f-bold: 'Volvo Novum Bold';
    --f-italic: 'Volvo Novum Italic';
    --f-regular: 'Volvo Novum Regular';
    --f-light: 'Volvo Novum Light';
    --heading-font: 'Volvo Novum Bold';
    --body-font: 'Volvo Novum Light';
    --blue-theme: #007bcd;
    --dark-theme: #333;
    --electric:   #02ffbe;
}

/* ---------------------------------------
// FONTS
--------------------------------------- */

@font-face {
	font-family: 'Volvo Novum Medium';
    src: url('../fonts/volvo/VolvoNovum-Medium.eot');
    src: local('☺'), 
        url('../fonts/volvo/VolvoNovum-Medium.woff') format('woff'), 
        url('../fonts/volvo/VolvoNovum-Medium.ttf') format('truetype'), 
        url('../fonts/volvo/VolvoNovum-Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Volvo Novum Bold';
    src: url('../fonts/volvo/VolvoNovum-Bold.eot');
    src: local('☺'), 
        url('../fonts/volvo/VolvoNovum-Bold.woff') format('woff'), 
        url('../fonts/volvo/VolvoNovum-Bold.ttf') format('truetype'), 
        url('../fonts/volvo/VolvoNovum-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Volvo Novum Italic';
    src: url('../fonts/volvo/VolvoNovum-Italic.eot');
    src: local('☺'), 
        url('../fonts/volvo/VolvoNovum-Italic.woff') format('woff'), 
        url('../fonts/volvo/VolvoNovum-Italic.ttf') format('truetype'), 
        url('../fonts/volvo/VolvoNovum-Italic.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Volvo Novum Regular';
    src: url('../fonts/volvo/VolvoNovum-Regular.eot');
    src: local('☺'), 
        url('../fonts/volvo/VolvoNovum-Regular.woff') format('woff'), 
        url('../fonts/volvo/VolvoNovum-Regular.ttf') format('truetype'), 
        url('../fonts/volvo/VolvoNovum-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Volvo Novum Light';
    src: url('../fonts/volvo/VolvoNovum-Light.eot');
    src: local('☺'), 
        url('../fonts/volvo/VolvoNovum-Light.woff') format('woff'), 
        url('../fonts/volvo/VolvoNovum-Light.ttf') format('truetype'), 
        url('../fonts/volvo/VolvoNovum-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

iframe {
    margin-bottom: 0!important; 
}

/* ---------------------------------------
// TITLES
--------------------------------------- */ 

.post-entry p,
.post-entry ul > li {
    margin-bottom: 20px;
}

.post-entry h1, 
.post-entry h2, 
.post-entry h3, 
.post-entry h4,
.post-entry h5, 
.post-entry h6,
.woocommerce-message,
.woocommerce table.shop_table a,
.search-screen .shortcuts-cat ul li,
.site-header #site-header-cart .widget.woocommerce.widget_shopping_cart .cart_list li a {
    font-family: var(--f-light);
    font-weight: normal!important;
}  

.close-button,
.woocommerce table.shop_table th,
.no-touch .primary-color-enabled .comments ol.comment-list li a.comment-reply-link,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce-page #primary .woocommerce-MyAccount-content a:not(.button),
.woocommerce table.shop_table thead th {
    font-weight: normal!important;
    font-family: var(--f-medium);
    text-decoration: none!important;
}

#customer_login h2,
.featured-section .top-slider .post .post-title,
.featured-section .top-blocks.style-blocks-1 .post-title,
.featured-section .top-blocks.style-blocks-2 .post-title,
.featured-section .top-blocks.style-blocks-3 .post-title,
.featured-section .top-blocks.style-blocks-4 .post-title,
.content-after-post .post-navigation a .post-title,
.comments h2.comments-title,
.comment-respond h3.comment-reply-title,
.single .post-header .post-header-text .post-title,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-checkout .checkout.woocommerce-checkout h3:not(#ship-to-different-address),
.woocommerce-account .woocommerce-MyAccount-content h3:not(#ship-to-different-address),
.woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset legend,
.woocommerce-account .addresses .title h3:not(#ship-to-different-address),
.search-screen .search-results h4.title,
.woocommerce-page.woocommerce-cart .cart-collaterals .cross-sells > h2, 
.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce div.product .product_title,
.related.products > h2,
.comment-reply-title,
.woocommerce-Reviews-title,
.post-entry h5,
.widget-title,
.section-title,
.section-content .cta-text h2,
.posts .post .post-title {
    display: inline-block!important;
    font-family: var(--f-light);
    font-weight: normal!important;
    font-size: 25px!important;
    padding: 0 0 5px 0!important;
    margin: 0; 
    letter-spacing: 1px;
    border-bottom: none!important;
    position: relative; 
}

#customer_login h2:after,
.comments h2.comments-title:after,
.comment-respond h3.comment-reply-title:after,
.single .post-header .post-header-text .post-title:after,
.woocommerce-column__title:after,
.woocommerce-order-details__title:after,
.woocommerce-checkout .checkout.woocommerce-checkout h3:not(#ship-to-different-address):after,
.woocommerce-account .woocommerce-MyAccount-content h3:not(#ship-to-different-address):after,
.woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset legend:after,
.woocommerce-account .addresses .title h3:not(#ship-to-different-address):after,
.search-screen .search-results h4.title:after,
.woocommerce-page.woocommerce-cart .cart-collaterals .cross-sells > h2:after, 
.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals > h2:after,
.woocommerce div.product .product_title:after,
.post-entry h1:after, 
.post-entry h2:after, 
.related.products > h2:after,
.woocommerce-Reviews-title:after,
.widget-title:after,
.section-content .cta-text h2:after, 
.section-title:after { 
    content: '';
    width: 40px;
    height: 3px;
    background: var(--blue-theme);
    display: block;
    margin: 5px 0 0 1px;
}

.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .checkout.woocommerce-checkout #payment_heading,
.woocommerce-checkout .checkout.woocommerce-checkout #order_review_heading {
    margin-bottom: 30px!important;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .cross-sells > h2, 
.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-checkout .checkout.woocommerce-checkout h3 {
    text-transform: none!important;
}

.woocommerce-privacy-policy-text {
    font-size: 14px;
}

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
    font-weight: normal;
    font-family: var(--f-light);
    font-size: 13px;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
    background: #1e85be;
    color: white;
}

.featured-section .top-slider.style-slider-3 .post {
    height: calc(100vh - 103px)!important;
}

.featured-section .top-slider .post .post-title {
    font-size: 38px!important;
    line-height: 1.1;
}

.featured-section .top-slider.style-slider-3 .post .post-content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.btn-light-outlined {
    text-decoration: none; 
    border: 1px solid white;
    padding: 6px 30px 8px;
    margin: 20px 0 0 0;
    display: inline-block;  
}

.logo-eletric-payment {
    
}

@media screen and (min-width: 1440px) {
    .featured-section .top-slider.style-slider-3 .post .post-content {
        padding-left: calc(50vw - 705px);
    }
}

.featured-section .top-slider .post .post-content > *:not(:first-child) {
    margin: 0 0 10px 0!important;
}

.featured-section .top-slider .post .post-content .post-excerpt {
    margin-top: 15px!important;
    font-size: 16px!important;
    letter-spacing: 1px;
}

.featured-section .top-blocks.style-blocks-3 .blocks-wrapper {
    right: auto;
    left: 60px;
}

.featured-section .top-slider.style-slider-3 .current-post .post-content > *:nth-child(1),
.featured-section .top-slider.style-slider-3 .current-post .post-content > *:nth-child(2) {
    transition-delay: 0.2s!important; 
}

.header-img,
.post-bg-img {
    filter: blur(0)!important;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    padding: 5px 30px 9px!important;
    border-width: 2px!important;
    font-weight: normal!important;
    font-family: var(--f-light); 
}

.comment-respond h3.comment-reply-title,
.comments h2.comments-title {
    display: block!important;
}

.section-content .cta-text h2,
.comment-respond h3.comment-reply-title,
.comments h2.comments-title {
    margin: 0 0 30px 0!important;
}

.comments #respond .comment-reply-title small {
    float: right;
}

.woocommerce-error:before,
.woocommerce-info:before, 
.woocommerce-message:before {
    margin-top: 5px;
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    min-width: 200px;
    width: 200px;
}

.woocommerce div.product .product_title {
    font-size: 35px!important; 
}

.cat-links a,
.posts .post .post-title,
.woocommerce-checkout #payment div.payment_box {
    padding: 0!important;
    margin: 0!important;
}

.woocommerce-checkout #payment div.payment_box p {
    font-size: 16px!important;
}

.comment-reply-title {
    font-size: 20px!important;
    margin-bottom: 5px!important;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .cross-sells > h2, 
.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals > h2 {
    font-size: 20px!important; 
}

.post-entry h5 {
    font-size: 30px!important;
}

.woocommerce-billing-fields .woocommerce-input-wrapper .select2 {
    min-width: 230px; 
}

.woocommerce #reviews #review_form_wrapper .comment-form p {
    margin-top: 15px; 
}

.woocommerce #reviews #review_form_wrapper .comment-form .form-submit {
    margin-bottom: 0; 
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset legend,
.woocommerce-account .addresses .title h3 {
    margin-bottom: 15px!important; 
}

.single .main #primary > article .post-header {
    margin-bottom: 50px !important;
}

.woocommerce table.shop_table tfoot td,
.woocommerce-page.woocommerce-cart .cart-empty,
.comments ol.comment-list li .comment-author a,
.woocommerce-order .woocommerce-notice,
.fallsky-fullmenu .search form.search-form input[type="search"], 
.search-screen .search form.search-form input[type="search"] {
    font-weight: normal!important;
    font-family: var(--f-light)!important;
}

.featured-section .top-slider.style-slider-3 .slick-dots { 
    width: 100%;
    bottom: 30px;
}

.featured-section .top-slider.style-slider-3 .slick-dots li {
    width: 80px;
    margin: 0 10px;
}

.featured-section .top-slider.style-slider-3 .slick-dots li:before {
    display: none!important; 
}

#calc_shipping_country_field {
    display: none;
}

#calc_shipping_city_field { 
    position: relative;
    top: 4px;
}

#calc_shipping_state_field,
#calc_shipping_city_field { 
    /* opacity: 0; */
    /* height: 1px; */
    /* margin: 0!important; */
    display: inline-block;
    width: 49%;
    margin: 0 0 5px 0!important;
}

#calc_shipping_postcode_field {
    width: 99%;
}

.featured-section .top-slider.style-slider-3 .slick-dots li button {
    display: block;
    text-indent: -9999px; 
    width: 100%;
    height: 2px; 
    border: none; 
    margin: 35px 0 0 0;
}

.woocommerce-shipping-methods { 
    background: #ededed;
    padding: 10px!important;
    border: 1px solid #dfdfdf;
    margin: 0 0 15px 0!important; 
}

.woocommerce-shipping-methods li { 
    margin: 0 0 15px 0!important; 
}


.woocommerce-shipping-methods li:last-child,
.woocommerce-shipping-methods li p { 
    margin: 0!important;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th {
    padding: 15px 30px!important;
}

.woocommerce-Address-title .edit {
    margin: 9px;
}

.site-header #site-header-cart .widget.woocommerce.widget_shopping_cart .buttons .button {
    font-size: 10px!important;
    color: white!important;
    border-radius: 0!important;
    font-weight: normal!important;
} 

.site-header #site-header-cart .widget.woocommerce.widget_shopping_cart {
    width: 300px!important;
}

.woocommerce-order .woocommerce-notice {
    padding: 15px; 
    padding-left: 20px; 
    border-radius: 0;
    margin-bottom: 30px;
    line-height: 1.4;
}

.txt-logout {
    color: #c31b1b;
}

.woocommerce-notice--danger {
    background-color: #f6c8c8; 
    color: #c31b1b;
}

.woocommerce-notice--success {
    background-color: #ebf3e1; 
    color: #478700;
}

.woocommerce-notice--warning {
    background-color: #f5e7cd; 
    color: #f5a623;
}
 
.woocommerce-notice--info {
    background-color: #e3f0f6; 
    color: #34b2e4;
}

#commentform { 
    background: #f3f3f3;
    padding: 20px 10px;
} 
#billing_postcode_field {
    clear: both;
}  

.woocommerce-checkout .checkout.woocommerce-checkout h3 { 
    text-transform: none; 
}

/* #billing_city_field {
    float: left!important;
} */

.comment-form-rating .stars {
    margin: 0!important;
    padding-left: 0!important;  
}

.comment-form-rating a {
    font-size: 20px;
}

.comment-form-comment {
    padding-top: 10px; 
} 

.comment-form-comment label,
.comment-form-rating label {
    font-size: 16px;
    font-weight: normal;
    float: none!important; 
}

.comment-form-comment textarea { 
    background: white;
    margin: 10px 0 0 0;
    border: none;
    padding: 10px;  
}

.widget p,
.section-content .cta-text p {
    font-size: 16px;
}

.widget.fallsky-widget_posts ul li .post-title {
    font-family: var(--f-light);
    font-weight: normal!important;
    font-size: 16px!important;
}


.widget.fallsky-widget_posts ul li .post-title br {
    display: none;
}

.widget.fallsky-widget_posts .post-meta {
    margin-top: -5px;
    font-size: 16px;
}

.widget.fallsky-widget_posts.with-post-number.small-thumbnail ul li a .post-content:before {
    font-size: 1.7rem; 
    color: var(--blue-theme);
    font-family: var(--f-light);
}

.widget.fallsky-widget_posts .thumbnail {
    display: none;
}

.widget.fallsky-widget_posts .post-content,
.with-post-number .post-content {
    padding-left: 40px!important;
}

.woocommerce.widget.widget_product_tag_cloud .tagcloud a,
.woocommerce.widget.widget_product_tag_cloud .tagcloud a:hover {
    margin: 0 5px 5px 0!important;
    text-decoration: none;
}

.is-loading {
    /* text-indent: -9999px; */
    transition: none;
    position: relative;
    pointer-events: none;
}

.is-loading:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 40;
    background: rgba(255, 255, 255, 0.3);
} 

.is-loading:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #c5c5c5;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -10px;
    z-index: 45;
    border-left-color: transparent;
    animation: spin 0.5s linear infinite;
}

.is-disabled {
    pointer-events: none;
    opacity: 0.4;
}

/* ---------------------------------------
// HEADER
--------------------------------------- */

.site-branding {
    padding: 0;
    font-size: 16px; 
    height: 70px; 
    display: flex;
    align-items: center;
}

.logo-svg { 
    padding: 5px 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-svg svg {
    width: 150px;
}

.page-header-with-bg .logo-svg svg {
    fill: white;
}

.logo-svg svg,
.page-header-with-bg .is-sticky .logo-svg svg {
    fill: var(--dark-theme);
    max-width: 100%;
}

.site-header.is-sticky {
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
}

.site-header .site-header-main {
    height: 70px;
}

.site-header #site-header-cart .cart-contents {
    max-height: 40px;
}

.site-header .site-header-main .container {
    min-height: 70px;
} 

.woocommerce-MyAccount-navigation ul li a,
.site-header nav ul li a {
    letter-spacing: 1px!important; 
    font-family: var(--f-light)!important;
    font-size: 15px!important;
    font-weight: normal!important;
    text-transform: none!important;
}

.woocommerce-MyAccount-navigation ul li a {
    line-height: 55px!important;
}
 

.page.page-header-layout-2.page-header-with-bg .page-header .featured-media-section:after {
    opacity: 0.6;
}

.home-widget.signup-form .widget.widget_mc4wp_form_widget form .fields-container { 
    max-width: 520px;
    padding: 0;
}

.home-widget.signup-form .widget.widget_mc4wp_form_widget form input {
    max-width: 320px;
} 

/* ---------------------------------------
// MENU
--------------------------------------- */

/* 
.fallsky-fullmenu .fullscreen-bg {
    background: url('../images/5.jpg') center center no-repeat; 
    background-size: cover!important;
}
.fallsky-fullmenu .container {
    background: rgba(255, 255, 255, 0.5); 
    background: linear-gradient(to right, rgba(255,255,255,0.6) 0%,rgba(255,255,255,0) 100%);
}  
*/

.fallsky-fullmenu .close-button {
    left: auto;
    right: 25px;
}

.fallsky-fullmenu .main-navigation ul.sub-menu li a,
.fallsky-fullmenu .main-navigation > ul > li > a { 
    font-family: var(--f-light);
}

.fallsky-fullmenu nav ul li.current-menu-item > a, 
.fallsky-fullmenu nav ul li.current-menu-ancestor > a, 
.no-touch .fallsky-fullmenu nav ul li a:hover {
    font-family: var(--f-medium);
}

#page .widget-area .widget.widget_mc4wp_form_widget form .fields-container .button:after {
    color: white!important;
}

.primary-color-enabled #page .button {
    letter-spacing: 1px!important;
    background: var(--btn-bg-color)!important;
    font-size: 14px!important;
}

.btn-modal-size {
    text-decoration: none!important;
    text-transform: uppercase;
    border: 1px solid var(--primary-color);
    padding: 5px 20px;
    margin: 20px 0 10px;
    display: inline-block;
}

.btn-modal-size:hover {
    background: var(--primary-color);
    color: white;
}  

.variations .label,
.variations .value {
    margin-bottom: 0!important; 
    padding-bottom: 0!important;
}

.custom-modal {
    display: none; 
    position: fixed;
    z-index: 1; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%;
    overflow: auto; 
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.8);
}

.custom-modal-content {
    background-color: white;
    margin: 50px auto;
    width: 80%;
    max-width: 760px;
    animation-name: animatetop;
    animation-duration: 0.4s;
}

.custom-modal-content.small {
    max-width: 450px;
}

.custom-modal-body {
    padding: 20px;
}

.close-custom-modal {
    color: white;
    float: right;
    font-size: 28px; 
    text-decoration: none;
    cursor: pointer;
    margin: -2px 0 0 0; 
}

.custom-modal-header {
    padding: 5px 15px;
    background-color: var(--primary-color);
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-modal-header h2 {
    margin: 0;
    font-weight: normal;
    font-family: var(--f-light);
}

@keyframes animatetop {
    from {
        top: -300px; 
        opacity: 0;
    }
    to {
        top: 0; 
        opacity: 1;
    }
}

/* ---------------------------------------
// BODY
--------------------------------------- */

b,
strong,
blockquote p,
.woocommerce div.product .stock { 
    font-weight: normal!important;
    font-family: var(--f-medium)!important;
}

.woocommerce div.product .stock { 
    margin: 12px 0!important;
}

.woocommerce-product-details__short-description p {
    margin: 0!important;
}

.single.single-product #primary > .product .summary.entry-summary .amount {
    font-size: 30px;        
}

.posts .post .more-btn .read-more-btn,
.woocommerce-page.woocommerce-cart #page .site-content .woocommerce a.button.checkout-button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.single_add_to_cart_button,
.search-field {
    font-weight: normal!important;
    font-family: var(--f-light); 
} 

#page .site-header #site-header-cart .widget.woocommerce.widget_shopping_cart .buttons .checkout,
.woocommerce-MyAccount-navigation ul li a:after,
.woocommerce-page.woocommerce-cart #page .site-content .woocommerce a.button.checkout-button,
.woocommerce .wpmc-nav-wrapper button#wpmc-skip-login.current,
.woocommerce .wpmc-nav-wrapper button#wpmc-next.current,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { 
    background: var(--blue-theme)!important;
}

.shipping-calculator-button {
    margin: 0;
    padding: 10px 20px!important;
    border: 1px solid!important; 
    color: white!important;
    background: black!important;
    text-transform: uppercase;
}

.shipping-calculator-button:after {
    position: relative;
    top: 2px; 
}

.search-screen .search-results .results-list li .post-title,
.woocommerce.widget ul.product_list_widget li .product-title,
.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
    font-weight: normal;
    font-family: var(--f-light);
    font-size: 16px!important;
}

.cat-links,
.cat-links a,
.woocommerce ul#shipping_method .amount,
.woocommerce-Price-amount,
#page .products .product .price {
    color: #9c9c9c;
    font-family: var(--f-light);
    font-weight: normal;
    font-size: 14px;
}

.woocommerce-form-register p,
.woocommerce.widget ul.product_list_widget li .product-title {
    font-size: 14px!important;
}

.woocommerce-form-register p {
    margin: 0 0 10px 0!important; 
}

.woocommerce.widget ul.product_list_widget li .woocommerce-Price-amount {
    font-size: 12px!important;  
}

.woocommerce-MyAccount-navigation ul li a:hover:after,
.woocommerce-loop-category__title .count {
    display: none;
}

.stock  {
    font-weight: normal;
    font-family: var(--f-medium);
    text-transform: uppercase;
    font-size: 12px;
}

#page .products .product .button {
    bottom: -1px!important;
}  

.woocommerce form .form-row label,
label  {
    color: var(--dark-theme)!important;
    font-size: 14px!important;
    font-family: var(--f-medium)!important; 
    font-weight: normal!important;
    opacity: 1!important;
}

label .optional {
    display: none;
} 

.woocommerce form .form-row label .required,
label .required {
    color: var(--blue-theme)!important;
}

.search-screen .search-results .results-list li .meta-item {
    display: none;
}

.search-screen .search-results .results-list li .featured-img .featured-img-container {
    background-size: auto 100%!important;
}

.woocommerce-EditAccountForm .woocommerce-form-row span em { 
    font-size: 80%;
    margin: 0;
    padding: 0;
    opacity: 0.6;
    display: block; 
}

.modal-eletric {
    display: flex; 
}

.modal-eletric h3 {
    font-weight: normal;
    font-family: var(--f-medium);
    line-height: 1.2;
    margin: 0 0 15px 0;
}

.eletric-image {
    display: flex;
    justify-content: center;
    align-items: center; 
    flex-direction: column;
    position: relative;
    border: 2px solid white;
    margin-left: 50px;
    min-width: 230px;
}

.eletric-image.is-loading:after { 
    background: rgba(255 ,255, 255, 0.3);
}

.eletric-image.is-loading img { 
    opacity: 0.4;
}

.eletric-image img {
    max-height: 430px;
}

.eletricity-small {
    display: block;
    opacity: 0.7; 
    margin-top: 10px;
}

.eletricity-coupon {
    display: inline-block;
    text-transform: uppercase;
    font-size: 30px; 
    background: #e7e7e7;
    padding: 10px 25px 11px;
    margin: 10px 0 0 0;
}
 
.eletric-image.is-loading:before {
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border-color: var(--electric);
    border-left-color: transparent;
}

.eletric-text {
    margin-bottom: 15px;
    line-height: 1.5;
}

.eletric-terms {
    display: block;
    position: relative;
    user-select: none;
    margin: 125px 0 10px 0; 
}

.eletric-terms input {
    width: 15px;
    height: 15px;
    position: relative;
    top: 4px;
}

.ep-title:after,
.ep-descount:after {
    display: none!important;
}

.ep-title {
    margin: 50px 0 20px 0;
    font-size: 2em!important
}

.ep-descount {
    margin: 20px 0 100px 0!important;
}

.ep-text {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px!important; 
}

.ep-image img {
    max-height: 130px;
    display: block;
    width: auto;
    margin: 40px 0 30px 0; 
}

.ep-divider {
    max-width: 220px;
    margin: 40px auto;
    border-top-color: black!important;
}

.ep-button {
    width: 100%; 
    text-align: center;
    margin: 10px 0 20px 0; 
}

.ep-rules a {
    color: black;
    text-decoration: underline!important; 
}

@media screen and (max-width: 767px) {
    .modal-eletric {
        flex-direction: column;
    }
    .eletric-terms {
        margin-top: 10px!important;
    }
    .eletric-image,
    .eletric-image img {
        margin: 0 auto; 
        max-width: 100%;
        width: auto;
    }
    .input-image-eletricity {
        width: 100%;
        text-align: center;
    }
    .eletric-wrapper {
        width: 100%;
        margin-top: 10px;
    }
    .button-eletric { 
        margin: 10px 0 0 0!important;
    }
    .woocommerce table.cart .product-thumbnail, 
    .woocommerce-page #content table.cart .product-thumbnail, 
    .woocommerce-page table.cart .product-thumbnail {
        display: block!important;
    }
    .woocommerce table.cart .product-thumbnail:before, 
    .woocommerce-page #content table.cart .product-thumbnail:before, 
    .woocommerce-page table.cart .product-thumbnail:before {
        display: none;
    }
    .woocommerce table.cart .product-thumbnail a, 
    .woocommerce-page #content table.cart .product-thumbnail a, 
    .woocommerce-page table.cart .product-thumbnail a {
        display: block; 
        text-align: center;
    } 
} 

@media screen and (max-width: 599px) {
    .ep-block-slides .alignleft,
    .ep-block-slides .alignright  {
        float: none!important;
        margin: 0 auto!important; 
    }
}

@media screen and (max-width: 515px) {
    .woocommerce-cart-form .coupon .input-text,
    .woocommerce-cart-form .coupon .button { 
        width: 100%!important;
        float: none!important;
    }
    .woocommerce-cart-form .coupon .button {
        margin-bottom: 0!important; 
    }
    .eletricity-coupon {
        font-size: 12px;
        padding: 10px 15px 11px;
    }
}

.wp-column-small-md {
    margin-bottom: 15px!important; 
}


.input-image-eletricity {
    display: inline-block;
    position: relative;
    background: black;
    color: white;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0!important;
    margin-bottom: 15px;
}

.input-image-eletricity.is-loading {
    opacity: 0.5;
    pointer-events: none;
    user-select: none;
}

.input-image-eletricity.disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.input-image-eletricity label {
    cursor: pointer;
    display: block;
    font-weight: normal!important;
    color: white!important;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 8px;
    padding-bottom: 10px;
    font-family: var(--f-light)!important;
    letter-spacing: 0.06em; 
}

.input-image-eletricity input {
    display: none;
}

.eletric-wrapper {
    float: left; 
    margin: 0 0 10px 0;
}

.button-eletric {
    display: flex;
    justify-content: center;
    margin: 0 0 0 10px;
    line-height: 40px; 
    border: none; 
    text-transform: uppercase;
    letter-spacing: 0.05em;    
    font-family: var(--f-medium)!important;
    font-size: 11px!important;
}

.button-eletric,
.eletric-header {
    color: black!important;
    background: var(--electric)!important;    
}

.eletric-terms a,
.eletric-text a,
.eletric-header {
    color: black; 
}

.eletric-text a,
.eletric-header h2 {
    font-family: var(--f-medium); 
} 

.button-eletric span { 
    margin: 0 0 0 25px;
}

.button-eletric svg { 
    width: 20px;
    margin: 0 15px 0 5px; 
}

.button-eletric-about {
    color: var(--dark-theme); 
    font-size: 14px;
    border: none;
    margin: 0 10px;
} 

.button-eletric-abou:hover {
    text-decoration: underline;
} 

.button-eletric-block { 
    display: none;
    width: 100%; 
    margin: 10px 0 0 0;
    padding: 15px;
    line-height: 1.4;  
}

.custom-modal::-webkit-scrollbar-track {
	background-color: transparent;
}

.custom-modal::-webkit-scrollbar {
	width: 6px;
	background-color: transparent;
}

.custom-modal::-webkit-scrollbar-thumb {
	background-color: #fff;
}

.no-transform {
    text-transform: none!important;
}

.return-form table.shop_table td, 
.return-form table.shop_table th {
    padding-top: 10px;
    padding-bottom: 10px;
}

.return-message {
    background: #edeaea;
    border: none;
    border-radius: 3px;
    padding: 10px 15px;
    font-size: 16px;
}

.return-button {
    display: block;
    text-align: right;
    padding-top: 15px;
}

.request-return { 
    background: var(--primary-color)!important;
}

.custom-primary-button {
    background: var(--primary-color); 
    color: #fff;
    font-weight: normal;
    border-radius: 0;
    padding: 7px 30px 9px;
    border: none;
}

.woocommerce-return {
    max-width: 1000px;
    margin: 100px auto; 
}

.promo-old-price {
    color: #9c9c9c;
    text-decoration: line-through;
}

.promo-new-price {
    display: block;
    color: #9c9c9c;
    margin: -5px 0 0;
}

.promo-new-price strong {
    color: var(--blue-theme);
    padding-left: 10px;
}


/* ---------------------------------------
// FOOTER
--------------------------------------- */

.fields-container--mc {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-bottom,
.volvo-footer {
    background: #161618!important;
}

.site-footer .footer-bottom.column-2 .container > *:last-child,
.site-footer .footer-bottom.column-2 .container > *:first-child {
    float: none;
    width: 100%;
    text-align: center;
}

.volvo-footer {
    padding: 0;
    clear: both;
}

.volvo-footer .container {
    padding: 0;
    max-width: 560px;
    margin: 0 auto; 
}

.volvo-footer .footer-row:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    padding-left: 0;
}

.volvo-footer .footer-list,
.volvo-footer .footer-list ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: center;
    list-style: none;
    padding-left: 0;
}

.volvo-footer .footer-list ul {
    margin: 0!important;
    padding: 0!important;
}

.volvo-footer .footer-list-legal .footer-list-item a::after {
    content: ' ';
    display: inline-block;
    color: #fff;
    position: static;
    width: 1px;
    background: #fff;
    height: 11px;
    margin: 0 10px;
}

.volvo-footer .footer-list-legal .footer-list-item:last-child a::after {
    display: none;
}

.volvo-footer .footer-list-legal .footer-list-item a::after {
    content: ' ';
    display: inline-block;
    color: #fff;
    position: static;
    width: 1px;
    background: #fff;
    height: 11px;
    margin: 0 0 0 11px;
}

.footer-copyright {
    display: block;
    margin: 0 auto;
    text-align: center;
    color: #999!important;  
    font-size: 14px;
    line-height: 1.2;
	font-family: var(--f_semi)!important;
}

.footer-list-item > a:hover {
    color: #c7c7c7;
}

.footer-list-main {
    margin: 0!important;
    padding: 0;
}

.footer-list-main > .footer-list-item {
    margin: 0 15px 6px 0;
}

.footer-logo {
    width: 195px;
    display: block;
    margin: 50px  auto;
}
.volvo-footer .footer-row .ctaWhite {
    border: 1px solid #fff;
    color: #fff;
    padding: 20px 45px;
    height: 55px;
    line-height: 55px;
    margin: 0 auto;
    font-size: 15px; 
    letter-spacing: .025em;
}

.volvo-footer .footer-row .ctaWhite:hover {
    background-color: #fff;
    color: #161618!important;
    padding: 19px 44px;
}

.volvo-footer .footer-row .ctaWhite::after {
    content: "";
    width: 20px;
    height: 18px;
    display: inline-block;
    background-size: 20px 15px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.52783 6.49707'%3E%3Cdefs%3E%3Cstyle%3E.b9e349e4-86e6-4802-bdf4-2b984021f111 %7B fill: %23fff%3B %7D%3C/style%3E%3C/defs%3E%3Ctitle%3Edropdown-arrow-desktop%3C/title%3E%3Cpolygon class='b9e349e4-86e6-4802-bdf4-2b984021f111' points='8.664 6.497 0 0.971 0.538 0.128 8.664 5.312 16.991 0 17.528 0.843 8.664 6.497'/%3E%3C/svg%3E");
    vertical-align: 0;
    height: 8px;
    padding: 0;
    margin-left: 8px;
    background-size: 15px 10px;
}

.volvo-footer .footer-row .ctaWhite:hover::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.52783 6.49707'%3E%3Cdefs%3E%3Cstyle%3E.b9e349e4-86e6-4802-bdf4-2b984021f111 %7B fill: %23161618%3B %7D%3C/style%3E%3C/defs%3E%3Ctitle%3Edropdown-arrow-desktop%3C/title%3E%3Cpolygon class='b9e349e4-86e6-4802-bdf4-2b984021f111' points='8.664 6.497 0 0.971 0.538 0.128 8.664 5.312 16.991 0 17.528 0.843 8.664 6.497'/%3E%3C/svg%3E");
    margin-left: 5px;
}

.volvo-footer .footer-language-row .icon-globe {
    margin-right: 7px;
    cursor: context-menu;
    top: 2px;
}

.volvo-footer .icon {
    padding: 0;
    display: inline-block;
    box-sizing: border-box;
    font-size: 1em;
    position: relative;
    line-height: 1em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: volvo-icons;
    speak: none;
    letter-spacing: 1px;
    cursor: pointer;
    position: relative;
}

.footer-socials [class*=icon-]:before {
    content: "";
    width: 20px;
    height: 18px;
    display: inline-block;
    background-size: 20px 15px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    width: 26px;
    height: 20px;
    background-size: 20px 26px;
}

.footer-list-item > a:after {
    content: "";
    width: 20px;
    height: 18px;
    display: inline-block;
    background-size: 20px 15px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3.94238 9.71875'%3E%3Cdefs%3E%3Cstyle%3E.dee55f99-6cbf-426b-9f30-4bd46e054197 %7B fill: %23fff%3B %7D%3C/style%3E%3C/defs%3E%3Ctitle%3Earrow-desktop%3C/title%3E%3Cpolygon class='dee55f99-6cbf-426b-9f30-4bd46e054197' points='0.843 9.719 0 9.182 2.756 4.859 0 0.538 0.843 0 3.942 4.859 0.843 9.719'/%3E%3C/svg%3E");
    background-size: 20px 10px;
    background-position: 0 100%;
    margin: 2px 0 0 0;
}

.volvo-footer .footer-language-row .icon-globe:before {
    content: "";
    width: 20px;
    height: 18px;
    display: inline-block;
    background-size: 20px 15px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='172.375' height='173.334' viewBox='0 0 172.375 173.334'%3E%3Cpath fill='%23fff' d='M166.843 117.154c3.566-9.456 5.532-19.698 5.532-30.402 0-47.6-38.587-86.188-86.187-86.188C38.586.564 0 39.15 0 86.752s38.586 86.188 86.188 86.188c36.684 0 67.994-22.93 80.435-55.23l.366-.44-.15-.116zm-49.457 16.958c2.6-9.102 4.474-19.4 5.427-30.47 17.782-3.64 32.385-9.937 41.53-18.137.006.417.03.83.03 1.247 0 9.438-1.68 18.49-4.758 26.872-8.344 9.534-23.61 16.765-42.23 20.488zM86.188 164.94c-6.398 0-13.527-7.637-19.07-20.426l-.333-.812c6.803.795 13.93 1.216 21.282 1.216h.01c5.956 0 11.767-.31 17.383-.898l-.204.494c-5.542 12.79-12.67 20.425-19.068 20.425zm1.887-28.02h-.01c-8.494 0-16.698-.596-24.405-1.693-2.867-8.988-4.872-19.216-5.935-30.13 8.912 1.353 18.456 2.075 28.39 2.075 9.997 0 19.59-.724 28.534-2.078-1.08 11.058-3.127 21.41-6.05 30.483-6.57.88-13.46 1.342-20.53 1.342zm-76.408-26.513C9.29 102.94 8 94.995 8 86.752l.03-1.198c9.227 8.176 23.825 14.455 41.53 18.088.94 10.908 2.776 21.066 5.317 30.07-21.2-4.325-37.398-12.726-43.21-23.305zM17.81 48.89c7.114 5.165 18.612 9.276 32.762 11.866-1.124 8.204-1.733 16.935-1.733 25.996 0 2.898.06 5.763.18 8.588-18.78-4.145-33.44-11.406-40.11-20.555 1.43-9.267 4.504-17.995 8.895-25.894zM86.187 8.565c5.157 0 10.787 4.966 15.68 13.588-4.785.553-9.97.84-15.538.84-5.678 0-10.95-.296-15.81-.868 4.89-8.604 10.51-13.56 15.663-13.56zM62.167 20.77c-4.35-.915-8.233-2.11-11.62-3.576 5.697-2.93 11.793-5.178 18.19-6.643-2.35 2.88-4.55 6.31-6.57 10.22zm41.47-10.218c6.44 1.475 12.577 3.743 18.305 6.702-3.412 1.464-7.328 2.656-11.71 3.566-2.025-3.937-4.234-7.384-6.593-10.268zM86.33 30.992c6.997 0 13.407-.42 19.242-1.235 3.034 7.186 5.42 15.48 7.098 24.512-7.74.973-16.404 1.55-25.92 1.55-9.874 0-18.93-.63-27.02-1.706 1.68-8.99 4.06-17.245 7.085-24.4 5.91.84 12.41 1.273 19.515 1.273zm.422 32.83c9.51 0 18.682-.597 27.174-1.7 1.056 7.85 1.61 16.13 1.61 24.63 0 3.42-.1 6.8-.274 10.138-9.077 1.48-18.913 2.282-29.146 2.282-10.167 0-19.956-.8-29.002-2.283-.175-3.34-.274-6.72-.274-10.14 0-8.546.56-16.86 1.626-24.75 8.756 1.18 18.3 1.817 28.286 1.817zm76.683 10.83c-6.48 9.216-21.157 16.53-40.086 20.693.12-2.827.18-5.693.18-8.594 0-9-.6-17.68-1.71-25.83 14.083-2.493 25.726-6.467 33.07-11.456 4.2 7.71 7.14 16.2 8.54 25.194zm-12.73-32.006c-5.697 4.023-15.98 7.93-30.13 10.432-1.69-9.188-4.057-17.55-6.948-24.775 6.394-1.467 11.89-3.54 16.492-6.19 8.07 5.5 15.06 12.476 20.58 20.533zM42.368 22.03c4.572 2.658 10.04 4.74 16.4 6.216-2.88 7.185-5.24 15.498-6.932 24.628-13.997-2.574-24.3-6.55-29.788-10.763 5.493-7.86 12.38-14.682 20.32-20.08zM20.98 129.827c9.586 5.693 22.2 10.02 36.688 12.55 3.074 8.384 6.827 15.393 11.067 20.574-19.845-4.54-36.835-16.64-47.755-33.12zm82.66 33.124c4.167-5.09 7.864-11.952 10.91-20.15 14.01-2.33 26.452-6.503 36.323-12.174-10.937 16.075-27.705 27.86-47.234 32.33z'/%3E%3C/svg%3E");
    background-size: 100%;
    width: 20px;
    height: 20px;
}

.volvo-footer .icon-facebook:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='White' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cdefs%3E%3Cstyle%3E.st0 %7B fill: %23fff%3B %7D%3C/style%3E%3C/defs%3E%3Ctitle%3Efacebook-desktop%3C/title%3E%3Cpath id='d1cfd2c5-689c-4de7-9b10-9fafb1a7c137' data-name='White' class='st0' d='M18.00654%2C1H1.99346A0.99335%2C0.99335%2C0%2C0%2C0%2C1%2C1.99346V18.00654A0.99343%2C0.99343%2C0%2C0%2C0%2C1.99346%2C 19h8.6209V12.02946H8.26863V9.3129h2.34573V7.30952a3.27323%2C3.27323%2C0%2C0%2C1%2C3.494-3.59087%2C19.24632%2C19.24632%2C 0%2C0%2C1%2C2.09611.107V6.25534L14.766%2C6.256a1.12694%2C1.12694%2C0%2C0%2C0-1.34635%2C1.3225V9.3129h2.69005l-0.35026%2C 2.71656h-2.3398V19h4.58687A0.99351%2C0.99351%2C0%2C0%2C0%2C19%2C18.00654V1.99346A0.99343%2C0.99343%2C0%2C0%2C0%2C18.00654%2C 1Z' transform='translate%28-1 -1%29'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.volvo-footer .icon-instagram:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23fff%3B%7D%3C/style%3E%3Ctitle%3Einstagram-desktop%3C/title%3E%3Cg%3E%3Cpath class='st0' d='M9%2C1.6c2.4%2C0%2C2.7%2C0%2C3.6%2C0.1c0.6%2C0%2C1.1%2C0.1%2C1.7%2C0.3c0.4%2C0.1%2C0.7%2C0.4%2C1%2C0.7c0.3%2C0.3%2C0.5%2C0.6%2C0.7%2C1 c0.2%2C0.5%2C0.3%2C1.1%2C0.3%2C1.7c0%2C0.9%2C0.1%2C1.2%2C0.1%2C3.6s0%2C2.7-0.1%2C3.6c0%2C0.6-0.1%2C1.1-0.3%2C1.7c-0.3%2C0.8-0.9%2C1.4-1.7%2C1.7 c-0.5%2C0.2-1.1%2C0.3-1.7%2C0.3c-0.9%2C0-1.2%2C0.1-3.6%2C0.1s-2.7%2C0-3.6-0.1c-0.6%2C0-1.1-0.1-1.7-0.3c-0.4-0.1-0.7-0.4-1-0.7 c-0.3-0.3-0.5-0.6-0.7-1c-0.2-0.5-0.3-1.1-0.3-1.7c0-0.9-0.1-1.2-0.1-3.6s0-2.7%2C0.1-3.6c0-0.6%2C0.1-1.1%2C0.3-1.7 c0.1-0.4%2C0.4-0.7%2C0.7-1c0.3-0.3%2C0.6-0.5%2C1-0.7c0.5-0.2%2C1.1-0.3%2C1.7-0.3C6.3%2C1.6%2C6.6%2C1.6%2C9%2C1.6 M9%2C0C6.6%2C0%2C6.2%2C0%2C5.3%2C0.1 c-0.7%2C0-1.5%2C0.2-2.2%2C0.4C2.5%2C0.7%2C2%2C1.1%2C1.5%2C1.5c-0.5%2C0.4-0.8%2C1-1%2C1.6C0.2%2C3.8%2C0.1%2C4.5%2C0.1%2C5.3C0%2C6.2%2C0%2C6.6%2C0%2C9s0%2C2.8%2C0.1%2C3.7 c0%2C0.7%2C0.2%2C1.5%2C0.4%2C2.2c0.2%2C0.6%2C0.6%2C1.1%2C1%2C1.6c0.4%2C0.5%2C1%2C0.8%2C1.6%2C1c0.7%2C0.3%2C1.4%2C0.4%2C2.2%2C0.4C6.2%2C18%2C6.6%2C18%2C9%2C18s2.8%2C0%2C3.7-0.1 c0.7%2C0%2C1.5-0.2%2C2.2-0.4c1.2-0.5%2C2.2-1.4%2C2.6-2.6c0.3-0.7%2C0.4-1.4%2C0.4-2.2c0-1%2C0.1-1.3%2C0.1-3.7s0-2.8-0.1-3.7c0-0.7-0.2-1.5-0.4-2.2 c-0.2-0.6-0.6-1.1-1-1.6c-0.4-0.5-1-0.8-1.6-1c-0.7-0.3-1.4-0.4-2.2-0.4C11.8%2C0%2C11.4%2C0%2C9%2C0L9%2C0z'/%3E%3Cpath class='st0' d='M9%2C4.4C6.4%2C4.4%2C4.4%2C6.4%2C4.4%2C9s2.1%2C4.6%2C4.6%2C4.6s4.6-2.1%2C4.6-4.6l0%2C0C13.6%2C6.4%2C11.6%2C4.4%2C9%2C4.4z M9%2C12 c-1.7%2C0-3-1.3-3-3s1.3-3%2C3-3s3%2C1.3%2C3%2C3S10.7%2C12%2C9%2C12z'/%3E%3Ccircle class='st0' cx='13.8' cy='4.2' r='1.1'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
} 

.footer-list-item.footer-list-item-row {
    width: 100%!important;
    display: block; 
}

.volvo-footer .footer-socials > a {
    padding-left: 10px;
    padding-right: 10px;
    display: -ms-inline-grid;
    display: inline-grid;
}

.volvo-footer .footer-socials {
    padding-top: 3px;
    text-align: center;
    margin: 35px auto 20px;
} 

.site-footer .footer-bottom a {
    opacity: 1;
    font-size: 14px;
}

.volvo-footer a:hover {
    color: white!important;
}

.footer-glob {
    display: flex;
    justify-self: center;
    align-items: center;
    margin-left: -35px;
}

.footer-glob span {
    color: white;
    position: relative;
    top: 1px;
    margin: 0 0 0 5px;
}

.footer-list-item > a { 
    letter-spacing: 0.04em;
    padding: 5px;
    display: block;
    color: white!important; 
	font-family: var(--f_semi)!important;
}

.footer-list-legal { 
    margin: 10px 0 0 0;
    padding: 0;
}

.footer-list-legal li { 
    margin: 0;
    padding: 0;
}

.woocommerce-product-attributes-item__label,
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers {
    font-weight: normal!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 1em;
    text-shadow: inherit;
    font-family: var(--f-light);
    font-weight: normal;
    color: var(--dark-theme); 
}

.woocommerce-product-attributes-item__label,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    font-family: var(--f-medium);   
}

.woocommerce-product-attributes-item__label {
    white-space: nowrap; 
}

.woocommerce-product-attributes-item__value { 
    font-style: normal;
}

.woocommerce.widget ul.cart_list li img, .woocommerce.widget ul.product_list_widget li img {
    width: 50px;
}

.single.single-product #primary > .product .woocommerce-tabs ul.tabs li a:after {
    height: 2px!important;
    background: var(--blue-theme)!important;
}

.post-entry a:not(.button),
.search-screen .shortcuts-cat ul li a:hover {
    text-decoration: none!important;
}

.page-title, 
.no-post-found .no-article .post-title {
    font-weight: normal;
    font-family: var(--f-light);
} 

/* ---------------------------------------
// MEDIA QUERIES
--------------------------------------- */

.archive.page-header-with-bg .page-header,
.page.page-header-layout-2.page-header-with-bg .page-header {
    height: 40vh;
    min-height: 300px;
} 

@media screen and (min-width: 600px) {
    .single .post-header .post-header-text .post-title {
        font-size: 36px!important;
    } 
    .search-screen .search-results .results-list li {
        width: calc(20% - 20px)!important;
        background: white;
    }
}

@media screen and (min-width: 1025px) {
    .featured-section .top-slider.style-slider-3 .post .post-content > * {
        max-width: 400px!important;
    }
    .single.post-template-3 .featured-media-section {
        height: 25vw!important;
    }
}

@media screen and (min-width: 1120px) {
    .site-header.site-header-layout-5 .site-branding, 
    .site-header.site-header-layout-5 .misc-wrapper {
        width: 100px;
    }
    .site-header nav ul.primary-menu > li.current-menu-item:not(.button) > a:after,
    .site-header nav ul.primary-menu > li.current-menu-ancestor:not(.button) > a:after {
        display: none;
    } 
    .page-header-with-bg .site-header.is-sticky .site-header-menu .main-navigation > ul > li,
    .site-header .site-header-menu .main-navigation > ul > li {
        border-bottom: 2px solid transparent;
        height: 69px;
        margin: 0 20px;
        margin-bottom: 1px;
        color: var(--dark-theme); 
    }
    .page-header-with-bg .site-header .site-header-menu .main-navigation > ul > li { 
        color: #fff;
    }
    .site-header .site-header-menu .main-navigation > ul > li > a { 
        padding: 0!important;
    }
    .site-header .site-header-menu .main-navigation > ul > li.menu-item-has-children > a {
        padding-right: 10px!important;
    }
    /* .site-header .site-header-menu .main-navigation > ul > li:hover, */
    .site-header .site-header-menu .main-navigation > ul > li.current-menu-item, 
    .site-header .site-header-menu .main-navigation > ul > li.current-menu-ancestor {
        border-bottom-color: var(--blue-theme);
    }
    .site-header .site-header-menu .main-navigation > ul > li.current-menu-item a, 
    .site-header .site-header-menu .main-navigation > ul > li.current-menu-ancestor a {
        opacity: 1!important;
    }
    .site-header .site-header-menu .main-navigation > ul > li.menu-item-has-children:before {
        content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='100%25' height='100%25' viewBox='0 0 10 4' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Ecta-arrow-desktop copy 8%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs/%3E%3Cg id='Symbols' stroke='none' stroke-width='1.5' fill='none' fill-rule='evenodd'%3E%3Cg id='Desktop/Nav/Sans/Own' transform='translate%28-56.000000%2C -35.000000%29' stroke='%23007BCD'%3E%3Cg id='Nav'%3E%3Cg id='Cars' transform='translate%2819.000000%2C 24.000000%29'%3E%3Cg id='cta-arrow-desktop-copy-8' transform='translate%2842.500000%2C 13.000000%29 rotate%28-270.000000%29 translate%28-42.500000%2C -13.000000%29 translate%2841.000000%2C 8.000000%29'%3E%3Cpolyline id='Page-1' points='0 9.71855 2.928 5.12755 0 0.53755'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        width: 12px;
        display: inline-block;
        line-height: 9px;
        position: absolute;
        top: 50%;
        right: -8px;
        margin: -1px 0 0 0;
    }

    .page-title {
        font-size: 2.5rem!important;
        font-family: var(--f-light);
        letter-spacing: 3px; 
        font-weight: normal;  
    }
}

.woocommerce-product-details__short-description {
    padding-top: 25px;
}

.featured-section .top-slider .slider-wrapper .post-content, 
/* table.variations, */
.single_variation_wrap,
.add_to_cart_button,
.site-header-cart,
.woocommerce div.product .stock,
.woocommerce div.product form.cart div.quantity,
.single.single-product #primary>.product .summary.entry-summary form.cart button.single_add_to_cart_button.button {
    display: none!important; 
} 