/*
Theme Name: Stateless Standard Child Theme
Theme URI: http://stateless.digital
Version: 1.0
Description: A standard child theme that can be used as a starting point for custom development.
Author: Stateless Digital
Author URI: http://stateless.digital
template: bb-theme
*/

/* Add your custom styles here... */

h1, h2, h3, h4, h5, h6 {
    font-family: muli, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: muli, sans-serif;
}

h1.presentation {
    font-size: 44px;
    line-height: 1.15;
    margin: 2rem 0 3rem;
}

.wp-block-table.no-border-table td, .wp-block-table.no-border-table th {
    border: none;
}

.page-list.sidemenu, ul.subnavigation, :root:not(#_):not(#_):not(#_):not(#_):not(#_) .ubermenu-undersida {
    background-color: #F1F2F2;
    padding: 16px;
    font-size: 18px;
}

.page-list.sidemenu .page_item, .subnavigation li {
    margin: 12px 0;
    margin-left: 24px;
    list-style: none;
    position: relative;
}

.page-list.sidemenu .page_item.current_page_item a {
    color: #A02741;
}

.page-list.sidemenu .page_item a {
    color: black;
}

.page-list .children {
    padding-left: 0px;
    list-style-type: disc;
    font-size: 16px;
}

.page-list ul.children li.page_item {
    list-style-type: disc;
    list-style: disc;
    color: gray;
}


.ubermenu-undersida li {
    position: relative !important;
}

.bullet{
    width: 16px;
    height: 24px;
    border-radius: 0 8px 8px 0;
    background-color: #A02842;

    position: absolute;
    left: -40px;
    top: 2px;
}

.ubermenu-undersida .bullet {
    left: -16px;
    top: 16px;
}


#course-box {
    background: #f5e9ec;
    padding: 40px;
    border-radius: 5px;
}

.kurs-heading {
    margin-top: 30px;
}

.kurs-bild {
  /* margin: -15px 0 0 10px; */
  float: left;
  margin-right: 15px;
}

.kurs-link {
    clear: both;
    margin: 2rem 0;
}

.course-heading-wrapper {
    margin-top: 20px;
}

.course-date {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
}

.full-subscribed .date-picker-box-inline {
    display: none;
}

#course_form #form-wrapper {
    max-width: 480px;
}

#course_form #form-wrapper {
    max-width: 480px;
    max-width: 560px;
}

div#form-wrapper label {
    font-weight: bold;
    display: block;
    cursor: pointer;
}


div#form-wrapper label.inline {
    font-weight: normal;
    display: inline;
    
}

.parsley-errors-list {
    margin: 4px 0 10px 0;
    padding: 0;
    list-style-type: none;
    font-size: 14px;
    display: inherit;
    line-height: 1.4em;
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    color: red;
    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in-;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
}


.parsley-custom-error-message {
    /* color: #A02842; */
}

.parsley-errors-list.filled {
    opacity: 1;
}

div#errorbox ul.parsley-errors-list li, div#errorbox-terms ul.parsley-errors-list li {
	padding: 8px 35px 8px 14px;
	margin-bottom: 20px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #b94a48;
	background-color: #f2dede;
	border-color: #eed3d7;
	display: block;
}

.alert {
	padding: 8px 35px 8px 14px;
	margin-bottom: 20px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.responsive-image, .responsive-image div {
    height: 100% !important;
    width: 100% !important;
}

.responsive-image img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}

.responsive-image.fl-block-overlay-active, .responsive-image.fl-block-overlay-active div {
    height: auto !important;
    width: auto !important;
}

/* WOOCOMMERCE */

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    height: 44px;
    display: flex !important;
}

body.cart tr.woocommerce-cart-form__cart-item.cart_item .quantity.wqpmb_quantity,.quantity.wqpmb_quantity {
    display: inline-flex !important;
}

.qib-button-wrapper {
    margin: 0;
    white-space: nowrap;
}

button.qib-button {
    border-radius: 0 !important;
    height: 44px !important;
}

.qib-button-wrapper div.quantity.wqpmb_quantity, .qib-button-wrapper .quantity input.input-text.qty.text {
    height: 44px !important;
    font-size: 18px !important;
}

button.plus.qib-button {
    border-radius: 0px 20px 20px 0px !important;
    height: 44px !important;
}

