/*
Theme Name: Razzi Child
Theme URI: https://demo4.drfuri.com/razzi/
Author: DrFuri
Author URI: http://drfuri.com
Description: Razzi Child Theme.
Version: 1.22
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: razzi
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: razzi
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@font-face {
  font-family: 'bison';
  src: url(fonts/bison-regular-webfont.woff2) format('woff2');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'bison';
  src: url(fonts/bison-bold-webfont.woff2) format('woff2');
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: 'bison';
  src: url(fonts/bison-regularitalic-webfont.woff2) format('woff2');
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: 'bison';
  src: url(fonts/bison-bolditalic-webfont.woff2) format('woff2');
  font-style: italic;
  font-weight: 700;
}
body{
	--color-button-main-bg: #EE6C4D;
	--color-white: #E9E3E6;
	--color-black: #32373B;
	--color-darkgrey: #4A5859;
	--color-text: #1f1f1f;
	--color-positive:31b0a5;
	--color-negative:BF303C;
}

*{
	font-family: 'DM Sans';
	color: var(--color-text);
}
h1, h2, h3, h4, h5, h6{
	font-family: 'bison';
	font-weight: bold;
}
header#site-header {background: black;padding: 15px;}
header#site-header img {filter: invert(1);}
div#page-header {display: none;}

.site-branding svg {
    height: 80px;
}
.minimized span.logo-dark:before {
    content: '';
    position: absolute;
    width: 80px;
    height: 80px;
    box-shadow: 0px 0px 4px;
    border-radius: 100px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index:1;
}
span.logo-dark {
    position: absolute;
    top: 0;
    transform: translate(0,-50%);
    height: 88px;
    display:
    inline-block;
}
.minimized span.logo-dark:after {
    content: '';
    height: 60px;
    width: 90px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    background:
    var(--color-white);
    z-index:2;
}
span.logo-dark svg{
    z-index:3;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.header-main span.logo-dark:after {
    height:48px;
}

header#site-header {
    padding: 0px;
    border: none;
    box-shadow: 0 0 3px #9d9d9d;
}
.header-sticky:not(.header-v6) .site-header.minimized#site-header {
    box-shadow: 0 0 5px black;
}
.bottom-cart {width: 100vw;max-width: 100vw;}

.bottom-cart .status-bar:before {font-size: 20px;}

.bottom-cart .status-bar.closed:after {content: '⬆';position: absolute;font-size: 50px;top: 6px;line-height: 0;color: #c10202;}

.bottom-cart .status-bar {background: black;color: white;}
.footer-widgets.widgets-area {
    background: var(--color-darkgrey);
}

.site-footer .footer-widgets.widgets-area a:not(.button):not(.components-button) {
    color: var(--color-white);
}

.footer-widgets .footer-widgets-area:nth-child(n+2) {
    display: none;
}

.footer-widgets .widget_nav_menu li {
    display: inline-block;
}

.footer-widgets .col-flex-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
}
body .vc_btn3-container > .vc_btn3.vc_btn3-style-modern {
    background: var(--color-button-main-bg);
    background-image: none; 
    color: var(--color-white);
    border-radius: 100px;
    border-color: transparent;
    padding: 8px 15px;
}

h2 {
    font-size: 55px;
    margin: 0;
    line-height: 1;
}

b, strong {
    font-weight: 700;
}
div#page {
    min-height: 100vh;
}
.site-footer .footer-widgets.widgets-area a:not(.button):not(.components-button) {
    padding: 0px 15px;
}
.footer-widgets.widgets-area {
    padding: 20px 0;
}

.footer-widgets .widget {
    margin: 0;
}
div#content {
    max-width: 100%;
}

article {
    max-width: 1200px;
    margin: 0 auto;
}
ul#menu-top-menu * {
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'bison';
    font-size: 25px;
}
div#nav_menu-3 > * {
    display: inline-block;
    vertical-align: middle;
}

div#nav_menu-3 h2.widget-title {
    font-size: 40px;
    padding: 0;
    margin: 0 25px 0 0;
}

div#block-8 {
    display: none;
}

.single-product div.product .product-button-wrapper > * {
    width: auto!important;
}

.single-product div.product .product-button-wrapper .single_add_to_cart_button .razzi-svg-icon {
    display: none!important;
}

.single-product div.product .product-button-wrapper .single_add_to_cart_button {
    line-height: 2.5!important;
    padding: 0 20px!important;
}

.page .site {
    max-width: 100vw;
}

div#page {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    flex-wrap: nowrap;
    align-content: stretch;
}

div#content {
    width: 100%;
    flex-grow: 1;
}
article {
    max-width: 90%;
}

div#content {
    padding: 0;
    
}
.container, .single-post .site-content > .container {
    width: 90%;
}
.mobile-search {
    display: none;
}
a[href*="/subscriptions/"], li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--subscriptions {
    display: none!important;
}
a[href="https://mabelts.com/my-account/downloads/"], li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display:none!important;
}

.header-right-items.header-items {
    margin-left: 15px;
}

.header-account:hover:after {
    content: 'Account';
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #e9e3e6;
    transform: translate(-50%);
}

.header-account, .header-cart {
    position: relative;
}

.header-cart:hover:after {
    content: 'Cart';
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #e9e3e6;
    transform: translate(-50%);
}

.header-cart svg {
    margin-left: 0;
}

.site-header .header-cart {
    padding-right: 10px;
}

input:disabled + label{
    display:none;
}
a.skip-to-content-link {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-100%);
    z-index: 1300;
    background: white;
    padding: 10px;
}

a.skip-to-content-link:focus {
    transform: translate(0%);
}

*:focus {
    border: 3px solid #ff6f61;
}


.footer-widgets.widgets-area.has-divider {
    display: none;
}
.footer-widgets.widgets-area.has-divider{
    display:block;
}
.footer-container.container {
    width: 100%;
}

.footer-widgets .widget .wp-block-column:nth-child(1) {
    max-width:25%;
    position: relative;
    background: #1d1d1d;
}

.footer-widgets.widgets-area.has-divider {
    padding: 0;
    overflow: hidden;
}

.footer-widgets img.wp-image-3501 {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
}

.footer-widgets figure.wp-block-image.size-full {
    text-align: center;
    margin: 0;
    position: absolute;
    min-height:calc(25vw * 0.7143);
    background: #1d1d1d;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

.footer-widgets .is-layout-flex.wp-container-4.wp-block-columns {
    margin: 0;
    gap: 0;
}

.footer-widgets h2.widget-title,.footer-widgets h2.widgettitle {
    font-size: 50px;
    font-weight: bold;
    color:white;
    border: none;
}

.footer-widgets .widget .wp-block-column:nth-child(n + 2) {
    padding: 25px 50px 70px;
    position: relative;
}

.footer-widgets form {
    width:100%;
    position:relative;
}

.footer-widgets form input[type="text"] {
    width: calc(100% - 20px);
}
.footer-widgets form input[type="submit"] {
    position:absolute;
    top:0;
    right:0;
    display: inline-block;
    height: 100%;
    line-height: 0!important;
    background-color: var(--color-button-main-bg) !important;
    color: white !important;
}

.footer-widgets ul#menu-top-menu {
    column-count: 2;
    text-align: left;
}
.footer-widgets ul#menu-top-menu a, .footer-widgets ul#menu-top-menu li{
    padding:10px 0;
}
.footer-widgets ul#menu-top-menu li{
    padding:10px 0;
    display:block;
}
.footer-widgets ul#menu-top-menu *{
    font-weight:normal;
    font-size:16px;
    font-family: 'DM Sans';
    text-transform: capitalize;
}

.footer-widgets .wp-block-column:nth-child(2) .widget.widget_nav_menu, .footer-widgets .wp-block-column:nth-child(3) p{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 15px 50px;
    border-top:1px solid #1d1d1d;
    color:white;
    margin:0
}
.footer-widgets .wp-block-column:nth-child(2) .widget.widget_nav_menu a{
    padding:0 10px 0 0
}
.footer-widgets .wp-block-column:nth-child(2) .widget.widget_nav_menu li{
    padding:0 0px 0 0
}

.footer-main.site-info.has-divider {
    display: none;
}
.vc_custom_1670600721523{
    margin:0;
}
@media only screen and (max-width: 781px){
    .footer-widgets figure.wp-block-image.size-full {
    display: none;
    }
    
    .footer-widgets .wp-block-column:nth-child(2) .widget.widget_nav_menu, .footer-widgets .wp-block-column:nth-child(3) p {
        display: none;
    }
    
    .footer-main.site-info.has-divider {
        display: block;
    }
}


.footer-widgets-area-1.footer-widgets-area.col-flex.col-flex-xs-12.col-flex-sm-6.col-flex-md-3 {
    margin: 0;
    padding: 0;
}
ul.woocommerce-error {
    font-size: 25px;
    font-weight: bold;
    border: solid 10px white;
}

ul.woocommerce-error li {
    color: white;
}
.razzi-svg-icon path {
    color: white;
}

.razzi-svg-icon circle {
    color: white;
}