	/********** Template CSS **********/
:root {
    --blue1: #0D4C8F;
    --blue2: #78B4F5;
    --blue3: #B0D6FF;
    --yellow: #FFEA29;
    --dark: #333333;
    --white: #ffffff;
   
}



body {
    /*font-family: "Open Sans",sans-serif;*/
   
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}

h1 {
    font-size: 35px;
}

h2 {
    font-size: 25px;
}

h3 {
    font-size: 18px;
}

img {
    max-width: 100%;
    border-radius: 4px;
}

a {
    transition: all 0.3s;
    color: var(--dark);
}

a:hover {
    color: var(--yellow);
}

.heading h2 {
    text-transform: uppercase;
    margin-bottom: 20px;
    background: var(--blue2);
    color: var(--white);
    font-size: 18px;
    padding: 8px 10px;
    font-weight: 500;
    
    
}

.btn_web {
    margin-top: 10px;
    text-align: center;
}


.btn_web a {
    display: inline-block;
    border: 1px solid var(--blue1);
    color: var(--blue1);
    text-transform: uppercase;
    padding: 8px 25px;
    border-radius: 4px;
    font-size: 15px;
    transition: all 0.3s;
}

.btn_web a:hover {
    color: var(--white);
    background: var(--blue1);
}

.bp_category_option {
    padding: 0;
    margin: 0;
}



/********** HEADER **********/


.header h1 {
    margin-bottom: 0;
}

.header p {
    margin-bottom: 0;
}

.header_top {
    background-color: var(--blue1);
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: var(--white);
}

.header_top i {
    margin-right: 8px;
}

.search input {
    border: none;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-radius: 4px;
    padding: 5px 35px 5px 10px;
}

.search input:focus {
    /*background: none;*/
}

.search .input-group-btn {
    position: absolute;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.search .input-group-btn button {
    height: 100%;
    background: none;
    border: none;
    color: var(--dark);
    font-size: 17px;
    padding: 0 10px;
    transition: all 0.3s;
}

.search .input-group-btn button:hover {
    color: var(--yellow);
}


.header_between {
    padding-top: 10px;
    padding-bottom: 10px;
}

.logo img {
    width: 90px;
}

.company_name h1 {
    text-transform: uppercase;
    text-align: center;
    color: var(--blue1);
    font-weight: 700;
    text-shadow: 1px 1px 0px #78B4F5; 
    font-size: 28px;
    letter-spacing: 1px;
}


.header_bottom {
    background-color: var(--blue2);
}


.main_menu li,
.main_menu a {
    color: var(--white);
    text-transform: uppercase;
    font-weight: 600;
}

.main_menu a:hover {
    color: var(--yellow);
}

.main_menu .dropdown-menu {
    background: var(--blue2);
}

.main_menu .navbar .dropdown-menu li a {
    text-transform: none;
}

.main_menu .navbar .dropdown-menu li:hover,
.main_menu .navbar .dropdown-menu li a:hover {
    background-color: transparent;
    
}




/********** PRODUCTS **********/

.products_home {
    padding: 25px 0;
}

.bp_product_item {
    margin-bottom: 25px;
}

.bp_product_item .row {
    margin: 0;
}

.bp_product_item .row > * {
    padding: 0;
}

.cls_img_product_focus,
.bp_img_product {
    overflow: hidden;
}

.products .cls_img_product_focus img,
.products .bp_img_product img,
.products #carousel_fav .card img {
    transition: all 0.3s;
    height: 240px;
    object-fit: contain;
    border: 1px solid #eeeeee;
}

.cls_img_product_focus:hover img,
.bp_img_product:hover img {
    transform: scale(1.1);
}

.products .bp_content_product {
    text-align: center;
}

.products .bp_pd_info,
.products .bp_group_quantity,
.products .btnAddAction,
.products .cls_product_sub,
.products .bp_pd_sub,
.products .product-quantity,
.products .bp_cls-click-mua {
    display: none;
}



.product_title {
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0;
}

.btn_lh {
    /*background: #D71313;*/
    /*color: white;*/
    /*padding: 5px 18px;*/
    /*display: inline-block;*/
    font-weight: 500;
    /*border-radius: 4px;*/
    /*line-height: 1.4;*/
    /*font-size: 14px;*/
    color: red;
}