button.minus.qib-button {
    height: 44px !important;
    border-radius: 20px 0px 0px 20px !important;
}

.woocommerce-cart-form .cart .qib-button-wrapper div.quantity.wqpmb_quantity, .woocommerce-cart-form .cart .qib-button-wrapper .quantity input.input-text.qty.text, .woocommerce-cart-form .cart .qib-button-wrapper button.qib-button {
    height: 36px !important;
}

.woocommerce-cart-form .cart .qib-button-wrapper .quantity input.input-text.qty.text {
    font-size: 16px !important;
    padding: 6px 12px 8px !important;
}


@media only screen and (max-width: 767px) {
    body .qib-button-wrapper {
        display: flex;
        float: left !important;
        margin-right: 5px !important;
    }

    .woocommerce-cart-form .cart .qib-button-wrapper {
        float: right !important;
        margin-right: 0px !important;
    }

    .qib-button-wrapper .quantity input.input-text.qty.text {
        font-size: 16px !important;
    }

    .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
        padding: 12px 10px !important;
    }
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
    z-index: 999999;
    position: sticky;
    top: 0px;
    font-weight: normal;
    font-size: 18px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    vertical-align: middle;
    justify-content: space-between;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
    padding: 50px 30px !important;
    border: none;
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0px;
}

.woocommerce-cart.woocommerce-page .woocommerce-message {
    position: relative;
    z-index: 100;
    height: auto;
    min-height: auto;
    flex-direction: column;
    align-items: start;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    padding: 30px !important;
}

.woocommerce-message-body {
    display: flex;
    flex: 1;
    align-items: center;
    vertical-align: middle;
    justify-content: space-between;
    flex-direction: row-reverse;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

a.added_to_cart.wc-forward {
    display: none;
}

a.action-link.add_to_cart_button.ajax_add_to_cart.button.loading {
    padding-right: 50px !important;
}

a.action-link.add_to_cart_button.added.ajax_add_to_cart.button {
    padding-right: 30px !important;
}

a.action-link.add_to_cart_button.added.ajax_add_to_cart.button .fa-shopping-cart {
    display: none;
}

i.fas.fa-shopping-cart {
    margin-left: 0.53em;
}

.message-text {
    flex: 1;
    text-align: left;
}

.message-buttons {
    margin-left: 1rem;
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    align-items: center;
}

@media (max-width: 768px) {
    .woocommerce-message-body {
        flex-direction: column !important;
    }

    .message-buttons,
    .message-text {
        flex-basis: 100% !important;
    }
  
    .message-buttons {
      margin-left: 0;
      width: 100% !important;
      order: 2 !important;
      justify-content: center !important;
    }
    .message-text {
      order: 1 !important;
      text-align: center !important;
      margin-bottom: 20px;
    }
  }

button#continue-shopping {
    width: auto;
    font-weight: normal !important;
}

.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
    display: none;
}


.woocommerce .woocommerce-message a, .woocommerce-page .woocommerce-message a {
    margin-bottom: 0 !important;
}

.woocommerce a.remove {
    color: #E6E6E6 !important;
}

.woocommerce a.remove:hover {
    color: #a02842!important;
    background: none;
}

@media (min-width: 768px) {
    .woocommerce .cart-collaterals .cart_totals {
        text-align: left;
        width: 50%;
    }
}

@media (max-width: 767px) {
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }

    td.product-quantity {
        min-height: 60px !important;
    }

    .woocommerce .quantity input.qty {
        float: right;
        height: 40px;
    }

    .woocommerce table.cart td.actions .button:disabled, .woocommerce-page table.cart td.actions .button:disabled {
        background-color: inherit;
        color: inherit;
        cursor: not-allowed;
        opacity: .5;
    }
}

.woocommerce table.cart td.actions .button:disabled, .woocommerce-page table.cart td.actions .button:disabled {
    background-color: inherit;
    border-color: gray;
    font-weight: 400 !important;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    background: #fcfcfc;
    border: 1px solid #e6e6e6;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px !important;
    border: none;
    padding: 20px !important;
}

.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
    border: none;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {
    border: none;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border: none;
}

.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td {
    font-weight: normal;
    border-top: none;
}

