/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme for By Design Visuals
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* By Design Visuals Theme Customization Starts Here
------------------------------------------------------- */
#et-main-area #main-content{
    padding-top: 105px !important;
  }
/* GTranslate Position Adjustments */
#gtranslate_wrapper {
    right: 0 !important;
    left: auto !important;
    top: 60px;
    bottom: auto !important;
    padding: 0 2% 0 12px;
    margin-bottom: 0 !important;
    border-radius: 0 0 0 8px !important;
    background: #010066;
    z-index: 100001 !important;
}
#gtranslate_wrapper a.glink{
  display: inline-block;
  margin-left: 12px;
}
#gtranslate_wrapper a.glink:first-child{
  display: inline-block;
  margin-left: 0px;
}
/* Set Header on top of body */
header.et-l.et-l--header {
    z-index: 99999;
    position: relative;
}
header.et-l.et-l--header .et_pb_row:after, header.et-l.et-l--header .et_pb_row_inner:after{
    display: none;
}
/* Change spacing between menu links and cart icon */
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
    font-size: 24px;
    color: #002149 !important;
    margin-top: -20px;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li.nav-side-cart a span{
  display: none;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li.nav-side-cart a:after{
  font-family: ETModules !important;
  font-size: 24px;
  content: '\e015';
  display: inline-block;
  color: #002149!important;
}
/* Hide default view cart link after product added to cart */
a.added_to_cart{
  display: none;
}
#accountNav > div > a > span{vertical-align: sub;}
/* Hide Divi WooCommerce Cart Icon from Main-Nav */
.et-cart-info {display:none !important;}
/* Right Align Woo Top Bar Menu */
#wooNavMenu > div > div {justify-content: flex-end;}
/* Adjust icon size for WooCommerce Links in Top Bar Menu */
#menu-item-277 > a > span {font-size: 16px; width: 16px; height: 16px; vertical-align: sub;}
#menu-item-278 > a > span {font-size: 16px; width: 16px; height: 16px; vertical-align: sub;}
#menu-item-276 > a > span {font-size: 16px; width: 16px; height: 16px; vertical-align: sub;}
/*Member Menu Item Icons */
/* Add icon before My Account Menu Item */
a.my-account-menu-item {
  padding-right: 14px !important;
}
a.my-account-menu-item > span{
  padding-left: 8px;
}
a.my-account-menu-item > span:before {
    font-family: ETModules !important;
    text-transform: none;
    content: '\e08a';
    display: inline;
    font-size: 13px;
    line-height: 15px;
    position: absolute;
    left: -10px;
    top: 4px;
    float: none;
    color: #fff !important;
    width: 15px;
    height: 15px;
    padding-right: 1px;
    border-radius: 32px;
    transition: all 300ms ease-in-out;
    text-align: center;
}
a.my-account-menu-item:hover > span:before{
  color: #fff !important;
  transition: all 300ms ease-in-out;
}
/* Add icon before My Courses Menu Item */
.my-courses-menu-item {
  padding-left: 14px !important;
}
.my-courses-menu-item > a > span{
  padding-left: 8px;
}
.my-courses-menu-item > a > span:before {
  font-family: ETModules !important;
  text-transform: none;
  content: '\e08c';
  display: block;
  font-size: 15px;
  line-height: 1em;
  position: absolute;
  left: 0;
  top: 15px;
  float: none;
  color: #002149 !important;
  width: 15px;
  height: 15px;
  transition: all 300ms ease-in-out;
}
.my-courses-menu-item:hover > a > span:before{
  color: #00c4a0 !important;
  transition: all 300ms ease-in-out;
}
/* Style the "Pro" Tag for the Sowers Set in the All Products Menu */
.nav-pro-tag{
  background: #00c4a0;
  color: #fff;
  padding: 2px 4px;
}
/* Value Stack Section Styles */
#valueStack ul{
    line-height: 1.7;
    list-style: none;
    padding-left: 0;
}
/* Add checkmarks to list items in value stack */
#valueStack ul li:before{
content: '\e052' !important;
color: #0c9dd6;
font-family: 'ETMODULES';
margin-right: 10px;
font-size: 1em !important;
position: relative;
top: 4px;
}

