/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
body {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Inter';
    line-height: 22px;
}
header .fusion-main-menu {
    margin: 25px 0px;
}
body .inner_width_container {
    max-width: 1440px;
	padding: 0px 30px;
    margin: 0px auto;
}
h2.fusion-title-heading strong {
    color: #E42527;
}
.fusion-tb-footer.fusion-footer a:hover{
 text-decoration:underline; 
}
body header .Tbtn a, .fusion-button.Tbtn{
    padding: 0px 15px;
    display: block;
    background: transparent!important;
    border: 1px solid #fff!important;
    border-radius: 10px; 
    text-decoration: none!important;
}

body header .cbtn a:after{
	display:none!important;
}
body header .Rbtn a, .fusion-button.Rbtn{
    padding: 0px 15px;
    display: block;
    background: #E42527!important;
    border: 1px solid #E42527!important;
    border-radius: 10px;
	text-decoration: none!important;
}
body header.fusion-is-sticky .Rbtn a{
	  color: #fff!important;
}
body header.fusion-is-sticky .Tbtn a{
	 border: 1px solid #000!important;
}
 .fusion-widget.fusion_widget_vertical_menu.Footer_widget_menu .menu li{
    padding: 5px 0px!important;
}
 .fusion-widget.fusion_widget_vertical_menu.Footer_widget_menu .menu li a {
    color: #fff !important;
    border-bottom: 0px!important;
    padding: 0px!important;
}
.fusion-tb-footer.fusion-footer .widget.widget_recent_entries a {
    color: #fff!important;
}
.fusion-tb-footer.fusion-footer .widget.widget_recent_entries a:before {
    display: none;
}
.fusion-tb-footer.fusion-footer .widget.widget_recent_entries li{
	border:0px!important;
}
.anc_white a{
 color: #fff !important;	
}
.fusion-tb-footer.fusion-footer a{
 color: #fff !important;
}
.fusion-tb-footer.fusion-footer a.fusion-social-network-icon{
	color: #004080 !important;
	background:#fff;
	padding:10px;
	border-radius:50%;
}
header .fusion-logo img, .div_logo img {
    width: auto;
    max-width: 160px!important;
}
a.fusion-button.Rbtn.inblock {
    display: inline-block;
    margin: 10px 0px;
}
.lboxes .fusion-column-wrapperasa {
    align-items: center!important;
}
.lboxes .fusion-column.content-box-column.content-box-column.content-box-column-2.col-lg-4.col-md-4.col-sm-4.fusion-content-box-hover {
    border-left: 2px solid #004080;
    border-right: 2px solid #004080;
}
.lboxes .fusion-content-boxes.content-boxes.columns.row {
    margin: 0px;
}
.lboxes .content-container strong.h3 {
    font-size: 46px;
    color: #004080;
}
.lboxes .content-container p {
    margin: 0px!important;
    padding: 0px;
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
}
.lboxes .content-container p{
	color: #004080;
}
.fusion-text.fusion-text-1.max_width_1100 {
    max-width: 1100px;
    margin: 0px auto;
}
main#main {
    min-height: 100vh;
}
.woocommerce-form-login-toggle {
    display: none;
}
.searchform .fusion-search-form-content .fusion-search-field input {
    padding-left: 15px!important;
    padding-right: 40px!important;
    border: 0px!important;
    background: #F5F5F5!important;
    border-radius: 10px!important;
}
.fusion-search-button.search-button {
    right: 0px !important;
}
.no_margin > .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column, .no_margin > .fusion-column-wrapper {
    margin: 0px;
}
.home_filter ul.fusion-filters li.fusion-filter a {
    background: #F2F2F2;
    padding: 10px;
    border-radius: 4px;
}
.home_filter ul.fusion-filters li.fusion-active a {
    background: #0078FA;
    padding: 10px;
    border-radius: 4px;
	color:#fff!important;
}
.home_filter ul.fusion-filters{
	border:0px!important;
}
.home_filter ul.fusion-filters li.fusion-filter.fusion-filter-all a {
    background: transparent!important;
	color:#0078FA!important;
	
}
.home_filter ul.fusion-filters li.fusion-filter.fusion-filter-all{
	border-right:1px solid #999999;
}
.home_filter ul.fusion-filters li.fusion-filter {
    margin-right: 20px;
}
.home_filter ul.fusion-grid  li.type-product {
    border: 1px solid #ddd!important;
    padding: 10px!important;
	margin-bottom:20px!important;
	 border-radius: 4px!important;
}
.home_filter ul.fusion-grid li p.price span.woocommerce-Price-amount.amount, .price_fomat p.price span.woocommerce-Price-amount.amount {
    display: none;
}
.home_filter ul.fusion-grid li p.price, .price_fomat p.price {
    font-size: 0px!important;
}
.home_filter ul.fusion-grid li p.price span.woocommerce-Price-amount.amount:first-child, .price_fomat p.price span.woocommerce-Price-amount.amount:first-child{
    display: inline-block!important;;
}
.home_filter ul.fusion-grid li .img_outer {
    margin: 0px!important;
}
.home_filter ul.fusion-grid li .img_outer .fusion-image-wrapper {
    border-radius: 10px;
}
.short_description ul {
    list-style: none;
    display: flex;
    gap: 10px;
    padding: 12px 0px;
}
ul#menu-footer-menu a {
    font-size: 13px;
    float: right;
	padding: 5px;
}
.width_100 .avada-single-product-gallery-wrapper {
    width: 100%;
}
.width_100 .avada-single-product-gallery-wrapper img{
    width: 100%;
	border-radius: 12px;
}
.width_100 .woocommerce-product-gallery__wrapper {
    width: 100%;
}

