/*
Theme Name: Code Calibre Child
Theme URI: https://codecalibre.com/
Description: Code Calibre Child Theme for Astra.
Author: Code Calibre
Author URI: https://codecalibre.com/
Template: astra
Version: 1.0.0
Text Domain: code-calibre-child
*/
/* -------------------------------------------------
Css Start here
------------------------------------------------- */
body{
	position:relative;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
ul.brand-thumbnails.columns-4 img {
    border: 1px solid black!important;
}
#wa_contact {
    position: fixed;
    bottom: 7%;
    left: 1%;
    z-index: 999;
}
#wa_contact img {
    width: 60px;
    height: auto;
}
.ast-above-header-bar .site-above-header-wrap {
    min-height: 35px;
    padding: 6px 0 !important;
}
.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item {
    line-height: 80px;
    padding: 29px 0;
}
h2.woocommerce-loop-product__title {
    font-size: 18px!important;
}
a.button.product_type_simple {
    font-size: 18px;
    font-weight: 500;
}

span.ast-woo-product-category {
    font-size: 16px!important;
}
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu {
    margin-top: 0px;
    padding: 8px;
}
.main-header-menu .menu-item {
    padding: 8px 0;
}
.main-header-menu .sub-menu {
    width: 357px;
}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal:focus {
    outline: none !important;
    border: none !important;
}
.ast-above-header.ast-above-header-bar{
    padding-top: 0;
    padding-bottom: 0;
}
span.ast-on-card-button.ast-onsale-card {
    display: none;
}

span.ast-on-card-button.ast-onsale-card.custom-sale-badge {
    display: block;
    margin-left: 20px;
    font-size: 12px;
    margin-top: 5px;
}
.home span.ast-on-card-button.ast-onsale-card.custom-sale-badge {
    display: block;
	margin-left: 50px;}
