/**
Theme Name: Boz Digital Labs
Author: InboundAv
Author URI: https://inboundav.com
Description: //
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boz-digital-labs
Template: astra


/***** Audio Media Style ******/
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background: #5aaeec !important;
    border-radius: 10px !important;
    width: 68% !important;
	margin-top:20px !important;
}
.mejs-controls {
    min-width: 100% !important;
}

/***** For Download data customization *****/

.account-orders-only .gdpr-framework-privacy-tools p {
    font-size: 18px;
    font-family: montserrat;
}

.account-orders-only .gdpr-framework-privacy-tools p:first-child {
    background: #fafafa;
    padding: 20px 40px;
	margin-bottom:30px;
}

.account-orders-only .gdpr-framework-privacy-tools h2 {
    background: #fafafa;
    margin: 0;
    padding: 40px 25px 15px 40px;
}

.account-orders-only .gdpr-framework-privacy-tools p {
    background: #fafafa;
    margin: 0;
    padding: 0px 25px 15px 40px;
}

.account-orders-only .gdpr-download-button {
    display: inline-flex;
    width: 68%;
    background: #fafafa;
    margin: 0;
    float: right !important;
    padding-bottom: 30px;
}

.account-orders-only .gdpr-export-button {
    padding-left: 40px !important;
    display: inline-flex;
    width: 32%;
    margin: 0 !important;
    padding: 0;
    background: #fafafa;
    padding-bottom: 30px;
}

.account-orders-only input.button.button-primary {
    font-size: 20px !important;
    padding: 15px 50px !important;
    font-weight: 600 !important;
    border-radius: 7px !important;
    background: #6ec1e4;
    margin-bottom: 20px;
}
.account-orders-only hr {
    margin-top: 40px !important;
}

.account-orders-only .gdpr-framework-privacy-tools p:last-child {
    padding-bottom: 40px !important;
}

/***For downloadable custom style***/


/***** My Account Address **********************/
#my-account-page header.woocommerce-Address-title.title {
    background: unset !important;
    border: none !important;
}

#my-account-page header.woocommerce-Address-title.title h3 {
    font-size: 30px;
    font-weight: 700;
    padding: 0;
    margin-bottom: 30px;
}

#my-account-page address {
    display: none;
}
.page-id-337357 .woocommerce-MyAccount-content p {
    font-size: 20px !important;
}
#my-account-page header.woocommerce-Address-title.title a.edit {
	background: #5aaeec;
    padding: 12px 66px;
    margin-left: 10px;
    font-size: 25px;
    font-weight: 600;
    color: #fff;
    border-radius: 7px;
}
/***** logout & login Header  *******************/
.login-user {
     margin: 0 !important;
}
body.logged-in .login-user {
     margin: 0 !important;
	display: none;
}
body.logged-in .logout-user {
    display: block !important;
}
.elementor-element.elementor-element-d510127.elementor-align-center.logout-user.elementor-widget.elementor-widget-button {
    display: none;
}
body.page-template-default.logged-in .logout-user {
    display: block !important;
}
li#menu-item-352370:hover a {
    color: #fff;
    background: #5aaeec;
    border-radius: 5px;
}
/*** Woocommerce Edit Account Page **********/
#my-account-page p.woocommerce-form-row label, #my-account-page p.form-row label {
    font-weight: 500 !important;
    color: #000;
    font-size: 16px !important;
}
#my-account-page p.woocommerce-form-row {
    margin-bottom: 15px !important;
}
#my-account-page p.woocommerce-form-row em {
    font-size: 15px !important;
}
#my-account-page .woocommerce-account .woocommerce-MyAccount-content fieldset legend{
	 border-bottom:none !important;
}
#my-account-page form.woocommerce-EditAccountForm.edit-account button {
    padding: 15px 50px;
    font-weight: 600 !important;
    border-radius: 10px;
}
#my-account-page p button.button {
	font-size:20px !important;
    padding: 15px 50px !important;
    font-weight: 600 !important;
    border-radius: 7px !important;
    margin-top: 1.5em !important;
}
#my-account-page span#select2-billing_country-container {
    font-size: 16px !important;
}
/*** My Orders *****************/
#my-account-page th.woocommerce-orders-table__header {
    background: #E5F7FF;
    padding: 20px 35px !important;
}
#my-account-page tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order {
    background: #0000000a;
}
#my-account-page tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order:hover {
    background: #fff;
}
#my-account-page th.woocommerce-orders-table__header span {
    font-weight: 700 !important;
    font-size: 18px;
}
#my-account-page table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    border: none !important;
}
#my-account-page .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: 0 !important;
    padding: 20px 35px !important;
	font-size: 17px;
}
#my-account-page  td.woocommerce-orders-table__cell {
    border-bottom: solid 1px #d1d1d1 !important;
    border-left: none !important;
    border-right: none !important;
}
#my-account-page a.woocommerce-button.button.view {
    font-weight: 400;
    padding: 8px 25px;
    border-radius: 5px;
    background: #FF9300 !important;
	margin-top: 10px !important;
}
#my-account-page a.woocommerce-button.button.print {
    font-weight: 400;
    padding: 8px 25px;
    border-radius: 5px;
    background: #E30617 !important;
    margin-top: 10px !important;
}
#my-account-page a.woocommerce-button.button.view, #my-account-page a.woocommerce-button.button.print {
	color:#fff !important;
}
#my-account-page .account-identified h2 {
    font-weight: 800 !important;
}