.bp_cls_group_price:has(.bp_cls_price) .btn_lh {
    display: none;
}



/********** FOOTER *********/

.footer {
    background: var(--blue1);
    color: var(--white);
    padding: 80px 0 60px;
}

.footer a {
    color: var(--white);
}

.footer a:hover {
    color: var(--yellow);
}

.footer h3 {
    text-transform: uppercase;
    margin-bottom: 25px;
}


.box_1_ft img {
    width: 30%;
    padding: 10px;
    background-color: var(--white);
}

.box_1_ft h3 {
    margin: 18px 0 10px;
}

.box_2_ft p {
    margin-bottom: 10px;
}




/********** TRANG CHỦ **********/


/*** Slide ***/


.box_slide .row {
    margin: 0;
}

.box_slide .row > * {
    padding: 0;
}

.box_left {
    border: 1px solid var(--blue2);
    border-radius: 0px 0px 4px 4px;
}

.left_slide .bp_category_option h3 {
    
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 1px solid var(--blue3);
    padding: 12px 15px;
}

.box_left h3 {
    margin: 0;
    padding: 10px;
}

.box_left > h3,
.left_page .box_left .bp_category_option li:first-child h3 {
    text-transform: uppercase;
    background-color: var(--blue2);
    color: var(--white);
    border-top: 1px solid var(--white);
   
}

.box_left .bp_category_option li a:hover h3 {
    color: var(--yellow);
}

.left_slide > div {
    padding: 10px 0;
    border-top: none;
}

.box_left .bp_category_option h3 {
    font-size: 15px;
    color: var(--blue1);
    line-height: 1.5;
    
}

.box_left.left_slide {
    margin-bottom: 0;
}


/*** Slide sản phẩm ***/

button.owl-next span:before {
    content: "\F285";
}

button.owl-prev span:before {
    content: "\F284";
}


.owl-nav button span:before {
    font-family: 'bootstrap-icons';
    font-size: 30px;
    padding: 5px;
    
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: var(--blue1);
    color: var(--white);
}

.products_slide .owl-nav {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.products_slide .owl-theme .owl-nav button {
    margin: 0;
    border: 1px solid var(--blue1);
    border-radius: 50%;
    color: var(--blue1);
}

.owl-nav button span {
    font-size: 0;
}

.owl-nav button span:before {
    font-size: 25px;
}

.products_slide .item .shadow {
    box-shadow: none !important;
}

.products_slide .item .border-0 {
    border: 1px solid #e4e4e4 !important;
}

.products_slide .card-body {
    padding: 0;
}


/********** TRANG KHÁC **********/


/*** Đường dẫn ***/

.duong_dan {
    padding: 10px 0;
}

.duong_dan ol.breadcrumb {
    margin-bottom: 0;
}

.body_page {
    padding: 20px 0;
}


/*** Phân trang ***/

.phan_trang span,
.phan_trang a {
    color: var(--blue1);
}

/***** TRANG SẢN PHẨM *****/


.box_left {
    margin-bottom: 30px;
}

.left_page .menu_option_hover > ul {
    border: none;
    margin: 0;
}

.left_page .menu_option_hover > ul > li {
    padding: 0;
}

.left_page .menu_option > ul > li > span {
    background-color: var(--blue2);
}

.left_page .menu_option_hover > ul >li > span a {
    color: var(--white);
    text-transform: uppercase;
}

.left_page .menu_option_hover > ul >li > span,
.left_page .menu_option_hover > ul >li >ul >li> span {
    padding: 10px;
    font-weight: 500;
}

.left_page .menu_option_hover > ul >li > span a:hover {
    color: var(--yellow);
}

.left_page .menu_option_hover > ul >li > span a,
.left_page .menu_option_hover > ul >li >ul >li> span a{
    padding: 0;
}

.left_page .menu_option_hover  ul li ul a:hover {
    color: var(--blue2);
}

.left_page .menu_option_hover > ul >li > span button {
    display: none;
}

.left_page .menu_option_hover > ul >li> ul {
    opacity: 1;
    visibility: visible;
    position: unset;
    border: none;
}

.left_page .menu_option_hover > ul >li > ul > li {
    padding: 0;
}

.left_page .menu_option_hover ul ul ul {
    z-index: 2;
    background: var(--white);
}



/********** TRANG CHI TIẾT SẢN PHẨM **********/

.product_details .bp_pd_store {
    display: none;
}

.product_details .product_title {
    font-size: 22px;
}

.product_details .bp_group_quantity {
    display: inline-flex;
}

.product_details #shopping_form .bp_group_quantity button, 
.product_details #shopping_form .bp_group_quantity input {
    width: 50px;
    min-height: 50px;
    border: 1px solid #e4e4e4;
    background: transparent;
    font-size: 20px;
}