ul.products.columns-5 li {
    border: 1px solid #ddd;
    padding: 10px!important;
    border-radius: 20px;
}
.ast-menu-toggle:focus {
    border: unset !important;
    box-shadow: unset;
}
a.menu-link {
    line-height: 2;
}
.ast-header-html-1 .ast-builder-html-element p {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #fff;
}
.site-header-section>* {
    padding: 0 0px;
}
.top_hdl {
    display: flex;
}
.top_hdl_num svg {
    background: #0B2A48;
    width: 30px;
    height: 30px;
    padding: 5px;
    border-radius: 30px;
}
.top_hdl_num a, 
.top_hdl_num span {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000;
}
.top_hdl_num_whtp svg {
    width: 24px;
}
.top_hdl_num_whtp {
    background: #418F03;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    gap: 5px;
    border-radius: 30px;
    margin-left: 15px;
}
.top_hdl_num_whtp svg {
    width: 24px;
}
.top_hdl_num_whtp a {
    color: #fff;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
}
.top_hdl_num {
    display: flex;
    align-items: center;
    gap: 10px;
}
.ast-search-menu-icon.slide-search {
    visibility: visible;
    opacity: 1;
    position: relative;
    width: 235px;
    height: 48px;
}
.ast-search-menu-icon.slide-search .search-form {
    visibility: visible;
    opacity: 1;
    border: 0px !important;
    background: transparent !important;
    right: 0;
    height: 100%;
}
.ast-search-menu-icon.slide-search .search-form label{
	height: 100%;
}
.ast-search-menu-icon .search-field {
    width: 235px;
    background: #fff;
    border-radius: 55px !important;
    border: 1px solid #ffffff;
    padding-right: 60px;
    color: #000;
    height: 100%;
}
.site-header-primary-section-right-center.site-header-section.ast-flex.ast-grid-right-center-section {
    display: none;
}
input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type=reset]:focus, input[type="tel"]:focus, input[type="date"]:focus, select:focus, textarea:focus{
	border:1px solid #000;
}
.ast-search-icon {
    background: #013F7C;
    height: 48px;
    width: 60px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 55px 55px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
span.ast-icon.icon-search svg {
    fill: #fff !important;
}
a.wishlist_products_counter.top_wishlist-heart:before{
	font-size:48px;
}
.ast-menu-cart-fill .ast-addon-cart-wrap{
	background:transparent;
}
.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg {
    height: 28px;
    width: 29px;
}
a.wishlist_products_counter {
    text-decoration: none;
    position: relative;
    display: inline-block;
    color: #000;
}
span.wishlist_products_counter_number {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1;
    background: #000;
    padding: 2px 5px;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
}
span.ast-icon.icon-cart svg {
    fill: #000;
}
.ast-site-header-cart i.astra-icon:after {
    top: -19px;
}
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section > div:not(:last-child) {
    margin: 0 5px;
}
a:focus {
    outline: 0px;
}
.woocommerce-mini-cart__buttons a {
    background: #418f03 !important;
}
.woocommerce-mini-cart__buttons a:hover{
    color: #fff !important;
    background: transparent !important;
}
ul#ast-hf-menu-1 li a {
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
    padding: 0;
    color: #000;
}
ul#ast-hf-menu-1 {
    gap: 25px;
}
ul#ast-hf-menu-1 li.current_page_item a,
ul#ast-hf-menu-1 li a:hover{
	color:#418F03;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    max-width: 1888px;
}
.widget {
    margin-bottom: 0;
}
section#block-13 figure {
    text-align: center;
}
section#block-11 h1 {
    font-weight: 700;
    font-size: 133px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #418F03;
    margin-top: 10px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding: 0;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    max-width: 1887px;
    margin-left: auto;
    margin-right: auto;
}
.foot_mdl_sec {
    display: flex;
    align-items: center;
    justify-content: start;
    padding-left: 3%;
}
.foot_mdl_sec_img {
    padding: 103px 132px 103px 0;
    border-right: 2px solid #102E4C;
    margin-right: 138px;
}
.foot_mdl_sec_col2 ul li:nth-child(1) svg path{
    fill: #000;
}
.foot_mdl_sec_col2 ul li {
    display: flex;
    gap: 10px;
    align-items: center;
}
.entry-content p {
	margin-bottom: 20px;
}
.foot_mdl_sec_col2 ul {
    max-width: 472px;
}
.foot_mdl_sec_col3 {
    padding-left: 256px;
}
.foot_mdl_sec a {
    color: #000;
    font-weight: 400;
    font-size: 22px;
    line-height: 40px;
    letter-spacing: 0%;
    vertical-align: middle;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding: 0 !important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] > div > div {
    width: 100%;
    max-width: 100% !important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] > div > div > div > aside {
    max-width: 1024px;
    margin: 0 auto;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] > div > div > div > div {
    border-top: 2px dashed #fff;
    margin-top: 45px;
    padding-top: 10px;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    padding: 60px 0 0px 0;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner > section h2 {
    font-weight: 700;
    font-size: 22px;
    line-height: 35px;
    letter-spacing: 0%;
    color: #fff;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner > section nav ul li a {
    font-weight: 400;
    font-size: 22px;
    line-height: 35px;
    letter-spacing: 0%;
    color: #fff;
}
.ast-footer-copyright p, 
.ast-footer-copyright p a {
    font-weight: 400;
    font-size: 18px;
    line-height: 202.99999999999997%;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #fff;
}
.ast-footer-copyright p a {
    text-decoration:underline;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner > section nav ul li a:hover,
.ast-footer-copyright p a:hover,
.foot_mdl_sec a:hover{
	color:#418F03;
}
section#block-14 svg path:first-child {
    animation: rotateImage 10s linear infinite;
    transform-origin: center;
    transform-box: fill-box;
}

@keyframes rotateImage {
	from{
		transform: rotate(0deg);
	}
	to{
		transform: rotate(360deg);
	}
}
input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .woocommerce-ordering select.orderby:focus, #ast-scroll-top:focus, #coupon_code:focus, .woocommerce-page #comment:focus, .woocommerce #reviews #respond input#submit:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus, .woocommerce .woocommerce-cart-form button:focus, .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce #order_comments:focus, .woocommerce #place_order:focus, .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce .woocommerce-MyAccount-content form button:focus, .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, .woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, #ast-coupon-code:focus, .woocommerce.woocommerce-js .quantity input[type=number]:focus, .woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus, .woocommerce p#ast-coupon-trigger:focus{
	border:1px solid #418f03 !important;
	border:none;
	border-style:none;
	outline:none;
}
section#block-14 {
    text-align: center;
}
.foot_mdl_sec_col3 ul li {
    display: flex;
    align-items: center;
    gap: 5px;
}
.slick-dots li button:before{
	display:none;
}
.slick-dots li button {
    border: 2px solid #ffffff !important;
    background: #fff !important;
	width:20px !important;
	height:20px !important;
    opacity: .5;
}
.slick-dots li.slick-active button {
    background: #fff !important;
	opacity:1;
}
.herosldr .slick-dots {
    bottom: 86px;
    padding: 0 !important;
    text-align: right;
    margin: 0 auto !important;
    max-width: 1760px;
    left: 50%;
    transform: translateX(-50%);
}
.home_prod_cate h2.woocommerce-loop-category__title {
    position: relative !important;
    font-weight: 500 !important;
    font-size: 25px !important;
    line-height: 35px !important;
    letter-spacing: 0%;
    text-align: center;
    margin: 30px 0 0 0 !important;
    padding: 0 0 !important;
    top: unset;
    bottom: unset !important;
    left: 0 !important;
}
.home_prod_cate h2.woocommerce-loop-category__title mark{
    display:none !important;
}
.home_prod_cate ul.products li.product.product-category a img {
    height: auto;
    aspect-ratio: 1 / 1;
    width: 100%;
    background: #D4E4F3;
    border-radius: 20px;
}
.home_prod_cate ul.products {
    display: flex;
    flex-wrap: wrap;
}
.home_prod_cate ul.products .slick-track {
    display: flex;
    gap: 0px;
}
.home_prod_cate ul.products .slick-track li {
    margin: 0 10px!important;
}
.home_prod_cate ul.products li.product.product-category {
    padding: 0 10px;
}
.home_prod_cate .slick-prev {
    left: 46%;
}
.home_prod_cate .slick-next {
    right: 46%;
}
.home_prod_cate ul li.ast-article-single {
    padding: 0 23.5px !important;
}
.slick-prev, .slick-next {
    top: 107% !important;
}
.home_prod_cate ul li.ast-article-single {
    padding: 0 23.5px !important;
    margin: 0 !important;
}
.home_prod_cate .astra-shop-thumbnail-wrap,
.woocommerce-js ul.products li .astra-shop-thumbnail-wrap,
.single-product ul.products li .astra-shop-thumbnail-wrap{
    background: #EBFFDB;
    border-radius: 20px;
    order: 0;
}
.home_prod_cate  ul.products li.product a img,
.woocommerce-js ul.products li .astra-shop-thumbnail-wrap a img,
.single-product ul.products li .astra-shop-thumbnail-wrap a img{
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 !important;
    box-shadow: none;
}
.home_prod_cate button.wpb-get-a-quote-button-form-fire.wpb-get-a-quote-button-btn-large.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-default,
.woocommerce-js ul.products li button.wpb-get-a-quote-button-form-fire.wpb-get-a-quote-button-btn-large.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-default,
.single-product ul.products li button.wpb-get-a-quote-button-form-fire.wpb-get-a-quote-button-btn-large.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-default{
    order: 2;
    border: 2px solid #418F03;
    border-radius: 30px;
    display: inline-block;
    width: max-content;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
}
.home_prod_cate .astra-shop-summary-wrap,
.woocommerce-js ul.products li .astra-shop-summary-wrap,
.single-product ul.products li .astra-shop-summary-wrap{
    order: 1;
    margin-top: 30px;
}
.home_prod_cate .astra-shop-summary-wrap span.ast-woo-product-category,
.woocommerce-js ul.products li .astra-shop-summary-wrap span.ast-woo-product-category,
.single-product ul.products li .astra-shop-summary-wrap span.ast-woo-product-category{
    display: none !important;
}
.home_prod_cate h2.woocommerce-loop-product__title,
.woocommerce-js ul.products li h2.woocommerce-loop-product__title,
.single-product ul.products li h2.woocommerce-loop-product__title{
    font-weight: 600;
    font-size: 22px !important;
    line-height: 1.5;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #013F7C;
}
.home_prod_cate span.woocommerce-Price-amount.amount,
.woocommerce-js ul.products li span.woocommerce-Price-amount.amount,
.single-product ul.products li span.woocommerce-Price-amount.amount{
    font-weight: 700;
    font-size: 32px;
    line-height: 30px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #013F7C;
}
/* .home_prod_cate a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.woocommerce-js ul.products. li a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.single-product ul.products. li a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
    display: none;
} */
.elementor-element-8b93383 .slick-prev, .elementor-element-8b93383 .slick-next {
    top: 108%;
}
.home_prod_cate .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
    position: absolute;
    z-index: 10;
    margin: 0;
    top: 10px;
    border-radius: 50%;
    color: #000 !important;
    background: var(--ast-global-color-primary, var(--ast-global-color-5));
    opacity: 0.7;
    width: 2em;
    height: 2em;
    justify-content: center;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
}
.home_prod_cate .ast-on-card-button,
.woocommerce-js ul.products li .ast-on-card-button,
.single-product ul.products li .ast-on-card-button{
    position: absolute;
    right: 35px;
    visibility: visible;
    opacity: 1;
    transition: all 0.2s;
    z-index: 5;
    cursor: pointer;
    top: 10px;
}
.tinv-wishlist .button{
	color:#418F03 !important;
}
.home_prod_cate .slick-track {
    display: flex !important;
    align-items: stretch !important;
}
.home_prod_cate li.product.slick-slide {
    display: flex !important;
    flex-direction: column;
    height: auto !important;
}
.home_prod_cate li.product .astra-shop-summary-wrap,
.woocommerce-js ul.products li .astra-shop-summary-wrap,
.single-product ul.products li .astra-shop-summary-wrap{
    display: flex !important;
    flex-direction: column;
    flex: 1;
}
/* .woocommerce-js ul.products li.product a.ast-loop-product__link,
.woocommerce-js ul.products. li a.ast-loop-product__link,
.single-product ul.products. li a.ast-loop-product__link{
    flex: 1;
} */
.home_prod_cate li.product .product-short-desc,
.woocommerce-js ul.products li .product-short-desc,
.single-product ul.products li .product-short-desc{
    flex: 1;
	margin: 10px 0;
}
/* .home_prod_cate li.product .price,
.woocommerce-js ul.products. li .price,
.single-product ul.products. li .price{
    margin-top: auto;
} */
.home_prod_cate .ast-on-card-button span.ast-card-action-tooltip,
.woocommerce-js ul.products li .ast-on-card-button span.ast-card-action-tooltip,
.single-product ul.products li .ast-on-card-button span.ast-card-action-tooltip{
    display: none !important;
}
.home_prod_cate .ast-on-card-button.added svg,
.woocommerce-js ul.products li .ast-on-card-button.added svg,
.single-product ul.products li .ast-on-card-button.added svg{
	fill: var(--ast-global-color-0) !important;
}
.elementor-element-a585bb5  ul.products{
    justify-content: center;
    gap: 2%;
}
.elementor-element-a585bb5 ul.products li {
    width: 23%;
    padding: 0 !important;
}
.repocean-slider-main .repocean-slider-box-parent .slider-box .slider-box-inner .description {
	font-size: 18px !important;
}
.repocean-slider-main .repocean-slider-box-parent .slider-box .slider-box-inner .profile-date p{
	font-size: 16px !important;
}
.verified-badge {
    display: none !important;
}
.testi_info > div > img {
    text-align: center;
	margin: 0px auto 0 auto !important;
}
.elementor-element-16d27b8 .slick-dots {
    bottom: -70px;
}
.elementor-element-16d27b8 .slick-dots li button {
    border: 2px solid #0B2A48 !important;
    background: #0B2A48 !important;
    width: 20px !important;
    height: 20px !important;
    opacity: .5;
}
.elementor-element-16d27b8 .slick-dots li.slick-active button {
    background: #0B2A48 !important;
    opacity: 1;
}