th.product-subtotal, td.product-subtotal, td.product-quantity {
    text-align: right;
}

.cart_totals h2 {
    margin: 10px 0 20px;
}

#shipping_method input {
    margin-top: 5px !important;
}

.woocommerce ul#shipping_method li label, .woocommerce-page ul#shipping_method li label {
    font-weight: normal;
    margin-left: 0;
}

ins {
    text-decoration: none;
}

span.woocommerce-Price-amount.amount {
    font-weight: normal;
}

.woocommerce-page ul.products li.product a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button.wc-forward, .woocommerce-page .woocommerce a.button.wc-forward, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page .woocommerce button[type=submit], .woocommerce-page button[type=submit].alt.disabled {
    border-radius: 100px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    padding: 12px 24px !important;
}

.woocommerce-page ul.products li.product a.button:hover, .woocommerce-page .woocommerce-message a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page .woocommerce button[type=submit]:hover, .woocommerce-page button[type=submit].alt.disabled:hover {
    border-radius: 100px;
}

.woocommerce-product-details__short-description {
    font-size: 20px;
}

.woocommerce-product-details__short-description ul {
    list-style-type: disc;
}

.woocommerce-product-details__short-description li {
    margin-bottom: 10px;
}

span.woocommerce-Price-amount.amount {
    font-weight: 700;
}

.woocommerce-loop-product__link > h2 {
    min-height: 4em;
}

.woocommerce-loop-product__link > span {
    font-size: 1.25em !important;
}

/* WooCommerce Product archive page */
.fl-post-grid-post.fl-post-columns-post.product.type-product.has-post-thumbnail {
    border: none !important;
}

.fl-post-grid-post.fl-post-columns-post .fl-post-text {
    padding: 0px !important;
    padding-top: 20px !important;
}

h3.fl-post-title.pre-tight.product-heading.mb-3 {
    min-height: 30px !important;
}

.fl-post-excerpt.mb-2 {
    min-height: 94px;
    font-size: 16px;
}
@media (max-width: 768px) {
    .fl-post-excerpt.mb-2 {
        min-height: auto;
    }
}

.fl-post-excerpt.mb-2 a {
    color: black;
}

/* Responsive styling of product cards */
.fl-post-grid-post.fl-post-columns-post {
    display: flex;
    flex-direction: column;
  }
  
  /* Re-position for larger screens */
  @media (max-width: 768px) {
    .fl-post-grid-post.fl-post-columns-post {
      flex-direction: row;
    }
  
    .fl-post-grid-post.fl-post-columns-post .fl-post-image {
      flex: 0 0 33%; /* Don't grow, don't shrink, stay automatic */
      margin-right: 20px; /* Add some margin between image and text */
    }
  
    .fl-post-grid-post.fl-post-columns-post .fl-post-text {
      flex: 1; /* Take remaining space */
      padding-top: 0px !important;
    }
  }

/* WooCommerce Payment page */
.woocommerce .woocommerce-customer-details address {
    border: none;
    padding: 0;
    margin-top: 20px;
}
h2.woocommerce-order-details__title, h2.woocommerce-column__title {
    font-weight: 700;
    margin-top: 20px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin: 20px 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    border: none;
}
.woocommerce ul.order_details li {
    border: none;
}

/* WooCommerce misc */

#tab-description.panel {
    border: none;
}

.fl-button, .action-link, .action-link a:visited, .woocommerce.woocommerce-page button.button.single_add_to_cart_button, #submitbutton, a.button.add_to_cart_button.product_type_simple.action-link {
    background: #a02842;
    color: #fff;
    border: 1px solid #6f1c2e;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    padding: 12px 24px;
    text-decoration: none;
    text-shadow: none;
    border-radius: 100px;
    transition: all 0.25s;
}

a.action-link:hover, a.button.add_to_cart_button.product_type_simple.action-link:hover {
    background: #a06572;
    color: #fff;
    border: 1px solid #7c4c57;
}

a.action-link.secondary, button.secondary {
    background-color: #f1f2f2 !important;
    border-color: #f1f2f2 !important;
    color: black !important;
    font-weight: normal !important;
    transition: 150ms !important;
}

.woocommerce .product .images img {
    border: none !important;
}