.product-variations {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
    margin: 50px 0px;
}
.product-variations .product-variation {
    border: 1px solid #D3D3D3;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border-radius: 12px;
    position: relative;
    padding-bottom: 110px;
}
.product-variation .h3 {
    font-family: Inter;
    font-size: 24px;
    font-weight: 600;
    line-height: 29.05px;
    text-align: left;
    text-transform: capitalize;
}

.product-variation button.single_add_to_cart_button.button.alt {
    width: 100%;
}
.product-variation i.glyphicon.fa-shopping-cart.fas {
    margin-right: 6px;
}
.product-variation .note_section{
	font-family: Inter;
	font-size: 14px;
	font-weight: 800;
	line-height: 14.52px;
	text-align: center;
	width: 100%;
    padding: 10px 10px;
	color: #5B617A;
}
.variation-bottom {
    position: absolute;
    bottom: 20px;
    left: 20px;
	width:90%;
	margin:0px auto;
    text-align: center;
}

.variation_name {
    display: grid;
    grid-template-columns: 1fr 140px;
    align-items: center!important;
    border-bottom: 1px solid #B0B0B0;
    padding-bottom: 10px;
    margin-bottom: 10px;
	gap: 10px;
}
.variation-description ul {
    list-style: none;
    padding: 0px;
    margin: 10px 0px;
}
.variation-description ul li {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.94px;
    text-align: left;
    padding: 5px 0px;
    background-image: url(images/tick.webp);
    background-repeat: no-repeat;
    background-position:top 10px left;
    padding-left: 20px;
}
.product-variation .variation-price {
    font-family: Inter;
    font-size: 32px;
    font-weight: 600;
    line-height: 38.73px;
    text-align: right;
}
.product-variation .variation-description p {
    font-family: Inter;
    font-size: 15px;
    font-weight: 600;
    line-height: 16.94px;
    text-align: left;
    padding: 0px;
    margin: 0px;
}
.product-variation .recommended {
    position: relative;
    top: -18px;
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.52px;
    text-align: left;
    padding: 13px;
    border-radius: 10px 0px;
    color: #fff;
    left: -18px;
    width: auto;
    display: inline-block;
}
.product-variation .recommended.recomended_bg{
	background: #C45E50;
}
.product_des ul li, .product_des p{
font-size: 16px;
font-weight: 400;
line-height: 32px;
text-align: left;
color:#545454;

}

