/*
 Theme Name:   Bindu DIVI5 child
 Description:  A Child Theme built for Divi
 Author:       Bjarke
 Author URI:   https://www.bindu.no/
 Template:     Divi
 Version:      5.0 - 23-01-2026
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Including styling of WooCommerce + diverse etc etc.
*/
.wp-caption {
    border: 0px solid #fff!important;
    text-align: center;
    background-color: #FFFFFF!important;
    margin-bottom: 5px !important;
    max-width: 100%;
    padding: 0px;
}
.wp-caption p.wp-caption-text {
    line-height: 1.8em!important;
}
.chakra-overlay {
    position: absolute;
    bottom: 8px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, .5);
    color: #f1f1f1;
    width: 100%;
    transition: .5s ease;
    opacity: 0;
    color: #fff;
    font-size: 20px;
    padding: 20px;
    text-align: center;
}
.ywcca_container {
    margin: 0px!important;
}
.cmvl-lesson-metainfo {
    display: none!important;
}

.audhild-cd {
    background-color: #474747;
    padding-right: 15px;
    padding-left: 15px;
    border-left: 1px solid #E4E0D7;
}
.woocommerce span.onsale {
	display: none;
}
.et_pb_menu_1_tb_header.et_pb_menu .nav li.menu-flag-top ul {
     margin-left: -112px !important;
}
.out-of-stock p {
    font-weight: bold;
    font-size: 16px;
    color: red;
}
.wpb_category_n_menu_accordion.wpb_wmca_theme_custom > ul ul li > a {
    border-bottom: 1px solid #e2e2e2!important;
}
.wpb_category_n_menu_accordion.wpb_wmca_theme_custom > ul li.current-cat > a {
    border-bottom: 1px solid #e2e2e2!important;
    font-weight: 700!important;
}
.wpb_category_n_menu_accordion.wpb_wmca_theme_custom > ul ul li > a:hover {
    border-bottom: 1px solid #e2e2e2!important;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  font-weight: 700;
    color: #333333 !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    display: none!important;
}
.drop-in .woocommerce:not(.kurssenter) {
    width: 40%;
    margin: 0 20px 0 0;
    display: block;
    position: relative;
    float: left;
}
.drop-in .woocommerce ul.products li.product {
    width: 100%!important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1.3em !important;
    color: #666 !important;
    font-weight: 700;
    line-height: 1.3em;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    font-size: 22px !important;
}
.et_pb_widget h4 {
    background-color: #666666;
    padding-top: 5px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin: 0 0 0px !important;
    box-shadow: 0px 2px 9px 0px rgba(0, 0, 0, .3) !important;
    border: 1px solid #aaa;
    border-radius: 5px;
    overflow: hidden;
}