@media (max-width: 767px) {
    button.single_add_to_cart_button.button {
        width: auto;
    }
}

/* Mina sidor */

.user-notifications tr {
    display: table-row;
}

div.notification-box {

	background: #f1f1f1;
	padding: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

}

table.user-notifications th {

	padding: 0 0 10px 0;
	border-bottom: 1px solid #eee;

}

table.user-notifications td {
	line-height: 36px;
	/* border-bottom: 1px solid #eee; */
	padding: 10px 0;
}

.btn-clean {
    cursor: pointer;
    border: none;
    background: none;
    color: #a02842;
    padding: 0;
    font-size: 14px;
}

a.confirmation_modal {
    font-size: 24px;
}

ul.sub-menu {
    padding-left: 0;
}

.subnavigation .sub-menu li {
    margin-left: 0;
}

li.subnavigation-heading {
    margin-bottom: 40px;
}


input[type="radio"], input[type="checkbox"]{
    margin-right: 12px !important;
}

select{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

:root:not(#_):not(#_):not(#_):not(#_):not(#_) .ubermenu-undersida .bullet {
    left: 0;
    top: 22px;
}

:root:not(#_):not(#_):not(#_):not(#_):not(#_) .ubermenu-undersida {
    padding: 20px 0 !important;
    margin-top: 28px !important;
}

#responsive-menu-pro-button {
    left: 80% !important;
}

.fl-button, .action-link, .action-link a:visited, .woocommerce.woocommerce-page button.button.single_add_to_cart_button, #submitbutton {
    font-weight: 700;

}

a:hover {
    text-decoration: none !important;
}

#course-box{
    padding-bottom: 30px !important;
}

:root:not(#_):not(#_):not(#_):not(#_):not(#_) .ubermenu-undersida .ubermenu-item {
    padding: 20px;
    padding-top: 4px;
    /* margin-top: -16px; */
    padding-bottom: 0;
    font-weight: 400;
}

.ubermenu.ubermenu-undersida.ubermenu-vertical a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    display: list-item;
    list-style-position: inside;
    list-style-type: disc;
    list-style-type: disclosure-closed;
    list-style-type: square;
}
.ubermenu.ubermenu-undersida.ubermenu-vertical a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only::marker {
    color: #a02842;
    font-size: 15px;
}

.ubermenu.ubermenu-vertical span.ubermenu-target-title.ubermenu-target-text {
    display: inline;
}

:root:not(#_):not(#_):not(#_):not(#_):not(#_) .ubermenu-undersida .ubermenu-item .ubermenu-target-text{
    color: black;
}

.ubermenu.ubermenu-vertical .ubermenu-item-level-0>.ubermenu-target {
    padding: 8px 20px;
}

.ubermenu-undersida .ubermenu-current_page_item .ubermenu-target-text {
    color: #a02742 !important;
}

:root:not(#_):not(#_):not(#_):not(#_):not(#_) .ubermenu-undersida .menu-header {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
    font-weight: 300 !important;
    font-style: italic;
    font-size: 16px;
}

.ubermenu.sidemenu .ubermenu-target {
    padding: 12px 20px;
}

.sidemenu span.ubermenu-target-title:hover {
    text-decoration: underline !important;
}


@media (max-width: 1259px) {
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
			font-size: 16px;
	}
	
	.ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:not(.ubermenu-noindicator) {
    padding-right: 25px !important;
	}
}

.ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-flyout {
    max-height: 99999px;
    z-index: 2000;
}

#responsive-menu-pro .menu-item.menu-item-type-custom.menu-item-object-ubermenu-custom {
    display: none;
}

.ubermenu-undersida > ul > .ubermenu-item-object-custom {
    font-weight: 300 !important;
    font-style: italic;
    font-size: 15px;
}

.ubermenu-target-description {
	display: none !important;
}

.pre-tight {
    margin-top: 0 !important;
}

.tight {
    margin-top: 0;
    margin-bottom: 0;
}

h3 {
	margin-top: 25px !important;
}

h4 {
	margin-top: 15px !important;
	font-size: 20px !important;
}


h4.tight {
	margin-bottom: 0px;
}

h5 {
	margin-top: 15px !important;
	font-weight: 700;
}

h5.tight {
	margin-bottom: 0px;
}

