.elementor-1825 .elementor-element.elementor-element-32b495a > .elementor-container{max-width:1200px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1825 .elementor-element.elementor-element-15ec00a img{width:300px;height:300px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1825 .elementor-element.elementor-element-9742750{text-align:left;}.elementor-1825 .elementor-element.elementor-element-9742750 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:28px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1825 .elementor-element.elementor-element-d534183{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1825 .elementor-element.elementor-element-c92dd5a .elementor-button:hover, .elementor-1825 .elementor-element.elementor-element-c92dd5a .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-1825 .elementor-element.elementor-element-c92dd5a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-1825 .elementor-element.elementor-element-c92dd5a .elementor-button{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-1825 .elementor-element.elementor-element-c92dd5a .elementor-button:hover svg, .elementor-1825 .elementor-element.elementor-element-c92dd5a .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1825 .elementor-element.elementor-element-6d35325 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:1px 0px 1px 0px;}.elementor-1825 .elementor-element.elementor-element-6d35325 .cart button, .elementor-1825 .elementor-element.elementor-element-6d35325 .cart .button{font-family:"Libre Franklin", Sans-serif;font-weight:600;text-transform:capitalize;transition:all 0.2s;}.elementor-1825 .elementor-element.elementor-element-6d35325 .quantity .qty{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );transition:all 0.2s;}.woocommerce .elementor-1825 .elementor-element.elementor-element-6d35325 form.cart table.variations label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1825 .elementor-element.elementor-element-6d35325 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-1825 .elementor-element.elementor-element-6d35325 form.cart table.variations td.value:before{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1825 .elementor-element.elementor-element-51c2097 > .elementor-container{max-width:1200px;}.elementor-1825 .elementor-element.elementor-element-51c2097{padding:0% 5% 0% 5%;}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1825 .elementor-element.elementor-element-81bc0b4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1825 .elementor-element.elementor-element-81bc0b4.elementor-wc-products .products > h2{font-family:"Libre Franklin", Sans-serif;font-weight:600;}.elementor-1825 .elementor-element.elementor-element-81bc0b4.elementor-wc-products ul.products li.product:hover{box-shadow:0px 0px 10px 3px #B0B0B0;}.elementor-1825 .elementor-element.elementor-element-81bc0b4.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-1825 .elementor-element.elementor-element-146eb1c{width:35%;}.elementor-1825 .elementor-element.elementor-element-c518eca{width:65%;}}@media(max-width:1024px){.elementor-1825 .elementor-element.elementor-element-81bc0b4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1825 .elementor-element.elementor-element-81bc0b4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for button, class: .elementor-element-c92dd5a */#download-resource-btn {
    margin-bottom: 0px;
    width: 264px !important;
}

@media (max-width: 420px) {
    #download-resource-btn {
        margin: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-6d35325 */#main > div > section > div > div > div > div > div > div > form > div > input {
    height: 36px;
}

form.cart {
    display: flex !important;
    flex-direction: row !important;
    justify-content: left !important;
}

div.quantity {
    min-height: 50px;
}

form.cart button.single_add_to_cart_button.button.alt {
    max-width: 136px;
    height: 35px;
    border-radius: 5px;
}

@media screen and (max-width: 420px) and (min-width: 0px) {
    form.cart {
        margin-top: 35px !important;
        flex-direction: column !important;
        justify-content: center !important;
        margin-bottom: 30px;
    }
    
    div.quantity {
        width: 25% !important;
        margin: auto !important;
    }   
    
    form.cart button.single_add_to_cart_button.alt {
        margin: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-32b495a */form.cart, li.btn-wrap.clr {
    border-top: 3px solid white;
    border-bottom: 3px solid white;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-upsell, class: .elementor-element-81bc0b4 *//* Styling for Single Products Page / Copied and expanded on from Customize / Appearance CSS */
li.btn-wrap.clr form.cart {
    display: flex !important;
    justify-content: center !important;
}

div.product-inner.clr:hover {
	transform: none !important;
}

li.btn-wrap.clr #pa_add_to_cart_button_icon {
    transform: translate(-2px, -2px);
}

#main > div > div > section > div > div > div > div > div > section > ul > li > div.product-inner.clr > ul.woo-entry-inner.clr > p:nth-child(4) {
        min-height: 30px !important;
}

div.product-inner.clr ul.woo-entry-inner.clr li.image-wrap {
    max-width: 250px !important;
    margin: auto;
}

img.woo-entry-image-main, img.woo-entry-image-secondary {
    left: 0;
    right: 0;
    margin: auto;
}

@media screen and (min-width: 0px) {
    li.btn-wrap.clr form.cart {
		display: flex !important;
		flex-direction: column !important;
	}
	
	li.btn-wrap.clr #pa_add_to_cart_button_icon {
    transform: translate(8px, 2px);
    }
    
    li.btn-wrap.clr > form.cart div.form_cart_first_half {
        margin: auto !important;
    }
    
    li.btn-wrap.clr > form.cart a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        margin: auto !important;
    }
	
	li.btn-wrap.clr > form.cart > div > div.quantity {
		float: none;
		margin: auto;
		width: 25%;
	}
	
	div.product-inner.clr li.price-wrap {
		padding-bottom: 25px;
	}
	
	div.product-inner.clr p.stock.out-of-stock {
		transform: translate(0, -17.5px) !important;
	}
}

/* Styling Short Decription to ensure responsiveness at extremes */
@media screen and (max-width: 1162px) and (min-width: 1025px) {
    #main > div > div > section > div > div > div > div > div > section > ul > li > div.product-inner.clr > ul.woo-entry-inner.clr > p:nth-child(4) {
        min-height: 60px !important;
    }
}

@media screen and (max-width: 1024px) and (min-width: 871px) {
    #main > div > div > section > div > div > div > div > div > section > ul > li > div.product-inner.clr > ul.woo-entry-inner.clr > p:nth-child(4) {
        min-height: 40px !important;
    }
}