.fusion-flex-container .fusion-flex-align-items-flex-start .rel_boxes {
    border: 1px solid #ddd!important;
    margin-bottom: 20px!important;
    border-radius: 14px!important;
    padding: 0px!important;
    overflow: hidden;
}
.product_list_boxes ul.fusion-grid.fusion-grid-3.fusion-flex-align-items-flex-start.fusion-grid-posts-cards {
    gap: 30px;
    align-items: center;
}
.price_fomat {
    padding-left: 15px;
}
.meta_details .fusion-meta-tb>span {
    width: 100%;
    text-align: right;
    padding: 5px 0px!important;
    font-size: 15px;
    font-weight: 600;
}
.meta_details .fusion-meta-tb span.fusion-meta-tb-sep{
	display:none;
}
.xoo-cp-ptotal {
    margin: 0px 25px  20px 0px;
}
table.xoo-cp-pdetails.clearfix {
    padding: 30px 20px;
    background: #F5F5F5;
}
.xoo-cp-container {
    padding: 0px;
}
.xoo-cp-btns {
    padding: 0px 0px 30px 0px;
}
.xoo-cp-atcn.xoo-cp-success {
    text-align: center;
    background: transparent;
}
.xoo-cp-atcn .xoo-cp-icon-check {
    margin: 10px;
    width: 95%;
    float: left;
    text-align: center;
}
a.xoo-cp-close.xcp-btn {
    display: none;
}
a.xcp-btn {
    width: 90%;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    padding: 10px 0;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 13px;
    font-weight: 700;
}
a.xoo-cp-btn-vc.xcp-btn {
    background: #fff;
    color: #000;
}
.xoo-cp-container {
    top: 50px;
}
.xoo-cp-atcn span.xoo-cp-icon-check {
    background-image: url(images/popup.webp);
    height: 82px;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0px;
    max-width: 100%;
}
ul.wc_payment_methods.payment_methods.methods {
    display: grid;
    grid-template-columns: 80px 160px;
    gap: 20px;
    margin-top: 40px!important;
}
.fusion-woo-checkout-order-review-tb ul li input:checked+label:after, .fusion-woo-checkout-payment-tb ul li input:checked+label:after {
    background: var(--form_focus_border_color);
    width: 100px!important;
    height: 60px!important;
    border-radius: 0px!important;
    background-color: transparent!important;

	
}
.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_ppcp-gateway {
    margin: 0;
    font-size: 0px;
    height: 60px;
    background-image: url(images/PayPal_icon.png)!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    position: relative;
}

.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods label {
    background: transparent!important;
}
.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li>label:before {
    width: 100%;
    border-radius: 0px;
    height: 60px;
    top: 0px!important;
    left: 0px;
}
.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method.payment_method_ppcp-card-button-gateway {
    font-size: 0px;
    background-image: url(images/mastercard.png)!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-color: transparent;
    padding: 0px 0px;
}
.fusion-woo-checkout-payment-tb ul li input:checked+label:before{
	border-color: #0078FA!important;
}
body .woocommerce-billing-fields .form-row .input-text {
    border-color:#cfadad !important;
}
form.checkout label {
    margin-bottom: 2px;
    display: inline-block;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
}
.woocommerce-shipping-fields.avada-select {
    display: none!important;
}
.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li label {
    font-size: 0px;
}
table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping, table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal {
    display: none!important;
}
table.shop_table.woocommerce-checkout-review-order-table tr {
    border-color: #505050!important;
}
.checkout .shop_table tfoot {
    border-color: #505050!important;
	border-bottom:0px!important;
}