/* The secondary header phone icon */
#et-info-phone:before { 
  font-family: 'ETmodules';
    content: '\e090' !important;
  padding-right: 8px;
  padding-left: 5px;
}
/* The secondary header email icon */
#et-info-email:before { 
  font-family: 'ETmodules';
    content: '\e076' !important;
  padding-right: 8px;
  padding-left: 5px;
}
/* The secondary header Facebook icon */
#et-info-fb:before { 
  font-family: 'ETmodules';
    content: '\e0aa' !important;
  padding-right: 8px;
  padding-left: 5px;
}
.cpappbtable th, .cpappbtable td {
    font-size: 14px;
}
.app-store {
  margin-bottom: -8px;
}
.yogabutikk .woocommerce {
  width: 40%;
  margin: 0 20px 0 0;
  display: block;
  position: relative;
  float: left;
}
.videobutikk .woocommerce {
  width: 40%;
  margin: 0 20px 0 0;
  display: block;
  position: relative;
  float: left;
}
.yogabutikk .woocommerce ul.products li.product, .et_pb_column .yogabutikk .woocommerce ul.products li.product:nth-child(n), .videobutikk .woocommerce ul.products li.product, .et_pb_column .videobutikk .woocommerce ul.products li.product:nth-child(n) {
  width: 100% !important;
  margin: 0 2.5% 0px 0 !important;
}
.yogabutikk .woocommerce ul.products, .videobutikk .woocommerce ul.products {
  margin: 0 !important;
}
.yogabutikk .woocommerce ul.products li.product, .videobutikk .woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 2.5% 0px 0 !important;
}
.yogabutikk .woocommerce ul.products, .videobutikk .woocommerce ul.products {
  margin: 0 !important;
}
.yogabutikk .woocommerce ul.products li.product .woocommerce-loop-category__title, .yogabutikk .woocommerce ul.products li.product .woocommerce-loop-product__title, .yogabutikk .woocommerce ul.products li.product h3, .videobutikk .woocommerce ul.products li.product .woocommerce-loop-category__title, .videobutikk .woocommerce ul.products li.product .woocommerce-loop-product__title, .videobutikk .woocommerce ul.products li.product h3 {
  font-size: 1em !important;
  color: #666 !important !;
  font-weight: 700;
}
.yogabutikk .woocommerce ul.products li.product .price .amount, .yogabutikk .woocommerce-page ul.products li.product .price .amount, .videobutikk .woocommerce ul.products li.product .price .amount, .videobutikk .woocommerce-page ul.products li.product .price .amount {
  padding-top: 10px !important;
}
}
.yogabutikk .woocommerce ul.products li.product .price .amount, .yogabutikk .woocommerce-page ul.products li.product .price .amount, .videobutikk .woocommerce ul.products li.product .price .amount, .videobutikk .woocommerce-page ul.products li.product .price .amount {
  font-size: 18px;
}
.skjema .woocommerce ul.products li.product {
    width: 100%!important;
}
.woocommerce div.product div.images {
    width: 20%;
  margin: 10px 10px 10px 0px;
}
.woosq-product > .product > div {
    height: unset!important;
}
.woosq-popup {
    max-height: 100%!important;
}
.timeplan .woosq-btn, .timeplan .fullt {
    font-size: 18px;
    color: #ffffff;
    padding: 6px 10px 6px 10px;
    width: 43%;
    height: auto;
    position: relative;
    top: 1px;
    right: 10px;
    margin: 0 0 0 0;
    z-index: 1000!important;
    -webkit-border-radius: 22px;
    text-align: center!important;
    float: right;
    font-weight: 700;
    text-transform: uppercase;
}
.timeplan .fullt {
    background: #A6071E;
}
.timeplan .woosq-icon-1:before {
    display: none;
}
.woosq-btn {
    position: absolute;
    top: 0px;
    display: table;
    float: left;
    margin: 1px 0px 1px 1px;
    padding: 5px 10px 5px 7px;
    background: #ea7824;
    color: #ffffff;
    border-top-left-radius: 4px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 0px;
    cursor: pointer;
    width: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 17px;
    border: 0;
}
.woosq-btn:hover {
    background-color: #AA2C31;
}
.out-of-stock p {
  font-weight: bold;
  font-size: 16px;
  color: red;
}
#wpb_wmca_category_accordion_widget-2 {
    border: 1px solid #999999;
}
.wpb_category_n_menu_accordion.wpb_wmca_theme_custom ul ul li a {
    border-bottom: 1px solid #e2e2e2!important;
}
.et_pb_sidebar_1.et_pb_widget_area h4:first-of-type, .et_pb_sidebar_1.et_pb_widget_area .widgettitle {
    font-weight: 700;
}
.et_pb_widget h4 {
    font-weight: 700!important;
}
.wpb_category_n_menu_accordion.wpb_wmca_theme_custom ul li.current-cat a {
    border-bottom: 1px solid #e2e2e2!important;
  font-weight: 700!important;
}
.wpb_category_n_menu_accordion.wpb_wmca_theme_custom ul ul li a:hover {
    border-bottom: 1px solid #e2e2e2!important;
}
.woocommerce-terms-and-conditions-wrapper {
    padding-bottom: 20px;
}
ul.products li.product a.button.vipps-buy-now img {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
    border: 0px solid #aaa !important;
}
.vippsbuynow {
    font-size: 13px !important;
  color: #ffff;
    font-weight: 700;
}
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.vipps-buy-now, .woocommerce ul.products li.product .button.vipps-buy-now, a.button.vipps-buy-now {
    width: 50%;
  padding: 0.4em 0.5em !important;
}
a.button.vipps-buy-now, a.button.vipps-buy-now:hover, a.single-product.button.vipps-buy-now {
  padding: 0.4em 0.5em !important;
  background-color: #fe5b24 !important;
  color: #fe5b24 !important;
  margin-top: 20px !important;
}
a.button.vipps-buy-now:after {
  color: #ffffff;
}
a.button.vipps-express-checkout {
  padding: 0px 0px !important;
  border: 0px solid !important;
}
a.button.vipps-express-checkout img {
  vertical-align: middle !important;
}
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single, .woocommerce #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-size: 18px !important;
    padding: 1.35em .7em .28em !important;
}
.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 0.5em 0.7em 0.4em!important;
  border-width: 1px!important;
    border-radius: 5px!important;
  font-weight: 600!important;
}
.checkoutwc .form-row.cfw-label-is-floated select {
    padding: 1.65em 0.7em 0.35em!important;
}
.woocommerce-info.vipps-info {
  background-color: #fe5b24 !important;
}
.cfw-logo a {
  max-width: 100% !important;
}
.cfw-hidden {
  display: none;
}
div#wpb_wmca_accordion_widget-2.et_pb_widget.widget_wpb_wmca_accordion_widget {
  border: 1px solid #999999 !important;
}
.wpb_wmca_depth_spacing_yes .wpb_wmca_accordion_shortcode_242147.wpb_category_n_menu_accordion.wpb_wmca_theme_dark ul ul, .wpb_wmca_depth_spacing_no .wpb_wmca_accordion_shortcode_242147.wpb_category_n_menu_accordion.wpb_wmca_theme_dark ul li li a {
    padding-left: 0px !important;
}