#my-account-page .account-identified span {
    font-weight: 400;
}
#my-account-page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    border-bottom: solid 1px #ebebeb !important;
}

body.view-order #my-account-page .woocommerce table.shop_table td, .woocommerce-page table.shop_table td{
	border-top: 1px solid #C7CED1 !important;
	border-right: none;
}
body.view-order table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    background: #00000005;
    border-radius: 15px !important;
}
body.view-order table {
    border: 1px solid rgba(0,0,0,.1) !important;
}
body.view-order #my-account-page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    border-bottom: none !important;
	border-right: none !important;
}
body.view-order .woocommerce table.shop_table th {
    padding: 1.4em 1em !important;
    border-radius: 0px !important;
}
body.view-order #my-account-page a.button {
    font-size: 20px !important;
    padding: 15px 50px !important;
    font-weight: 600 !important;
    border-radius: 7px !important;
    margin-top: 1.5em !important;
}
body.view-order section.woocommerce-customer-details h2 {
    background: #fff !important;
    border: none !important;
}
/*** Woocommerce Single Product Bundle Page****/

.woo-prod-price.boz-bundle .elementor-row {
    display: block !important;
}
.woo-prod-price.boz-bundle .elementor-column.elementor-col-50.elementor-inner-column.elementor-element {
    width: 100%;
}
.boz-bundle form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized {
    display: block !important;
}
.boz-bundle .cart.bundle_data {
    margin-bottom: 25px;
}
.boz-bundle .bundled_item_wrap:before, .bundled_item_wrap:after, div.bundled_product_summary:after, div.bundled_product_summary:before, .bundle_data:after, .bundled_product_summary .bundled_product_optional_checkbox:after {
    display: flex !important;
}
body.order-lists .account-orders-only, body.view-order .account-orders-only {
    display: block !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    margin: 0px 5px !important;
}
/********* Woocommerce Generate Code *****************/
#my-account-page p.form-field label {
    padding-right: 10px !important;
}

#my-account-page select.wc-product-search {
    background: #83c1f033;
    border: none !important;
}

#my-account-page input#number {
    background: #e6f3fc;
    border: none;
    min-width: 200px !important;
}

#my-account-page input[type="submit"] {
    font-size: 20px !important;
    padding: 15px 50px !important;
    font-weight: 600 !important;
    border-radius: 7px !important;
    background: #6ec1e4;
    margin-bottom: 20px;
}

@media only screen and (max-width: 769px) {
    section.downloadable-wrapper {
        width: 47% !important;
    }
}
@media only screen and (max-width: 768px) {	
    section.downloadable-wrapper {
        display: block !important;
        width: 100% !important;
    }
	.boz-bundle img{
    	margin-left: 12px;
	}
	.boz-bundle .details {
    	padding: 0 0px 0 12px !important;
	}
	.gdpr-export-button {
		display: block !important;
		width: 100% !important;
	}
	.gdpr-download-button {
		display: block !important;
		width: 100% !important;
		padding-left: 40px;
		padding-bottom: 0px !important;
		padding-top: 10px !important;
	}
	.eael-load-more-button-wrap {
		position: absolute;
		bottom: -80px;
		text-align: center;
		width: 100%;
	}
	.product-grid-bdl li.product{
		margin-bottom: 20px !important;
	}
	.start-video .c-play-button {
		height: 89px;
	}
}

/* For category filter page */
.ast-woocommerce-container img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-height: 125px;
    object-fit: cover;
}
/*
::-webkit-scrollbar {
	background-color: #5AAEEC;
	background-image: -webkit-linear-gradient(top,#e4f5fc 0%, #bfe8f9 50%, #9fd8ef 51%, #2ab0ed 100%);
}
*/
li{
    font-family: Montserrat !important;
}
li.product-category img, li.product-category a {
    width: 100% !important;
    object-fit: cover !important;
}
li.view-more-btn a {
    width: 143px !important;
    margin: 18px !important;
}
ul.ubermenu-submenu.ubermenu-submenu-id-337264.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    width: 100% !important;
}
.menu-compressor img {
    height: 130px !important;
    object-fit: cover;
}
.reverb-delay img {
    height: 200px !important;
    object-fit: cover;
}
.transgressor-menu img {
    height: 350px !important;
    object-fit: cover;
}

/* =======================================
Media Responsive
======================================= */
/* For header slider homepage size 1600px */
@media only screen and (max-width: 1600px) {
.slider-image-circle {
    height: 320px;
    width: 320px;
}
#home-welcome-section h2 {
    font-size:45px;
}
#home-welcome-section p {
    font-size:17px;
}
#home-welcome-section .elementor-image {
    max-width:550px;
    margin:0 auto;
}
#home-welcome-section .elementor-column-wrap  {
    padding:50px;
}
#home-tutorials-section h2 {
    font-size:45px;
}
#home-tutorials-section p {
    font-size:17px;
}
#home-tutorials-section .elementor-column-wrap {
    padding:75px;
    max-width:800px;
}
#people-spoken-title h2 {
    font-size:40px;
}
#stay-loop-title h2 {
    font-size:40px;
}
#stay-loop-title p {
    font-size:15px;
}
.owl-item .item {
    min-height: 460px !important;
}
}