/* Guide Section Styles */
#guideSection ul{
    line-height: 1.7;
    list-style: none;
    padding-left: 0;
}
/* Add checkmarks to list items in value stack */
#guideSection ul li:before{
content: '\e052' !important;
color: #0c9dd6;
font-family: 'ETMODULES';
margin-right: 10px;
font-size: 1em !important;
position: relative;
top: 4px;
}
/* Getting Started Section */
.stepCircles h3{
  margin-bottom: 0;
  line-height: 1em;
}
/* Woo My Account Style Page */
#wooMyAccountInfo > div > div > nav > ul{
  padding-left: 0;
}
#wooMyAccountInfo > div > div > nav > ul{
  list-style: none;
  font-size: 1.1em;
  line-height: 2em;
  letter-spacing: 1px;
}
#wooMyAccountInfo > div > div > nav > ul > li{
  border-top: 1px solid #f5f5f5 !important;
  padding: 0.5em 1em;
}
#wooMyAccountInfo > div > div > nav > ul > li:first-child{
  border-top: none !important;
}
#wooMyAccountInfo > div > div > div > a, #wooMyAccountInfo > div > div > div > table > tbody > tr > td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions > a, #wooMyAccountInfo > div > div > div > section > table > tbody > tr > td.download-file > a, #wooMyAccountInfo > div > div > div > table > tbody > tr > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a{
    background: #fff !important;
    color: #516bf0;
    text-transform: none;
    font-size: 1em;
    font-weight: 400;
    text-decoration: none;
    border-bottom: 2px solid #ffffff !important;
    padding: .3em 0 !important;
}
#wooMyAccountInfo > div > div > div > a:hover, #wooMyAccountInfo > div > div > div > table > tbody > tr > td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions > a:hover, #wooMyAccountInfo > div > div > div > section > table > tbody > tr > td.download-file > a:hover, #wooMyAccountInfo > div > div > div > table > tbody > tr > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a:hover{
    background: #fff !important;
    color: #516bf0 !important;
    text-transform: none;
    font-size: 1em;
    font-weight: 400;
    border-bottom: 2px solid #516bf0 !important;
    padding: .3em 0 !important;
}
/* Divi Shop Modules Styles */
div.et_pb_module.et_pb_shop.et_pb_shop_grid > div > ul > li.product{
  box-shadow: 0px 2px 8px rgba(0,0,0,0.15);
  padding-bottom: 10px;
  width: 30.6% !important;
  margin: 0 2% 2.992em 0!important;
  clear: none!important;
}
div.et_pb_module.et_pb_shop.et_pb_shop_grid > div > ul.products li.product:nth-child(3n) {
    margin-right:0px!important;
  }
div.et_pb_module.et_pb_shop.et_pb_shop_grid > div > ul.products li.product:nth-child(3n+1) {
    clear: both!important;
  }
/* Xootix Quick View Styles */
.xoo-qv-opac {
    z-index: 100001 !important;
}
.xoo-qv-panel {
    z-index: 100001 !important;
}
.xoo-qv-container {
    max-width: 980px !important;
}
.xoo-qv-summary > h1.product_title.entry-title {
    font-size: 2rem;
}
span.xoo-qv-btn-icon.xooqv-eye.xoo-qv {
    color: #002149 !important;
}
a.xoo-qv-button {
    color: #002149 !important;
    border:  none !important;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
    background: #25c4a0 !important;
    border-radius: 0px !important;
    left: 0 !important;
    box-shadow: 3px 3px 12px rgba(0,0,0,0.2) !important;
}
.woocommerce
/* Xootix Sidecart Styles */
#lightSlider > li{
  padding: 10px 20px;
}
#lightSlider > li.xoo-wsc-rp-item.lslide > div.xoo-wsc-rp-right-area > a{
  font-size: .9em;
  width: auto;
  background: #fff !important;
  color: #002149 !important;
  border: none;
  padding: 0 !important;
  text-align: left;
  text-transform: capitalize !important;
    border-bottom: 1px solid #ffffff !important;
}