.wpb_wmca_depth_spacing_yes .wpb_wmca_accordion_shortcode_242147.wpb_category_n_menu_accordion.wpb_wmca_theme_dark ul li ul li {
    border-bottom: 1px solid #2222;
}
.wpb_wmca_depth_spacing_yes .wpb_wmca_accordion_shortcode_242147.wpb_category_n_menu_accordion.wpb_wmca_theme_dark ul li ul li:hover,
.wpb_wmca_depth_spacing_yes .wpb_wmca_accordion_shortcode_242147.wpb_category_n_menu_accordion.wpb_wmca_theme_dark ul li ul li.current-cat {
    background-color: #ffffff !important;
}
.kurs p, .hovedkursskjema p {
  padding-bottom: 5px !important;
}
.kurs .et_pb_blurb_content, .hovedkursskjema .et_pb_blurb_content {
  border-bottom: 2px solid #ffffff;
  padding-top: 5px;
  padding-right: 3px;
  padding-bottom: 48px;
  padding-left: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
}
/*.kurs .et_pb_blurb p, .hovedkursskjema .et_pb_blurb p {
	color: rgba(0,0,0,1) !important;
}*/
.kurs .et_pb_blurb h4, .hovedkursskjema .et_pb_blurb h4 {
  font-size: 20px !important;
  font-weight: bold;
}
.kurs .et_pb_blurb h4 a, .hovedkursskjema .et_pb_blurb h4 a {
  color: #FFFFFF;
    padding: 8px 6px 8px 6px;
    width: 43%;
    height: auto;
    position: absolute;
    bottom: 10px;
    left: 20px;
    margin: 0 0 0 0;
    z-index: 1000 !important;
    font-size: 18px;
    -webkit-border-radius: 22px;
    background-color: rgba(0, 51, 51, 0.5);
    text-align: center!important;
}
.kurs .et_pb_blurb h4 a:hover, .hovedkursskjema .et_pb_blurb h4 a:hover {
    background-color: rgba(0, 51, 51, 0.8);
}
/*Reading room by Shantiram*/
#article-page {
  background-color: #FFFFFF!important;
}
.reading-room h2, .main-reading h2 {
  text-align: center;
}
.ram-fullbredd, .border_full {
  padding: 20px;
  border: 1px solid #d5d5d5;
  overflow: auto;
}
#article-page .et_pb_widget {
  border: none;
}
#article-page .et_pb_column_single {
  border-left: none;
}
.reading-room .et_pb_column_1_3, .main-reading .et_pb_column_1_3 {
  -webkit-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.45);
  -moz-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.45);
  box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.45);
}
.reading-room .et_pb_image, .main-reading .et_pb_image {
  margin-bottom: 0px !important;
}
.reading-room .et_pb_text:last-of-type, .main-reading .et_pb_text:last-of-type {
  padding: 20px;
}
.artikel-kategori {
  background: #963d93 !important;
}
#article_page .smalltext {
  font-size: 0.8em;
  line-height: 1.6em;
  display: inline-block;
}
#article_page .light {
  font-weight: 300;
}
#article_page .wrapper {
  overflow: auto;
}
#article_page .infobox {
  background: #e0e0e0;
  padding: 10px;
  overflow: auto;
}
#article_page h3, #article_page h4, #article_page h5, #article_page h6 {
  line-height: 1.2;
}
#article_page h2:not(:first-child), #article_page h3:not(:first-child), #article_page h4:not(:first-child), #article_page h5:not(:first-child), #article_page h6:not(:first-child) {
  padding-top: 20px;
}
#article_page .blackboks {
  border-color: #2ea3f2;
  margin: 20px 0 30px;
  padding-left: 20px;
  border-left: 5px solid;
}
#article_page .noborder {
  border: none !important;
}
#article_page .ram-left {
  margin: 10px;
  overflow: auto;
  padding: 10px;
  border: 1px solid #d5d5d5;
}
#article_page .ram-right {
  padding: 10px;
  margin: 10px;
  overflow: auto;
  border: 1px solid #d5d5d5;
}
#article_page .ram-fullbredd {
  padding: 20px;
  border: 1px solid #d5d5d5;
  overflow: auto;
}
#article_page .infobox-right {
  width: 33%;
  float: right;
  margin-left: 10px;
}
#article_page .infobox-left {
  width: 33%;
  float: left;
  margin-right: 10px;
}
#article_page .ram-left {
  width: 33%;
  float: left;
}
#article_page .ram-right {
  width: 33%;
  float: right;
}
#article_page .artikel img {
  border: 1px solid #4f4f4f;
}
.reading-room .et_pb_row, #article-page .et_pb_row {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.reading-room .et_pb_animation_off, .main-reading .et_pb_animation_off {
  background: #ffecca;
}
.ram-fullbredd, .border_full {
  padding: 20px;
  border: 1px solid #d5d5d5;
  overflow: auto;
}
.artikel img {
  border: 1px solid #4f4f4f;
}
.utan-ram {
  border: 0 !important;
}
/*END Reading room by Shantiram*/
@media only screen and (max-width: 479px) {
a.button.vipps-express-checkout {
  margin: 15px 0px !important; 
}
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.vipps-buy-now, .woocommerce ul.products li.product .button.vipps-buy-now, a.button.vipps-buy-now {
    width: 100%;
}
a.button.vipps-buy-now, a.button.vipps-buy-now:hover, a.single-product.button.vipps-buy-now {
  margin-top: 20px !important;
	float: left !important;
}
.kurs .et_pb_blurb_content, .hovedkursskjema .et_pb_blurb_content {
    padding-bottom: 5px!important;
}
kurs .et_pb_blurb h4 a, .hovedkursskjema .et_pb_blurb h4 a {
    padding: 6px 10px 6px 10px;
    width: 30%;
    right: 10px!important;
    font-size: 18px;
	line-height:1.2;  
	left:auto!important;
}
.woosq-product {
    overflow-y: scroll;
    height: 600px;
}
.timeplan .woosq-btn, .timeplan .fullt {
    padding: 6px 10px 6px 10px;
    width: 30%;
    right: 10px;
  margin-right: 0px;
    font-size: 18px;
    line-height: 1.2;
    position: absolute;
    height: 34px;
    top: 40px;
}
.et_pb_gutters1.et_pb_row_5col .et_pb_column.et_pb_column_1_5 {
    width: 100%!important;
}
}
@media only screen and (max-width: 567px) {
 .drop-in .woocommerce:not(.kurssenter) {
        width: 100%;
    }
}
@media only screen and (min-width: 768px) {
:root {
    --row-gutter-horizontal: 0%!important;
}
}
@media only screen and (min-width: 568px) and (max-width: 980px) {
  /*Reading room by Shantiram*/
  .kontakt .et_pb_row {
    width: 95% !important;
  }
  .kontakt .et_pb_column {
    width: 31.33% !important;
    margin-right: 3% !important;
  }
}
  /*END Reading room by Shantiram*/