@media screen and (max-width: 870px) and (min-width: 768px) {
    #main > div > div > section > div > div > div > div > div > section > ul > li > div.product-inner.clr > ul.woo-entry-inner.clr > p:nth-child(4) {
        min-height: 60px !important;
    }
}

@media screen and (max-width: 767px) and (min-width: 580px) {
        #main > div > div > section > div > div > div > div > div > section > ul > li > div.product-inner.clr > ul.woo-entry-inner.clr > p:nth-child(4) {
        min-height: 40px !important;
    }
}

@media screen and (max-width: 579px) and (min-width: 424px) {
    #main > div > div > section > div > div > div > div > div > section > ul > li > div.product-inner.clr > ul.woo-entry-inner.clr > p:nth-child(4) {
        min-height: 60px !important;
    }
}

@media screen and (max-width: 423px) and (min-width: 366px) {
    #main > div > div > section > div > div > div > div > div > section > ul > li > div.product-inner.clr > ul.woo-entry-inner.clr > p:nth-child(4) {
        min-height: 80px !important;
    }
}

@media screen and (max-width: 366px) and (min-width: 358px) {
    #main > div > div > section > div > div > div > div > div > section > ul > li > div.product-inner.clr > ul.woo-entry-inner.clr > p:nth-child(4) {
        min-height: 105px !important;
    }
}

@media screen and (max-width: 357px) and (min-width: 293px) {
    #main > div > div > section > div > div > div > div > div > section > ul > li > div.product-inner.clr > ul.woo-entry-inner.clr > p:nth-child(4) {
        min-height: 130px !important;
    }
}

/* Styling Title */
@media screen and (min-width: 485px) {
    div.product-inner.clr li.title {
        min-height: 35px !important;
        max-height: 35px;
    }
}

@media screen and (max-width: 487px) and (min-width: 314px) {
    div.product-inner.clr li.title {
        min-height: 55px !important;
        max-height: 55px;
    }
}

@media screen and (max-width: 313px) and (min-width: 0px) {
    div.product-inner.clr li.title {
        min-height: 75px !important;
        max-height: 75px;
    }
}/* End custom CSS */