/*
Theme Name: Astra Child
Theme URI: http://example.com/astra-child/
Description: Astra Child Theme
Author: Your Name
Author URI: http://example.com
Template: astra
Version: 1.0.0
*/
body{
	background-color:#F2F7FD!important;
}
a{
    color: rgb(79, 79, 79);
}

.white_link{
    color: #ffffff!important;

}

p {
    margin-bottom: 1em;
}

.white_link:hover{
    color: #ffffff;
}

.custom_search_form .elementor-search-form__submit{
    margin: 4px;
    border-radius: 8px!important;
}

.cart_custom thead tr th {
    background: #004E89;
    color: #fff;
    border: none;
    /* border-radius: 15px; */
}

.cart_custom thead tr th:first-child {
    border-top-left-radius: 10px;
}

.cart_custom thead tr th:last-child {
    border-top-right-radius: 10px;
}

.cart_custom table{
    border: none!important;
    background: #fff;
    border-radius: 10px!important;
}

.cart_custom .product-name a{
    color: rgb(79, 79, 79) !important;
}

.cart_custom button {
    background: #FF6B35!important;
    border-radius: 4px;
}

.cart_custom button:hover{
    background: #004E89!important;
}

.cart_custom .cart_totals{
    background: #fff;
    border-radius: 10px!important
;
    border: 0px!important;
}

.cart_custom .cart_totals h2{
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border: 0px!important;
    background: #004E89!important;
    color: #fff
}

.cart_custom .cart_totals a{
    background: #FF6B35!important;
    border-radius: 4px;
    padding: 8px 15px;
    font-size: 1.1em;
    line-height: 1.8em;
    color: #fff;
}

.cart_custom .cart_totals a:hover{
    background: #004E89!important;
}

.custom_checkout a{
    color: rgb(79, 79, 79) !important;
}

.custom_checkout button {
    background: #FF6B35 !important;
    border-radius: 4px;
}

.custom_checkout button:hover{
    background: #004E89!important;
}

.custom_protuct_block {
    background: #fff;
}

.custom_protuct_baner_block_sale {
    background: #FF6B35;
    color: #fff;
    border-radius: 5px;
    padding: 1px 14px;
    font-size: 12px;
    font-weight: 700;
    height: fit-content;
}

.custom_protuct_baner_block_baner {
    background: #004E89;
    color: #fff;
    border-radius: 5px;
    padding: 1px 14px;
    font-size: 12px;
    font-weight: 700;
    height: fit-content;
}

.custom_protuct_baner_block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 15px 17px 15px;
    width: 100%;
}

.custom_protuct_block {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    align-items: center;
    height: 100%;
    justify-content: space-between;
}

.custom_protuct_image_block {
}

.custom_protuct_image_block {
    margin: 0px 15px;
    width: 220px;
    height: 150px;
}

img.custom_protuct_image_block_image {
    margin: 0 !important;
    height: 100% !important;
    object-fit: cover;
}

.custom_protuct_title_block {
    display: flex;
    width: 100%;
    padding: 25px 15px 15px 15px;
}

.custom_protuct_image_block_link {
    color: #4F4F4F!important;
    font-size: 18px;
    font-weight: 500;
}

.custom_protuct_image_block_link img{
	margin: 0 !important;
    height: 100% !important;
    object-fit: cover;
}

.custom_protuct_button_block {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.custom_protuct_button_block_price del{
    color: #6b7783;
    font-size: 14px;
    font-family: 'Poppins', 'sans-serif';
}

.custom_protuct_button_block_price {
    width: 80%;
}

.custom_protuct_button_block_add {
    width: 20%;
}

.custom_protuct_button_block_add img{
    margin: 0px!important;
}

.custom_protuct_button_block_add {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FF6B35;
    border-bottom-right-radius: 5px;
}

.custom_protuct_button_block {
    height: 57px;
}

.custom_protuct_button_block_add a{
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom_protuct_button_block_add img{
    height: 22px!important;
    width: 22px!important;
}

.custom_protuct_button_block_price {
    background: #004E89;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Poppins', 'sans-serif';
    display: flex;
    align-items: center;
    padding-left: 25px;
    border-bottom-left-radius: 5px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 15px;
}

.custom_carusel .swiper-slide-active, .custom_carusel .swiper-slide-prev, .custom_carusel .swiper-slide-next {
    border: none;
}
.custom_carusel .swiper {
    border-radius: 15px !important;
}

.table_hghbrands tr:first-child{
    background: #009DD1;
}

.table_hghbrands tr:first-child td{
    background: #009DD1;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    padding: 12px;
}

.table_hghbrands td{
    padding: 15px 20px;
}

.table_hghbrands tr:last-child td:first-child{
    border-bottom-left-radius: 10px;
}

.table_hghbrands tr:last-child td:last-child{
    border-bottom-right-radius: 10px;
}

.table_hghbrands tr:nth-child(2){
    font-size: 18px;
}

.table_hghbrands tr:nth-child(3){
    background: #F1F1F1;
}

.table_hghbrands tr:nth-child(5){
    background: #F1F1F1;
    line-height: 1rem;
}

.table_hghbrands {
    border-width: 0;
    background: #fff;
    border-radius: 10px;
}

.table_hghbrands td {
    border-width: 0;
}

.blue_link {
    color: #009DD1 !important;
    font-weight: 700;
}

.image_block_radius {
    border-top-left-radius: 75px!important;
}

.custom_protuct_image_block_link {
    font-size: 16px;
    font-family: 'Poppins', 'sans-serif';
    font-weight: 500;
}

@media (max-width: 767px) {
    .custom_protuct_image_block {
        margin: 0px 15px;
        width: 100%;
        height: 150px;
        padding: 0px 17px;
    }

    .custom_protuct_title_block{
        padding: 10px;
    }

    .custom_protuct_image_block_link{
        font-size: 12px;
    }

    .custom_protuct_baner_block_baner{
        padding: 5px 8px;
    }

    .custom_protuct_baner_block_sale{
        padding: 5px 8px;
    }

    .cart_button_custom .elementor-menu-cart__toggle_button{
        padding: 7px !important;
    }

    .table_hghbrands tr:first-child td{
        font-size: 18px;
    }

    .table_hghbrands tr:nth-child(2) {
        font-size: 14px!important;
    }

    .table_hghbrands td {
        font-size: 12px;
        padding: 10px;
    }

    .custom_protuct_button_block_price{
        padding-left: 10px;
        font-size: 15px;
        gap: 10px;
    }

    .custom_protuct_button_block_price del {
        font-size: 12px;
    }
}
body, .ast-plain-container,.ast-page-builder-template{
	background-color:#F2F7FD!important;
}