p > strong {
	margin-top: 35px !important;
}

.fl-page-content {
    min-height: calc(100vh - 430px - 140px);
}

.fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky) {
    position: absolute;
    width: 100%;
    z-index: 10000 !important;
}

@media screen and (max-width: 1035px) {
    .ubermenu-vertical .ubermenu-item.ubermenu-item-level-0 {
        /* padding-left: 0 !important; */
    }

    .ubermenu.ubermenu-vertical .ubermenu-item-level-0>.ubermenu-target {
        padding-left: 0 !important;
    }
}

span.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 20px !important;
}

* {
    outline: none !important;
}

p {
    max-width: 70rem;
}

.fl-comments > div > form > textarea,
.fl-comments > div > form > input {
    max-width: 70rem;
}

#contact_form {
    max-width: 70rem;
}

.custom-page-content  {
    max-width: 70rem;
}

.fl-sidebar-right > aside > div > form > table > tbody > tr > td > button {
    top: 13px !important;
    left: 125px;
    width: 60px;
}

.sidenav > div {
    margin-left: 0;
}

.fl-row-content-wrap {
    padding-left: 0;
}

/* Make hamburger icon stick with menu */
#responsive-menu-pro-button {
    margin-top: 0px !important;
}

@media (max-width: 768px) {
    .fl-post-feed-text {
        padding: 0px !important;
    }

    .sidenav-container > div {
        margin-left: 0 !important;
    }

    .sidenav-container > div > div > div {
        margin-right: 0px !important;
    }
}

@media (min-width: 501px) and (max-width: 992px) {
    #site-content {
        margin: 0;
        padding: 0;
    }

    .content {
        width: 100vw;
    }

    #subnavigation {
        padding: 0;
        max-width: 30%;
    }

    .article-content {
        max-width: 60%;
    }

    .menu-mina-sidor-container > ul {
        padding: 0;
    }

    .menu-mina-sidor-container > ul > li {
        margin-left: 5px;
    }
}

@media (max-width: 500px) {
    .sidenav {
        width: 100% !important;
    }

    .sidenav-container > div {
        width: 100% !important;
    }

    .content {
        margin: 0;
    }

    /* Stop content from flowing out into negative space */
    .content > div > div > div > div {
        width: 100% !important;
    }

    .content > div > div > div > div > div > div > div {
        width: 100% !important;
        margin: 0;
    }

    /* Make tables fit on screen */
    #site-content {
        padding: 0;
    }

    .article-content > table {
        transform: scale(0.75);
        margin-left: -55px;
    }

    #installment-payment {
        white-space: normal !important;
    }

    /* Split up headings to avoid compressed texts */
    .kurs-heading {
        display: grid !important;
        grid-template-columns: 60px auto;
        grid-template-rows: auto auto;
    }

    .kurs-heading > .kurs-bild {
        grid-area: 1 / 1;
    }

    .kurs-heading > h4 {
        grid-area: 1 / 2;
    }

    .kurs-heading > .kurs-link {
        grid-area: 2 / 2;
        margin-left: 16px;
    }

    /* Break up table in mobile view */
    .kurs-datum > table > tbody > tr {
        display: block;
        margin-bottom: 30px;
    }

    .kurs-datum > table > tbody > tr > td {
        display: inline-block;
    }

    .fl-module-content.fl-node-content > table > tbody > tr > td > strong {
        display: grid;
    }

    #course-box {
        padding: 10px;
        margin: auto -20px;
    }
}

.cover-img{
    height: 100%;
    width: 100%;
    margin: 0;
    background-image: url("/wp-content/uploads/2019/01/image-5.png");
    background-size: cover;
    background-position: center;
}


.banner-bottom #col-1 {
    margin: 0;
}

.fl-button-text {
    font-weight: 700;
}

button, input[type=button], input[type=submit] {
    border-radius: 100px;
    width: 250px;
    line-height: 18px;
    padding: 12px 24px;
    font-weight: 700;
}

@media screen and (max-width: 992px) {
  .banner-bottom #col-2 {
    display: none;
  }
}

@media screen and (max-width: 1204px) {
  .banner-bottom #col-1 .fl-module-rich-text .fl-module-content{
    margin: 16px;
  }

}