body > div.xoo-wsc-modal.xoo-wsc-active > div.xoo-wsc-container > div.xoo-wsc-body > div.xoo-wsc-content > div > div.xoo-wsc-sum-col > a.xoo-wsc-pname, body > div.xoo-wsc-modal.xoo-wsc-active > div.xoo-wsc-container > div.xoo-wsc-body > div.xoo-wsc-content > div > div.xoo-wsc-sum-col > a{
  color: #002149 !important;
}
body > div.xoo-wsc-modal.xoo-wsc-active > div.xoo-wsc-container > div.xoo-wsc-footer > div.xoo-wsc-related-products > div > div > ul > li.active > a{
  color: #002149 !important;
  background-color: #002149 !important;
}
body > div.xoo-wsc-modal.xoo-wsc-active > div.xoo-wsc-container > div.xoo-wsc-footer > div.xoo-wsc-footer-content > div.xoo-wsc-footer-a > div.xoo-wsc-coupon-container > a, body > div.xoo-wsc-modal.xoo-wsc-active > div.xoo-wsc-container > div.xoo-wsc-body > div.xoo-wsc-content > div > div.xoo-wsc-sum-col > a.xoo-wsc-remove.xoo-wsc-icon-trash{
  color: #333 !important;
}
.ribbon {
  position: absolute;
  left: -5px; top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#00C4A0 0%, #00C29E 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; left: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #00C29E;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #00C29E;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #00C29E;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #00C29E;
}
/*Product Price Styles */
.et_pb_module.et_pb_wc_meta.et_pb_wc_meta_0_tb_body.et_pb_bg_layout_.et_pb_wc_meta_layout_inline {
    margin-bottom: 0 !important;

}
.et_pb_module.et_pb_wc_price.et_pb_wc_price_0_tb_body{
  padding-top: 10px !important;
  margin-bottom: 0 !important;
}
.et_pb_module.et_pb_wc_price.et_pb_wc_price_0_tb_body > div.et_pb_module_inner > p.price{
  padding-bottom: 20px !important;
}
.wc-pao-addon {
    margin-top: 0 !important;
}
h2.wc-pao-addon-name {
    font-size: 15px !important;
    font-weight: 600 !important;
    font-style: italic !important;
}
h3.wc-pao-addon-name{
    font-size: 18px !important;
}
div.product-addon-totals {
    margin: 0 !important;
    padding: 20px 0 0 0;
    border-top: 1px solid #eee;
    border-bottom: none !important;
    overflow: hidden;
}
div.product-addon-totals ul{
  padding-bottom: 0px !important;
}
div.product-addon-totals > ul > li.wc-pao-subtotal-line > p.price {
    color: #000000 !important;
    font-size: 18px !important;
}
a.added_to_cart.wc-forward {
    display: none !important;
}
#gallery-2 .gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 22% !important;
    margin-right: 2%;
}
/* Price Grid Sytles from v1 of the New Site */
.price-box {
    background: #fff;
    box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.2);
}
.featured-price-box {
    background: #fff;
    box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.2);
}
.featured-price-box .price-title {
  background: #00c4a0 !important;
}
.price-title {
    text-align: center;
    background: #929eaa;
    color: #fff !important;
    font-family: lato, helvetica, sans-serif;
    padding: 20px;
    border-bottom: 1px solid #000;
}
.price-title h4{
    text-align: center;
    color: #fff !important;
    font-family: lato, helvetica, sans-serif;
}
.price-box .price,  .featured-price-box .price{
    font-family: lato, helvetica, sans-serif;
    font-size: 3em;
    text-align: center;
    line-height: 1.5em;
    padding: 20px;
    border-bottom: 1px solid #000;
}
.price-body {
    padding: 20px;
    line-height: 1.5em;
    font-size: 18px;
}
.price-body a{
    line-height: 2.7em;
    font-size: 1em;
}
.price-body ul.included{
    color: #000;
    list-style: none;
    font-size: 1em;
    line-height: 2.7em;
    letter-spacing: 0.5px;
    padding: 0;
}
.price-body ul.not-included{
    color: rgba(0,0,0,0.3);
    list-style: none;
    font-size: .8em;
    line-height: 2.7em;
    letter-spacing: 0.5px;
    padding: 0;
}
.price-body ul.not-included span {
    padding: 2px 5px;
    background: rgba(0, 196, 160, 0.5);
    color: #fff;
    /* border-right: 1px solid #00c4a0; */
    margin-right: 5px;
    font-family: lato, helvetica, sans-serif;
    font-weight: 600;
    font-size: .8em;
}
/* Cart Page Styles */
input#coupon_code {
    font-family: lato, sans-serif;
    text-transform: uppercase;
    font-size: 16px !important;
    border-radius: 0;
    padding: 0.3em 1em !important;
    line-height: 1.7em;
    height: 41px;
}
.woocommerce .quantity .minus,
.woocommerce .quantity input.qty,
.woocommerce .quantity .qty-adjust .woocommerce .quantity .plus,
.woocommerce div.product form.cart .variations select,
.woocommerce .quantity .qty-plus,
.woocommerce .quantity .qty-minus,
.woocommerce .quantity .qty-adjust {
    border-radius: 0 !important;
    color: #333333 !important;
    background: #f8f8f8 !important;
    font-family: poppins, helvetica, sans-serif;
    }
.woocommerce .quantity input.qty {
      color: #333 !important;
    }
