body{font-family: 'Open Sans',sans-serif;padding: 0;margin:0;font-size: 16px;color: #333333;line-height: 30px;}

a{color: #333333;}

a:hover{text-decoration: none !important;color: #333;}

@media(min-width: 1200px){

.col-xl-3.col-custom {

    max-width: 20%;

    flex: 0 0 20%;

    -ms-flex: 0 0 20%;

}

}

@media(min-width: 1250px){

.container{max-width: 1220px;width: 100%;}

}



@media(min-width: 1250px){

.listing_sec .container {

    max-width: 1220px;

} 

}

@media(min-width: 1500px){

.listing_sec .container {

    max-width: 1400px;

} 

}

}





.header_top {

    background: none;

    color: #333;

}

.header_top ul{padding: 0;margin: 0;display: flex;list-style: none;}

.header_meta {

    padding: 5px 0;

    font-size: 13px;

}

.link_saprator {

    background: #5a7995;

    width: 1px;

    margin: 0 15px;

}

.head_link_items {

    justify-content: flex-end;

}

img{max-width: 100%;}

.head_link_items i {

    font-size: 20px;

    margin-right: 7px;

}

.head_link_items a {

    align-items: center;

    display: flex;

}

.head_link_items a span {

    background: #333;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    margin-left: 5px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

}

.head_link_items a:hover{color: #3aaced;}

.head_link_items a:hover span{background: #3aaced;}

.header_s {

    padding: 5px 0;

}

.navbar-brand img {

    max-width: 220px;

}

.header_info {

    padding: 15px 0;

}

.header_info {

    padding: 15px 0;

    display: flex;

    justify-content: flex-end;

}

.cart_toggle{position: absolute;top: 100%;}

.header_search input {

    min-width: 500px;

    height: 50px;

}

.btn_type1 {

    background: #333;

    color: #fff;

    text-transform: uppercase;

    font-size: 20px;

    padding: 0 15px;

}

.header_search .btn {

    border-radius: 0 4px 4px 0;

}

.header_s .row {

    align-items: center;

}

.header_search {

    margin-right: 30px;

}

.btn_type1:hover {

    background: #3aaced;

    color: #fff;

}

.btn_cart i {

    font-size: 24px;

    margin-right: 5px;

}

.btn_cart {

    display: flex;

    align-items: center;

}

.btn_cart span {

    width: 20px;

    height: 20px;

    background: #fff;

    margin-left: 5px;

    border-radius: 50%;

}

.btn_type1:hover span{color: #af8f48;}

.nav_contact {

    font-size: 18px;

    color: #fff;

}

.nav_contact i {

    font-size: 20px;

}

.owl-theme .owl-dots .owl-dot span {

    width: 14px;

    height: 14px;

    background: #888;

    transform: scale(.7);transition: all .5s;

}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {

    background: #333;outline: none;transform: scale(1);transition: all .5s;

}

button:focus {

    outline: 0;

    outline: 0px auto -webkit-focus-ring-color;

}

.cart_toggle {
    position: absolute;
    top: 100%;
    border-radius: 5px;
    background: #333;
    padding: 20px;
    text-align: center;
    z-index: 11;
    min-width: 160px;
    right: 0;
}
.cat_type_item:hover .cat_type-head p a, .cat_type_item .cat_type-head p a:hover{color: #007bff;}
.enquiry_sec .card1 {
    margin: 50px auto;
    background: #fff;
    box-shadow: 0 0 20px #ddd;
    border: 1px solid #ddd;
    max-width: 500px;
}
.cart_con {

    display: flex;

    justify-content: space-around;

    color: #fff;

}
.enquiry_sec .card1 button.btn.btn-success.btn-sm.pull-right {
    background: #3aaced;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 30px;
    float: left;
    border: 1px solid #3aaced;
}
.enquiry_sec .card1 button.btn.btn-success.btn-sm.pull-right:hover {
    background: #2b9cdc;
    border: 1px solid #2b9cdc;

}
.doc_itms .row.justify-content-center {
    justify-content: flex-start !important;
}
.doc_itms nav {
    flex: 0 0 100%;
    padding: 15px 15px 0;
}

.btn_type2 {

    background: #3aaced;

    color: #fff;

    margin-top: 15px;

    padding: 7px 20px;

}

.btn_type2:hover {

    background: #0a83c7;

    color: #fff;

}

.header_bottom nav.navbar {

    padding: 0;

}

.header_bottom nav.navbar .nav-link {

    padding: 7px 15px;

    color: #fff;

}

.dropdown-menu{margin: 0;padding: 0;background: #333;}

.dropdown-menu a{color: #fff;}

.home_about {

    padding: 40px 0;

}

.home_about .row{align-items: center;}

.heading_type1 h3 {

    font-size: 44px;

    font-weight: bold;

}

.cat_type_item {

    background: #fff;

    display: inline-block;

    width: 100%;

    text-align: center;

    border-radius: 5px;

    transition: all .5s;

}

.listing_sec_items .cat_type_item {

    margin: 20px 0;

    position: relative;

}

.listing_sec_items .cat_type-head {

    padding: 12px 0 0;

}

.listing_sec_items .list_meta {

    padding: 10px 0 0;

}

.cat_type_item:hover {

    transition: all .5s;

    margin-top: -5px;

}

.listing_sec_items .cat_type_item:hover {

    transition: all .5s;

    margin-top: 10px;

}

.listing_sec_items span.cat_price {

    font-weight: bold;

    font-size: 16px;

}

.cat_type-head {

    padding: 5px;

    background: #ffffff;

}

.cat_type-head p  {

    font-size: 15px;

    line-height: 1.5;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    max-height: 52px;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    margin-bottom: 0;
    min-height: 45px;
}

.cat_type_item:hover .cat_type-head{color: #3aaced;}

.cat_type_item:hover {

    background: #fff;



}

.heading_type2 h4 {

    text-transform: uppercase;

    font-size: 20px;

    margin-bottom: 15px;

    font-weight: normal;display: inline-block;

    background: #fbf8f0;

}



.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {

    background: #333;

    width: 30px;

    height: 30px;

    color: #fff;

    padding: 0 !important;

    position: relative;overflow: hidden;

}

.owl-theme .owl-nav {

    margin-top: 10px;

    position: absolute;

    right: 0;

    top: -57px;

}

.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {

    display: inline-block;

    line-height: 1;

    position: relative;

    top: -7px;

}

.cat_type1 {

    padding: 40px 0;background: #fbf8f0;

}

.heading_type2{position: relative;}

.heading_type2::after {

    content: "";

    background: #f5f5f5;

    width: 100%;

    display: inline-block;

    height: 1px;

    position: absolute;

    top: 14px;

    left: 0;z-index: -1;

    display: none;

}

.brand_item {

    width: 120px;

    height: 120px;

    border: 2px solid #ddd;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    margin: 30px 0;padding: 10px;transition: all .5s;

}

.brand_sec a.brand_item {

    margin: 30px auto;

}

.brand_item:hover{

    transition: all .5s;transform: scale(1.2);border: 3px solid #af8f48;

}

.footer_sec {

    background: #000;color: #fff;font-size: 14px;

}

.footer_sec ul{padding: 0;margin:0;list-style: none;}

.footer_sec ul a {

    color: #f5f5f5;

}

.footer_item_links i {

    margin-right: 10px;

}

.footer_item_links li {

    display: flex;

    align-items: center;

    line-height: 1.5;

    margin-bottom: 15px;

}

.footer_item_links li a {

    display: flex;

    align-items: center;

    line-height: 1.5;

}

.footer_item_links i {

    width: 15px;

}

.footer_sec ul a:hover{color: #f0d69f;}

.footer_top {

    padding: 40px 0;

}

.footer_item_head h4 {

    font-size: 18px;

    text-transform: uppercase;

    margin-bottom: 25px;

}

.footer_con {

    padding: 20px 0;

    border-top: 1px solid #555555;

}

.footer_quicklinks li:last-child {

    margin-bottom: 0;

}

.cat_type2-img img {

    width: 100%;

}

.footer_con ul {

    display: flex;

    justify-content: flex-end;

}

.footer_con ul li {

    margin-left: 15px;

}

.footer_info p {

    margin-bottom: 0;

}

.btn_type1.btn_cart {

    border-top-right-radius: 4px !important;

    border-bottom-right-radius: 4px !important;

}

.cat_type2 .row{margin-left: -30px;margin-right: -30px;}

.cat_type2 .row [class*="col-"]{padding-left: 30px;padding-right: 30px;}

.cat_type2 {

    text-align: center;

    padding: 40px 0;

}

.heading_type1 h4 {

    font-size: 35px;

    margin-bottom: 10px;

}

.cat_type2_item {

    border-radius: 5px;

    overflow: hidden;

    margin-top: 20px;

    transition: all .5s;

}

.cat_type2-head {

    margin-top: -60px;

    z-index: 1;

    position: relative;

    color: #fef9f9;

    padding: 10px;

    font-size: 27px;

    font-weight: bold;

}

.cat_type2_item p {

    padding-top: 15px;

}

.btn_type3 {

    background: #333;

    color: #fff;

}

.cat_type2_item .btn_type3 {

    margin-top: 35px;

}

.btn_type3:hover {

    background: #d6a206;

    color: #fff;

}

.cat_type2_item:hover{

    margin-top: 0;transition: all .5s;padding: 10px;background: #fff;box-shadow: 0 0 70px #ddd;

}

.cat_type3 {

    padding: 40px 0;

}

section.as_sec {

    text-align: center;

}

.about_img {

    border-radius: 6px;

    overflow: hidden;

}

.about_con {

    text-align: left;

    padding-left: 30px;

}

.brand_sec {

    background: none;

}

.brand_sec .heading_type2 h4{background: #fff;}



.head_btn i {

    font-size: 20px;

    display: block;

}

a.head_btn {

    color: #333;

    width: auto;

    display: inline-block;

    margin-right: 30px;

    text-align: center;

    text-transform: uppercase;

    font-size: 13px;

    margin-top: 3px;

}

a.head_btn:hover {

    color: #3aaced;

}

.header_btn_sec {

    display: flex;

    align-items: center;position: relative;

}

.head_btn_cart {

    background: #333;

    border-radius: 50%;

    color: #fff;

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;
    position: relative;

}

.head_btn_cart:hover{color: #fff;background: #3aaced;}

.head_btn_cart span {

    position: absolute;

    background: #eee;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    top: -3px;

    color: #333;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 14px;

    right: 0px;

}

.join_sec {

    background: #f5f5f5;

    padding: 50px 0;

    position: relative;

}

.join_sec:before {

    position: absolute;

    left: -3%;

    top: 0;

    height: 100%;

    width: 50%;

    background-repeat: no-repeat;

    background-position: center;

    background-size: 100% !important;

    content: "";

    opacity: 1;

    transform: skewX(15deg);

    color: #fff;

    background: #333;

    background-blend-mode: color-burn;

}

.join_sec .row {

    align-items: center;

}

.join_sec_left {

    color: #fff;

}

.join_sec .heading_type1 h3 {

    margin-bottom: 18px;

    color: #fff;

    background: 0 0;

    padding: 0;

        text-transform: uppercase;

    font-family: 'Oswald',sans-serif;

    font-weight: 400;

    font-size: 40px;

}

.join_sec p {

    margin: 0;

}

.join_sec_info {

    text-align: center;

    padding-left: 30px;

}

.form_sec {

    position: relative;

}

.form_sec input {

    background: 0 0;

    border: 1px solid #333;

    border-radius: 5px;

    padding: 0 190px 0 20px;

    width: 100%;

    height: 70px;

    text-transform: uppercase;

    font-size: 18px;

    font-weight: 600;

}

input:focus{

border-color: #0a83c7;

outline: 0;

}

.form_sec input.btn_join {

    border-color: #3aaced;

    height: 52px;

    background: #3aaced;

    color: #fff;

    width: auto;

    position: absolute;

    right: 10px;

    top: 9px;

    padding: 0 20px;

    transition: all .5s;

    font-size: 18px;

}

.form_sec input.btn_join:hover{

    background:  #0a83c7;

}

section.home_promotion {

    background: #f2f2f2;

}

.meta-link.wishlist_ic {

    position: absolute;

    top: 10px;

    right: 10px;

    border-radius: 50%;

    color: #fff;

    background: #3aaced;

        width: 36px;

}

.meta-link i {

    font-size: 18px;

    margin-right: 8px;

}

.meta-link.wishlist_ic i {

    margin-right: 0;

}

.meta-link.wishlist_ic:hover {

    background: #3aaced;

    color: #ffff;

}

.why_sec {

    padding: 40px 0;

    text-align: center;

}

.why_sec_ic img {
    padding: 10px;
    max-height: 200px;
    margin: auto;
    object-fit: contain;
}

.why_sec_ic {
    min-height: 200px;
    text-align: center;
    margin-bottom: 20px;
    transform: scale(.9);
    transition: all .5s;
}

.why_sec_item:hover .why_sec_ic {

    transform: scale(1);

    transition: all .5s;

}

.why_sec_head h3 {
    margin-bottom: 0;
    font-size: 18px;
}

.cat_type-img img{
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    max-height: 228px;
    object-fit: contain;
}


.why_sec_item {

    box-shadow: 0 0 10px #eef1f9;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-bottom: 30px;

}

.why_sec .col-3 {
    margin-bottom: 30px;
}

.why_sec_head {
    margin-top: auto;
    padding: 10px;
    background: #ddd;
    min-height: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.why_sec .heading_type1 p {

    margin-bottom: 0;

}

.listing_sec {

    padding: 50px 0;

}

.filter_sec {

    max-width: 250px;

    flex: 0 0 250px;

    margin-right: 70px;

}

.filter_sec_promotion {

    background: #fff;

    text-align: center;margin-bottom: 20px; 

}

.filter_sec_promotion p{

   margin-bottom: 0;

   margin-top: 10px;    

}

.filter_sec_con {

    background: #fff;

    margin-bottom: 50px;

}

.filter_sec_head h4 {

    font-size: 20px;

    border-bottom: 1px solid #ddd;

    padding-bottom: 5px;

    position: relative;

}

.filter_sec_type {

    margin-top: 15px;

}

.filter_sec_type h4 {

    font-size: 16px;

    position: relative;cursor: pointer;

}

.filter_sec_type h4[aria-expanded="true"]::after {

    content: "";

    border: solid #3aaced;

    border-top-width: medium;

    border-right-width: medium;

    border-bottom-width: medium;

    border-left-width: medium;

    border-width: 0 1px 1px 0;

    display: inline-block;

    padding: 4px;

    position: absolute;

    right: 0;

    top: 5px;

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);transition: all .5s;

}

.filter_sec_type h4[aria-expanded="false"]::after{

    content: "";

    border: solid #3aaced;

    border-top-width: medium;

    border-right-width: medium;

    border-bottom-width: medium;

    border-left-width: medium;

    border-width: 0 1px 1px 0;

    display: inline-block;

    padding: 4px;

    position: absolute;

    right: 0;

    top: 5px;

    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);

    transition: all .5s;

}

.filter_sec_item label {

    margin: 0;

}

.filter_sec_item {

    position: relative;

    display: flex;

    width: 100%;

    font-size: 15px;

}

.filter_sec_item:hover{color: #3aaced;}

span.filter_sec_count {

    margin-left: auto;

    font-weight: bold;

}

.filter_sec_item input[type="checkbox"] {

    opacity: 0;

    position: absolute;

    width: 100%;

    height: 100%;cursor: pointer;

}

.filter_sec_item input[type="checkbox"] + label {

    margin-left: 25px;

    font-size: 15px;

}

.filter_sec_item input[type="checkbox"] + label::before {

    width: 18px;

    height: 18px;

    content: "";

    position: absolute;

    left: 0;

    top: 6px;

    border: 1px solid #c8c8c8;

    border-radius: 4px;

}

.filter_sec_item input[type="checkbox"]:checked + label::before {

    width: 18px;

    height: 18px;

    content: "";

    position: absolute;

    left: 0;

    top: 6px;

    border: 1px solid #333;

    border-radius: 4px;

    background: #333 url(../img/check-icon.png) no-repeat center;

}

.listing_sec_in {

    background: #fff;

    padding: 0;width: 100%;

}

.listing_bredcrum ul {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

}

li.list_head {

    font-size: 18px;

    font-weight: 500;

}

.listing_bredcrum ul li{margin-right: 10px;}

.listing_bredcrum ul li::after {

    content: "/";

    margin-left: 10px;

}

.listing_bredcrum ul li.list_head::after{content: ":";}

.listing_bredcrum ul li:last-child::after{display: none;}

.listing_bredcrum ul li:last-child{margin-right: 0;}

.listing_bredcrum ul li a{color: #3aaced;}



.listing_select select.form-control {

    min-width: 100px;

    margin-left: 10px;

}

.listing_select label {

    margin: 0;

    white-space: nowrap;

}

.listing_select {

    display: flex;

    width: auto;

    align-items: center;

}

.lists_item_img img {

    width: 100%;

}

.listing_sec_item {

    margin-top: 20px;transition: all .5s;

}

.lists_item_img {

    position: relative;

    transition: all .5s;

    border-radius: 5px;

    overflow: hidden;

}

.list_meta {

    display: flex;

    justify-content: center;

    margin: auto;

    background: #fff;

    width: 100%;

    padding: 10px 5px;

    transition: all .5s;

    align-items: center;

}

.meta-link {

    background: #f2f2f2;

    font-size: 17px;

    padding: 0px 8px;

    margin: 0;

    color: #333;

    text-transform: uppercase;

    min-height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.listing_sec_items .cat_type-head p {
    font-size: 14px;
    max-height: 72px;
    min-height: 45px;
    -webkit-line-clamp: 2;
}



span.cat_price {

    font-weight: bold;

    font-size: 15px;

}

.meta-link:hover{background: #333;color: #fff;}

.meta-link:first-child {

    width: 100%;

    margin-right: 0;

    font-size: 14px;

    background: #333;

    color: #fff;

}

.meta-link:first-child:hover {

    background: #000;

    color: #fff;

}

.lists_item_con {

    padding: 10px;

}

a.lists_item_head {

    font-size: 17px;

    font-weight: bold;

    line-height: 1.3;

    display: inline-block;

    color: #333;    margin-bottom: 10px;

}

.lists_item_con p {

    margin: 0;

    font-size: 15px;

    line-height: 1;

    margin-bottom: 10px;

}

.lists_item_con p span{color: #3aaced;font-weight: bold;}

.listing_sec_item:hover {

    transition: all .5s;

    background: #fff;

    box-shadow: 0 0 40px #ddd;

        border-radius: 5px;

}

.listing_sec_item:hover .list_meta{transition: all .5s;bottom: 0;}

.col_20 {

    -ms-flex: 0 0 20%;

    flex: 0 0 20%;

    max-width: 20%;

    padding-left: 15px;padding-right: 15px;

}

.listing_sec_item:hover{transform: all .5s;padding: 5px;}

.prod_detail {

    padding: 40px 0;

}

.header_bottom {

    background: #333;

}

.flex-viewport {

    border-radius: 5px;

} 

.flex-control-thumbs li {

    width: 30.33%;

    float: left;

    margin: 10px 3% 0 0; 

}

.flex-control-thumbs li img{border-radius: 5px;}

.prod_detail_info {

    margin-bottom: 30px;

}

.prod_detail_head h3 {

    font-size: 24px;

}

.prod_detail_head h4 {

    color: #616161;

    font-weight: normal;

    text-transform: uppercase;

    font-size: 20px;

}

.prod_detail_head {

    margin-bottom: 15px;

}

.prod_detail_prc {

    font-size: 40px;

    font-weight: bold;

    color: #333;

    margin-bottom: 20px;

}

.available_quantity span {

    font-weight: bold;

}

.select_lenght .form-control {

    max-width: 250px;

}

.btn_yellow {

    background: #3aaced;

    width: 100%;

    font-size: 16px;

    text-transform: uppercase;

    color: #fff;

    padding: 10px;

    margin-top: 20px;

}

.btn_yellow:hover {

    background: #0a83c7;

    color: #fff;

}

.prod_detail_btn i {

    font-size: 25px;

    margin-right: 6px;

}

.btn_light {

    background: #333;

    width: 100%;

    font-size: 16px;

    text-transform: uppercase;

    color: #fff;

    padding: 10px;

    margin-top: 20px;

}

.prod_detail_info a.btn_light{color: #fff;}

.btn_light:hover {

    background: #000;

    color: #fff;

}

a, btn{transform: all .5s;}

.prod_detail_con {

    margin-top: 40px;

    border-top: 1px solid #ddd;

    padding-top: 20px;

}

.cat_type3{text-align: center;}

.prd_desc a.nav-link {

    background: #333;

    color: #fff;

    border: 0;

    padding: 10 30px;text-transform: uppercase;margin: 0;

    border-radius: 0;

    transition: all .5s;

}

.prd_desc a.nav-link.active, .prd_desc a.nav-link:hover {

    background: #fbfbfb;

    color: #333;

    border: 0;

    border-radius: 0;

    transition: all .5s;

}

.prd_desc .tab-content {

    border: 0;

    padding: 25px;

    background: #fbfbfb;

}

.prd_desc ul.nav.nav-tabs {

    display: flex;

    width: 100%;

    flex-wrap: nowrap;

    text-align: center;

    font-weight: bold;

    border: 0;

}

.prd_desc ul.nav.nav-tabs li.nav-item {

    margin: 0;

    width: 100%;

}

ul.product_type_list {

    padding: 0;

    margin: 0;

    list-style: none;

}

.product_type_list li {

    position: relative;

    padding-left: 20px;

    margin: 7px 0;

}

span.prd_list-lable {

    color: #333;

    font-weight: bold;

    min-width: 160px;

    display: inline-block;

}

.product_type_list li::before {

    content: "";

    width: 10px;

    height: 10px;

    border: 2px solid #3aaced;

    position: absolute;

    left: 0;

    border-radius: 50%;

    display: inline-block;

    top: 9px;

}

span.prd_list-lable::after {

    content: ":";

    float: right;margin-right: 10px;

}

ul.product_type_list {

    padding: 0;

    margin: 0;

    list-style: none;

    margin-top: 15px;

}

.prod_detail_img .selectors a img {

    width: 60px;

    margin-top: 4px;

}

.mobile_show{display: none;}

.filter_ic{display: none;transition: all .5s;}

.filter_cross{display: none;}

.select_cl ul {

    list-style: none;

    margin: 0;

    padding: 0;

    display: flex;

}

.cl_s {

    width: 30px;

    height: 30px;    

    border-radius: 4px;margin-right: 10px;

}

.cl_red{background: red;}

.cl_yellow {background: #3aaced;}

.cl_black {background: black;}

.cl_blue {background: #333;}

.select_cl {

    margin-bottom: 10px;

}

.why_sec .row {

    justify-content: center;

}









.enquiry_sec::before {

    background-size: cover !important;

    background: url(../img/enquiry.jpg) no-repeat left;

    height: 100%;

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 50%;

    background-attachment: fixed;

}

.enquiry_sec{position: relative;}

.enquiry_form_sec {

    padding: 40PX;font-size: 16px;

}

.enquiry_form_sec .heading_type1 {

    text-align: center;

    margin-bottom: 30px;

}

.enquiry_form_sec input.form-control, .enquiry_form_sec select.form-control {

    min-height: 45px;

}

.enquiry_form_sec .btn_yellow {

    margin-top: 0;

}









.cart_listing_sec {

    padding: 50px 0;

}

.cart_listing_item {

    display: flex;

    align-items: center;

}

.cart_listing_item {

    display: flex;

    align-items: center;

    border: 1px solid #f5f5f5       ;

    padding: 15px;

}

.cart_listing_sec .heading_type1 {

    text-align: center;

    margin-bottom: 25px;

}

.cart_head_item {

    font-size: 18px;    font-weight: bold;

}

a.btn_type4 {

    font-size: 20px;

    margin-right: 15px;

}

.cart_listing_btn {

    text-align: right;

}

.cart_listing_img {

    width: 80px;

    height: 80px;

    overflow: hidden;

    margin-right: 20px;flex:0 0 90px;

}

.cart_listing_img img{width: 100%;}

.cart_listing_con h5 {

    margin-bottom: 5px;

    font-weight: 400;

    font-size: 20px;

}

.cart_listing_action button.btn {

    padding: 0;

    margin: 0;

    font-size: 20px;color: #333;

    line-height: 1;

}

.cart_listing_action button.btn:focus, .cart_listing_action button.btn:hover, .cart_listing_action button.btn:visited{

    outline: 0;box-shadow: unset;border: 0;opacity: .8;

}

.cart_listing_con p {

    margin-bottom: 0;line-height: 1.3;font-size: 14px;

}

.cart_listing_desc.cart_head_item{

    height: auto;padding-left: 0;width: 100%;

}

.cart_head_sss{display: none;}

.cart_listing_con.cart_head_item{padding-left: 0;}

.cart_listing_quantity {

    margin-left: auto;

    padding: 0 15px;

    width: 170px;

    flex: 0 0 170px;

    text-align: center;

}

.cart_listing_quantity .quantity_gr button.btn {

    background: #333;

    border: 0;

    box-shadow: unset;

    width: 30px;

    color: #fff;

    line-height: 1;

    height: 100%;

    border-radius: 4px;

    margin: 0;

    position: relative;

    font-size: 24px;

    padding: 0;

}

.cart_listing_quantity .form-control {

    height: 40px;

    padding: 0 8px;

}

.cart_listing_prc{

    padding: 0 15px;width: 150px;text-align: right;flex:0 0 150px;text-align: center;

}

.cart_listing_action{

    padding: 0 0 0 15px;width: 100px;text-align: right;flex:0 0 100px;text-align: center;

}

.cart_head_item{padding: 0 15px;}

.cart_listing_desc {

    display: flex;

    align-items: center;width: 100%;

}

.checkout_sec {

    padding: 50px 0;

}

.checkout_sec .heading_type1 h4 {

    font-size: 22px;

    margin-bottom: 0;

    border-bottom: 0;

    padding-bottom: 0;

    text-transform: uppercase;

    font-weight: bold;

}

.form-control {

    height: 44px;

}

a.return_btn {

    margin: 5px 0;

    display: inline-block;

    font-size: 18px;

}

a.return_btn:hover {

    color: #000;

}

.checkout_sec .btn_type2 {

    margin-top: 0;

    width: 100%;

}

.checkout_info {

    background: none;

    padding: 0 0 0 50px;

    border-left: 2px dotted #ddd;

}

.checkout_info_item {

    display: flex;

    margin-bottom: 15px;

    border-bottom: 1px solid #f5f5f5;

    padding-bottom: 20px;

    align-items: center;

}

.checkout_info_item:last-child {

    margin-bottom: 0px;

}

.checkout_info_img {

    flex: 0 0 60px;

    width: 60px;

    height: 60px;

    overflow: hidden;

    margin-right: 10px;

}

.checkout_info_con {

    width: 100%;

}

.checkout_sec_form {

    padding-right: 30px;

}

.checkout_info_con h5 {

    font-size: 16px;

    margin-bottom: 0px;

}

.checkout_info_prc {

    font-weight: bold;

}

.checkout_info_con span {

    font-size: 12px;

    display: block;

    width: 100%;

}

.contact_sec .heading_type1 {

    margin: 0 auto 30px;

    text-align: center;

    width: 700px;max-width: 100%;

}

.contact_sec_item {

    background: #fff;

    box-shadow: 0 0 20px #e6e6e6;

    padding: 30px;

    margin: 0 0 20px;

    border: 1px solid #ddd;

    text-align: center;

    display: inline-block;

    width: 100%;

}

.map_sec iframe {

    width: 100%;

    height: 445px;

}

.map_sec{padding-left: 30px;}

.contact_sec_ic {

    background: #333;

    width: 70px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    margin: 0 auto 20px;

}

.contact_sec_con h5 {

    margin-bottom: 0;

    font-size: 14px;

    text-transform: uppercase;

}

.contact_sec_con span {

    font-size: 22px;

    margin-top: 3px;

    display: block;

}

.dropdown-item.dropdown-toggle::after {

    float: right;

    margin-top: 11px;

}

.dropdown.dropright:hover>.dropdown-menu {

  display: block;

}



.dropdown.dropright>.dropdown-toggle:active {

  /*Without this, clicking will make it sticky*/

    // pointer-events: none;

}

.why_sec .heading_type1 {

    margin-bottom: 30px;

}

section.category_sec {

    margin: 50px 0 30px;

    text-align: center;

}

.category_sec_item img{width: 100%;}

.category_sec_item {

    margin: 20px 0;

    display: inline-block;

    width: 100%;

}

.home_promotion img {

    width: 100%;

}

.bg_none{background: none;}

.bg_none .heading_type2 h4 {

    background: #fff;

}

.listing_sec_con {

    display: flex;

}

.listing_sss_head {

    display: flex;

    width: 100%;

    align-items: center;

}

.listing_bredcrum {

    width: 100%;

}

.listing_sec_banner {

    margin-bottom: 25px;

}

.filter_sec_head h4::after {

    background: #3aaced;

    content: "";

    height: 3px;

    position: absolute;

    left: 0;

    right: 0;

    width: 70px;

    bottom: -2px;

}

.prod_detail_img img {

    min-width: 300px;

    max-width: 100%;

}

.prod_detail_info a {

    color: #3aaced;

}

.prod_detail_info a.btn_yellow {

    color: #fff;

}

span.prod_detail_itm_head {

    font-weight: bold;

    min-width: 100px;

    display: inline-block;

}

.prod_detail_quantity {

    margin-top: 20px;

}

.prod_detail_quantity label {

    margin-bottom: 10px;

    font-weight: bold;

}

#quantitu_s button {

    background: #333;

    border: 0;

    box-shadow: unset;

    width: 40px;

    color: #fff;

    font-size: 0;

    line-height: 1;

    height: 40px;

    border-radius: 4px;

    margin: 0;

    position: relative;

}

#quantitu_s button.sub::after {

    content: "";

    position: absolute;

    height: 2px;

    width: 14px;

    background: #fff;

    left: 0;

    right: 0;

    margin: auto;

    display: inline-block;

    top: 18px;

}

#quantitu_s button.add::after {

    content: "";

    position: absolute;

    height: 2px;

    width: 14px;

    background: #fff;

    left: -1px;

    right: 0;

    margin: auto;

    display: inline-block;

    top: 19px;

}

#quantitu_s button.add::before {

    content: "";

    position: absolute;

    height: 14px;

    width: 2px;

    background: #fff;

    left: 0;

    right: 0;

    margin: auto;

    display: inline-block;

    top: 13px;

}

#quantitu_s button:hover{background: #000;}

div#quantitu_s {

    display: flex;

    align-items: center;

}

#quantitu_s input {

    margin: 0;

    width: 150px;

    height: 40px;

    margin: 0 5px;

    border: 1px solid #ddd;

    border-radius: 4px;

    text-align: center;

}

#quantitu_s input[type=number]::-webkit-inner-spin-button, 

#quantitu_s input[type=number]::-webkit-outer-spin-button { 

  -webkit-appearance: none; 

  margin: 0; 

}







/*start price range slider css*/

.price_range_sld .slider-labels {

    margin-top: 10px;

    display: flex;

    font-size: 14px;

}

.slider-labels .caption:nth-child(2) {

    margin-left: auto;

}

.noUi-handle.noUi-handle-upper {

    right: 14px;

}

.noUi-handle.noUi-handle-lower {

    left: 0;

}

/* Functional styling;

 * These styles are required for noUiSlider to function.

 * You don't need to change these rules to apply your design.

 */

.price_range_sld .noUi-target, .price_range_sld .noUi-target * {

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -ms-touch-action: none;

  touch-action: none;

  -ms-user-select: none;

  -moz-user-select: none;

  user-select: none;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.price_range_sld .noUi-target {

  position: relative;

  direction: ltr;

}



.price_range_sld .noUi-base {

  width: 100%;

  height: 100%;

  position: relative;

  z-index: 1;

/* Fix 401 */

}



.price_range_sld .noUi-origin {

  position: absolute;

  right: 0;

  top: 0;

  left: 0;

  bottom: 0;

}



.price_range_sld .noUi-handle {

  position: relative;

  z-index: 1;

}



.price_range_sld .noUi-stacking .noUi-handle {

/* This class is applied to the lower origin when

   its values is > 50%. */

  z-index: 10;

}



.price_range_sld .noUi-state-tap .noUi-origin {

  -webkit-transition: left 0.3s,top .3s;

  transition: left 0.3s,top .3s;

}



.price_range_sld .noUi-state-drag * {

  cursor: inherit !important;

}



/* Painting and performance;

 * Browsers can paint handles in their own layer.

 */

.price_range_sld .noUi-base, .price_range_sld .noUi-handle {

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

  transform: translate3d(0,0,0);

}



/* Slider size and handle placement;

 */

.price_range_sld .noUi-horizontal {

  height: 4px;

}



.price_range_sld .noUi-horizontal .noUi-handle {

  width: 14px;

  height: 14px;

  border-radius: 50%;

  top: -5px;

  background-color: #3aaced;

}



/* Styling;

 */

.price_range_sld .noUi-background {

  background: #D6D7D9;

}



.price_range_sld .noUi-connect {

  background: #3aaced;

  -webkit-transition: background 450ms;

  transition: background 450ms;

}



.price_range_sld .noUi-origin {

  border-radius: 2px;

}



.price_range_sld .noUi-target {

  border-radius: 2px;

}



.price_range_sld .noUi-target.noUi-connect {

}



/* Handles and cursors;

 */

.price_range_sld .noUi-draggable {

  cursor: w-resize;

}



.price_range_sld .noUi-vertical .noUi-draggable {

  cursor: n-resize;

}



.price_range_sld .noUi-handle {

  cursor: default;

  -webkit-box-sizing: content-box !important;

  -moz-box-sizing: content-box !important;

  box-sizing: content-box !important;

}



.price_range_sld .noUi-handle:active {

  border: 8px solid #3aaced;

  border: 8px solid rgba(53,93,187,0.38);

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

  left: -14px;

  top: -14px;

}



/* Disabled state;

 */

.price_range_sld [disabled].noUi-connect, .price_range_sld [disabled] .noUi-connect {

  background: #B8B8B8;

}



.price_range_sld [disabled].noUi-origin, .price_range_sld [disabled] .noUi-handle {

  cursor: not-allowed;

}

.price_range_sld {

    margin-top: 15px;

    padding: 0;

    display: inline-block;

    width: 100%;

}

/*end price range slider css*/





.checkout_info_con #quantitu_s button {

    width: 24px;

    height: 30px;

}

.checkout_info_con #quantitu_s button.sub::after {

    height: 2px;

    width: 12px;

    top: 15px;

}

.checkout_info_con #quantitu_s button.add::before {

    height: 12px;

    top: 9px;

}

.checkout_info_con #quantitu_s button.add::after {

    height: 2px;

    width: 12px;

    top: 14px;

}

.checkout_info_con #quantitu_s input {

    width: 60px;

    height: 30px;

}

.prc_itm {

    display: flex;

    margin-bottom: 12px;

    border-bottom: 1px solid #f5f5f5;

    padding-bottom: 12px;

}

.prc_itms {

    margin-top: 12px;

}

.prc_itm_prc {

    margin-left: auto;

    font-weight: bold;

}

.prc_itm_total {

    font-size: 20px;

}

.checkout_sec .heading_type1 {

    background: #f5f5f5;

    padding: 15px 20px;

    margin-bottom: 25px;

}

.quantity_checkout span {

    font-size: 13px;

    display: inline;

}

.quantity_gr {

    display: flex;

}

.quantity_gr button.btn {

    background: #333;

    border: 0;

    box-shadow: unset;

    width: 40px;

    color: #fff;

    line-height: 1;

    height: 100%;

    border-radius: 4px;

    margin: 0;

    position: relative;

    font-size: 30px;

}

.quantity_gr span.number-count {

    margin: 0 5px;

}
.btn-inline-block {
    width: auto;
    min-width: 130px;
}
.preview_sld .owl-theme .owl-nav {
    position: initial;
}
.preview_sld .owl-theme .owl-nav button.owl-prev {
    position: absolute;
    top: 44%;
    width: 40px;
    height: 40px;
    left: -10px;
    font-size: 43px;
}
.preview_sld .owl-theme .owl-nav button.owl-next {
    position: absolute;
    top: 44%;
    width: 40px;
    height: 40px;
    right: -10px;
    font-size: 43px;
}
.order_list {
    padding: 60px 0;
}
.order_list .heading_type1 {
    text-align: center;
    margin-bottom: 30px;
}
.order_list_img {
    flex: 0 0 150px;
    margin-right: 30px;
}
.order_list_prc_btn {
    flex: 0 0 180px;
    margin-left: auto;
    padding-left: 30px;
}
.order_list_itm {
    display: flex;
    border: 1px solid #ddd;
    padding: 20px;
    margin-top: -1px;
    background: #fdfdfd;
}
.order_list_con p {
    margin-bottom: 0;
    font-size: 15px;
}
.order_list_con h5 {
    margin-bottom: 0px;
}
.order_list_sub {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 6px;
}
.order_list_prc {
    font-size: 20px;
    text-align: right;
    font-weight: bold;
    margin-bottom: 0;
}
.order_list_prc_btn {
    border-left: 1px solid #ddd;
    margin-left: 30px;
    position: relative;
}
.order_list_btn .btn_yellow {
    color: #fff !important;
    font-size: 14px;
}
.order_list_hd {
    font-size: 14px;
    display: block;
    color: #888;
}
.order_list_btn .btn_yellow i {
    margin-left: 5px;
}
.order_list_con {
    width: 100%;
}
.order_list_s {
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    display: flex;
    box-shadow: 0 0 20px #f1f1f1;
}
.order_list_s_info {
    width: 100%;
}
.order_list_s_id {
    font-size: 20px;
    font-weight: 600;
}
.order_list_s_info p {
    margin-bottom: 0;
}
.folder_itms {
    margin: 60px 0;
}
.folder_itm {
    background: #fff;
    display: inline-block;
    width: 100%;
    box-shadow: 0 0 20px #f7f7f7;
    margin: 20px 0;
    padding: 20px;
    border: 1px solid #ddd;
    text-align: center;
    position: relative;
    border-bottom: 7px solid #ddd;transition: all .5s;
}
.folder_itm h4 {
    margin-bottom: 0;
    margin-top: 15px;
}
.folder_itm::before {
    content: "";
    position: absolute;
    top: -19px;
    border: 1px solid #ddd;
    background: #fff;
    border-bottom: 0;
    height: 20px;
    width: 60px;
    left: -1px;
}
.folder_itm:hover {
    box-shadow: 0 0 30px #ddd;
    transition: all .5s;
}
.doc_itms {
    margin: 50px 0;
}
.doc_itms_filter {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}
.doc_itms_filter_select {
    margin-left: auto;
    min-width: 130px;
}
.doc_itms_filter_select .form-control {
    height: 38px;
}
.doc_itms_filter .head_type1 {
    margin-right: 15px;
}
.doc_itm {
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    box-shadow: 0 0 20px #f7f7f7;
    margin: 15px 0;
    display: flex;
}
.doc_itm_con h4 {
    font-size: 18px;
}
.doc_itm_con p {
    font-size: 15px;
    margin-bottom: 0;
        line-height: 1.4;
}
.doc_itm_meta {
    height: 100%;
    border-left: 1px solid #ddd;
    padding-left: 20px;
    margin-left: auto;
}
.doc_itm_con {
    padding-right: 20px;
}
.doc_itm_meta {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}
.doc_itm_meta_btn a {
    color: #3aaced;
    font-size: 25px;
}
.doc_itm_meta_btn a:hover {
    color: #333;
}
.header_btn_sec a.head_btn.dropdown-toggle i {
    font-size: 26px;
}
.header_btn_sec a.head_btn.dropdown-toggle {
    margin-top: 0;
    padding: 10px 0;
}
.header_btn_sec a.head_btn.dropdown-toggle::after {
    display: none;
}
.header_btn_sec a.head_btn.dropdown-toggle + .dropdown-menu {
    right: 0 !important;
    left: auto !important;
}
.test_head {
    text-align: center;
    padding: 10px 0;
    background: #f5f5f5;
}
.test_info_in {
    text-align: center;
    padding: 15px 0;
    max-width: 800px;
    margin: auto;
}
.test_meta{max-width: 800px;margin: auto;}
.test_meta, .test_body_head {
    display: flex;
    border: 1px solid #ddd;
    padding: 7px 15px;
    flex-wrap: wrap;
}
.test_meta_time, .test_body_mark {
    margin-left: auto;
}
.cl_test {
    color: #3aaced;
}
.test_body_head {
    background: #333;
    color: #fff;
    border-color: #333;
}
.test_body_in {
    max-width: 800px;
    margin: auto;
}
.test_body_itms {
    padding: 15px;
    border: 1px solid #ddd;
}
.form-check-label {
    margin-bottom: 0;
    padding-left: 30px;
        vertical-align: top;
}
.answer_itms {
    list-style-type: decimal;
    padding-left: 20px;
}
.answer_itms li {
    margin-bottom: 10px;
        line-height: 1.4;
}
.text_btns {
    padding: 10px 0;
    display: flex;
    flex-wrap: wrap;
}
.text_btns a:nth-child(2){margin-left:auto;}
.test_info_in p {
    margin-bottom: 0;
}
.test_body {
    margin-bottom: 20px;
}

.cat_type1 {
    
}