@media screen and (max-width: 768px) {

    .content .fl-node-content .fl-col-group-nested {
        display: flex;
        flex-direction: column-reverse;
    }

    .sidenav {
        border-right: none;
        width: 100%;
    }

    .sidenav-container {
        max-width: none;
        width: 100% !important;
    }
}


.featured-image .fl-photo-content{
    width: 100%;
}

.fl-module-content .fl-node-content, ul {
    padding-left: 18px;
    margin-left: 0px;
}


/* From Global CSS */

header {
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0;
}

.logged-in header {
    top: 32px;
}


.header > div{
    display: flex;
}

.header .fl-row-content {
    margin: 0;
    margin-left: 32px;
    display: flex;
}

.header .fl-row-content > div {
    display: flex;
}

header #col-2{
    width: 100% !important;
    margin-right: 240px;
}


header #col-4 {
    width: inherit !important;
    display: flex;
    justify-content: flex-end;
    margin-top: -48px;
    position: absolute;
    top: 16px;
    right: 0;
}


.header-section#section-1 > div > div > div > div > div > div{
    display: flex;
    flex-direction: row;
    /* background-color: blue; */
    height: 80px;
    
}

.header-section#section-1 .logo-column{
    max-width: 300px;
    min-width: 220px;
    flex: 1;
}

.header-section#section-1 .menu-column{
    width: unset;
}

#responsive-menu-pro-mask{
    z-index: unset !important;
}

.responsive-menu-pro-open #responsive-menu-pro-container.slide-left {
    box-shadow: 12px 50px 40px #63636326;
}

#responsive-menu-pro-additional-content {
    padding: 3px 16px !important;
}


@media only screen and (max-width: 1135px) {
    
    .ubermenu-main {
        visibility: hidden !important;
        max-height: unset !important;
    }

    header #col-4{
        display: none !important;
    }
    
    header #col-2{
        margin-right: 0;
    }

    body:has(.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open) {
        overflow: hidden;
    }
    
    :root:not(#_):not(#_):not(#_):not(#_):not(#_) .ubermenu-main {
        width: 75% !important;
        position: absolute;
        left: 0;
        right: 0;
        top: 66px;
        background: white;
        padding-bottom: 100px;
        padding-top: 40px;
        z-index: 9999;
        height: 100vh !important;
        max-height: 100vh !important;
        box-shadow: 12px 50px 40px #63636326;
        overflow-y: auto !important;
    }
    
    :root:not(#_):not(#_):not(#_):not(#_):not(#_) header #col-1{
        width: 100%;
    }
    
    :root:not(#_):not(#_):not(#_):not(#_):not(#_) .ubermenu-responsive-toggle {
        position: absolute;
        right: 8px;
        font-size: 26px;
        color: #ae1817;
    }

    .ubermenu-content-block.ubermenu-custom-content.ubermenu-custom-content-padded {
        padding: 10px 0px !important;
    }
    
    .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
        position: relative !important;
        box-shadow: none !important;
    }
    
    nav.ubermenu-main {
        box-shadow: 0px 5px 15px rgba(208, 208, 208, 0.17);
    }
        
    .ubermenu-main.ubermenu-responsive {
        max-height: unset;   
    }
    
    .ubermenu-main.ubermenu-responsive-collapse ul{
        max-height: 0;
    }
    
    li.ubermenu-item{
        padding-left: 16px !important;
    }
    
    ul.ubermenu-submenu {
        padding-left: 16px !important;
    }
    
    .ubermenu-sub-indicator{
        right: 32px !important;
        font-size: 18px !important;
    }
    
    .ubermenu-sub-indicator-close {
        right: 24px !important;
        font-size: 18px !important;
    }
    
    nav.ubermenu-main *{
        font-size: 16px !important;
    }
    
    :root:not(#_):not(#_):not(#_) .ubermenu-main.ubermenu-responsive-collapse {
        animation-duration: 300ms;
        animation-name: slideout;
        animation-timing-function: cubic-bezier(0.4, 0.54, 0.37, 0.94);
        left: -100% !important;
        display: block;
    }
    
    body:not(:root) .ubermenu-main:not(.ubermenu-responsive-collapse) {
        left: 0 !important;
        animation-duration: 300ms;
        animation-name: slidein;
        animation-timing-function: cubic-bezier(0.4, 0.54, 0.37, 0.94);
    }
    
    .logo-column {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 1240px) {
    .ubermenu-main.ubermenu-mobile-view .ubermenu-item-level-0 > .ubermenu-target {
        font-size: 16px;
        padding-left: 12px;
        padding-right: 18px !important;
        padding: 10px 6px !important;
    }
    
    .ubermenu-sub-indicators.ubermenu-sub-indicators-align-text .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
        right: auto;
        margin-left: 5px;
    }

    span.ubermenu-sub-indicator-close {
        /* display: none !important; */
        color: #d1d1d1;
    }
}