.product_details #shopping_form .bp_group_quantity .product-quantity {
    display: unset;
    margin-right: 0;
    margin-left: 0;
    text-align: center;
    border-left: none;
    border-right: none;
}

.product_details .product-quantity::-webkit-outer-spin-button,
.product_details .product-quantity::-webkit-inner-spin-button {
  display: none;
}

.bp_comment_submit {
    background-color: var(--dark);
    color: var(--white);
    border: var(--dark);
    transition: all 0.1s;
}

.bp_comment_submit:hover {
    background-color: var(--blue2);
    color: var(--dark);
    border: var(--blue2);
}

.product_details .cls_product_sub ul,
.product_details .cls_product_sub li,
.product_details .bp_pd_details_tab li {
    list-style-type: inherit;
    
}


/********************/

.rounded-circle {
    display: flex;
    align-items: center;
    justify-content: space-around;
}


/********** RESPONSIVE **********/


@media (max-width: 1199px) {
    .company_name h1 {
        font-size: 25px;
    }
    
    .products .cls_img_product_focus img,
    .products .bp_img_product img,
    .products #carousel_fav .card img {
        transition: all 0.3s;
        height: 168px;
        object-fit: contain;
        border: 1px solid #eeeeee;
    }
}

@media (max-width: 991px) {
    
   .company_name h1 {
        font-size: 22px;
   }
   
    .header_bottom {
        padding: 8px 0;
        position: relative;
    }
    
    
   
    .header_bottom .navbar .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 3;
        background-color: var(--blue2);
    }
   
    .main_menu button.navbar-toggler {
        border-color: var(--white);
    }
    
    .main_menu .navbar {
        --bs-navbar-toggler-icon-bg: url(/files_upload/menu.png);
    }
    
    .main_menu ul.navbar-nav {
        max-width: 720px;
        margin: auto;
        padding: 10px 0;
    }
    
    .main_menu .navbar ul.navbar-nav > li, 
    .main_menu .navbar ul.dropdown-menu li {
        padding: 10px;
    }
    
    .main_menu .dropdown-menu {
        position: absolute;
    }
    
    .main_menu .navbar .navbar-collapse ul.navbar-nav li a {
        width: unset;
    }
    
    .map_ft {
        margin-top: 30px;
    }
    
    
    .box_slide {
        padding: 25px 0 0;
    }
    
    /***** Trang khác *****/
    
    .body_page {
        padding: 50px 0;
    }
    
    
   
}



@media (max-width: 767px) {
    .company_name h1 {
        font-size: 16px;
        line-height: 1.4;
    }
    
    .main_menu .navbar-nav {
        max-width: 540px;
    }
    
    
    .products .cls_img_product_focus img,
    .products .bp_img_product img,
    .products #carousel_fav .card img {
        transition: all 0.3s;
        height: 168px;
        object-fit: contain;
        border: 1px solid #eeeeee;
    }
    
    /*.main_menu .navbar ul.navbar-nav li.dropdown ul {*/
    /*    position: absolute;*/
    /*}*/
    
    .footer h3 {
        margin-bottom: 15px;
    }
    
    .box_2_ft {
        margin-top: 20px;
    }
    
    .map_ft {
        margin-top: 20px;
    }
    
    /***** Trang khác *****/
    
    .body_page {
        padding: 40px 0;
    }
    
    
    .product_details .bp_pd_details_tab {
        margin-top: 30px;
    }
    
    
}

@media (max-width: 575px) {
    .company_name h1 {
        font-size: 14px;
    }
    
    /***** Trang khác *****/
    
    .body_page {
        padding: 30px 0;
    }
    
    
}

@media (max-width: 415px) {
    .company_name h1 {
        font-size: 12px;
    }
}