.knowledge-content p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 4.5em;
	font-weight: 400;
	font-size: 22px;
	leading-trim: NONE;
	line-height: 35px;
	letter-spacing: 0%;
	vertical-align: middle;
	color:#fff;
	margin-bottom:30px;
}
.knowledge-slider .slick-track > div {
    margin: 0 20px;
    background: #0B2A48;
    padding: 20px;
    border-radius: 20px;
}
.knowledge-card a.knowledge-image img {
    width: 100%;
    display: inline-block;
    border-radius: 20px;
}
.knowledge-content a {
    text-decoration: none !important;
}
.knowledge-content a h3{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.5em;
	color:#fff !important;
	margin:30px 0;
}
a.knowled_btn {
    background: #418F03;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #fff;
    border-radius: 30px;
    border: 2px solid #418F03;
}
a.knowled_btn:hover {
    background: transparent;
}
.knowledge-slider .slick-prev, .knowledge-slider .slick-next {
    top: 108%;
}
.requst_consult_frm > div > p {
    display: flex;
    gap: 10px;
    margin: 0 0 20px 0;
}
.requst_consult_frm input,
.popmdl_cont_form input{
    border-radius: 5px;
    padding: 18px 31px;
    font-weight: 400;
    font-size: 16px;
    line-height: 88%;
    letter-spacing: 0%;
    text-align: left;
    color: #000;
}
.popmdl_cont_form input{
	margin:10px 0;
}
.popmdl_cont_form p{
	margin:0px 0 !important;
}
.requst_consult_frm input::placeholder,
.popmdl_cont_form input::placeholder{
   font-weight: 400;
    font-size: 16px;
    line-height: 88%;
    letter-spacing: 0%;
    text-align: left;
    color: #000;
}
.frm_btn input,
.popmdl_cont_form input[type="submit"]{
    background: #418F03;
    border-radius: 30px;
    color: #fff;
    border: 2px solid #418F03;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
}
.requst_consult_frm .frm_btn input:hover,
.popmdl_cont_form input[type="submit"]:hover{
    background: transparent;
    color: #418F03;
}
.top_hdl_num_whtp svg {
    fill: #fff;
}
.popmdl {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: #00000066;
    display: none;
    justify-content: center;
    align-items: center;
}
.popmdl_cont {
    background: #fff;
    padding: 25px 20px 15px 20px;
    border-radius: 20px;
    width: 45%;
    max-height: 80%;
    overflow-y: scroll;
    scrollbar-width: none;
    position: relative;
}
.popmdl_cont > span {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    box-shadow: 0 0 5px 0 #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 14px;
    cursor: pointer;
}
.popmdl_cont_form br {
    display: none;
}
.slidr_contmng {
    padding: 100px 0;
}
.slidr_contmng > div {
    position: relative;
}
.slidr_contmng > div > div:last-child {
    position: absolute;
    width: max-content;
    max-width: 1190px;
    right: 0;
    top: 8px;
    z-index: -1;
}
.elementor-element-77ee7e5 .slick-prev, 
.elementor-element-77ee7e5 .slick-next {
    top: 112% !important;
}
.elementor-element-61a57bc .slick-prev, 
.elementor-element-61a57bc .slick-next,
.elementor-element-aa3fb7e .slick-prev,
.elementor-element-aa3fb7e .slick-next{
    top: 111% !important;
}
.tinv-wishlist td.product-action button i {
    display: block !important;
}
.tinv-wishlist td.product-action button span {
    display: none !important;
}
.woocommerce-cart-form__contents .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
#place_order,
.single_add_to_cart_button,
.woocommerce-js .button,
.woocommerce-js #review_form #respond .form-submit input{
	padding: 2px 20px !important;
	color:#fff !important;
	background:#418f03 !important;
	width: max-content !important;
}
.woocommerce-js p.woocommerce-mini-cart__buttons.buttons a:hover,
.woocommerce-cart-form__contents .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
#place_order:hover,
.single_add_to_cart_button:hover,
.woocommerce-js .button:hover,
.woocommerce-js #review_form #respond .form-submit input:hover{
    color: #418f03 !important;
	background:transparent !important;
}
input:active,
input:focus{
	border:1px solid #418f03 !important;
}
.elementor-element-bb4110e{
	position:relative !important;
}
.elementor-element.elementor-element-bb4110e.e-con-full.e-flex.e-con.e-child::before {
    content: '';
    position: absolute;
    top: 0;
    left: -24%;
    height: 100%;
    width: 124%;
    background: #D4E4F3;
    z-index: -1;
    border-radius: 20px;
}
.elementor-element-cf82a75 {
    min-width: 790px !important;
    min-height: 943px;
}
.elementor-element-e15b518 {
    min-width: 500px !important;
    min-height: 596px;
}
.elementor-element-f225c5f{
	min-width: 788px !important;
    min-height: 507px;
}
.icnlstdt ul li {
    position: relative;
    padding-left: 20px !important;
}
.icnlstdt ul li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000;
    transform: translateY(-50%);
}
.elementor-element-861aef2,
.elementor-element-375a549{
    justify-content: center !important;
}
.elementor-element-861aef2 > div,
.elementor-element-375a549 > div{
    width: 22% !important;
}
.elementor-element-3fd9bbf > div,
.elementor-element-a002ca0 > div{
    width: 22%;
}
.elementor-element-3fd9bbf,
.elementor-element-a002ca0{
    justify-content:center !important;
	gap:10px !important;
}
.elementor-element.elementor-element-2c13c61.e-con-full.e-flex.e-con.e-child{
	position:relative !important;
}
.elementor-element.elementor-element-2c13c61.e-con-full.e-flex.e-con.e-child::before {
    content: '';
    position: absolute;
    top: 0;
    left: -5%;
    height: 100%;
    width: 105%;
    background: #D4E4F3;
    z-index: -1;
    border-radius: 20px;
}
p{
	line-height:1.5 !important;
}
.e-n-accordion-item > div > div > .e-con-inner {
    margin: 0;
}
a.tinvwl_add_to_wishlist_button.tinvwl-position-after{
    background: #418f03;
    font-size: 22px;
    color: #fff;
    padding: 5px 15px;
    border-radius: 50px;
    font-weight: 600;
}
button.wpb-get-a-quote-button-form-fire.wpb-get-a-quote-button-btn-large.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-default {
    background: #418f03;
    font-size: 22px;
    color: #fff;
    padding: 5px 15px;
    border-radius: 50px;
    font-weight: 600;
    padding: 10px 20px;
    margin-top: 41px;
}
.products button.wpb-get-a-quote-button-form-fire.wpb-get-a-quote-button-btn-large.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-default{
	display:none !important;
}
.products. .astra-shop-summary-wrap .button.product_type_simple{
	width:max-content;
	max-width:fit-content;
}
ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    flex-direction: column;
    width: 15%;
    max-height: 460px;
    scrollbar-width: thin;
    scrollbar-color: #013f7c #fbfbfb;
    overflow-y: scroll !important;
    margin-right: 20px!important;
}
.flex-viewport {
    width: 65%;
    height: auto! Important;
}
.woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}
ol.flex-control-nav.flex-control-thumbs li {
    width: 80% !important;
}
.tinv-wishlist .tinv-header {
    display: none;
}
.tinv-wishlist.woocommerce.tinv-wishlist-clear {
    margin-top: 120px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #ffffff;
}
.popmdl_cont_form .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #46b450;
}
button#btn-razorpay {
    color: #013f7c;
}
button#btn-razorpay-cancel {
    color: #013f7c;
}
.woocommerce-js ul.order_details {
    margin-top: 31px;
    padding: 0;
}
span.woocommerce-Price-amount.amount {
    font-size: 18px !important;
}
del {
    text-decoration: none;
}
del span.woocommerce-Price-amount.amount {
    text-decoration: line-through;
}
.sub-menu .menu-item:hover>.sub-menu {
         padding-left: 12px;
    }
     div#tab-description.entry-content ul li, .entry-content ol li {
    margin-bottom: 0;
}
   .swal2-popup .wpcf7 form.sent .wpcf7-response-output {
    color: #000000;
} 
.image-crousal img {
    width: 100% !important;
}
/* -------------------------------------------------
Responsive Css
------------------------------------------------- */
@media (min-width: 1025px) {
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
  }
	.ast-woocommerce-container {
    margin-top: 55px !important;
}
}
@media (max-width:1800px){
	section#block-11 h1 {
		font-size: 85px;
	}
}
@media(max-width:1680px){
	.top_hdl_num a, 
	.top_hdl_num span,
	.top_hdl_num_whtp a{
		font-size: 16px;
	}
	.top_hdl_num_whtp svg {
		width: 16px;
	}
	.top_hdl_num svg {
		width: 24px;
		height: 24px;
	}
	ul#ast-hf-menu-1 li a {
		font-size: 18px;
	}
	.foot_mdl_sec_col3 {
		padding-left: 155px;
	}
}
@media (max-width:1440px){
	.top_hdl {
		flex-direction: column;
		align-items: self-start;
		gap: 10px;
	}
	.top_hdl_num_whtp {
		margin-left: 0;
	}
	.ast-site-header-cart.ast-menu-cart-fill i.astra-icon {
		font-size: 20px;
		line-height: 20px;
		height: 36px;
		display: inline-block;
	}
	.ast-site-header-cart i.astra-icon:after {
		top: -4px;
	}
	ul#ast-hf-menu-1 {
		gap: 20px;
		justify-content: center;
	}
	.foot_mdl_sec_col3 {
		padding-left: 35px;
	}
	.foot_mdl_sec_img {
		padding: 80px 30px 100px 0;
		margin-right: 30px;
	}
	.slidr_contmng > div > div:last-child {
		max-width: 1000px;
	}
	.slidr_contmng {
		padding: 30px 0 30px 0;
	}
	.elementor-element-cf82a75 {
		min-width: auto !important;
		min-height: auto;
	}
}
@media (max-width:1366px){
	.home_prod_cate .slick-prev {
		left: 42%;
	}
	.home_prod_cate .slick-next {
		right: 42%;
	}
	ul#ast-hf-menu-1 li a {
		font-size: 14px;
	}
	.elementor-element-fdba1cc{
		align-items:center !important;
	}
}
@media (max-width:1200px){
	.space_mang {
		margin: 30px 0 !important;
	}
	.elementor-element-b028990,
	.elementor-element-ab2e987 {
		margin-top:50px !important;
	}
	.elementor-element-cf82a75 {
		min-width: auto !important;
		min-height: auto;
		margin: 0 auto !important;
	}
	.elementor-element-cf82a75 img,
	.elementor-element-88aebd0 img{
		max-width: 400px !important;
	}
	.elementor-element.elementor-element-fdba1cc.e-con-full.e-flex.e-con.e-parent.e-lazyloaded,
	.elementor-element-f149c24,
	.elementor-element-b34008f{
		flex-direction: column !important;
	}
	.elementor-element-378f28a > div,
	.elementor-element-f149c24{
		padding: 10px !important;
	}
	.elementor-element-6b28be4 > div {
		padding: 10px 0px !important;
	}
	.elementor-550 .elementor-element.elementor-element-1ad44c8 {
		gap: 10px 10px !important;
	}
	.elementor-element-e15b518,
	.elementor-element-f225c5f{
		min-width: 318px !important;
		min-height: auto;
	}
	.elementor-element-5bb89cb > div {
		width:30% !important;
	}
	.elementor-element-83b24f4{
		grid-template-columns: repeat(1, 1fr) !important;
	}
}
@media(max-width:1140px){
	.top_hdl_num {
		flex-wrap: wrap;
	}
	.top_hdl_num span {
		display: none;
	}
	.top_hdl_num a:last-child {
		display: block;
		width: 100%;
	}
	section#block-11 h1 {
		font-size: 50px;
	}
	section#block-14 svg{
		width:200px;
		height:200px;
	}
	.foot_mdl_sec a,
	.foot_mdl_sec span{
		font-size: 16px;
		line-height: 20px;
	}
	.foot_mdl_sec_col2 ul li,
	.foot_mdl_sec_col3 ul li{
		margin: 10px 0;
		line-height: normal;
		display: flex;
		gap: 5px;
	}
	.foot_mdl_sec_col2 ul li svg,
	.foot_mdl_sec_col3 ul li svg{
		width: 20px;
		height: 20px;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner > section h2 {
		font-size: 18px;
		line-height: 20px;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner > section nav ul li a {
		font-size: 16px;
		line-height: 18px;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner > section nav ul li {
		line-height: normal;
	}
	.ast-footer-copyright p, .ast-footer-copyright p a {
		font-size: 14px;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] > div > div > div > div {
		margin-top: 20px;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] {
		padding: 0 15px !important;
	}
	.foot_mdl_sec_col2 ul {
		max-width: 375px;
	}
	.home_prod_cate h2.woocommerce-loop-product__title {
		font-size: 16px !important;
		line-height: 20px;
	}
	.home_prod_cate span.woocommerce-Price-amount.amount {
		font-weight: 700;
		font-size: 18px;
		line-height: 20px;
	}
	.home_prod_cate button.wpb-get-a-quote-button-form-fire.wpb-get-a-quote-button-btn-large.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-default {
		padding: 5px 15px;
		font-size: 16px;
	}
	.home_prod_cate ul li.ast-article-single {
		padding: 0 10px !important;
	}
	.home_prod_cate .astra-shop-summary-wrap {
		margin-top: 10px;
	}
	.home_prod_cate .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
		left: 15px;
	}
	.home_prod_cate .ast-on-card-button {
		right: 15px;
	}
	.elementor-element-8b93383 .slick-prev, .elementor-element-8b93383 .slick-next {
		top: 118%;
	}
	.elementor-element-a585bb5 ul.products. li {
		width: 30%;
	}
}
@media (max-width: 1024px) {
	#ast-desktop-header {
		display: none !important;
	}
  	#ast-mobile-header {
		display: block !important; 
	}
	a.wishlist_products_counter.top_wishlist-heart:before {
		font-size: 38px;
	}
	span.wishlist_products_counter_number {
		top: 9px;
		right: -5px;
	}
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
		fill:#000;
	}
	.slidr_contmng > div > div:last-child {
		position: relative;
		width: max-content;
		max-width: 100%;
		right: 10px;
		top: unset;
		z-index: unset;
	}
		.ast-woocommerce-container {
    margin-top: 55px !important;
}
}
@media (max-width:991px){
	.foot_mdl_sec_col2 ul {
		max-width: 310px;
	}
	.foot_mdl_sec {
		padding: 0% 15px;
		flex-wrap: wrap;
	}
	.foot_mdl_sec_img {
		padding: 0;
		margin-right: 0;
		width: 100%;
		text-align: center;
		border:0;
	}
	.foot_mdl_sec_col2 ul {
		max-width: unset;
	}
}
@media (max-width: 916px) {
    span.wishlist_products_counter_number {
        top: 0;
        right: -5px;
    }
	.herosldr .slick-dots {
		bottom: -17px;
	}
	.ast-onsale-card {
		top: 1.5em;
		left: 12.5em !important;
}
}
@media (max-width: 768px) {
    .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout {
		display: flex;
		align-items: self-start;
		flex-wrap: wrap;
		gap: 0;
		position: relative;
		justify-content: space-between;
	}
	.ast-logo-title-inline .ast-site-identity {
		padding: 0;
	}

	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout > div:nth-child(1) {
		width: 50%;
	}
	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout > div:nth-child(2) {
		width: 50%;
		height: auto;
		justify-content: end;
		padding-top: 3%;
	}
	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout > div:nth-child(3) {
		width: 50%;
		position: absolute;
		bottom: 0;
		height: max-content;
		right: 0;
	}
	.ast-header-html-1 .ast-builder-html-element p {
		font-size: 14px;
		text-align:center;
	}
	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout > div:nth-child(2) > div {
		width: 100%;
	}
	.ast-search-menu-icon.slide-search {
		height: 35px;
	}
	.ast-search-icon {
		height: 35px;
		width: 40px;
	}
	.ast-icon-shopping-cart .ast-icon svg {
		height: 19px;
		width: 19px;
	}
	.ast-site-header-cart i.astra-icon:after {
        top: -7px;
    }
	.ast-hfb-header .ast-addon-cart-wrap {
		padding: 0;
	}
	.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg {
		height: 19px;
		width: 19px;
	}
	a.wishlist_products_counter {
		display: flex;
	}
	span.wishlist_products_counter_number {
		top: -4px;
	}
	span.wishlist_products_counter_number {
		font-size: 11px;
	}
	.ast-site-header-cart.ast-menu-cart-fill i.astra-icon {
		height: 19px;
	}
	a.wishlist_products_counter.top_wishlist-heart:before {
		font-size: 27px;
	}
	.ast-mobile-header-wrap .ast-primary-header-bar {
		min-height: 100px;
	}
	.foot_mdl_sec_col2{
		padding-right:35px;
	}
	.foot_mdl_sec_col3 {
		padding-left: 0;
	}
	.elementor-element-a585bb5 ul.products. li {
		width: 46%;
	}
	.popmdl_cont{
		width:90%;
	}
	.foot_mdl_sec_img {
		text-align: left;
		padding-top: 20px;
	}
	.foot_mdl_sec_col2 ul li, .foot_mdl_sec_col3 ul li {
		margin: 18px 0;
	}

}
@media (max-width:767px){
	.elementor-element.elementor-element-bb4110e.e-con-full.e-flex.e-con.e-child::before {
		left: 0;
		width: 100%;
	}
	.elementor-element-8ac4941  > div > div > .elementor-widget-image,
	.elementor-element-8396f18 > div > div > .elementor-widget-image,
	.elementor-element-53f81cd,
	.elementor-element-53f81cd > img,
	.elementor-element-abec3cb,
	.elementor-element-abec3cb img,
	.elementor-element-ea7ff51,
	.elementor-element-ea7ff51 img,
	.elementor-element-21cd5f0 > div > div > .elementor-widget-image,
	.elementor-element-21cd5f0 > div > div > .elementor-widget-image img,
	.elementor-element-8ac4941  > div > div > .elementor-widget-image img,
	.elementor-element-8396f18 > div > div > .elementor-widget-image img,
	.elementor-element-ff07874 > div > div > .elementor-widget-image,
	.elementor-element-ff07874 > div > div > .elementor-widget-image img,
	.elementor-element-c7c401f > div > div > .elementor-widget-image,
	.elementor-element-c7c401f > div > div > .elementor-widget-image img,
	.responimgse,
	.responimgse img{
		width: 100%;
	}
	.elementor-element-88aebd0 img {
        max-width: 250px !important;
    }
	.elementor-element-861aef2 > div,
	.elementor-element-375a549 > div{
		padding: 20px !important;
		border-radius: 20px;
		width: 45% !important;
		align-items: center;
		justify-content: center;
	}
	.elementor-element-861aef2,
	.elementor-element-375a549{
		gap:10px !important;
	}
	.elementor-element-375a549 > div > div,
	.elementor-element-861aef2 > div > div{
		padding: 0px !important;
	}
	.elementor-element.elementor-element-2c13c61.e-con-full.e-flex.e-con.e-child::before {
		left: 0;
		width: 100%;
	}
	.elementor-element.elementor-element-4927587.elementor-widget.elementor-widget-image{
		width: 100%;
		margin-bottom:20px;
	}
	.elementor-element.elementor-element-4927587.elementor-widget.elementor-widget-image img{
		width: 100%;
	}
	a.tinvwl_add_to_wishlist_button.tinvwl-position-after {
    font-size: 16px;
    padding: 4px 20px;
}
	.woocommerce-js div.product p.price, .woocommerce-js div.product span.price {
    font-size: 25px;
}
}
@media(max-width:624px){
	section#block-11 h1 {
		font-size: 25px;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {
		grid-template-columns: repeat(2,1fr);
		gap: 15px 0px;
	}

	.ast-footer-copyright p, .ast-footer-copyright p a {
		font-size: 14px;
		line-height: 16px;
	}
	.foot_mdl_sec_col2 {
        padding-right: 0;
    }
	.home_prod_cate .slick-prev, .home_prod_cate .slick-next {
		top: 100%;
	}
	.home_prod_cate .slick-next {
		right: 35%;
	}
	.home_prod_cate .slick-prev {
		left: 35%;
	}
	.elementor-element-8b93383 .slick-prev, .elementor-element-8b93383 .slick-next {
		top: 108%;
	}
	.elementor-element-a585bb5 ul.products. li {
		width: 95%;
	}
	.knowledge-slider .slick-prev, .knowledge-slider .slick-next {
		top: 108%;
	}
	.requst_consult_frm > div > p {
		gap: 0;
		margin: 0 0 0px 0;
		flex-direction: column;
	}
	.requst_consult_frm input {
		margin-bottom: 10px;
	}
	.elementor-element-61a57bc .slick-prev, 
	.elementor-element-61a57bc .slick-next {
		top: 107% !important;
	}
	.elementor-element-aa3fb7e .slick-prev, 
	.elementor-element-aa3fb7e .slick-next {
		top: 110% !important;
	}
	.elementor-element-ac2c9d9 {
		margin-top: 10px !important;
	}
	.home_prod_cate span.woocommerce-Price-amount.amount, 
	.woocommerce-js ul.products. li span.woocommerce-Price-amount.amount, 
	.single-product ul.products. li span.woocommerce-Price-amount.amount {
		font-size: 22px;
	}
	.home_prod_cate h2.woocommerce-loop-product__title, 
	.woocommerce-js ul.products. li h2.woocommerce-loop-product__title, 
	.single-product ul.products. li h2.woocommerce-loop-product__title {
		margin: 0 !important;
	}
	.frm_btn input[type="submit"] {
		width: max-content !important;
	}
	.knowledge-content p {
		min-height: auto;
	}
	.knowledge-content a h3 {
		min-height: auto;
		margin: 15px 0;
	}
	.woocommerce-js ul.products. li h2.woocommerce-loop-product__title, 
	.single-product ul.products. li h2.woocommerce-loop-product__title {
		font-size: 14px !important;
	}
	.home_prod_cate li.product .product-short-desc, 
	.woocommerce-js ul.products. li .product-short-desc, 
	.single-product ul.products. li .product-short-desc {
		font-size: 14px;
		line-height: 20px;
	}
	.ast-woocommerce-container > .product {
		margin-top: 30px;
	}
	.elementor-element-3fd9bbf > div,
	.elementor-element-a002ca0 > div{
		width: 48%;
	}
	.elementor-element-5bb89cb > div,
	.elementor-element-c2df7d0 > div > div{
		width: 100% !important;
	}
	.elementor-element-6608527,
	.elementor-element-548a4ca{
		grid-template-columns:repeat(1,1fr) !important;
	}
		button.wpb-get-a-quote-button-form-fire.wpb-get-a-quote-button-btn-large.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-default {
    font-size: 17px !important;
    padding: 7px 12px !important;
}
		.ast-onsale-card {
    top: 0.5em;
    left: 6.5em !important;
}
}
@media (max-width:480px){
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {
		grid-template-columns: repeat(1,1fr);
		padding: 20px 0  0 0;
	}
		ol.flex-control-nav.flex-control-thumbs {
       max-height: 290px;
  
}
	.foot_mdl_sec a, .foot_mdl_sec span {
		font-size: 14px;
		line-height: 17px;
	}
	.foot_mdl_sec_col2 ul li svg, .foot_mdl_sec_col3 ul li svg {
		width: 16px;
		height: 16px;
	}
	.elementor-element-cf82a75 img {
		max-width: 250px !important;
	}
	.elementor-element-375a549 > div {
		width:100% !important;
	}
	.elementor-element-37afa13,
	.elementor-element-0c6d40a,
	.elementor-element-a06ef22{
		grid-template-columns:repeat(1, 1fr) !important;
	}
	a.knowled_btn {
    padding: 5px 15px !important;
    font-size: 14px !important;
}
	.home_prod_cate button.wpb-get-a-quote-button-form-fire.wpb-get-a-quote-button-btn-large.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-default,
.woocommerce-js ul.products. li button.wpb-get-a-quote-button-form-fire.wpb-get-a-quote-button-btn-large.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-default,
.single-product ul.products. li button.wpb-get-a-quote-button-form-fire.wpb-get-a-quote-button-btn-large.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-default{
	    padding: 5px 15px !important;
    font-size: 14px !important;
	}
	.home_prod_cate li.product .astra-shop-summary-wrap, .woocommerce-js ul.products. li .astra-shop-summary-wrap, .woocommerce-js ul.products li.product a.ast-loop-product__link, .woocommerce-js ul.products. li a.ast-loop-product__link{
		flex: 0;
	}
a.button.product_type_simple {
    font-size: 14px;
    padding: 2px 10px!important;
}
/* 	.home_prod_cate li.product .price, .woocommerce-js ul.products. li .price{
		margin-top: 0;
	} */

}
@media (max-width: 375px) {
    .ast-mobile-header-wrap .ast-primary-header-bar {
        min-height: 90px;
    }
	
	.home_prod_cate .slick-next {
		right: 32%;
	}
	.home_prod_cate .slick-prev {
		left: 32%;
	}
	.elementor-element-79868e6 h2 br{
		display:none;
	}
}
@media (max-width:320px){
	.elementor-element-aa3fb7e .slick-prev, 
	.elementor-element-aa3fb7e .slick-next {
		top: 92% !important;
	}
	.elementor-element-ab2e987 {
		margin-top:0px !important;
	}
}