/* @media screen and (max-width: 1135px) {
	.menu-column {
        display: none !important;
    }
} */

@media screen and (min-width: 1136px) {
	.ubermenu-hide-desktop {
		display: none !important;
	}
}

#responsive-menu-pro-container{
    margin-top: 105px !important;
}

#responsive-menu-pro-container li.responsive-menu-pro-item a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media only screen and (max-width: 992px) {
    #responsive-menu-pro-button {
        top: 6px !important;
    }
    
    .logo-column .fl-photo {
        margin-top: 14px;
    }
    
    #responsive-menu-pro-container{
        margin-top: 65px !important;
        padding-top: 40px !important;
    }
}

@keyframes slidein {
    from {
        left: -100%;
    }

    to {
        left: 0;
    }
}
    
@keyframes slideout {
    from {
        left: 0;
    }

    to {
        left: -100%;
    }
}

/* language-select */


.language-select-container{
    display: flex;
    justify-content: flex-end;
}


.language-select{
    display: flex;
    margin: 0;
    margin-right: 45px;
}

.language-select .language{
    background-color: transparent; 
    border-radius: 0 0 12px 12px;
    margin: 8px;
    margin-top: 0;
    height: 32px;
    width: 32px;
}


.language-select .language p{
    padding-top: 4px;
    color: #828282;
    text-align: center;
}

.language-select .language.selected p {
    color: #A02842;
}

/* Disable cart text line-break */
.fl-icon-text span {
    display: block;
    display: inline-block;
}


.checkout-button {
    border: 1px solid white !important;
    border-radius: 5px !important;
    padding: 10px 10px !important;
    margin-top: 4px !important;
}

.checkout-button:hover {
    opacity: 0.75;
}

ul.extra-space li, ol.extra-space li {
    margin-bottom: 10px;
}

/* Flags */
img.fl-photo-img.size-thumbnail.flag {
    width: 25px;
    height: auto;
    position: absolute;
    right: 20px;
    margin-top: 2px;
}

h3.product-title {
    margin-right: 20px;
}

p.stock.available-on-backorder {
    color: red !important;
    font-size: 20px !important;
    font-weight: bold;
}

/* Base Styles for both Desktop and Mobile */
.woocommerce-product-attributes {
    font-size: 14px;
    width: 100%;
    border-top: none;
}

.woocommerce-product-attributes th, .woocommerce-product-attributes td {
    border: none;
    padding: 8px;
    text-align: left;
    border-bottom: none !important;
    padding-left: 0 !important;
}

.woocommerce-product-attributes th {
    font-weight: bold;
}

/* Desktop Styles (No Table Layout) */
.woocommerce-product-attributes {
    background-color: #F1F2F2;
    padding: 30px;
    display: block;
}

.woocommerce-product-attributes th, .woocommerce-product-attributes td {
    display: block;
}

.woocommerce table.shop_attributes td p {
    padding: 0;
}

.woocommerce-product-attributes th {
    margin-bottom: 0px !important;
    padding-bottom: 2px !important;
}

.woocommerce-product-attributes tr {
    display: block;
    margin-bottom: 0px;
}

/* Mobile Styles (Table Layout) */
@media (max-width: 767px) {
    .woocommerce-product-attributes {
        border-collapse: collapse;
    }

    .woocommerce-product-attributes th, .woocommerce-product-attributes td {
        display: table-cell;
    }

    .woocommerce-product-attributes tr {
        display: table-row;
    }
}

/* Remove alternating background colors */
.woocommerce table.shop_attributes tr:nth-child(even) td, 
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background-color: transparent !important;
    padding-bottom: 0px !important;
}
