.full-footer {

    min-height: 100px;

    background: #f8f9f9;

    margin-top: 10px;

    padding-bottom: 15px;

}



.footer-box {

    float: left;

}



.footer-box-1 {

    width: 35%;

}



.footer-box-2 {

    width: 20%;

}



.footer-box-3 {

    width: 25%;

}



.footer-box-4 {

    width: 20%;

}



.footer-box h2 {

    font-size: 16px;

    color: #5e5e5e;

    margin: 0;

    margin-top: 15px;

    margin-bottom: 15px;

}



.footer-box p {

    color: #666;

    margin-top: 0;

}



.footer-box-1 i {

    font-size: 20px;

    margin-right: 5px;

    min-width: 20px;

}



ul#footer-menu {

    float: left;

    list-style: none;

    padding: 0;

    margin: 0;

}



ul#footer-menu a {

    text-decoration: none;

    color: #666;

    line-height: 24px;

    background: url(images/arrow-right.png) no-repeat left center;

    padding-left: 15px;

    background-size: 11px;

}



ul#footer-menu a:hover {

    text-decoration: underline;

}



.footer-box iframe {

    width: 95%;

}



.footer-box-4 a {

    color: #666;

    text-decoration: none;

    float: left;

    margin-bottom: 15px;

    margin-right: 15px;

    min-width: 100px;

}



.footer-box-4 .footer-content i {

    font-size: 16px;

    width: 32px;

    height: 32px;

    border-radius: 99px;

    color: #000;

    background: #fff;

    text-align: center;

    padding-top: 8px;

    box-sizing: border-box;

    margin-right: 5px;

}



.link_bct {

    clear: both;

}





/* footer-bottom */



.full-footer-bottom {

    background: #0084cb;

    padding: 10px 0;

}



.left-footer-bottom {

    width: 40%;

    text-align: left;

    display: inline-block;

    color: #fff;

}



.mid-footer-bottom {

    display: inline-block;

    text-align: center;

    width: 19%;

}



.right-footer-bottom {

    display: inline-block;

    width: 40%;

    text-align: right;

}



a.design-by {

    color: #fff;

    text-decoration: none;

}



a.design-by:hover {

    text-decoration: underline;

}



#show-sft,

#hide-sft {

    float: right;

    font-size: 14px;

    margin: 0;

    text-align: right;

    cursor: pointer;

}



#show-sft,

.active-sft #hide-sft {

    display: inline-block;

}



#hide-sft,

.active-sft #show-sft {

    display: none;

}





/*tot*/



.bottom_footer_box_2,

.bottom_footer_box_3 {

    border-bottom: 1px solid #ebebeb;

}



.bottom_footer_box_1 {

    background: #167edf;

    padding: 20px 0px;

}



.bottom_footer_box_1 .helf {

    color: white;

    display: flex;

    align-items: center;

    width: max-content;

    margin: auto;

    max-width: 100%;

}



.bottom_footer_box_1 .helf .fa {

    color: #fbc531 !important;

    font-size: 25px;

    margin-right: 10px;

}



.bottom_footer_box_1 .helf a {

    color: white;

    text-decoration: none;

    background: #55a0e6;

    padding: 5px;

    margin: 0 5px;

}



.bottom_footer_box_2 {

    background: white;

    height: 70px;

}



.bottom_footer_box_2 .inner-container,

.bottom_footer_box_2 .policy,

.bottom_footer_box_2 .swiper-container {

    height: 100%;

}



.bottom_footer_box_2 .icon {

    font-size: 25px;

    color: #919191;

    margin-right: 10px;

}



.bottom_footer_box_2 .content {

    color: #919191;

}



.bottom_footer_box_2 .item {

    border-right: 1px solid #ebebeb;

    display: flex;

    align-items: center;

}



.bottom_footer_box_2 .item:last-child {

    border: none;

}



.bottom_footer_box_2 .item .center {

    width: max-content;

    margin: auto;

    display: flex;

    align-items: center;

}



.bottom_footer_box_3 {

    padding-bottom: 20px;

}



.bottom_footer_box_3 .fa {

    color: #1893e6;

}



.bottom_footer_box_3 .list_shop .item div {

    line-height: 25px;

}



.bottom_footer_box_3 .list_shop .item {

    color: #666;

}



.bottom_footer_box_3 .list_shop .title_box_list_shop {

    border-bottom: 1px solid #ebebeb;

    display: flex;

    align-items: center;

}