/******************************************
 * Boz Plugin CSS*************************/
.product-grid-bdl span.woocommerce-Price-amount.amount {
    font-family: Montserrat;
}
.product-grid-bdl img {
    padding: 7px;
    height: 250px !important;
	max-height: 400px !important;
    object-fit: cover;
}
.product-grid-bdl li.product {
    margin:auto;
    border: 0 !important;
    box-shadow: 0px 0px 5px 0px rgba(143,143,143,1) !important;
}
.product-grid-bdl a.button {
    width: 45%;
    display: inline-grid !important;
    align-items: center;
	border-radius: 6px !important;
}
.product-grid-bdl ::before {
    display: none;
}
.product-grid-bdl span.woocommerce-Price-amount.amount {
    font-family: Montserrat;
}
.product-grid-bdl img {
    padding: 7px;
    height: 250px !important;
	max-height: 400px !important;
    object-fit: cover;
}
.product-grid-bdl li.product {
	width:100% !important;
    margin:auto;
    border: 0 !important;
    box-shadow: 1px 4px 10px 1px rgba(143,143,143,0.5) !important !important;
}
.product-grid-bdl a.button {
    width: 45%;
    display: inline-grid !important;
    align-items: center;
	border-radius: 6px !important;
}
.product-grid-bdl ::before {
    display: none;
}
.plugin-category a {
    font-family: montserrat;
    font-weight: 500;
    color: #9B9B9B;
}
.plugin-category ul {
    margin: 0 !important;
}
.plugin-category li {
    list-style-type: none;
}
.product-grid-bdl .astra-shop-summary-wrap {
    text-align: center;
}
.header-search .elementor-search-form__container {
    display: flex;
    flex-direction: row-reverse;
}
.astra-shop-summary-wrap {
    padding: 10px;
}

.astra-shop-summary-wrap a.button {
    background-color: #5AAEEC;
    text-transform: uppercase;
    width:200px;
}

.astra-shop-summary-wrap a.button:hover {

    color: #5AADEB;
    background-color: #FFFFFF !important;
    border: 1px solid #5AAEEC !important;
}
.astra-shop-summary-wrap h2{
    color: #272727 !important;
}
.astra-shop-summary-wrap span{
    color: #272727 !important;
}

.astra-shop-summary-wrap .star-rating {
    display:none !important;
}

span.ast-woo-product-category {
    font-family: "Montserrat";
}

nav.woocommerce-pagination .current  li  {
    background-color:#5aaeec !important;
    border: none !important;
}

nav.woocommerce-pagination li  {
    background-color:#ffffff;
    border: none !important;
}
/* for /plugins  */
/* Needed to use !important because it 
won't work and can't find the CSS of the plugins page is using */
.boz-products li{
  display: flex !important;
}
.boz-products .add_to_cart_button {
  margin-top:0.5em !important;
}
/* .product-grid-bdl .woocommerce-loop-product__title {
    text-align: left;
    padding-left: 10px !important;
    padding: 0 !i;
    margin: 5px 0  !important;
}

.product-grid-bdl .woocommerce-Price-amount.amount {
    text-align: left !important;  
    padding:10px;
}

.product-grid-bdl span.price {
    text-align: left;
}

.product-grid-bdl a.button {
    float:left;
    margin-left:10px !important;
} */

/* for elementor youtube embed */
.product .elementor-row .ast-oembed-container {
    padding-top: 335px;
}



/* For header slider homepage size 1000px */
@media only screen and (max-width: 1000px) {
.swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}
.elementor-swiper-button-prev {
    display: none;
}
.elementor-swiper-button-next {
    display: none;
}
}

@media only screen and (max-width: 1400px) {
	.elementor-337162 .elementor-element.elementor-element-73e194a > .elementor-widget-container {
		padding: 3em 3em 3em 1em !important;
		margin-bottom: 500px;
	}
}
@media only screen and (max-width: 1280px) {
	.download-serial.downloadble-product {
    	min-height: 130px;
	}	
	.elementor-tab-content {
    	padding: 20px !important;
	}
	.elementor-tab-title {
    	padding: 15px 10px 0px 10px !important;
	}
	.elementor-337162 .elementor-element.elementor-element-73e194a > .elementor-widget-container {
		margin-bottom: 550px !important;
	}
}
@media only screen and (max-width: 768px) {
	.product-grid-bdl ul {
		display:block !important;
	}
	.product-grid-bdl li {
		margin-bottom: 10px;
	}
	.plugin-tutorials h2.elementor-heading-title.elementor-size-default {
    	padding-bottom: 1.5em !important;
	}
	#faqs-accordion .elementor-tab-title {
    	padding-bottom: 20px !important;
	}
}