tr.order-total th, .checkout .shop_table tfoot td {
    font-family: Inter!important;
    font-size: 20px!important;
    font-weight: 800!important;
    line-height: 24.2px!important;
    padding: 10px 0px!important;
}
ul#menu-header-blocks-menu-cart .fusion-menu-cart .awb-menu__sub-ul_main {
    border: 1px solid #F2F2F2;
}
td.xoo-cp-ptitle {
    padding: 0px 10px;
}
form.woocommerce-form.woocommerce-form-login.login {
    font-family: 'Inter';
    font-size: 16px;
    line-height: 25px;
}
div#customer_login h2 {
    font-size: 40px;
    font-family: 'Inter';
    line-height: 45px;
}
form.woocommerce-ResetPassword.lost_reset_password {
    padding: 40px;
    max-width: 600px;
    margin: 0px auto;
    width: 100%;
    font-family: 'Inter';
    line-height: 30px;
	border: 1px solid #D3D3D3;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border-radius: 12px;
}
#customer_login .u-column2.col-2 {
    display: none;
}
#customer_login .col-1 {
    margin-right: 4%;
    border: 1px solid #D3D3D3;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border-radius: 12px;
}
#customer_login .col-1, #customer_login .col-2 {
    width: 100%;
    float: none!important;
    max-width: 600px;
    margin: 0px auto!important;
}
.woocommerce-account .avada-myaccount-user {
    display: none!important;
}
nav.woocommerce-MyAccount-navigation ul li {
    padding: 5px 10px;
    font-family: 'Inter';
}
nav.woocommerce-MyAccount-navigation {
    border: 1px solid #f2f3f5;
}
.woocommerce-account h2 {
    font-family: Inter;
    font-size: 36px!important;
    font-weight: 600!important;
    line-height: 29.05px!important;
    text-align: left!important;
}
.woocommerce-account h3 {
    font-family: Inter;
    font-size: 32px!important;
    font-weight: 600!important;
    line-height: 29.05px!important;
    text-align: left!important;
}
.avada-customer-details .addresses .col-1, .avada-customer-details .addresses .col-2, .avada-myaccount-data .addresses .col-1, .avada-myaccount-data .addresses .col-2 {
    width: 100%;
    float: left;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 100%!important;
}
.account_menu{
	display:none!important;
}
.logged-in .account_menu{
 display : inline-block!important;	
}

.logged-in .login_menu{
   display:none!important;	
}
tr.woocommerce-shipping-totals.shipping {
    display: none;
}
.single .Added button.single_add_to_cart_button.button, .added_to_cart1 {
    display: none;
}
.single .Added .added_to_cart1 {
    display: block;
    background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
	padding: 10px;
    border-radius: 5px;
}
.single .flex-viewport{
	height:auto!important;
}
.post_card_list ul {
    gap: 30px;
}
.post_card_list ul img{
	max-height:200px;
	width:100%;
}
.fusion-tb-header ul#menu-menu-1 {
    top: -8px;
}
.single .product_list_boxes ul.fusion-grid.fusion-grid-3.fusion-flex-align-items-flex-start.fusion-grid-posts-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	align-items: start;
}
.single .product_list_boxes ul.fusion-grid.fusion-grid-3.fusion-flex-align-items-flex-start.fusion-grid-posts-cards li{
	width:100%;
	
}
body ul.wc_payment_methods.payment_methods.methods {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li label {
    font-size: 15px;
}
button#place_order {
    float: left!important;
    width: 200px;
}
@media only screen and (max-width: 600px) {
.product-variations {
    grid-template-columns: 1fr;
    gap: 40px;
    margin: 20px 0px;
}
.home ul.fusion-filters li {
    margin-bottom: 10px;
}
.shop_table_responsive.woocommerce-cart-form__contents tbody tr {

    border: 1px solid #f2f3f5;
    margin-bottom: 22px;
}
.shop_table_responsive.woocommerce-cart-form__contents .product-remove {
    top: 6px!important;
    right:6px!important;
}
h1.fusion-title-heading.title-heading-left {
    z-index: 9999;
    position: absolute;
    top: -66px;
}
.home_filter ul.fusion-filters li.fusion-filter.fusion-filter-all {
    border-right: 0px;
}
.single main#main {
    padding-top: 100px;
}
body .checkout_title {
    margin-top: 25px!important;
}
.single .product_list_boxes ul.fusion-grid.fusion-grid-3.fusion-flex-align-items-flex-start.fusion-grid-posts-cards {
    grid-template-columns: 1fr;
}
}