/*Reading room by Shantiram*/
@media only screen and (min-width: 600px) {
  #article_page h1 {
    font-size: 46px;
    font-weight: 300;
    padding-bottom: 10px;
    line-height: 1.1;
  }
  /*END Reading room by Shantiram*/
}
@media only screen and (max-width: 768px) {
.yogabutikk .woocommerce, .videobutikk .woocommerce, .yogabutikk .woocommerce ul.products li.product, .yogabutikk .woocommerce-page ul.products li.product {
    width: 100%!important;
    margin: 0 20px 0 0;
    display: block;
    position: relative;
    float: left;
 }
.yogashop.et_pb_shop ul.products.columns-3 li.product, .yogabutikk .et_pb_shop ul.products.columns-4 li.product, .yogashop .et_pb_shop ul.products.columns-5 li.product, .yogashop .et_pb_shop ul.products.columns-6 li.product {
        width: 100% !important;
}
.woosq-product {
    overflow-y: scroll;
    height: 900px;
}
a.button.vipps-express-checkout {
  margin: 15px 0px !important; 
}
}
@media only screen and (max-width: 980px) {
a.button.vipps-express-checkout img {
    padding-bottom: 30px;
}
.et_block_row .et_pb_column {
        margin-bottom: 0px !important; 
}
.et_pb_widget {
        width: 100% !important;
        margin: 0 4% !important;
 }
[class^="woosq-icon-"], [class*=" woosq-icon-"] {
    display: none !important;
}
.kurs .et_pb_blurb_content, .hovedkursskjema .et_pb_blurb_content {
    padding-bottom: 40px;
}
.kurs .et_pb_blurb h4 a, .hovedkursskjema .et_pb_blurb h4 a {
    padding: 6px 6px 6px 6px;
	width: 41%;
    bottom: 10px;
    left: 20px;
    font-size: 16px;
	line-height: 1;
}
.kurs .et_pb_blurb h2 {
    font-size: 19px;
}
.et_pb_menu--style-centered .et_pb_menu_inner_container {
    flex-direction: row!important;
}
.et_pb_menu--style-centered .et_pb_menu__logo-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 84% !important;
    float: left !important;
    margin: 0px!important;
}
.et_pb_menu .et_mobile_nav_menu {
    margin: 6px!important;
	flex-direction: column-reverse;
}
.timeplan .woosq-btn, .timeplan .fullt {
    padding: 6px 6px 6px 6px;
    width: 44%;
    right: 8px;
    bottom: 10px;
    right: 10px;
  margin-right: -10px;
    font-size: 16px;
    line-height: 1;
}
.et_pb_gutters1.et_pb_row_5col .et_pb_column.et_pb_column_1_5 {
    width: 20%!important;
}
.et_right_sidebar #left-area, .et_right_sidebar #sidebar, .et_left_sidebar #left-area, .et_left_sidebar #sidebar {
    margin-top: 30px;
}
}
@media only screen and (min-width: 981px) {
/*Reading room by Shantiram*/
  .reading-room .entry-content tr td, body.et-pb-preview #main-content .reading-room .container tr td {
    padding: 6px 24px;
    border-top: 1px solid #eee;
  }
  #prim .pdftabell tr {
    background-color: #FFFFFF;
  }
  .ram-right {
    width: 33%;
    float: right;
  }
  .ram-right, .border_right {
    padding: 10px;
    margin: 10px;
    overflow: auto;
    border: 1px solid #d5d5d5;
  }
  .main-reading .et_pb_row {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .reading-room .et_pb_column_1_3:nth-child(1), .reading-room .et_pb_column_1_3:nth-child(2), .main-reading .et_pb_column_1_3:nth-child(1), .main-reading .et_pb_column_1_3:nth-child(2) {
    margin-right: 3%;
  }
  #article-page .et_pb_column_2, #article-page .et_pb_column_single {
    margin-right: 0px !important;
  }
  #article-page #text-13, #article-page #text-8 {
    height: auto !important;
  }
  .infobox-right {
    width: 33%;
    float: right;
    margin-left: 10px;
  }
  .infobox {
    background: #e0e0e0;
    padding: 10px;
    overflow: auto;
  }
  /*END Reading room by Shantiram*/
}
@media only screen and (min-width: 1350px) {
    .et-db #et-boc .et-l .et_pb_section {
        padding: 0px!important;
    }
}
@media only screen and (max-width: 981px) {
h2 {
font-size: 26px !important;
}
}