.bottom_footer_box_3 .list_shop .title_box_list_shop h2 {

    text-transform: uppercase;

    color: #464646;

    font-size: 14px;

}



.bottom_footer_box_2 .item {

    min-height: 0px!important;

}



.popup {

    display: none;

    position: fixed;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: 99999999;

}



.popup-overlay {

    background: rgba(0, 0, 0, 0.9);

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

}



.popup-content {

    position: absolute;

    background: #fff;

    width: 60%;

    margin: auto;

    top: 10%;

    z-index: 11;

    left: 20%;

    max-height: 80vh;

    overflow: auto;

}



.open-popup {

    margin-left: 46%;

    background: rgb(0, 159, 211);

    color: #fff;

    border: 1px solid;

    display: inline-block;

    padding: 5px 20px;

}



.popup {

    -webkit-perspective: 1200px;

    -moz-perspective: 1200px;

    perspective: 1200px;

}



.popup-content {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    backface-visibility: hidden;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transform-style: preserve-3d;

    -moz-transform-style: preserve-3d;

    transform-style: preserve-3d;

}



.popup-content h3 {

    color: rgba(0, 0, 0, .65);

    font-weight: 600;

    text-transform: none;

    position: relative;

    display: block;

    padding: 13px 16px;

    padding-bottom: 13px;

    padding-bottom: 13px;

    font-size: 27px;

    line-height: normal;

    text-align: center;

}



.popup-content p {

    font-size: 16px;

    text-align: center;

}



.popup-content .shop_table_responsive {

    margin-top: 0 !important;

}



.popup-content .shop_table_responsive thead {

    background: #e1e1e1;

    height: 40px;

}



.poop_up_cart_title {

    padding: 15px;

    background: #167edf;

    color: white;

}



.tot_popup_content .product-price span,

.tot_popup_content .product-subtotal span {

    font-size: 14px;

}



.tot_popup_content .wrap-quantity .minus,

.tot_popup_content .wrap-quantity .plus {

    padding: 5px;

    font-size: 14px;

}



.tot_popup_content .wrap-quantity input {

    text-align: center;

}



.close-popup {

    position: absolute;

    top: 5px;

    right: 5px;

    background-color: #7cd1f9;

    color: #fff;

    border: none;

    box-shadow: none;

    border-radius: 5px;

    font-weight: 600;

    font-size: 14px;

    padding: 10px 24px;

    margin: 0;

    cursor: pointer;

    text-decoration: none;

}



.cart_poopup_name a {

    text-decoration: none;

    color: #fff;

}



.woocommerce-cart-form-poupcart .product-name a {

    text-decoration: none;

    color: #167edf;

}



.woocommerce-cart-form-poupcart .shop_table {

    text-align: center;

}



.woocommerce-cart-form-poupcart .to-checkout {

    float: left;

    margin: 15px 15px 0 0px;

    width: 100%;

    background: #167edf;

    padding: 15px;

    text-align: center;

}



.woocommerce-cart-form-poupcart .to-checkout a {

    text-decoration: none;

    color: white;

}



.woocommerce-cart-form-poupcart .woocommerce-Price-amount {

    font-size: 20px;

}



form.woocommerce-cart-form-poupcart {

    float: left;

    width: 100%;

    position: relative;

}



.tong_tocheckout_toshop {

    float: right;

    width: 100%;

    position: sticky;

    bottom: 0;

    background: #fff;

}



.tong_tocheckout_toshop .order-total {

    float: left;

}



.tong_tocheckout_toshop .order-total .wc-update-checkout {

    float: right;

}



.tong_tocheckout_toshop .order-total .wc-update-checkout .update_cart_pouple {

    padding: 10px;

    color: #167edf;

    border: 1px solid #167edf;

}



.mid-footer-bottom img {

    width: auto;

    max-width: 50%;

    margin: auto;

}



@media only screen and (max-width: 768px) {

    .footer-box {

        width: 50%;

    }

    .footer-box-3 {

        clear: both;

    }

    .footer-bottom {

        width: 100%;

        text-align: center;

    }

    .footer-box h2 {

        font-size: 14px;

        margin-top: 10px;

        margin-bottom: 10px;

    }

}



@media only screen and (max-width: 600px) {

    .footer-box {

        width: 100%;

    }

    .bottom_footer_box_1 .helf {

        flex-wrap: wrap;

    }

    .bottom_footer_box_1 .helf span {

        width: 100%;

        text-align: center;

        margin-bottom: 10px;

    }

    .bottom_footer_box_1 {

        padding: 10px 0px;

    }

}