button:disabled,
button[disabled]{
  color: #ffffff !important;
}
/* Checkout Page Styles */
/* Hide Coupon Link Toggle */
div.woocommerce-form-coupon-toggle{
  display: none;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #010066;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #f5f5f5;
    color: #222222;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #f5f5f5;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
form.checkout_coupon.woocommerce-form-coupon > p.form-row.form-row-last > button.button{
color: #010066 !important;
background-color: #fff !important;
text-decoration: underline;
}
form.checkout_coupon.woocommerce-form-coupon > p.form-row.form-row-last > button.button:hover{
color: #00c4a0 !important;
background-color: #fff !important;
text-decoration: underline;
}
button#place_order {
    background: #010066;
}
button#place_order:hover {
    background: #00c4a0 !important;
}
/* Show Coupon Code on checkout page by default */
.checkout_coupon.woocommerce-form-coupon{
  display: block !important;
}

/* Adjust width of main content in single blog post */
.single-post #main-content > div {width: 90%; max-width: 890px;}
/* Style the Read More button in the blog archive */
a.more-link {float: right; background: #000; color: #fff; padding: 5px 8px; margin-bottom: -19px; margin-right: -19px; text-transform: capitalize;}

/* Learn Dash LMS Styles */
.ld-status-icon{
  margin-top: 0 !important;
}
.ld-item-title {
    line-height: 1.7em !important;
}
/* Blurb Module Styles */
div.et_pb_module.et_pb_blurb.bdv-blurb > div.et_pb_blurb_content > div.et_pb_blurb_container {
    padding: 10px !important;
}
/* Gravity Forms Syles */
input#gform_submit_button_1, input#gform_submit_button_3 {
    background-color: #010066;
    border: 2px solid #010066;
    color: #fff;
    padding: 0.5em 2em;
    font-size: 18px;
    transition: all 200ms ease-in-out;
}
input#gform_submit_button_1, input#gform_submit_button_3:hover {
    background-color: #25c4a0;
    border: 2px solid #25c4a0;
}
/* Global Footer Styles */
#footerContact h4 {
    padding: 0 0 0.5em 0;
    margin-bottom: 0.5em;
    border-bottom: 1px solid #eee;
    line-height: 1.5em;
}
#footerContact p{
    padding: 0;
    line-height: 1.5em;
}
#footerNav h4{
    padding: 0 0 0.5em 0;
    margin-bottom: 0.5em;
    border-bottom: 1px solid #eee;
    line-height: 1.5em;
}
#footerNav ul{
    list-style: none;
    padding: 0 0 30px 0;
    line-height: 1.5em;
}
/* Center Footer Info Text in bottom bar */
#footer-info {float: none; text-align: center;}

/******************************************************************
 ********** Media Queries to Adjust Content to Various Screens ****
******************************************************************/

@media only screen and (min-width: 1350px){
.et_pb_section.et_pb_section_0_tb_header.et_pb_with_background.et_section_regular {
    padding: 0.5vh 0 !important;
}
}
@media only screen and (max-width: 980px){
  #et-main-area #main-content{
    padding-top: 67px !important;
  }
  #gtranslate_wrapper {
    right: 0 !important;
    left: auto !important;
    top: 65px !important;
    bottom: auto !important;
    padding: 0 8px 0 12px;
    margin-bottom: 0 !important;
    border-radius: 0 0 0 8px !important;
    background: #010066 !important;
    z-index: 100001 !important;
}
  .et_pb_menu__logo-wrap {
    max-width: 66%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.et_pb_menu_2_tb_header .mobile_nav .mobile_menu_bar:before {
    font-size: 42px;
    color: #fff !important;
}
  .et_pb_section.et_pb_section_0_tb_header.et_pb_with_background.et_section_regular {
    padding: 0.5vh 0 !important;
}
#top-header-menu .et_pb_menu__menu {
display: block;
}

#top-header-menu .mobile_menu_bar {
display: none;
}
  #mobile_menu1 {
    top: 120%;
    border-color: transparent !important;
  }
  li.menu-item-918{
    display: none;
  }
  .cart-nav-item {
    text-align: left;
    color: #ffffff;
}
.xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
    display: flex;
    position: relative;
    cursor: pointer;
    align-items: center;
    justify-content: flex-start;
    padding: 15px;
}
#dtb-m-menu .sub-menu-toggle {
    position: absolute;
    background-color: rgba(255,255,255,0) !important;
    color: #e7e7e7;
    border-left: 1px solid #e7e7e7;
    z-index: 1;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 0 !important;
    top: 8px !important;
    right: 0px;
    cursor: pointer;
    text-align: center;
}
#dtb-m-menu .sub-menu-toggle.popped {
    position: absolute;
    background-color: rgba(255,255,255,0) !important;
    color: #e7e7e7;
    border-left: 1px solid #e7e7e7;
    z-index: 1;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 0 !important;
    top: 8px !important;
    right: 4px;
    cursor: pointer;
    text-align: center;
}
}