/* ========google-font========== */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Overpass:wght@100;200;300;400;500;600;700;800&family=Source+Sans+Pro:wght@200;300;400;600;700;900&display=swap');

/* ========google-font========== */

/* =================Root============= */
:root {
    --main: #1274c0; 
    --highlight:#ff6c00; 
    --secondary:#1274c0;
    --light-bg: #f4f8f8;
    --ddd-color: #ddd;
    --nav-color: #444444;
    --white: #ffffff;
    --color-white: #ffffff; 
    --black: #000;
    --gradient:linear-gradient(180deg, #ff7458 0%, #ff5e48 100%);

} 

/* =================Root============= */


body,
html {
    color: #25262f;
    font-family: Source Sans Pro;
    font-size: 16px; 
    scroll-behavior: smooth;
    background: #fff;
}
::-moz-selection { /* Code for Firefox */
    color: var(--white);
    background: var(--main);
  }
  
  ::selection {
    color: var(--white);
    background: var(--main);
  }

a:hover,
a:focus,
a:active {
    text-decoration: none;
    outline: none;
}

a {
    text-decoration: none;
    outline: none;
}

p {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 32px;   
}
 
h1, 
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    color: #000;
    
}

 

/* top-header */

.top_header {
    background: #323033;
    padding: 4px 60px;
    background-color: #f6f6f8;
    color: #878787;
}

.top_social {
    padding: 0;
    margin: 0;
    text-align: right;
}

.top_social li {
    list-style: none;
    display: inline-block;
    color: #979ba0;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.top_social li a {
    display: inline-block;
    font-size: 15px;
    text-align: center;
    margin: 0 0 0 12px;
    color: #979ba0;
}

.top_info {
    padding: 0;
    margin: 0;
    font-family: roboto;
}

.top_info li {
    list-style: none;
    display: inline-block;
}

.top_info li a {
    display: inline-block;
    color: #b7b7b7;
    margin: 0 11px 0 0;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.3px;
    /*! font-family: Roboto; */
}

 
.top_header p {
    color: #fff;
    margin: 0;
    font-weight: 400;
    text-align: center;
    font-size: 13px;
    margin: 0;
    line-height: normal;
}

/* top-header */

/* login */
.popover__inner .modal-header {
    border-bottom-color: #EEEEEE;
    background: linear-gradient(to right, #002663 0%, #5433FF 100%);
}

.popover__inner .btn-danger {
    display: block;
    width: 100%;
    padding: 10px 0px;
    font-size: 13px;
    opacity: 1; 
    border: none;
    border-radius: 50px;
    transition: ease-in-out all 0.2s;
    background-color: #fff;
    color: #DB4437;
    font-weight: 600;
    border: 2px solid #DB4437;
    text-transform: uppercase;
}


.popover__inner .btn-default {
    display: block;
    width: 100%;
    padding: 10px 0px;
    font-size: 13px;
    opacity: 1;
    border-radius: 60px;
    transition: ease-in-out all 0.2s;
    background: #e7eefd;
    color: #3b5998;
    text-transform: lowercase;
    font-weight: 600;
    border: 2px solid #3b5998;
    text-transform: uppercase;
}

.popover__inner .form-group h5::before {
    content: "";
    height: 1px;
    background: #ddd;
    width: 30%;
    position: relative;
    top: -7px;
    right: 5px;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
}

.popover__inner .form-group h5::after {
    content: "";
    height: 1px;
    background: #ddd;
    width: 30%;
    position: relative;
    top: -7px;
    left: 5px;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
}

.popover__inner .form-group h5 {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #5d5d5e;
    margin: 7px 0 6px 0; 
}

.btn-close.modal_LoGIn {
    position: absolute;
    left: -31px;
    background-color: #fff;
    opacity: 1;
    top: 5px;
    border-radius: 0;
}

/* login */

/* cart-modal */
.itemCarTM {
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid var(--ddd-color);
    display: flex;
} 

.itemCarTM .img_CrT {
    width: 90px;
    height: 90px;
    position: relative;
    margin: 0 10px 0 0;
}

.itemCarTM .img_CrT img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.carT_head_main {
    width: 100%;
}

.pm_btn {
    /*! border: 1px solid var(--ddd-color); */
    border-radius: 0;
    font-size: 10px; 
    padding: 0 10px;
}

.add_itam_count .form-control {
    width: 44px;
    text-align: center;
    padding: 0;
    height: 38px;
}

.p_title a h5 {
    color: #424242;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    font-size: 17px;
}

.item_price {
    font-weight: 600;
    font-size: 16px;
    margin: 0 0 4px 0;
    color: #000;
}

.subtotal {
    justify-content: space-between;

}

.subtotal h4 {
    font-weight: 600;
    font-size: 20px;
    color: #000;
}

.subtotal .total_price {
    font-weight: 600;
    font-size: 20px;
    color: #000;
}
.sb_ttl p {
    line-height: normal;
}
.sb_ttl p small {
    font-size: 13px;
    text-align: center;
}

.btn {
    border-radius: 0;
}

.itemCarTM .btn.btn-outline-danger {
    padding: 5px 11px;
}  

/* cart-modal */
/* nav_icon */
.nav_icon ul{
    padding: 0;
    margin: 0;
}
.nav_icon ul li{
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
}
.nav_icon ul li a{
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
}
 
.vid_sec_title h2 { 
	font-weight: 600;
	text-transform: capitalize;
	font-size: 35px;
	margin: 0;
} 
.strat_btn {
	font-weight: 600;
	display: inline-block;
	transition: 0.3s;
	font-size: 18px;
	color: #000;
}
.strat_btn span {
	font-weight: 300;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	border: 1px solid #000;
	font-size: 14px;
	line-height: 28px;
	border-radius: 60px;
	transition: 0.3s;
}
.peoduct_catogry_main {
	margin-top: 40px;
}
.product_slider {
	background: transparent;
	border: none; 
	margin: 0 25px 0 0;  
	/*! box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 4px; */
	border-radius: 4px;
}  
/* nav_icon */



/* middle-header */

.middle_header {
    background: #f6f7fb url(../images/pattern.png);
    padding: 16px 60px; 
    background-size: contain;
}
.middle_header .navbar-brand {  
	padding: 0; 
	display: inline-block;
	width: 220px;
} 

.navbar-expand-lg .navbar-nav .nav-link img{
    padding: 0; 
    width: 25px; 
    position: relative;
    opacity: 1; 
}
.icon_dv{
    padding: 0;
    display: flex; 
    justify-content: flex-end;
    margin: 0;
}
.icon_dv li{
    list-style: none; 
    position: relative;
} 
.icon_dv li a{
    color: #000;
    padding: 8px 18px;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 500; 
}
.icon_dv li a:after{
    display: none;
}


.icon_dv li a img{
    width: 30px;
}
 
.Cart_count {
	position: absolute;
	color: #fff; 
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background: var(--main);
	text-align: center;
	line-height: 20px; 
	font-size: 11px;
	font-weight: bold;
	/*! font-family: arial; */
	right: 9px;
	top: 8px;
	/*! border: 2px solid #fff; */
	/*! box-shadow: 0 0 2px rgb(0, 0, 0); */
	font-weight: 700;
}

.cart_LOg_bt ul{
    margin: 0;
    padding: 0; 
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.cart_LOg_bt ul li{
    margin: 0;
    padding: 0;
    list-style: none; 
    position: relative;
}

.cart_LOg_bt ul li a{ 
    padding: 0 0 0 40px; 
    display: inline-block;
    color: #515151;
    line-height: 20px;
    font-weight: 600;
}

.cart_LOg_bt ul li a small{  
    font-weight: 400;
}


.srearch_SC .form-control {
	height: 45px;
}
.srearch_SC .form-control:focus {
	-webkit-box-shadow: 0 0 1px rgba(0,0,0,.1),inset 0 1px 5px rgba(0,0,0,.1);
	-moz-box-shadow: 0 0 1px rgba(0,0,0,.1),inset 0 1px 5px rgba(0,0,0,.1);
    box-shadow: 0 0 1px rgba(0,0,0,.1),inset 0 1px 5px rgba(0,0,0,.1);
    border-color: #ddd;
}

.srearch_SC button {
	height: 45px;
	background: #fff;
	color: #000;
	border-radius: 0 5px 5px 0;
	padding: 0 15px;
	border: 1px solid #ced4da;
	border-left: none;
}
.srearch_SC button:hover{ 
	color: #595959;
 
}


.cart_LOg_bt ul li img{
    width: 35px;
    opacity: 0.7;
}

.dropdown-item.active, .dropdown-item:active { 
	background-color: transparent;
}

.dropdown_products:hover{
    background: transparent;
}

/* middle-header */
 

/* header */

header {
    width: 100%;
    position: relative; 
    z-index: 999; 
} 

.menu_header {
    border-bottom: none;
    padding: 0 60px; 
    background: var(--secondary);
    border-top: 1px solid #e6e6e6; 
}

.navbar-light .navbar-brand {
    width: 200px;
    margin: 0 21px 0 0;
    padding: 0;
} 
 
.navbar {
    padding: 0;
    border-bottom: none;
    align-items: center;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: var(--highlight);
}  
  
.dropdown .nav-link:focus,
.megamenu_drop-down .nav-link:hover {
    color: var(--main);
    background: transparent;
}


.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 18px;
    font-weight: 600;
    display: block;  
    padding: 20px 26px;   
    text-decoration: none; 
    letter-spacing: 0px; 
    position: relative;  
    white-space: nowrap; 
    text-transform: capitalize;
    z-index: 999;
    color: #fff;
    
}

.navbar-expand-lg .navbar-nav .nav-item .nav-link::before {
    background: transparent;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: -1px;
    top: 0;
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transition: all 0.45s ease 0s;
    -webkit-transition: all 0.45s ease 0s;
    -moz-transition: all 0.45s ease 0s;
    -ms-transition: all 0.45s ease 0s;
    -o-transition: all 0.45s ease 0s;
    z-index: -1;
}

.navbar-expand-lg .navbar-nav .nav-item .nav-link:hover::before {
    transform: scaleY(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    -moz-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    -ms-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    -o-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    z-index: -1;
}




.RiGhT_nav {
    text-align: right;
}

.navbar-expand-lg .RiGhT_nav .nav-link {
    font-size: 18px !important;
    font-weight: 300;
}

.dropdown-menu {
    position: absolute;
    top: auto;
    z-index: 1000;
    margin: 0px;
    padding: 10px;
    min-width: 17pc;
    background-color: var(--white);
    border-top: 1px solid #ddd !important;
}

.megamenu_drop-down {
    position: static; 
}

.dropdown-menu.megamenu {
    top: auto;  
    padding: 50px;
    border-top: 1px solid #ddd;
    box-shadow: 0 5px 41px rgba(0, 0, 0, 0.15);
    border-radius: 10px;  
    z-index: 9999999999999999999999999999;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
    border: none !important;
    margin: 0;
} 

.dropdown-item {
    font-size: 18px;
    display: block; 
    padding: 8px 14px;
    text-decoration: none;
    border-radius: 10px; 
    color: #222;
    position: relative;
    white-space: nowrap;
    text-transform: capitalize;
    /*! border-bottom: 1px solid #f8f8f8; */
    font-weight: 600;
}
.dropdown_products .dropdown-item { 
    border-bottom: none;
}
.mega_menu {
    min-width: 100vw;
}

.bTn_OrDeR i {
    font-size: 25px;
    margin: 0 12px 0 0;
}

.bTn_OrDeR p {
    margin: 0 0 7px 0;
}

.dropdown-item:focus, .dropdown-item:hover {
	color: var(--main);
	text-decoration: none;
	background: #f0fcfd;
}
 
.fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%; 
    z-index: 999;  
    background: var(--secondary);
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.26);
}
 
.nav-link.header_btn {
    border: 2px solid var(--Primary-color);
    color: var(--Primary-color) !important;
    transition: 0.4s;
    background: var(--white);
}

.nav-link.header_btn:hover {
    border-color: var(--Primary-color);
    color: var(--white) !important;
    background: var(--Primary-color);
    transition: 0.4s;
}

.promo_banner {
    font-size: 15px;
}

.promo_banner .alert {
    padding: 2px 0;
}

.promo_banner .alert-dismissible .btn-close {
    padding: 6px 14px;
}
 
/* ------ Mid Menu ------ */

nav .midmenu {
    position: absolute;
    padding: 20px 20px;
    float: left;
    top: auto;
    left: auto;
    right: auto;
    max-width: 650px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.dropdown-menu.megamenu.midmenu.show {
    right: 0;
}

.dropdown-menu.show {
    right: 0;
}

.megamenu li ul {
    padding: 0;
    margin: 0;
}

.megamenu li ul li {
    list-style: none;
    font-family: Roboto;
}

.megamenu li ul li a {
    display: block;
    padding: 6px 20px;
    clear: both;
    font-weight: 500;
    line-height: 1.428571429;
    white-space: normal;
    font-size: 13px;
    color: var(--color_black);
    position: relative;
    transition: 0.3s;
    font-family: Roboto;
}

.megamenu li ul li a:hover {
    color: var(--primary_color);
    transition: 0.3s;
    background: rgba(0, 0, 0, 0.03);
}

.megamenu li ul li a:hover::after {
    left: 8px;
    transition: 0.3s;
}

.dropdown-menu {
    right: 0;
    margin: 0 !important; 
    border-radius: 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    border-radius: 8px;
    border: none !important;  
    overflow: hidden;
    z-index: 9999999;  
}

.navbar-nav {
    align-items: center;
}

.megamenu li ul li a::after {
    content: '\f054';
    position: absolute;
    top: 9px;
    left: 7px;
    font-family: FontAwesome;
    color: #a6a5a5;
    transition: 0.3s;
    font-size: 9px;
}

.nav-link.menu_right_cart {
    padding: 1px 3px !important;
    border: 2px solid #fefefe;
    border-radius: 0 0 5px 5px;
    /*! overflow: hidden; */
    margin: 0 0px 0 18px;
    border-top-width: 5px;
    position: relative;
    width: 30px;
    text-align: center;
    height: 30px;
    line-height: 20px;
}

.nav-link.menu_right_cart::before {
    content: '';
    width: 15px;
    height: 11px;
    border-top: 4px solid var(--white) !important;
    position: absolute;
    border-right: 2px solid var(--white) !important;
    border-radius: 50px 50px 0 0;
    transform: rotate(-17deg);
    top: -13px;
    left: 5px;
}


.nav-link.menu_right_cart:hover {
    color: var(--white) !important;
}

.right_nav {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.right_nav li {
    list-style: none;
}

.right_nav li a {
    color: #ebecec;
    text-align: center;
}


.nav-link.menu_right_icon {
    border-radius: 3px;
    overflow: hidden;
    text-align: center;
    line-height: normal;
    font-size: 26px;
    border: 1px solid #ddd;
}

.menu_right_icon.dropdown-toggle::after {
    display: none;
}

.aftr_none::after {
    display: none;
}

.dropdown-menu>li ul>li>a:hover,
.dropdown-menu>li ul>li>a:focus {
    text-decoration: none;
    color: var(--primary_color);
    background-color: transparent;
}

.dropdown-menu>li ul>li>a:hover:after,
.dropdown-menu>li ul>li>a:focus:after {
    color: var(--primary_color);
    transition: 0.3s;
    left: 6px;
}

.drop_large_heading {
    font-size: 14px !important;
    color: var(--primary_color);
    font-weight: 600;
    border-bottom: 1px dashed var(--gray);
    padding: 0 0 4px 9px;
}
 
.login_drop_down {
    min-width: 350px;
    text-align: center;
    top: 46px;
    padding: 0;
}
 

.dropdown_products{
    text-align: center;
    transition: 0.3s;
    border: 2px solid transparent;
    margin-bottom: 50px;
    overflow: hidden; 
    border-radius: 10px;
}
.dropdown_products:hover{
    border: 2px solid #0000001c;
    transition: 0.3s;
    /*! border-radius: 0; */  
}
.dropdown_products .P_image{
    height: 120px;
    margin: 0 auto;
    margin-bottom: 13px;
    width: 120px;
    overflow: hidden;
}
.dropdown_products .P_image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.dropdown_products h4{
   font-size: 16px;
   color: var(--black);
   letter-spacing: 0;
   margin-bottom: 12px;
}
.contact_btn {
	padding: 7px 20px!important;
	background: #fff!important;
	border-radius: 10px;
	padding-top:5px!important;
	border: 2px solid #fff;
	color: var(--secondary)!important;
}
.callbtn {
	font-size: 22px!important; 
	font-family: overpass;
}
  

/* header */


/* banner */
 

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 40px;
    border-radius: 5px;
    height: 40px;  
    line-height: 38px;
    background-color: rgb(0, 90, 105);
    background-size: 54%;
    opacity: 1;
}

.carousel-caption h2 {
    font-size: 50px;
    font-weight: bold; 
    padding: 0; 
    color: var(--black);
    text-transform: capitalize; 
    margin: 0;
    line-height: 55px;
}

.carousel-caption p {
    font-size: 16px;
    text-shadow: none;
    color: var(--black);
    font-weight: 300;
}

.carousel-caption {
    position: absolute;
    top: 50%;
    text-align: left !important;
    color: var(--black);
    bottom: auto !important;
    text-align: center;
    transform: translateY(-50%);
}

.carousel-caption.container {
    max-width: 500px !important;
    margin: 0;
    padding: 30px 0;
}

.carousel-caption p {
    font-size: 21px;
    text-shadow: none;
    color: var(--black);
    font-weight: 300;
    margin: 15px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 33px;
}

.btn_banner {
    font-size: 16px;
    color: var(--white);
    padding: 9px 30px;
    border-radius: 0;
    background: #d1194c;
    line-height: 49px;
    margin: 0px;
    text-transform: capitalize;
    font-weight: 500;
    border: 1px solid #d1194c;
    transition: 0.3s;
}

.btn_banner:hover {
    color: var(--black);
    background: transparent;
    text-decoration: none;
    border-color: var(--black);
    transition: 0.3s;
}

/* banner */

/* static */

.single-static {
    position: relative;
    padding: 15px;
    text-align: center;
}

.single-static img {
    height: 50px!important;
    margin-bottom: 19px;
    filter: grayscale(10); 
}

.single-static h4 {
    font-size: 20px;
    font-weight: bold;
    text-transform: capitalize;
    margin: 0 0 11px 0;  
    color: var(--secondary); 
}

.single-static p {
    /*! font-size: 14px; */
    margin: 0;
    font-weight: 400; 
    opacity: 0.8; 
    line-height: normal;
}

.single-static p a {
    font-size: 16px;
    margin: 0;
    font-weight: 600; 
    color: var(--black)
}


.static-area-wrap {
    border-radius: 16px;
    /*! padding: 40px; */
    /*! background: linear-gradient(46deg, rgba(237, 230, 255, 1) 13%, rgba(222, 252, 236, 1) 86%); */
}
 
.static-area {
    padding:20px 0;border-top:1px solid #ddd;
    /*! background: linear-gradient(46deg, rgba(0, 90, 105, 0.09) 13%, rgba(255, 99, 75, 0.03) 86%); */
}

/* new_arrival_main */

.section_title h2 {
    font-size: 46px;
    color: var(--secondary);
    font-weight: bold;  
    margin: 0;  
    text-transform: capitalize;  
    font-family: Source Sans Pro;
}

.section_title hr{ 
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 32%;
    height: 2px;
    background: #000;
    top: 5px;
    border-color: #222;
    margin: 8px 0;
}

 

.new_arrival_main {
    padding: 50px 0;
    background: #fff;
}

.mt-30 {
    margin-top: 30px;
}


/* new_arrival_main */


/* catogry */

.catogry_img {
    max-height: 260px;
    min-height: 260px;
    overflow: hidden;
    position: relative;
    transition: 0.3s;

}

.big_cetogry_itm .catogry_img {
    max-height: 528px;
    min-height: 528px;
    overflow: hidden;
    position: relative;
    transition: 0.3s;

}


.catogry_img img {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    transition: 0.3s;
}

.cetogry_main:hover .catogry_img img {
    transform: scale(1.2);
    transition: 0.3s;
}

.cetogry_main {
    position: relative;
    overflow: hidden;
    padding: 40px 0;
    padding-bottom: 0;
}
  
.cetogry_name {
    position: absolute;
    bottom: 13px;  
    left: 50%;
    z-index: 1;
    color: #fff;
    padding: 8px;
    font-family: Roboto;
    background: rgba(0, 0, 0, 0.17);
    text-align: center;
    margin: 0;
    transform: translate(-50%);
    border-radius: 4px;
}

.cetogry_name h3 {
    margin: 0;
    color: var(--white);
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0;
    text-transform: capitalize;
}


/* catogry */

/* products */
.peoduct_main {
    background: #f7f7f7;
    padding: 60px 0; 
}  

 .product {
    position: relative;
    overflow: hidden;
    transition: 0.6s;
    background: #fff;
    border-radius: 0;
    margin-left: 0; 
    transition: 0.6s;
    text-align: center; 
    border: none;
    padding:10px 10px 15px 10px!important;
    border: none;
    border-radius: 0;
    text-align: center; 
    box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 4px;
}

 .product::before {
	position: absolute;
	content: " ";
	width: 200%;
	height: 200%; 
	background: linear-gradient(90deg,transparent,#e9a1eb,#7600a8,#ffd331,transparent);
	-webkit-animation: courseListingPage_rotation_481__fnSLo 4s linear infinite;
	animation: courseListingPage_rotation_481__fnSLo 4s linear infinite;
	top: -22%;
	left: -45%;  
	opacity: 0;
	background: linear-gradient(90deg,transparent,#1274c0,#2597f0,#063b62,transparent);
}

.product:hover {
    transition: 0.6s;
    z-index: 1;
}


.product a img {
    margin: auto;
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%; 
    height: 100%;
    transition: 0.6s; 
    object-fit: contain;
    padding:0px!important; margin-bottom: 20px;    /*! transform: scale(1.4); */
}

.product:hover a img {
    opacity: 1;
    transition: 0.6s;
  
}

.product-img { 
    position: relative;
    width: 100%; 
    padding: 0;
    min-height: 250px;
    max-height: 250px;
    overflow: hidden; 
    background: #fff;
}

.product-overlay {
    background-color: rgba(0, 0, 0, 0.11);
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
    transition: 0.8s;
}


.product:hover .product-desc h3 a {
    color: #fa5000;
    transition: 0.7s;
}


.product-btn {
    bottom: 7%;
    left: 24%;
    position: absolute;
    transform: translateX(-50%);
    transition: 0.8s;
    /*! width: 100%; */
}

.product:hover .product-btn {
    left: 50%;
}

.product .fa {
    font-family: "FontAwesome";
}

.product-desc {
    padding: 20px;
    position: relative;
    background: #fff;
    border-radius: 0;
    text-align: left;
    padding-bottom: 30px;
    min-height: 180px; 
}

 
.product-img .product-overlay {
    display: none;
    transition: 0.4s;
    top: 0;
    width: 70%;
    left: 15%;
    opacity: 1;
    margin: 0;
    height: 100%;
    align-items: center;
    padding: 0;
}

.product-img .product-overlay .btn.btn-circle {
    padding: 9px 1px;
    width: 60%;
    left: 20%;
    margin: 0 0 13px 0;
    position: relative;
}

.product:hover .product-overlay {
    display: block;
    transition: 0.4s;
    top: 0;
    width: 100%;
    left: 0;
    opacity: 1;
    z-index: 9;
}

.product-desc h3 { 
    font-size: 18px;
    margin: 0 0 8px 0;
    font-weight: 600; 
    font-style: normal;
    text-transform: none; 
    line-height: normal; 
    color: #111111; 
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-family: source sans pro;
    /*! min-height: 40px; */
}

.product-desc .RevIEw_star ul {
     justify-content: start;  
}


.product-wishlist {
    color: white;
    display: block;
    font-size: 20px;
    line-height: 0;
    position: absolute;
    right: 20px;
    top: 15px;
    transform: scale(0);
}

.product:hover .product-wishlist {
    transform: scale(1);
}

.product-label-new::before {
    align-items: center;
    border-radius: 0;
    color: white;
    display: flex;
    font-size: 12px;
    height: 22px;
    justify-content: center;
    left: 12px;
    position: absolute;
    top: 12px;
    width: 50px;
    z-index: 100;
}

.product-label-new::before {
    background-color: #228b22;
    content: "New";
}

 

.product-price span {
  
    margin: 0 0 0 5px;
 
    opacity: 0.6;
    text-decoration: line-through;
}
.product:hover .btnCrtP {
    background: var(--main);
    color: #fff;
    transition: 0.3s;
    border-color: var(--main);
}

.btn.btn-theme {
    background: var(--white);
    color: #000;
    font-weight: 400;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.13);
    font-size: 13px;
    /*! text-transform: uppercase; */
    border-radius: 60px;
    letter-spacing: 0.6px;
}

.btn.btn-circle {
    padding: 8px 19px;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 33%;
    margin: auto;
    width: 50%;
    -webkit-transform: translateY(-50.1%);
    -ms-transform: translateY(-50.1%);
    transform: translateY(50.1px);
    transition: 0.3s;

    opacity: 0;
    white-space: nowrap;
}

.btn.btn-theme:hover {
    background: var(--black);
    color: #fff;
    transition: 0.3s;

    border-color: var(--black);
}


.product:hover .btn.btn-circle {
    transition: 0.3s;
    bottom: 30%;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0px);
    display: block;
    opacity: 1;
}

.btn-circle .fa {
    margin-left: 10px;
    font-size: 12px;
    display: none;
}

 

.RevIEw_star ul li {
    list-style: none;
    display: inline-block;
    color: #ffa41c;
    font-size: 12px;
    margin: 0 4px 0 0;
}

.RevIEw_star ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    padding: 0 !important;
}

.btnCrtP {
    height: 34px;
    line-height: 32px;
    display: inline-block;
    text-align: center;  
    color: #535050;
    font-size: 14px;   
    font-weight: 600; 
    text-transform: uppercase;
    border-radius: 4px;
    margin-top: 11px;
    border: 1px solid #bbbaba;
    padding: 0 16px !important;
    letter-spacing: 0.4px;
    font-family: source sans pro;
  }
/* product-new-css */
/* product-new-css */
.info_P { 
    text-align: center;
}

.details-grid .carousel-indicators {
    right: 0;
    bottom: 0;
}

.details-grid .carousel-indicators li {
    width: 60px;
    border: 2px solid rgba(0, 0, 0, 0.32);
    height: 60px;
    overflow: hidden;
    position: relative;
    border-radius: 5px;
}

.details-grid .carousel-indicators li img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}

.details-grid .carousel-indicators li.active {
    border: 2px solid var(--black);
}

.details-grid .carousel-inner {
    max-height: 450px;
}

.details-grid .carousel-item {
    max-height: 450px;
    position: relative;
    min-height: 450px;
}

.details-grid .carousel-item img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: auto !important;
    max-width: 100%;
    max-height: 100%;
}

.close.Q_close_btn {
    position: absolute;
    right: 0;
    top: 0;
    background: #000;
    color: #fff;
    width: 40px;
    height: 40px;
    opacity: 1;
    line-height: 0;
    border-radius: 0;
    padding: 0 0 13px 0;
    z-index: 9;
    border: none;
    font-size: 57px;
    line-height: 0;
}

.close.Q_close_btn {
    color: #fff;
    line-height: 0;
    font-size: 57px;
    line-height: 0;
}

.sale_banner_product,
.new_banner_product {
    font-family: Dosis, sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-style: normal;
    text-transform: none;
    letter-spacing: 1px;
    padding: 8px 20px;
    text-align: center;
    color: #fff;
    margin-bottom: 13px;
    display: inline-block;
    font-size: 15px;
    white-space: nowrap;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    padding: 0;
}

.Q_detailS {
    padding: 30px 33px;
    border-left: 1px solid #ddd;
}

.Q_detailS h3 {
    font-weight: 300;
    font-size: 23px;
}

.Q_detailS .d_iTeM h6 {
    font-size: 12px;
}

.Q_Details_main .carousel-item img {
    width: 100%;
}
 
legend {
    display: block;
    width: 100%;
    padding: 0 0 10px 0;
    margin: 20px 0;
    font-size: 14px;
    line-height: inherit;
    color: #808080;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 500 !important;
}

.next_big {
    bottom: 194px !important;
}

.cursor_pointer {
    cursor: pointer;
}

.del {
    font-size: 16px;
}

 
.price {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin: 0; 
    white-space: nowrap;
    display: flex; 
    align-items: center;  
    justify-content: start;
    
    font-family: source sans pro;
}
.price small{
    font-size: 14px;
    font-weight: 300; 
    color:#666; 
    text-decoration:line-through;
    font-style: italic; 
    margin: 0 10px;
}


.offP {
	font-size: 14px!important;
	font-weight: 500!important;
	color: green!important;
}
.sale_banner_product {
    background: #c57e7e;
}

.new_banner_product {
    background: #2d3740;
    margin: 0 0 0 10px;
}

.stoke {
    color: green;
    padding: 1px 7px 1px 16px;
    border-radius: 0;
    font-weight: 400;
    position: relative;
    margin: 0 0 19px 9px;
    border: 1px solid;
    border-radius: 19px;
    background: rgba(0, 128, 0, 0.05);
    opacity: 0.7;
    font-size: 13px;
    font-family: roboto;
    display: inline-block;
}

.stoke::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 50%;
    width: 6px;
    height: 6px;
    background: green;
    transform: translateY(-50%);
    border-radius: 30px;
}

.out_stoke {
    color: rgb(128, 41, 0);
    padding: 1px 7px 1px 16px;
    border-radius: 0;
    font-weight: 400;
    position: relative;
    margin: 0 0 0 9px;
    border: 1px solid;
    border-radius: 19px;
    background: rgba(213, 77, 77, 0.08);
    opacity: 0.7;
    font-size: 13px;
}

.out_stoke::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 50%;
    width: 6px;
    height: 6px;
    background: rgb(128, 41, 0);
    transform: translateY(-50%);
    border-radius: 30px;
}

.progress-bar {
    background-color: gold;
    width: 20%;
    box-shadow: none;
}

.progress {
    height: 6px;
    margin-top: 18px;
    overflow: hidden;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: none;
}

.left_Prog h5 {
    font-size: 16px;
    margin: 15px 0 3px 0;
    text-transform: uppercase;
}

.font23 {
    font-size: 23px;
}

.Q_detailS .DeLiVeRy_tYpE {
    margin: 13px 0 27px 0;
}

.d_iTeM h6 {
    font-size: 14px;
    margin: 0 0 3px 0;
    color: #000;
    font-weight: 600;
    font-family: roboto;
}

.d_iTeM p {
    font-size: 12px;
    font-weight: 300;
    color: #9f9f9f;
    margin: 0;
    line-height: 11px;
}

.d_iTeM img {
    width: 41px;
    opacity: 0.5;
}

.btn_buy_now {
    background: var(--black);
    color: #ffffff;
    border: 1px solid var(--black);
    font-size: 17px;
}

.ReViEw_stR i {
    color: gold;
}

#modal_aside_left {
    padding: 0 !important;
}

#cart_modal {
    padding: 0 !important;
}

.btn_buy_now {
    font-size: 18px;
    color: #198fa6;
    padding: 14px 0px; 
    border-radius: 10px; 
    background: transparent;
    border: none;
    display: inline-block;
    width: 100%;
    margin: 15px 0;
    text-align: center;
    text-transform: capitalize;
    font-weight: 500;
    transition: 0.3s;
    border: 2px solid #1380d5;
}

.d_iTeM {
    text-align: center;
    padding: 5px 0 8px 0;
    border-radius: 4px;
    width: 100%;
}


.lr_product_decription {
    text-align: center;
}

.lr_product_decription a h3 {
    color: var(--black);
    padding: 20px;
    font-weight: 600;
    font-size: 34px;
    font-family: Roboto;
}

.btn_lr {
    background-color: transparent;
    color: #333;
    border: 1px solid #333;
    transition: background-color 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53), color 0.3s linear, border 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53);
    line-height: 1.5;
    padding: 8px 15px;
    border-radius: 0;
}

.btn_lr:hover {
    background-color: var(--black);
    color: #ffffff;
    border: 1px solid var(--black);
}

.feature_main {
    padding: 50px 0 0 0;
}

.feature_main .PoPular_Cate {
    text-align: center !important;
}

.color_gold {
    color: goldenrod;
}

.brder {
    border: 1px solid #ddd;
    padding-bottom: 35px;
    padding-top: 20px;
}


.modal-backdrop.show {
    opacity: .7;
}

.btn_div {
    min-height: 250px;
    max-height: 250px;
    display: flex;
    align-items: center;
}

.btnPr {
    width: 100%;
}

.Q_detailS .DeLiVeRy_tYpE {
    margin: 13px 0 27px 0;
}

.sp_pen h3 {
    background: var(--black);
}

.details-grid .carousel-indicators {
    position: relative;
    margin: 9px 0 0 0;
}

/* products */

/* footer */
footer {
    background: #3A6575; 
    color: #fff;
    background: #21272d;
}

.footer-mid ul li {
    margin: 4px 0 5px 0;
    padding: 0 0 0 2px;
    list-style: none;
    color: #535353;
    font-size: 12px;
}

.footer-mid ul li a {
    color: #535353;
    font-size: 16px;
    letter-spacing: 0.4px;
    font-family: Roboto;
}

.social_footr li a {
    color: #b0b0b0;
}

.footer-mid h5 {
    width: 100%;
    position: relative;
    margin: 0 0 12px 0;
    color: #484848;
    font-weight: 600;
    font-size: 15px;
    font-family: Roboto;
    text-transform: uppercase;
}

.footer-mid h5::before {
    content: '';
    left: 0;
    bottom: -10px;
    width: 50px;
    height: 1px;
    background: #69A4BB;
    position: absolute;
}


/* footer */


.collection_main {
    padding: 50px 0;
    background: #fff;
}

.collection_item {
    margin: 16px;
}

.img_collection {
    /*! max-height: 290px; */
    overflow: hidden;
    /*! min-height: 290px; */
}

.collection_item h3 {
    color: var(--black);
    text-align: center;
    margin: 0;
    font-size: 22px;
    text-transform: capitalize;
    padding: 10px 0;
    font-family: roboto;
}

 
.copyright-wrap {
	padding: 15px 0;
	background: #f4e9df;
	border-top: 1px solid #ecdfd4;
	margin: 11px 0 0 0;
	color: #222;
	font-family: Roboto;
}
.footer-contact {
	padding: 0;
}

 
  
  details {
    position:relative;
    text-align: center;
  }
  
details summary {
    display:inline-block;
    font-size: 15px;
    color: #000;
    padding: 8px 20px;
    border-radius: 0;
    /*! background: #d1194c; */
    margin: 0px;
    text-transform: capitalize;
    font-weight: 500;
    transition: 0.3s;
    background: transparent;
    border: 2px solid #2f2f2f;
    border-radius: 50px;
  }
  details summary:focus {
    outline:none;
  }
  details[open] {
    display:block;
    padding-bottom:25px;
    padding-top:10px;
    animation: open .2s linear;
  }
  details[open] summary {
    position:absolute;
    bottom: 0;
    left:0;
  }
  
  details #open{padding-left:5px;text-align:middle;}
  details #open:after{
      display: inline-block;
      position:relative;
      top: -3px;
      padding-left: 8px;
      content: "\00bb";
      transform: rotate(90deg);
  }
  details[open] #open{display:none;}
  details #close{display:none;}
  details[open] #close{display:block;}
  
  ::-webkit-details-marker {display: none;}
  
  
  
  
  
  @keyframes open {
    0% {
      opacity: 0;
      transform: translateY(-10px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .product_details .container-fluid{
    max-width: 1920px;
  }

  .Product_detailS h3 {
	font-weight: 300;
	font-style: normal;
	font-size: 33px;
	color: var(--black); 
	display: block;  
	margin: 8px 0 11px 0;
	clear: both; 
	font-weight: 600;
	text-transform: capitalize;
}

  .Product_detailS h3 span {
	display: block;
	font-size: 20px;
	font-weight: 200; 
	line-height: 26px;
	color: rgb(53, 53, 53);
	margin: 10px 0 0 0; 
}

  .Product_detailS h5{ 
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #3eb7ce;  
    display: block;
    margin: 0 0;
    clear: both;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.carousel-inner {
	margin-left: 0;
}
  
/* new_product_slider */
.product_slider .carousel-indicators {
    right: 0;
    bottom: 0;
}

.product_slider .carousel-indicators li {
    width: 70px;
    border: 2px solid transparent;
    height: 70px;
    overflow: hidden;
    position: relative;
    border-radius: 3px;
    margin: 4px;
    opacity: 1;
    /*! box-shadow: 0 0 1px #000; */ 
    /*! padding: 3px; */
    margin-bottom: 0;
    /*! background: transparent; */
}

.product_slider .carousel-indicators li img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 85% !important;
    opacity: 1;
}

.product_slider .carousel-indicators li.active {
    border: 2px solid var(--main); 
    opacity: 1;
    /*! background: transparent; */
}
  
.product_slider .carousel-item{ 
    position: relative;
    min-height: 510px;  
} 
.product_slider .carousel-item img{ 
    position: absolute;
    left: 0;
    top: 0;
    right: 0; 
    bottom: 0;
    margin: auto;
    width: 100% !important;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    height: 100%;
}
  
.product_slider .carousel-indicators {
	position: relative;
	margin: 0;
	border: none;
	padding: 18px 0;
	flex-wrap: wrap; 
	background: transparent;
	display: flex;
}

.detail_slider_img {
	width: 100%;
	position: relative; 
} 
/* new_product_slider */

/* products-about-descriptions */

.card-header {
	padding: 0;
	margin-bottom: 0;
	background-color: transparent;
	border-bottom: none;
}
 
.accordion > .card {
    border-radius:0;
    border: none;
	overflow: hidden;
	margin: 0 0 30px 0;
}

.card-header .collapsed{
    padding: 10px 20px;
    width: 100%;
    display: block;
    background: #e9eef0;
    border-bottom: 2px solid #3a6575;
    font-size: 30px;
    font-weight: 300;
     color: #3a6575;
}


.card-header a{
    padding: 10px 20px;
    width: 100%;
    display: block;
    background: #3a6575;
    border-bottom: 2px solid #3a6575;
    font-size: 30px;
    font-weight: 300;
    color: #fff;
}
.card-header a:hover{ 
    color: #fff;
}

.card-header a h5{ 
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 1px;
}
.card-header a h5 .rotate-icon{ 
    float: right;
    transition: 0.6s;
    transform: rotate(-180deg);
} 
.card-header .collapsed h5 .rotate-icon{  
    transition: 0.6s;
    transform: rotate(0deg);
} 
.card-header .collapsed:hover{
    color: #000;
}

/* products-about-descriptions */
.top-pro_details {
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
	background: #f4f6f7;
	border-top: 1px solid rgb(23, 23, 23);
	transition: top 0.5s ease-in-out 0s;
	z-index: 999999;
	display: block;
}

 
.product_details {
	padding: 30px 0;
	background: #fff;
	position: relative;  
	overflow: hidden; 
	padding-bottom: 50px;
}   
 
.PCNt_MAIn{
    display: flex;
    align-items: stretch;
}
.pM_btn {
   padding: 6px;
   border: 1px solid #ddd;
   background: #fff;
   font-weight: 300;
   position: relative;
   height: 45px;
   display: block;
   width: 45px;
   text-align: center;
   font-size: 16px;
   line-height: 45px;
   padding: 0 0 11px 0;
   color: #626262;
}

.pM_btn:hover{
   background:#dfdfdf;
   color: #555;
}


.p_Count{
   width: 70px;
   height: 45px;
   border: 1px solid #ddd;
   padding: 10px 15px;
}

.btn_banner { 
    color: #fff;
    padding: 0 21px;
    border-radius: 0;
    background: var(--secondary); 
    line-height: 49px;
    margin: 0px;
    text-transform: capitalize;
    font-weight: 400; 
    letter-spacing: 0;
    border: 1px solid var(--secondary);
    transition: 0.3s;
    border-radius: 10px;
    font-size: 17px;
    text-transform: capitalize;
    height: 50px;
    display: inline-block;
}

.btn_banner:hover {
    color: #fff !important;
    background: #464646;
    text-decoration: none;
    border-color: #777575;
    transition: 0.3s; 
}

.pro_top_heading {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px 0;
    padding: 9px 19px 11px 19px;
    background: #f0f0f0;
    border-radius:0;
    color: #4a4a4a;
}

.mt_50px {
    margin-top: 50px;
}

.m_t50 {
    margin-top: 23px;
}

.border1px_hover_img {
    border: 1px solid #ddd;
    padding-top: 30px;
    padding-bottom: 30px;
}

.pad_lg0 {
    padding: 0px !important;
}


.cp-ship-opt {
	background: #f6f6f6;
	padding: 2.4rem;
	border-radius: 1rem;
}
.DeLiVeRy_tYpE {
	margin: 20px 0 0 0;
	padding: 10px;
}
.Prodiscount{
    text-decoration: line-through;
    font-size: 14px; 
    margin: 0 9px 0 9px; 
}

.size_color{
    margin: 15px 0;
}
.modal_no {
	margin: 7px 0 13px 0;
}

.size_color .form-floating > .form-control, .form-floating > .form-select {
	height: 37px;
	padding: 0 0 0 17px !important;
	font-size: 18px;
	border-radius: 0;
	border-radius: 60px;
}

.size_color h6{
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 9px 18px;
}
.bsBox.margin6px {
	margin: 10px;
}
 
.chart_modal a{
    color: #000;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 15px;
}
.chart_modal h5 {
	font-size: 16px;
	
	margin: 0;
}

.phono {
    position: fixed;
    right: 12px;
    bottom: 12px;
    z-index: 1111;
}
.btn_call_fix {
	border: none;
	border-radius: 50px;
	background: #25d366;
	color: #fff;
	font-size: 31px;
	-webkit-box-shadow: 3px -7px 23px -11px rgba(0, 0, 0, 1);
	-moz-box-shadow: 3px -7px 23px -11px rgba(0, 0, 0, 1);
	box-shadow: 0px 0 37px -13px rgb(0, 0, 0);
	height: 60px;
	width: 60px;
	line-height: 50px;
	text-align: center;
	display: inline-block;
	border: 3px solid #18c458;
}
.btn_call_fix i {
	margin: 0;
}

.cetogry {
	padding: 50px 0;
	background: linear-gradient(0deg, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 85%);
} 
 
.inner_banner{
    padding: 80px 0;
    background: #000;
    text-align: center;
    position: relative;  
    z-index: 1;overflow:hidden
}    
.inner_banner img{ 
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;   
    height: 100%; 
    object-fit: cover;
    object-position: right;
    z-index: 0;
    opacity: 0.4;
    z-index: -1;
}  

.inner_banner h1 {
	font-weight: bold;
	font-size: 40px;
	border-radius: 5px;
	color: #fff;  
	margin: 0;  
	line-height: normal;
} 
.pay_item.min_heightg_pay_ {
	margin-bottom: 35px;
	/*! padding: 22px; */ 
	display: flex;
	/*! align-items: center; */
	text-align: left; 
	/*! border-bottom: 1px dashed #ddd; */
	/*! background: #fafcfc; */
	/*! padding: 20px; */
	border-radius: 5px;
	/*! min-height: 190px; */
} 
.pay_item.min_heightg_pay_ img {
    width: 60px;
    margin: 0 35px 0 0; 
    height: 60px;
}  

.colaction_item {
	position: relative;
    overflow: hidden;
    transition: 0.3s;
	border-radius: 10px;
	overflow: hidden;  
	background: #000; 
}
.colaction_item::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.28);
    z-index: 1;
}
 
.colaction_item .the_Cl {
	position: absolute;
	z-index: 9;
	left: 0; 
	top: 0;
	width: 100%; 
    z-index: 99;
	text-align: center;
	padding: 41px;
} 
.the_Cl p{
    margin: 0;
}
.colaction_item h3 {  
    color: var(--white);
	margin: 0; 
    font-weight: 600; 
    font-size: 20px; 
    /*! letter-spacing: -0.8px; */
}
.colaction_item p {  
    color: var(--white); 
    font-weight: bold;
    text-shadow: 0 0 1px #000;
}

.colaction_item img{ 
     transition: 0.3s;
     width: 100%;
     position: absolute;
     height: 100%; 
     object-fit: cover;
}

.colaction_item:hover img{
     transform: scale(1.1);
     transition: 0.3s;
}
.inner_banner h3 {
	font-size: 35px;
	padding: 0 3px;
}

.search_main .form-control { 
    font-size: 17px; 
    height: 40px;
}
 
 
.search_inpt{
    width: 100%;
}
.search_btn a{
	width: 56px;
	text-align: center;
	font-size: 20px;
	height: 58px;
	line-height: 58px;
	background: #d1194c;
    color: #fff;
    display: inline-block;
} 
.close_srch_btn .Hide{
    width: 56px;
	text-align: center;
	font-size: 27px;
	height: 58px;
	line-height: 58px;
	background: rgba(135, 114, 120, 0.1);
    color: #515151;
    display: inline-block;
}

.nav-folderized .nav{
    display: block!important;
}
.bg-dark-purple {
    background: #fff;
    background-size: 350px;
    padding: 10px 0;
    border-top: 1px solid #ddd;
    color: #656684;
}
 

.contacts .contacts-item .icon { width: 70px; height: 70px;/*! float: left; */ margin:0 auto;}
.contacts .contacts-item .content { margin-left: auto; overflow: hidden; padding-top:10px;color: #fff;text-align: center;}
.contacts .contacts-item .content .title {font-size:20px;font-weight: 600;}
.footer .contacts a {color: #fff;} 
.footer a { -webkit-transition: all .3s ease; transition: all .3s ease;} 
.contacts .contacts-item .content .sub-title {font-size:20px; font-weight:500; line-height:26px;}
ul.social-network {list-style: none;display: block;margin-left:0 !important; padding: 0; margin:0 0 12px 0 !important;}
ul.social-network li {display:inline;margin: 0 2px;} 
.social-network a.icoRss:hover {background-color: #F56505;border-color: #F56505;}
.social-network a.icoFacebook:hover{background-color:#3B5998;border-color: #3B5998;}
.social-network a.icoTwitter:hover {background-color:#33ccff;border-color: #33ccff;}
.social-network a.icoGoogle:hover {background-color:#BD3518;}
.social-network a.icoVimeo:hover {background-color:#0590B8;}
.social-network a.icoLinkedin:hover {background-color:#007bb7;border-color: #007bb7;}
.social-network a.icoRss i, .social-network a.icoFacebook i, .social-network a.icoTwitter i,
.social-network a.icoGoogle i, .social-network a.icoVimeo i, .social-network a.icoLinkedin i {color:var(--white);}
a.socialIcon, .socialHoverClass {color:#666;} 
.social-network a.icoRss {background-color: transparent;}
.social-network a.icoFacebook {background-color:transparent;}
.social-network a.icoTwitter {background-color:transparent;}
.social-network a.icoGoogle {background-color:#666;}
.social-network a.icoVimeo {background-color:#666;} 
.social-network a.icoLinkedin {background-color:transparent;}
.social-network a.icoRss:hover i, .social-network a.icoFacebook:hover i, .social-network a.icoTwitter:hover i,
.social-network a.icoGoogle:hover i, .social-network a.icoVimeo:hover i, .social-network a.icoLinkedin:hover i {color:#fff;}
a.socialIcon:hover, .socialHoverClass {color:#fdf2de;}
.social-circle li a {display:inline-block;position:relative;margin:0 auto ;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:100%;text-align:center;width:60px;height:60px;font-size:24px; background:#666;line-height: 57px;border: 2px solid #59646F;}
.social-circle li a:hover i{-moz-transform: rotate(360deg);	-webkit-transform: rotate(360deg);-ms--transform: rotate(360deg);	transform: rotate(360deg);-webkit-transition: all 0.2s;-moz-transition: all 0.2s;-o-transition: all 0.2s;-ms-transition: all 0.2s;transition: all 0.2s;}
.social-circle i {color: #fff;-webkit-transition: all 0.8s;-moz-transition: all 0.8s;-o-transition: all 0.8s;-ms-transition: all 0.8s;transition: all 0.8s;}
.futr{background: url(../images/patternWh.png) repeat;padding:50px 0 30px;background-size: 141px;}
.font-14{font-size:14px!important}  
.col-ltgray{color:#fff;font-size: 19px;} 
.footer{/*! background: -moz-linear-gradient(-45deg, #111 0%, #000 100%); */ /*! background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#111), color-stop(100%,#000)); */ /*! background: -webkit-linear-gradient(-45deg, #111 0%,#000 100%); */ /*! background: -o-linear-gradient(-45deg, #111 0%,#000 100%); */ /*! background: -ms-linear-gradient(-45deg, #111 0%,#000 100%); */ /*! background: linear-gradient(135deg, #111 0%,#000 100%); */ overflow: hidden; margin: 0 auto;/*! background: #fffdf8; */}
.futr .container {max-width:80%; margin:0 auto;}
.f_menu {padding: 0;margin:13px 0 0 0;text-align: center; border-top:1px solid #2e363e; border-bottom:1px solid #2e363e;}
.f_menu li {list-style: none; display: inline-block;padding:6px 15px;color: #515151;font-size: 15px;font-weight: bold;text-transform: uppercase; border-right: 1px solid #2e363e;}
.f_menu li:last-child {margin: 0;border-right:0px solid #333;}
.f_menu li a {color: #e6e6e6!important; font-size: 18px; font-weight: 400; text-transform: capitalize;padding:0px;}.f_menu li:hover a{color:var(--main) !important;}

/* footer */ 
   
 
/*::::::: check out :::::::::::::*/
 
.checkou_LTR {
    background: #fff;
    padding-top: 50px; 
}

.checkou_RTL {
    background: #f2f2f2;
    padding: 50px 34px;
    position: static;
    height: 100%;
}

.cart_space_rtl {
    padding: 50px 50px;
    min-height: calc(110vh - 6em);
    position: relative;
    z-index: 1;
}

.cart_space {
    padding: 30px 50px;
    height: 100%;
    padding-bottom: 0;
}
/*Juice Checkboxes*/

.juiceboxes input[type='radio'],
.juiceboxes input[type='checkbox'] {
    display: none;
    cursor: pointer;
}

.juiceboxes input[type='radio']:focus,
input[type='radio']:active,
.juiceboxes input[type='checkbox']:focus,
.juiceboxes input[type='checkbox']:active {
    outline: none;
}

.juiceboxes input[type='radio']+label,
.juiceboxes input[type='checkbox']+label {
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 30px;
    margin-right: 10px;
    line-height: 22px;
    color: #333333;
    font-size: 14px;
    font-weight: 400;
}

.juiceboxes input[type='radio']+label:before,
input[type='radio']+label:after,
.juiceboxes input[type='checkbox']+label:before,
.juiceboxes input[type='checkbox']+label:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 0;
    bottom: 0;
    text-align: center;
    position: absolute;
}

.juiceboxes input[type='radio']+label:before,
.juiceboxes input[type='checkbox']+label:before {
    background-color: transparent;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 3px;
    border: 2px solid #80808b;
}

.juiceboxes input[type='radio']+label:after,
.juiceboxes input[type='checkbox']+label:after {
    color: #fff;
}

.juiceboxes input[type='radio']:checked+label:before,
.juiceboxes input[type='checkbox']:checked+label:before {
    -moz-box-shadow: inset 0 0 0 10px #ff675e;
    -webkit-box-shadow: inset 0 0 0 10px #ff675e;
    box-shadow: inset 0 0 0 10px #505af0;
    border: 2px solid #505af0;
}
/*Checkbox Specific styles*/

.juiceboxes input[type='checkbox']+label:hover:after,
.juiceboxes input[type='checkbox']:checked+label:after {
    content: "\2713";
    line-height: 21px;
    font-size: 14px;
}

.juiceboxes input[type='checkbox']+label:hover:after {
    color: #c7c7c7;
}

.juiceboxes input[type='checkbox']:checked+label:after,
.juiceboxes input[type='checkbox']:checked+label:hover:after {
    color: #fff;
}

.state_slect {
    width: 100%;
}

.state_slect {
    font-size: 16px;
    display: block;
    width: 100%;
    border: none;
    border: 1px solid #cecece;
    border-radius: 0;
    color: #5c5c5c;
    height: 48px;
    border-radius: 5px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 25px 0 8px;
}

.field__caret-svg {
    position: absolute;
    margin-left: 0;
    top: 21%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.field__caret {
    pointer-events: none;
}

.icon-svg {
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
}

.icon-svg--size-10 {
    width: 19px;
    height: 18px;
}

.field__caret .icon-svg--color-adaptive-lighter {
    color: #505af0;
    fill: currentColor;
}

.field__caret {
    display: block;
    width: 2.1428571429em;
    height: 35%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 9999999;
    border-left: 1px solid #ddd;
    width: 39px;
}

.main .field__caret {
    border-left: 1px rgba(179, 179, 179, 0.5) solid;
}

.main_cart::before {
    content: '';
    position: absolute;
    right: 0;
    width: 50%;
    height: 100vh;
    background: rgba(80, 90, 240, 0.04);
    top: 0;
    border-left: 1px solid #eaeaea;
    z-index: 0;
}

.main_cart {
    position: relative;
}

.bootstrap-select {
    font-size: 16px;
    padding: 0;
    display: block;
    width: 100%;
    border: none;
    border: none !important;
    border-radius: 0;
    color: #5c5c5c;
    height: 46px;
    border-radius: 5px;
    position: relative;
}

.bootstrap-select button {
    height: 45px !important;
    border-color: #aaa;
    background: #f1f1f1;
}

.mr_top30 {
    margin-top: 30px !important;
}

.person_soon {
    color: red !important;
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 0px;
}
/*style the arrow inside the select element:*/

.state_slect:after {
    position: absolute;
    content: "";
    top: 14px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #fff transparent transparent transparent;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}
/*point the arrow upwards when the select box is open (active):*/

.state_slect.select-arrow-active:after {
    border-color: transparent transparent #fff transparent;
    top: 7px;
}
/*style the items (options), including the selected item:*/

.select-items div,
.state_slect {
    color: #484848;
    /*! padding: 8px 16px; */
    border: 1px solid #cecece;
    cursor: pointer;
    padding: 0 0 0 5px !important;
}
/*style items (options):*/

.select-items {
    position: absolute;
    background-color: DodgerBlue;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
}
/*hide the items when the select box is closed:*/

.select-hide {
    display: none;
}

.state_slect div:hover,
.same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}

.product-thumbnail__wrapper {
    width: 4.6em;
    height: 4.6em;
    display: inline-block;
    position: relative;
    /*! border: 1px solid #ccc; */
    border-radius: 4px;
    box-shadow: 0 1px 2px #aeaeae;
    background: #fff;
    padding: 5px;
}

.product-thumbnail__wrapper span {
    font-size: 63%;
    font-weight: 500;
    line-height: 21px;
    white-space: nowrap;
    text-align: center;
    border-radius: 1.75em;
    background-color: #444;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 20px;
    height: 20px;
    padding: 0 0.58333em;
    position: absolute;
    right: -0.75em;
    top: -0.75em;
    z-index: 3;
    border-radius: 100%;
}

.due_price {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: -0.04em;
    line-height: 1em;
    color: #000;
}

.product-thumbnail__wrapper img {
    width: 100%;
    border-radius: 4px;
    height: 100%;
}

.margin_bot_top {
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 500;
    /*! color: #1b324d; */
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
    padding: 17px 8px;
}

.cart_btn {
    padding: 19px 25px;
    border: none;
    border-radius: 70px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0;
    background: #505af0;
    transition: 0.3s;
    float: right;
    font-weight: 500;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    line-height: normal;
}

.back_home {
    text-decoration: none;
    color: #505af0;
    line-height: normal;
    /*! font-size: 18px; */
}

.copy2 {
    margin: 0;
    border-color: #ccc;
}

.info__name {
    display: flex;
    align-items: center;
    padding: 11px 12px;
}

.info_inner {
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-bottom: 18px;
    margin: 22px 0;
    float: left;
    width: 100%;
    background: #fafafa;
}

.info__name {
    border-bottom: 1px solid #eee;
}

.info__name:last-child {
    border-bottom: none;
}

.info__name a {
    flex: 1;
    font-size: 14px;
    color: #0775D0;
    text-align: right;
}

.info__name span {
    flex: 1;
    font-size: 14px;
    color: #535353;
    line-height: 22px;
}

.info__name h3 {
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    margin: 0px 0px 0 0;
    color: #404040;
}

.display_pp {
    text-align: right;
    display: inline-block;
    float: right;
}

.radio {
    margin: 0 !important;
    display: inline-block;
    cursor: pointer;
    text-align: left !important;
    width: 100%;
    padding: 14px 12px;
}

.radio input {
    display: none;
}

.radio input+span {
    line-height: 22px;
    height: 22px;
    padding-left: 22px;
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
}

.radio input+span:not(:empty) {
    padding-left: 30px;
}

.radio input+span:before,
.radio input+span:after {
    content: "";
    width: 22px;
    height: 22px;
    display: block;
    border-radius: 50%;
    left: 0;
    top: 0;
    position: absolute;
}

.radio input+span:before {
    background: #d1d7e3;
    transition: background 0.2s ease, -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 2);
    transition: background 0.2s ease, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 2);
    transition: background 0.2s ease, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 2), -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 2);
}

.radio input+span:after {
    background: #fff;
    -webkit-transform: scale(0.78);
    transform: scale(0.78);
    transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.4);
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.4);
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.4), -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.4);
}

.radio input:checked+span:before {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
    background: #0071CE;
}

.radio input:checked+span:after {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.radio:hover input+span:before {
    -webkit-transform: scale(0.92);
    transform: scale(0.92);
}

.radio:hover input+span:after {
    -webkit-transform: scale(0.74);
    transform: scale(0.74);
}

.radio:hover input:checked+span:after {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
}

.pay_box {
    border: 1px solid #ccc;
    border-radius: 6px;
    overflow: hidden;
    margin: 10px 0 30px 0;
}

.pay_box p {
    border-bottom: 1px solid #ccc;
    margin: 0;
    text-transform: capitalize;
    background: #f4f4f4;
}

.blank_slate {
    background: #fff;
    padding: 20px;
    text-align: center;
}

.blank_slate p {
    border: none;
    margin: 0;
    color: #bdb8b8;
    font-size: 16px;
    background: transparent;
}

.blank_slate img {
    opacity: 0.77;
}

.info_inner h4 {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin: 7px 0;
}

address {
    color: #737373;
}

.info_inner p {
    color: #737373;
    margin: 0;
}

.payment__method_list {
    padding: 0;
    margin: 0px 0 21px 0;
}

.payment__method_list li {
    list-style: none;
    font-size: 18px;
    color: #B12704;
    font-weight: bold;
}

.payment__method_list li i {
    list-style: none;
    color: #c1c1c1;
    align-content: center;
}

.detail_featutes {
    padding: 0;
}

.counter_time ul {
    padding: 0;
    margin: 0 auto;
}

.animated {
    -webkit-animation-duration: 1000 ms;
    animation-duration: 1000 ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-animated-out {
    z-index: 1
}

.owl-animated-in {
    z-index: 0
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
 
.margin_bot_top {
    margin: 10px 0 15px 0;
    font-weight: 600;
}

.breadcrumb {
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 4px;
    font-size: 14px;
}

.breadcrumb>li+li::before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}

.breadcrumb li a {
    color: #000;
}

.pad_15px {
    padding: 0 15px;
}

.table_price {
    font-weight: bold;
    color: #000 !important;
}

.breadcrumb li a.active {
    color: #000;
}

.gren_process {
    color: green !important;
}

.cart_shiping {
    height: calc(227vh - 6em);
}

.cart_space_main {
    height: calc(146vh - 6em);
}

.d_flex {
    display: flex;
    align-items: center;
    align-content: center;
}

.fixed .call_no {
    height: 77px;
}

.work_img img {
    margin-bottom: 40px;
}

.glasses {
    position: relative;
}

.maskas {
    position: relative;
}

.glasses::after {
    content: '';
    position: absolute;
    left: -22px;
    top: 48px;
    width: 100px;
    height: 41px;
    background: url(../img/arrow.png)center no-repeat;
    background-size: 100px;
    ;
}

.maskas::after {
    content: '';
    position: absolute;
    right: -22px;
    top: 48px;
    width: 100px;
    height: 41px;
    background: url(../img/arrow.png)center no-repeat;
    background-size: 100px;
    ;
    transform: rotate(180deg);
}

.name_client {
    text-align: left;
    padding: 10px;
    margin: 0 0 0 8px;
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

                           order_main

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.order_main {
    padding: 60px 0;
}

.group {
    position: relative;
    margin-bottom: 45px;
}

.input_text {
    font-size: 14px;
    padding: 7px 0 0 8px;
    display: block;
    width: 100%;
    background: #fdfdfe;
    color: #505af0;
    height: 50px;
    transition: 0.6s;
    font-weight: 400;
    letter-spacing: 0;
    border: 1px solid #bfc1e0;
    border-radius: 9px;
}

.form_control {
    font-size: 14px;
    padding: 0 0 0 9px;
    display: block;
    width: 100%;
    border: none;
    border: 1px solid #2d3663;
    border-radius: 4px;
    background: transparent;
    color: #7d7d7d;
    height: 43px;
}

.form_control:focus {
    outline: none;
}

.form_control:focus {
    box-shadow: none !important;
    border-color: #1c3da8;
}

.input_text:focus {
    outline: none;
    border-color: #0071ce;
    border-width: 2px;
}

asfd.input_text:focus {
    border-bottom: 2px solid #2fb5ed;
    transition: 0.1s;
    background: #fbfbfb;
    -webkit-box-shadow: 1px 1px 6px -2px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: 1px 1px 6px -2px rgba(0, 0, 0, 0.33);
    box-shadow: 1px 1px 6px -2px rgba(0, 0, 0, 0.33);
}

textarea:focus {
    box-shadow: none !important;
    border-color: #fa5000;
}
/* LABEL ======================================= */

.lablefilled {
    color: #25296c59;
    font-size: 14px;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 14px;
    top: 14px;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    font-weight: 400;
    text-transform: capitalize;
}
/* active state */

.input_text:focus~.lablefilled,
.input_text:valid~.lablefilled {
    top: -1px;
    font-size: 100%;
    color: #aeaeae;
    padding: 3px 3px;
    left: 10px;
    transition: 0.4s;
    font-size: 10px;
    background: transparent;
}
/* BOTTOM BARS ================================= */

.bar {
    position: relative;
    display: block;
    width: 300px;
}

.bar:before,
.bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #5264AE;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}

.bar:before {
    left: 50%;
}

.bar:after {
    right: 50%;
}
/* active state */

.input_text:focus~.bar:before,
.input_text:focus~.bar:after {
    width: 50%;
}
/* HIGHLIGHTER ================================== */

.highlight {
    position: absolute;
    height: 60%;
    width: 100px;
    top: 25%;
    left: 18px;
    pointer-events: none;
    opacity: 0.5;
}

#contect_us {
    margin: 0px;
    padding: 100px 0;
}
/* form starting stylings ------------------------------- */

.group {
    position: relative;
    margin-bottom: 19px;
}

textarea {
    font-size: 15px;
    padding: 17px 10px 10px 10px;
    display: block;
    width: 100%;
    border: 1px solid #cecece;
    min-height: 120px;
    background: transparent;
    border-radius: 0;
    border-radius: 3px;
    color: #998f8f;
}

textarea:focus {
    outline: none;
    border-width: 2px;
    border-color: #f96a84;
}
/* LABEL ======================================= */
/* active state */

textarea:focus~.lablefilled,
textarea:valid~.lablefilled {
    top: -15px;
    font-size: 77%;
    color: #313131;
    padding: 5px 3px;
    /*! border-radius: 5px; */
    /*! font-weight: bold; */
    left: 4px;
    background: #fff;
    top: -9px;
    font-size: 100%;
    color: #aeaeae;
    padding: 3px 3px;
    left: 10px;
    transition: 0.4s;
    font-size: 10px;
    background: #fff;
}
/* BOTTOM BARS ================================= */

.bar {
    position: relative;
    display: block;
    width: 300px;
}

.bar:before,
.bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #5264AE;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}

.bar:before {
    left: 50%;
}

.bar:after {
    right: 50%;
}
/* active state */

textarea:focus~.bar:before,
textarea:focus~.bar:after {
    width: 50%;
}
/* HIGHLIGHTER ================================== */

.highlight {
    position: absolute;
    height: 60%;
    width: 100px;
    top: 25%;
    left: 18px;
    pointer-events: none;
    opacity: 0.5;
}
/* active state */

textarea:focus~.highlight {
    -webkit-animation: inputHighlighter 0.3s ease;
    -moz-animation: inputHighlighter 0.3s ease;
    animation: inputHighlighter 0.3s ease;
}
/* ANIMATIONS ================ */

@-webkit-keyframes inputHighlighter {
    from {
        background: #5264AE;
    }
    to {
        width: 0;
        background: transparent;
    }
}

@-moz-keyframes inputHighlighter {
    from {
        background: #5264AE;
    }
    to {
        width: 0;
        background: transparent;
    }
}

@keyframes inputHighlighter {
    from {
        background: #5264AE;
    }
    to {
        width: 0;
        background: transparent;
    }
}
/* ====================checkout===================== */
/* ====================checkout===================== */

.Product_description_detail {
    margin: 0
}

.Product_description_detail::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #F1F1F1;
}

.Product_description_detail::-webkit-scrollbar-thumb {
    border-radius: 1px;
    background-color: #C1C1C1;
}

.Product_description_detail::-webkit-scrollbar-thumb:hover {
    background-color: #A8A8A8;
}

.Product_description_detail::-webkit-scrollbar-thumb:horizontal {
    border-top: 2px solid #F1F1F1;
    border-bottom: 2px solid #F1F1F1;
}

.Product_description_detail::-webkit-scrollbar-thumb:vertical {
    border-left: 2px solid #F1F1F1;
    border-right: 2px solid #F1F1F1;
}

.Product_description_detail::-webkit-scrollbar-thumb:active {
    background-color: #787878;
}

.Product_description_detail::-webkit-scrollbar-track {
    background-color: #F1F1F1;
}
 
  
.RevIEw_star ul {
    margin: 2px 0 3px 0;
    padding: 0;
    display: flex;
    align-items: center;
    padding: 0 !important;
}

.p_D_main {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    background: #fff;
    padding: 15px;
}

.RevIEw_star ul li {
    list-style: none;
    display: inline-block;
    color: #ffa41c;
    font-size: 12px;
    margin: 0 4px 0 0;
}

.mejor {
    padding: 50px 0;
    background: #fff;
}
.mejor .container-fluid{
    max-width: 80%;
}
 

.TOP_FiX_DEtail .nav {
    align-items: center;
    margin: 5px 0;
}

.TOP_FiX_DEtail .nav .nav-link {
    padding: 0;
    padding: 10px 13px !important;
    border: 0px solid #e8eded;
    margin: 0 8px 0 0;
    font-weight: 500;
    border-radius: 3px;
}
 
.nav-pills .nav-link:hover {
    color: #466e7d; 
} 

.nav-pills .nav-link:focus {
    color: #466e7d; 
} 

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #466e7d;
}

.top-pro_details {
    position: fixed;
    top: 87px;
    left: 0;
    width: 100%;
    background: #f4f6f7;
    z-index: 999999;
    display: block;
}

.tF_Price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.S_Quantity {
    padding: 0 25px 0 0;
    border-right: 1px solid #ddd;
    margin: 0 25px 0 0;
}

.top-pro_details h4 {
    margin: 0;
    font-size: 18px;
}
 
.panel-heading {
    padding: 0;
    border: 0;
}

.panel-collapse {
    background: #fff;
    padding: 15px;
    border-top: 1px solid #d8d8d8;
}

.panel-title>a,
.panel-title>a:active {
    display: block;
    color: #555;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}

.panel-heading a:before {
    font-family: 'FontAwesome';
    content: "\f078 ";
    position: absolute;
    transition: all 0.5s;
    right: 29px;
    font-size: 17px;
}

.panel-heading.active a:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.panel-title>a,
.panel-title>a:active {
    display: block;
    color: #041f41;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none;
}

.panel-title>a {
    padding: 15px;
    font-size: 21px;
}

.r_customer {
    font-size: 16px;
    color: #252525;
    font-weight: 400;
}

.check_pinCoDe .form-control {
    border-radius: 0;
    height: 46px;
    border: none;
    border-bottom: 2px solid #3a6585;
    font-size: 17px;
    font-family: nunito;
}

.check_BtN_piN {
    border: none;
    padding: 8px 10px;
    position: relative;
    z-index: 9;
    border-radius: 0;
    color: #d54d4d;
    background: transparent;
    font-weight: 800;
    position: absolute;
    white-space: nowrap;
    bottom: 0;
    right: 0;
}

.panel-title {
    font-size: 1.5rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    background: #fff;
    margin: 0;
    border-top: 1px solid rgb(216, 216, 216);
}

.top_TABNAV {
    padding: 0;
    margin: 0 0 15px 0;
}

.top_TABNAV li {
    list-style: none;
    display: inline-block;
}

.top_TABNAV li a {
    padding: 12px 20px;
    display: inline-block;
    color: #000;
    border-radius: 5px;
    margin: 0 10px 0 0;
}

.top_TABNAV li .active {
    background: green;
    color: #fff;
}

.all_rated {
    background: rgba(0, 0, 0, 0.06);
    padding: 15px;
    margin: 0 8px 17px 0;
    width: 50%;
}

.all_rated h3 {
    margin: 0;
    font-weight: 600;
}

.all_rated p {
    margin: 0;
    line-height: 20px;
    font-size: 13px;
}

.all_rated ul {
    margin: 0 auto!important;
    justify-content: center;
}

.progress_rate {
    padding: 0 20px;
}
/* usfl_bTn */

.usfl_bTn ul {
    padding: 0;
    margin: 0;
}

.usfl_bTn ul li {
    list-style: none;
    display: inline-block;
}

.usfl_bTn ul li a {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 12px;
    margin: 0 9px 0 0;
}
/* usfl_bTn */
.filter_btn {
    color: var(--secondary);
    background-color: #f6f5f6;
    border-color: #000;
    margin: 0 15px 0 0;  
    padding: 10px 23px;
    border-radius: 5px !important; 
    transition: 0.3; 
    border: 1px solid #f6f5f6;
    font-weight: 600;
    text-transform: capitalize; 
    font-size: 17px;
} 
.size_color .form-floating > .form-control, .form-floating > .form-select {
	height: 45px;
	padding: 0 0 0 17px !important;
	font-size: 14px;
	border-radius: 0;
	border-radius: 5px;
	background-color: #f6f5f6;
	border: none;
	margin: 0;
}
.product_count h6{
    margin: 0;
}

.Rivew_filTer {
    display: flex;
    justify-content: end;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    align-items: center;
    padding-bottom: 7px;
}
 
.pagination li{
    list-style: none!important;;
}
.pagination_main .pagination { 
	margin: 0;
	justify-content: center;
} 

.pagination_main .pagination .page-link {
	border: none;
  font-size:0.95rem;
  color: #797979;
  border-radius:5px;
	margin: 0 5px 0 0; 
	background: #f4f4f4;
	padding: 7px 12px;
	line-height: normal;
}

.pagination_main .page-item.active .page-link {  
	color: #fff !important;
}


.Rivew_filTer select {
    width: 30%;
}

.review_item {
    padding: 17px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    padding-bottom: 25px;
    /*! background: #fff; */
    border-radius: 5px;
}

.rating {
    display: flex;
    justify-content: space-between;
    margin: 0 0 5px 0;
    align-items: center;
}

.rating time {
    color: #999;
}

.write_What {
    padding-left: 18px;
}

.write_What li {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 10px 0;
    list-style-type: initial; 
}

.AskQN_Bt {
    padding: 11px 24px;
    background: #505af0 !important;
    color: #fff;
    font-family: roboto;
    border-radius: 50px;
    font-size: 18px;
    display: inline-block;
    padding: 12px 35px !important;
}

.ask_QNA {
    padding: 19px 0 0 0;
}

#myDIV {
    background: #fff;
    padding: 41px;
    border: 3px solid #dfdede;
    border-radius: 8px;
    box-shadow: 0 0 29px rgba(0, 0, 0, 0.19);
}

.custom-select {
    height: 45px;
}

.QNA_Item {
    padding: 17px;
    border-bottom: 1px solid #ddd;
    background: #fdfdfd;
    border-radius: 4px;
    margin-bottom: 20px;
    padding-bottom: 6px;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.07);
}

.QN_A h6 {
    color: #000;
    font-weight: 600;
    margin: 0;
}

.q_detial_Client {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.q_detial_Client p {
    margin: 0;
    color: #66666647;
}

.AN_S p {
    margin: 0;
}

.carousel-caption h3 span {
    font-size: 20px;
    text-decoration: line-through;
    font-weight: 400;
    font-style: italic;
}
/* new css */
/* new css */

.inner_main ul {
    padding: 0 0 0 20px;
}

.inner_main ul li {
    list-style: disclosure-closed;
}

.panel-body h4 {
    font-weight: 600;
    margin: 10px 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ddd;
}
.panel-body ul li{
   font-weight: 300; 
   font-size: 21px;  
   color: #3a6575; 
   font-family: Dosis!important;
   letter-spacing: 0.4px;
   margin: 0 0 5px 0;
}
.panel-body h5 {
   font-weight: 300;
   font-style: normal;
   font-size: 23px;
   text-transform: none;
   line-height: 1.5;
   color: #3a6575;
   display: block;
   letter-spacing: 2px;
   text-rendering: optimizeLegibility;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   margin: 0 0 0.5em 0;
   padding: 7px 0;
}
.panel-body .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
   padding: 19px 8px;
   font-size: 16px;
}

.panel-body .table p {
   margin: 0;
}

.panel-body img{
    max-width: 100%;
}

.panel-body ul {
    padding: 0 0 0 25px;
}

.panel-body ul li {
    list-style: disclosure-closed;
}

.comments_write {
    padding: 20px;
    margin: 0 0 20px 0;
    background: #fff;
}

.btn-outline-danger {
    padding: 8px 20px;
    border: 1px solid; 
    border-radius: 4px;
    text-align: center;
}
/* new css */
/* new css */



.close.Q_close_btn {
    position: absolute;
    right: 0;
    top: 0;
    background: #000;
    color: #fff;
    width: 40px;
    height: 40px;
    opacity: 1;
    line-height: 0;
    border-radius: 0;
    padding: 0 0 4px 0;
    z-index: 9;
}

.Q_detailS {
    padding: 30px 33px;
    background: #f6f6f6;
    height: 570px;
    overflow-y: scroll;
    overflow-x: hidden;
    border-left: 1px solid #ddd;
    scrollbar-width: thin;
}
.Q_detailS h3{
   font-weight: 300;
   font-size: 23px;
}

.Q_detailS .d_iTeM h6 {
    font-size: 12px;
}

.Q_Details_main .carousel-item img {
    width: 100%;
}


.modal-backdrop.show {
    opacity: .7;
}

.btn_div {
    min-height: 250px;
    max-height: 250px;
    display: flex;
    align-items: center;
}

.btnPr {
    width: 100%;
}

.Q_detailS .DeLiVeRy_tYpE {
    margin: 13px 0 27px 0;
}

.sp_pen h3 {
    background: #d54d4d;
}

.feature_MAin {
    padding: 50px 0;
}

.feature_ItEm {
    padding: 10px 0px 15px 0px;
    display: flex;
}

.policy-content h5 {
    font-weight: 600;
    /*! color: #0071ce; */
}

.Feature_IMg img {
    width: 120px;
}

.Feature_IMg {
    margin: 0 15px 0 0;
}

.big-heading h2 {
    font-size: 30px;
    font-weight: 900 !important;
    color: #d54d4d;
}

.big-heading p {
    font-size: 15px;
    letter-spacing: -0.6px;
}

.big-content ul {
    margin: 0;
    padding: 0;
}

.big-content ul li {
    list-style: none;
    position: relative;
    padding: 0 0 0 20px;
}

.big-content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 12px;
    height: 2px;
    background: #ffce4b;
}

.policy-content p {
    font-size: 14px;
    line-height: 21px;
}

.Compny_iTM {
    padding: 17px 15px;
    text-align: center;
    /*! background: #fff; */
    color: #232f3e;
    border-radius: 10px;
    /*! box-shadow: 0 1px 2px rgba(0, 0, 0, 0.28); */
}
.Compny_iTM h4{
    font-weight: 300;
    text-transform: capitalize;
    font-size: 23px;
    letter-spacing: 2px;
    font-weight: 300;
    font-style: normal;
    font-size: 23px;
    color: #3a6575;
}

.Compny_iTM p {
    color: #3b4655;
    max-height: 80px;
    overflow: hidden;
    margin: 0;
}

.Compny_iTM img {
    margin: 0 0 10px 0;
    /*! opacity: 0.4; */
}

.nav-folderized .nav {
    display: block!important;
}

.Compny_iTM a {
    color: #d54d4d;
    display: inline-block;
    font-weight: 300;
    text-decoration: underline;
}

.middl_dv_bg {
    /*! background: #fff; */
}

 

.inner_main h3 { 
    font-weight: 600;
    font-size: 23px;
}


.copyright-wrap .row{
   align-items: center;
}   

.details-grid .carousel-indicators {
   right: 0;
   bottom: 0;
}

.details-grid .carousel-indicators li {
   width: 60px;
   border: 2px solid rgba(255, 0, 0, 0.322);
   height: 60px;
   overflow: hidden;
   position: relative;
   border-radius: 5px;
}

.details-grid .carousel-indicators li img {
   position: absolute;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   width: 100%;
}

.details-grid .carousel-indicators li.active {
   border: 2px solid red;
}
.details-grid .carousel-inner {
   max-height: 450px;
}
.details-grid .carousel-item{
   max-height: 450px;
   position: relative;
   min-height: 450px;
}
.details-grid .carousel-item img{ 
   position: absolute;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   width: auto !important;
   max-width: 100%;
   max-height: 100%;
}



.details-grid .carousel-indicators {
   position: relative;
   margin: 9px 0 0 0;
}

.cokiee_main {
   position: fixed;
   left: 0;
   bottom: 0;
   width: 100%;
   z-index: 1111;
   background: #2c5260;
   color: #fff;
}
.cokiee_main .alert-warning {
   color: #fff;
   background-color: transparent;
   border-color: transparent;
   padding: 5px 0 5px 0;
}

.cokiee_main p{
   line-height: 20px;
   margin: 0;
   letter-spacing: 0;
   color: #fff;
   font-size: 13px;
}
.cokiee_main h6{ 
   margin: 0;
   font-size: 20px;
}

.cokiee_main .alert-dismissible .close {
   position: relative; 
   background: #3a6575;
   text-shadow: none;
   color: #fff;
   font-weight: 500;
   text-transform: capitalize;
   letter-spacing: 1px;
   border-radius: 0;
   opacity: 1;
   border: 1px solid #fff;
}

.cokiee_main .alert-dismissible .close:hover { 
   color: #fff; 
}


.cokiee_main .btn { 
   white-space: nowrap;
   margin: 0 13px 0 0;
   text-transform: uppercase;
   border-width: 1px;
   padding: 7px 10px;
   font-size: 11px;
}


.lr_product_decription{
   text-align: center;
}

.lr_product_decription a h3{
   color: #1f2020; 
   padding: 20px;
   font-weight: 600; 
   font-size: 30px;
   /*! letter-spacing: 2px; */
}

.btn_lr { 
   color: #000;
   border: 2px solid #424242;
   transition: background-color 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53),color 0.3s linear,border 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53);
   padding:9px 28px;
   border-radius: 50px;
   font-size: 14px;
}
.btn_lr:hover {
   background-color: #d54d4d;
   color: #ffffff;
   border: 1px solid #d54d4d;
}
.feature_main {
   padding: 50px 0 0 0;
}
.feature_main .PoPular_Cate { 
   text-align: center !important;
}
.welcome { 
   text-align: center !important;
}
.welcome .PoPular_Cate { 
   text-align: center !important;
}

.fItem_img {
   max-height: 410px;
   /*! min-height: 410px; */ 
   position: relative;
   transition: 0.4s;
}

.fItem_img::before{
content: '';
left: 0;
top: 0;
position: absolute;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.26);
}



.Fitem_text {
   position: absolute;
   top: 45%;
   color: #fff;
   left: 0;
   width: 100%;
   text-align: center;
   transition: 0.4s;
}
.feature_item {
   overflow: hidden;
   transition: 0.4s;
}

.Fitem_text a{
   padding: 10px 20px;
   border:1px solid #fff;
   color: #fff;
   background: transparent;
   display: inline-block;
    transform: scale(0);
    transition: 0.4s;

}
.Fitem_text a:hover{ 
   border:1px solid #d54d4d;
   color: #fff;
   background: #d54d4d; 
    transition: 0.4s;

}
.feature_item:hover .Fitem_text a {
    transform: scale(1);
    transition: 0.4s;
}
.feature_item:hover .fItem_img::before{ 
background-color: rgba(0, 0, 0, 0.493);
transition: 0.4s;
}



.Fitem_text h3{
   margin: 0 0 20px 0;
   position: relative;
     transition: 0.4s;
   font-weight: 300;
}



.Fitem_text h3::before{
  content: '';
  position: absolute;
  bottom: -13px;
  height: 1px;
  width: 0px;
  background: #fff;
  margin: 0 0 0 -18px;
     transition: 0.4s;
}
.feature_item:hover .Fitem_text h3::before{ 
  width: 150px; 
     transition: 0.4s;
}

.feature_item:hover .Fitem_text h3{ 
   margin: -14px 0 26px 0;
     transition: 0.4s;
}

.modal{
   padding-right:0!important; 
}

.btn_buy_now{
   font-size: 16px; 
   height: 60px;
   line-height: 60px;
   padding: 0; 
   text-transform: uppercase;
   letter-spacing: 1px; 
   font-weight: bold; 
} 
.btn_buy_now:hover{
    color: #fff;
    background: #198fa6;
    transition: 0.3s;
}
.txt_about{
    padding: 0 0 0 56px;
}   
.txt_about h6 {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
	color: var(--highlight);
	position: relative;
}
.txt_about .lead {
	font-weight: 600;
	color: var(--main);
	line-height: normal;
}
.core_value_main {
	padding: 50px 0;
}
 
.blockquote p{
    font-family: georgia;
    font-size: 20px;
    font-style: italic;
}
.blockquote {
	padding: 0 0 0 15px;
	border-left: 4px solid #d54d4d;
}
.product_item{
    display: flex;
    align-items: center;
    margin: 0 0 15px 25px;
}

.product_item h4{
   font-size: 16px;
   font-weight: 600;
   margin-left: 20px;
}
.section-cta {
	display: flex;
	align-items: center;
}
/* =========new+css=========== */

.full_PBnr_txt{
    position: absolute;
    left: 61px;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
}

.full_PBnr_txt h2{
    font-weight: 600;
    font-size: 30px;
    color: #000;
}

.full_PBnr_txt a {
	display: inline-block;
	padding: 10px 27px;
	background: #69307f;
	color: #fff;
	border-radius: 5px;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 13px;
	text-transform: uppercase;
}

 .width_50_xs {
	padding: 0 15px;
	margin: 0;
}


.Catogry_item {
	margin: 15px;
	text-align: center;
}
.Catogry_item .image{
     border-radius: 100%;
     width: 100%;
     height: 191px;
     overflow: hidden;
     padding: 10px;
     background: #ddd;
     margin: 0 0 15px 0;
     border: 1px solid #ddd;
}
.Catogry_item .image img{
    transform: scale(1.3);
}

.Catogry_item h3{
    font-size: 16px;
    font-family: roboto;
    color: #515151;
}

.Catogry_item a{
    display: inline-block;
}
.airebra_main {
	padding: 12px 0;
}
.Product_detailS {
	padding: 0; 
    margin-top: 0;  
	text-align: left;  
    position: relative;  
    z-index:1; 
	/*! background: #fff; */ 
}
.Product_detailS .price {
	font-size: 30px;
	font-weight: bold;
	color: #000;
	margin: 0; 
	white-space: nowrap;
	display: flex;
	align-items: center;
	border-bottom: none;
	padding-bottom: 0;
	justify-content: start;
	border-top: 1px solid #f7f7f7;
	margin-top: 19px;
}
.size_main ul{
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}
.size_main ul li{
    list-style: none;
}
.size_main ul li a {
	display: inline-block;
	padding: 0;
	font-size: 15px;
	font-family: roboto;
	margin: 0 11px 0 0;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	width: 40px;
	height: 40px;
	line-height: 38px;
	text-align: center;
	color: #999;
}
.size_main ul li a.active { 
	border: 2px solid #000; 
    color: #000;
    font-weight: 600;
	background: rgba(0,0,0,0.1);
}
.size_main ul li a:hover { 
	border: 1px solid #000; 
    color: #000; 
	background: rgba(0,0,0,0.1);
}
.product-form{
    font-family: roboto;
}
.product-form {
	font-family: roboto;
	margin: 0 0 9px 0;
	display:block ;
	font-size: 14px;
	font-weight: 500;
}
.size_main{
    margin-bottom: 20px;
}
.Gender_main ul{
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}
.Gender_main ul li{
    list-style: none;
}
.Gender_main ul li a {
	display: inline-block;
	padding: 0 15px;
	font-size: 15px;
	font-family: roboto;
	margin: 0 11px 0 0;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	height: 36px;
	line-height: 32px;
	text-align: center;
	color: #999;
}
.Gender_main ul li a.active { 
	border: 2px solid #000; 
    color: #000;
    font-weight: 600;
	background: rgba(0,0,0,0.1);
}
.Gender_main ul li a:hover { 
	border: 1px solid #000; 
    color: #000; 
	background: rgba(0,0,0,0.1);
}
 
.Gender_main{
    margin-bottom: 20px;
}

.btn_buy_now.active {
	background: var(--main); 
	color: #fff !important;
	background: linear-gradient(90deg,#1490f0 0,#1274c0 43%,#0b5995 100%) !important;
} 

.product_details_txt{
    border: 1px solid #ddd;
    padding: 20px;
    margin: 30px 0 0 0;
    border-radius: 4px;
}
.product_details_txt h3{
    font-family: roboto;
    font-size: 22px;
    color: #000;
    line-height: normal;
    margin: 0;
}


/* =========new+css=========== */

.header-text a{
    color: #222222;
}

.top_header .cr {
	color: #ec0101;
}
.selectLan_Contry .input-group > .form-control, .input-group > .form-select { 
	flex: inherit; 
	width: 76px;
	padding: 0;
	border: none;
	background-color: transparent;
	font-size: 12px;
	color: #b7b7b7;
	margin: 0;
}
.selectLan_Contry .input-group > .form-control:focus, .input-group > .form-select:focus {
	box-shadow: none;
}
.selectLan_Contry .input-group .btn {
	position: relative;
	z-index: 2;
	font-size: 12px;
	color: #343a40;
}

.selectLan_Contry .input-group > .form-control, .input-group > .form-select.currncy_SL {  
	width: 57px; 
}
.c_item_M {
	position: relative;
	margin: 0 0 25px 0;
	overflow: hidden;
	text-align: left;
	/*! border-right: 1px solid #ddd; */
	padding: 15px;
	/*! border-bottom: 1px solid #ddd; */
	/*! box-shadow: 0 0 21px rgba(0, 0, 0, 0.11); */
	border-radius: 5px;
	/*! border: 1px solid #ddd; */
	/*! box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
	background: #fff;
}
 
  
.c_item_M h3 {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	color: #010101;
	/*! margin: 0; */ 
	font-weight: 600; 
	text-transform: capitalize;
}  
.c_item_M img{ 
    transition: 0.3s;
    margin: 20px 0 0 0;
}
.c_item_M a{
    display: block;
    color: #645f5f;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 5px 0 0 0;
}  
.c_item_M p{
    font-size: 16px;
    color: #515151;
    margin: 0;
}
.c_item_M:hover img{
    transform: scale(1.06);
    transition: 0.3s;
}
.c_item_M:hover h3{
    color: var(--highlight);
    transition: 0.3s;
}
  
.c_item_M .c_img{
    height: 200px;
    width: 200px; 
    overflow: hidden;
    position: relative;  
    background: linear-gradient(106deg, #fff8ff 30%, #E8FFFF 73%) !important; 
    border-radius: 100%; 
    box-shadow: rgba(0, 90, 105, 0) 0px 0 0px 4px;
    margin: 0 auto;
    margin-bottom: 10px;
}

.c_item_M .c_img img{ 
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height:100%;
    object-fit: contain;
}
.c_item_M:hover .c_img{ 
    /*! box-shadow: rgba(0, 90, 105, 0.84) 0px 0 0px 4px; */
    transition: 0.3s;
} 
  
 
.page_batMore {
	padding: 8px 36px;
	border-radius: 50px;
	border: 2px solid #000;
}
 .signup-newsletter-form {
	border-color: #878787;
	position: relative;
}
 .signup-newsletter-form input.input-text {
	color: #878787;
}
.signup-newsletter-form input.input-text {
	width: 100%;
	background-color: transparent;
	border-radius: 50px;
	padding: 0 58px 0 10px;
	border: 0;
	height: 35px;
}
.signup-newsletter-form .submit-btn {
	text-transform: none;
	border-radius: 50px;
	font-size: 14px;
	padding: 0 20px;
	margin: 0;
	border: none;
	background: #222;
	color: #fff;
	height: 35px;
	position: absolute;
	right: 0;
}
.mc4wp-form-fields {
	margin-top: 14px;
	border: 1px solid #a8a5a5;
	border-radius: 50px;
	padding: 2px;
}

.imge_blg{
    max-height: 250px;
    min-height: 250px;
    overflow: hidden;
    margin: 0;
}
.blg_txt {
	padding: 20px 10px;
}

.blg_txt  h4{
    font-size: 16px;
    color: var(--black);
}
.imge_blg img{
    width: 100%;
}

.blg_txt p{
    margin: 0;
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: #878787;
}
.cd {
	color: #222;
}
.blog_item {
	margin: 0 12px;
}
.modal-header{
   align-items: center;
   padding: 13px 14px !important;
}
.modal-header h4{
    margin: 0;
    font-size: 20px;
}

.search_main_M .form-floating > .form-control, .search_main_M .form-floating > .form-select {
	height: 40px;
	padding: 0 0 0 17px !important;
	font-size: 15px;
	border-radius: 0;
	border-radius: 0;
	border: none;
	border-bottom: 2px solid #6c6c6c;
}
.search_btnn{
    position: absolute;
    right: 0;
    top: 0; 
    width: 56px;   
    height: 45px;
    text-align: center;
    line-height: 44px;
    color: var(--white); 
    font-size: 18px; 
    background: var(--secondary);
    border: none;
}
.sarchmain {
	border: 1px solid var(--secondary);
	overflow: hidden;  
	border-radius: 8px; 
	position: relative;  
	z-index: 999999; 
}
.sarchmain .form-control {
	height: 45px;
	padding: 0 50px 0 17px !important;
	font-size: 16px;
	border-radius: 0; 
	background: #fff;
	border: none;
}


.search .results {
    display: none;
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 0;
    margin: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #cbcfe2 #c8cee7 #c4c7d7;
    border-radius: 3px;
    background-color: #fdfdfd;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #eceef4));
    background-image: -webkit-linear-gradient(top, #fdfdfd, #eceef4);
    background-image: -moz-linear-gradient(top, #fdfdfd, #eceef4);
    background-image: -ms-linear-gradient(top, #fdfdfd, #eceef4);
    background-image: -o-linear-gradient(top, #fdfdfd, #eceef4);
    background-image: linear-gradient(top, #fdfdfd, #eceef4);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.search .results li { display: block }

.search .results li:first-child { margin-top: -1px }

.search .results li:first-child:before, .search .results li:first-child:after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    border: 5px outset transparent;
}

.search .results li:first-child:before {
    border-bottom: 5px solid #c4c7d7;
    top: -11px;
}

.search .results li:first-child:after {
    border-bottom: 5px solid #fdfdfd;
    top: -10px;
}

.search .results li:first-child:hover:before, .search .results li:first-child:hover:after { display: none }

.search .results li:last-child { margin-bottom: -1px }

.search .results a {
    display: block;
    position: relative;
    margin: 0 -1px;
    padding: 6px 40px 6px 10px;
    color: #808394;
    font-weight: 500;
    text-shadow: 0 1px #fff;
    border: 1px solid transparent;
    border-radius: 3px;
}

.search .results a span { font-weight: 200 }

.search .results a:before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -9px;
    background: url("https://cssdeck.com/uploads/media/items/7/7BNkBjd.png") 0 0 no-repeat;
}

.search .results a:hover {
    text-decoration: none;
    color: #fff;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
    border-color: #2380dd #2179d5 #1a60aa;
    background-color: #338cdf;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #59aaf4), color-stop(100%, #338cdf));
    background-image: -webkit-linear-gradient(top, #59aaf4, #338cdf);
    background-image: -moz-linear-gradient(top, #59aaf4, #338cdf);
    background-image: -ms-linear-gradient(top, #59aaf4, #338cdf);
    background-image: -o-linear-gradient(top, #59aaf4, #338cdf);
    background-image: linear-gradient(top, #59aaf4, #338cdf);
    -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(0, 0, 0, 0.08);
    -ms-box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(0, 0, 0, 0.08);
    -o-box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(0, 0, 0, 0.08);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(0, 0, 0, 0.08);
}





.head_InP h4{
    font-size: 16px;
    font-weight: 500;
    padding: 10px 12px;
    /*! background: #ddd; */
    margin-top: 23px;
    text-align: center;
    padding: 10px 20px;
    border-bottom: 1px solid rgba(129,129,129,.2);
    box-shadow: 0 3px 10px 0 rgba(129,129,129,.2);
}

.suggest_product .itemCarTM .img_CrT {
	width: 90px;
	height: 70px;
	position: relative;
	margin: 0 10px 0 0;
}
.suggest_product {
	margin-top: 30px;
}
.blog_main {
	padding: 50px 0;
}
.wel_main {
	background: #fcf5f7; 
}
.btn_welcome {
	display: inline-block;
	font-size: 15px;
	color: #000;
	padding: 8px 20px;
	border-radius: 0;
	/* background: #d1194c; */
	margin: 0px;
	text-transform: capitalize;
	font-weight: 500;
	transition: 0.3s;
	background: transparent;
	border: 2px solid #000;
	border-radius: 50px;
}

.min_heightg_pay_ h3{
    font-size: 22px;
    font-weight: 600;
    margin: 0; 
    color: var(--secondary); 
    display: flex;
    align-items: center;
} 

.min_heightg_pay_ p{
    margin: 0;
    font-size: 18px;
    color: #515151;
}
.min_heightg_pay_ small {
	width: 64px;
	display: inline-block;
	background: #edfbfc;
	border-radius: 30px;
	text-align: center;
	color: var(--secondary);
	line-height: normal;
	text-transform: capitalize;
	font-size: 15px;
	/* letter-spacing: 1px; */
	padding: 3px 0;
}
.certification_main{
    padding: 50px 0;
    background:#1f292e;
    background-size: cover;
    color: var(--white);
} 
.certification_main h2{
    color: #fff;
    font-size: 45px; 
    font-weight: 600;
    background: linear-gradient(to bottom right, #FFF, #FFCB00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.certification_main .desc {
	font-size: 27px;
	font-weight: 200;
	color: #fff;
	opacity: 0.9;
	line-height: 45px;
}
.certification_main .idc-img{
    width: 200px;
    margin: 0 auto; 
}
.home-newsletter .home-newsletter-form {
	padding: 60px 0;
	text-align: center;
}
.home-newsletter .home-newsletter-form .title {
	line-height: 1;
	margin-bottom: 26px;
	font-size: 45px;
	font-weight: 600;
	color: #212363;
}
.home-newsletter .home-newsletter-form .form-wrapper .desc {
	max-width: 510px;
	margin: 0 auto;
	line-height: 1.78;
}
.home-newsletter .home-newsletter-form .form-wrapper .desc p {
	margin-bottom: 20px;
}
.home-newsletter .home-newsletter-form .form-wrapper .subscribe_form_wrap {
	margin-top: 45px;
}
.home-newsletter .home-newsletter-form .form-wrapper .subscribe_form_wrap form {
	max-width: 50%;
	margin: 0 auto;
}
.home-newsletter .home-newsletter-form .form-wrapper .subscribe_form_wrap form input {
	color: #000;
	border: none;
	padding: 10px 15px;
	text-align: center;
	margin-bottom: 35px;
	border-bottom: 1px solid rgba(151,151,151,.25);
	display: block;
	width: 100%;
	color: #000;
	font-size: 20px;
}
.home-newsletter .home-newsletter-form .form-wrapper .subscribe_form_wrap form .subscribe_btn {
	font-size: 20px;
	width: 220px;
	padding: 19px 30px;
    background: #505af0;
color: #fff;
padding: 15px 25px;
border: 1px solid #505af0;
	border-radius: 60px;
}
.home-newsletter .text-part {
	text-align: left;
	padding: 5px 0 40px;
	border-top: 1px solid rgba(151,151,151,.25);
}
.home-newsletter .text-part .title {
	text-align: center; 
}
.footer-main li b { 
	color: #000;
	margin: 5px 0 0 0;
	display: block; 
	text-transform: capitalize; 
}
.home-footercontent .container .desc-wrapper .desc h2 {
	font-size: 26px;
	font-weight: 600;
	margin: 0 0 13px 0;   
	text-transform: capitalize;
}
.home-footercontent {
	padding: 50px 0;
	background: #fff;
}
.home-video-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	height: 700px;
	overflow: hidden;
}
.video-container.video-container-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.text-area {
	text-align: center;
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	z-index: 99;
    color: var(--white);
	transform: translateY(-50%);
}

.text-area h1{
    font-size:45px;
}

.home-video-wrapper .text-area button, .home-video-wrapper .text-area h1, .home-video-wrapper .text-area h3 {
    color: #fff;
    cursor: pointer;
    margin: 16px 0;
}
 
.btn {
    background: var(--white); 
    padding: 15px 25px; 
}
.home-video-wrapper .text-area button {
    font-size: 18px;
    color: var(--black);
    border-radius: 60px;
}
.inthe_press_main {
	padding: 50px 0;
}
.inthe_press_main h2 {
	font-size: 35px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
} 
.inthe_press_main img {
	 margin-bottom:30px;
}
.dires_item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    padding: 15px;
    margin-bottom: 30px;
}
.dires_item .image{
   width: 150px;
}
.dires_item .text_main{
   width: 100%;
   padding: 20px;
}
.dires_item .text_main h6 {
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 8px;
    color: #515151;
}

.dires_item .text_main .date {
    font-size: 12px;  
    color: #515151;
}

.insperation_main {
	padding: 50px 0;
    background: #f5f5f5;
}

.sec_title h2 {
	font-size: 40px;
	font-weight: 600;
	color: #212363;
}
#collection_image {
	position: relative;
	overflow: hidden;
}
.inner_txt_bnrC {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

.inner_txt_bnrC  h1 {
	font-weight: 600;
	font-size: 51px;
	margin-bottom: 5px;
}

.inner_txt_bnrC hr {
	border-bottom: 4px solid #2715ff;
	width: 100px;
	margin-bottom: 30px;
}

.avgRating p{
    display: inline-block;
    border-right: 1px solid #dfdfdf;
    padding:0 7px 0 0;
    font-size: 10px;
    line-height: normal;
    font-weight: bold;
    color: #777;
    margin: 0 4px 0 0;
}
.avgRating {
	font-size: 12px;
	color: #a2a2a2;
	margin: 3px 0;
}
.avgRating p i{ 
    color:var(--bs-success);
}

.avgRating {
  font-size: 11px;
  color: #000;
  margin: 3px 0;
  letter-spacing: 0.3px;
  font-weight: 500;
}
.exdis {
  font-size: 11px;
  font-weight: 500;
  color: #00000091;
  /*! letter-spacing: 0.6px; */
}

.usp_wrapper .usp {
	color: #9a97b9;
	font-size: 13px;
	width: auto;
	padding: 5px 12px;
	border: 1px solid #d1d0da;
	margin-bottom: 8px;
	border-radius: 28px;
	margin-right: 7px;
	float: none;
	display: inline-block;
	line-height: normal;
}

.buy_btn{
    background: #505af0;
color: #fff;
padding: 15px 35px;
border-radius: 30px;
display: inline-block;
border-radius: 60px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-color: #505af0;
}

.buy_btn:hover{ 
color: #fff; 
}
.TOP_FiX_DEtail {
	background: #fff;
	/*! color: #fff; */
	position: fixed;
	width: 100%; 
	bottom: 0;
	left: 0;
	z-index: 999;
	top: auto;
}
.TOP_FiX_DEtail h4{
    /*! color: #fff; */
}
.TOP_FiX_DEtail .price { 
	color:#9e0227;; 
	font-size: 24px;
	padding: 0;
	margin: 0; 
	border: none;
}
.TOP_FiX_DEtail small { 
    margin: 0 10px;
}

.color_ChOse {
	display: flex;
	align-items: center;
}
.color_ChOse h4 {
	font-weight: 500;
	margin: 0;
}
.color_ChOse ul {
	padding: 0;
	margin: 0 0 0 15px;
}
.color_ChOse ul li {
	list-style: none;
	display: inline-block;
}
.color_ChOse ul li a {
	height: 28px;
	width: 28px;
	display: inline-block;
	border-radius: 100%;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.205);
	overflow: hidden;
	margin: 0 0 0 13px;
	border: 2px solid #fff;
	padding: 0;
	line-height: normal;
}
.color_ChOse ul li a img {
	width: 100%;
}

#details_img_MAin {
	position: relative;
	overflow: hidden;
}
.Detail_inner_txt {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

.Detail_inner_txt  h1 {
	color: #fff;
	font-weight: 600;
	font-size: 61px;
	margin-bottom: 5px;
}
.Detail_inner_txt  h2 {
	color: #fff;
	font-weight: 400;
	font-size: 45px;
	margin-bottom: 5px;
}
 
.fancybox-bg {
	/*! background: rgb(255, 255, 255); */ 
	/*! opacity: 1 !important; */
} 
.price_discount {
	font-size: 13px;
	padding: 5px 10px;
	background: #ea722e;
	border-radius: 70px;
	line-height: normal;
	margin: 0 0 0 7px;
	text-transform: capitalize;
	font-weight: 400;
	color: #fff;
}

#countdown ul{
    margin: 0;
    padding: 0;
}

#countdown ul li{
    margin: 0;
    list-style: none;
    display: inline-block;
    font-size: 12px; 
    color: #666;  
}

.Img_dv{
    padding: 60px 0;
}
.f_item {
	/*! display: flex; */
	align-items: center;
    margin-top: 40px; 
	text-align: center;
}
.ft_img {
	width: 50px;
    margin: 0 auto;
	margin-bottom: 20px;
}

.f_item h4{
    font-size:20px;
    font-weight: 600;
}

.product_details  .carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba(0,0,0)'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.product_details  .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba(0,0,0)'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
	
}
.product_details .carousel-control-next, .product_details .carousel-control-prev {
	width: 10%;
    opacity: 1;
}
.product_details .carousel-control-prev-icon, .product_details .carousel-control-next-icon {
	width: 50px;
	border-radius: 100%;
	height: 50px;
	line-height: 38px; 
	background-color: rgb(255, 255, 255);
	background-size: 54%;
	opacity: 1;
	/*! box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
	border: 1px solid #f2f2f2 !important;
}

.product_details .price small {
	font-size: 23px; 
	margin: 0 12px;
	font-synthesis: none; 
}

.featurs_main {
	padding: 60px 0; 
}  

 .for-seo-content ul li {
	list-style: disc;
	color: #878787;
	margin-bottom: 15px;
	font-size: 14px;
}

 .for-seo-content ul {
	margin: 20px 0;
	padding-left: 15px;
}
.for-seo-content {
	padding: 50px 0;
}

.qube-image-with-text {padding:60px 0;border-bottom:1px solid #ddd;}
.qube-image-with-text h2{font-weight:bold;background:linear-gradient(to bottom right, #11879D, #46BFD6);background-clip:border-box; -webkit-background-clip:text;-webkit-text-fill-color:transparent;} 
.specification_main{padding:0;background:#fff;}
.specification_main h2{font-weight:bold;color:#000;}
.sp_head h2{
    font-size: 45px;
    font-weight: bold;
    margin: 0 0 31px 0;
    color: #fff;
}
.accordion-button:not(.collapsed) {
	color: #000;
	background-color: transparent;
	box-shadow: none;
}
 
.accordion-button {
	padding:12px 18px;
	font-size: 18px;
	font-weight: bold; 
	padding-bottom: 0;
}  
.accordion-button:focus {  
	box-shadow:none;
    border: none;
}

.accordion-item {
	border: none;
}
.accordion-button::after {  
	/*! background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba(255,255,255)'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); */
 
	background-size: 15px;
}
.btn.pm_btn {
	width: 38px;
	height: 38px;
	margin: 0;
	padding: 0;
	line-height: 36px;
}
.applybtn_dv {
	position: absolute;
	bottom: 0;
	width: 100%; 
	text-align: center;
	left: 0; 
	padding: 21px 40px; 
	background: #fff;
}
.applybtn_dv a {
	width: 100%;
	padding: 13px 0;
	background: var(--main);
	color: #fff;
	font-weight: 600;
	display: block;
	border-radius: 5px;
	transition: 0.4s;
    position: relative;
    overflow: hidden;
    z-index: 1;
} 
.applybtn_dv a::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: 0.4s;
    z-index: -1;
} 

.applybtn_dv a:hover::before{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.4s; 
    background: #340bcc; 
}



.font-weight-bold{
    font-weight: bold;
    font-size: 20px;
}

.desc-wrapper ul{
    padding: 0 0 0 20px;
}

.desc-wrapper ul li{
    padding: 4px 0;
    list-style: disclosure-closed;
}
.contectasdfds {
	padding: 60px 0;
}
.an_txt {
	margin: 0;
}
.c_form_main {
	padding: 25px; 
	/*! box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 8px; */
	border-radius: 6px; 
	/*! box-shadow: rgba(9, 30, 66, 0.12) 0px 4px 8px -2px, rgba(9, 30, 66, 0) 0px 0px 0px 1px; */
	/*! background: #05bfd508; */
	/*! border: 1px solid #e4f8fb; */
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.d_tail_main { 
	padding: 30px; 
}
.form-floating.mb-3 {
	margin-bottom: 19px !important;
}
.form-control { 
	/*! border: none; */ 
}
.form-control:focus { 
	box-shadow: none;
}
.carousel-control-next, .carousel-control-prev { 
	width: 4%; 
} 
  
.btn-primary:hover {
	color: #fff;
	background-color: #000;
	border-color: #000;
}
.bannerfooter {
	background: var(--black);
	padding: 14px 0;
}
.bannerfooter p{
    margin: 0;
    color: #fff;
    opacity: 0.7;
} 
.btn.subscribe_btn {
	width: 32%;
	padding: 13px 0;
	background: var(--main);
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	margin: 5px 5px;
	border-radius: 5px;
}
.slineft {
	margin: 16px 0;
}
.nleterpd {
	padding: 0 30px;
}

.type_main_inner .form-check-label {
	font-size: 15px;
	display: block;
	font-weight: 400;
}

.type_main_inner .form-check-label span{
	 text-align: right;
     font-weight: 600;
	 float: right;
}

.type_main_inner .form-check {
	margin: 0;
	padding-bottom: 17px;
}

.color_bx{
    padding: 0;
    margin: 0;
} 
.color_bx li{
    padding: 0;
    list-style: none;
    display: inline-block;
    
}
.color_bx li a {
	padding: 0;
	display: inline-block;
	width: 40px;
	height: 40px; 
	margin: 0 5px 4px 0;
	border: 3px solid transparent;
	border-radius: 100%;
    position: relative;
	overflow: hidden;
     transition: 0.3s;
}
.color_bx li a:hover{ 
	border: 3px solid var(--main); 
    transition: 0.3s;
}
.color_bx li a.active{ 
	border: 2px solid var(--main); 
}

.color_bx li a span{
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}
.color_bx li a span img{
 position: absolute;
 left: 0;
 top: 0;
 width: 100%; 
 height: 100%;
   
 object-fit: contain;
}

.form-check-input:checked {
	background-color: #3a63a2;
	border-color: #3a63a2;
}
.form-check-input[type="checkbox"] {
	border-radius: 0;
}

.size_inner .form-check-label {
	font-size: 13px;
	letter-spacing: 1px;
	display: block;
}

.size_inner .form-check-label span{
	 text-align: right;
     font-weight: 600;
	 float: right;
}

.size_inner .form-check {
	margin: 0;
	padding-bottom: 17px;
}

.metrial_inner .form-check-label {
	font-size: 13px;
	letter-spacing: 1px;
	display: block;
}

.metrial_inner .form-check-label span{
	 text-align: right;
     font-weight: 600;
	 float: right;
}

.metrial_inner .form-check {
	margin: 0;
	padding-bottom: 17px;
}
.accordion-body {
	border-top: none;
}

.Rte b, .Rte strong {
	font-weight: 700;
    color: #5c5c5c;
}
.Rte p{
    letter-spacing: 0;
}
 .offcanvas-header  {
	background-color: var(--secondary);
	color: #fff;
	padding: 6px 19px;
	font-size: 20px;
}
.offcanvas-header .btn-close {
	box-sizing: content-box;
	width: 50px;
	height: 50px;
	padding: .25em .25em;
	color: #000;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba(255,255,255)'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
	border: 0;
	border-radius: .25rem;
	opacity: .5;
	opacity: 1;
	padding: 0 !important;
}
.offcanvas-title { 
	font-weight: bold;
	text-transform: capitalize;
    font-size: 26px;  
	color: #fff;
}

.offcanvas-body {
	padding: 20px 20px;
	padding-bottom: 145px;
	text-align: left;  
}
 
.rp_main{
    display:flex;
    align-items: center;
}
.rpinitem {
	display: flex;
	border: 1px solid #ddd;
	border-radius: 4px;
	overflow: hidden;
	width: 100%;
	align-items: center; 
}

.rpinitem input {
	width: 100%;
	border: none;
	appearance: none;
    height: 40px;
    outline: none;
}
.currencyG {
	width: 38px;
	font-weight: bold;
	text-align: center;
}
.totxt {
	margin: 0 15px;
}
.shortdec {
	margin: 3px 0 14px 0;
	font-size: 18px;
	font-weight: 600;
}
.reviewflx {
	margin: 0;
	border: 1px solid #eaeaec; 
	border-radius: 4px;
	display: inline-block;  
	padding: 4px 14px;
	background: #fff; 
	color: #8a9097;
	letter-spacing: 0.4px;
}
.reviewflx i{
    color: #14958f;
} 
.color_choose_iner {
	/*! padding: 10px; */
	/*! background: #fbfbfb; */
	/*! border: 1px solid #f4f4f4; */  
	border-radius: 10px;
	margin: 23px 0 40px 0;
}
.color_choose_iner h6{
    font-size: 16px;
    text-transform: capitalize;
    color: #444; 
    letter-spacing: 0px;  
     
    font-weight: bold;
}
.taxDv {
	text-transform: capitalize;
	font-size: 15px;
	font-weight: 400;
	opacity: 0.9; 
	color: #444;
}
.text-end.text-mute {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.disclamermain h2{
    font-weight: bold;
}

.disclamermain {
	padding: 36px 0;
}
.disclamermain ul {
	padding: 0 0 0 13px;
}
.disclamermain ul li {
	list-style-type: disc;
	list-style: disclosure-closed;
	margin: 0 0 13px 0;
}
.specification_main .table > tbody > tr > td, .specification_main .table > tfoot > tr > td {
    padding: 4px 1px;
    font-size: 16px;
    color: #000;
  } 
.specification_main .table-wrapper {
	background: #00000008;
	padding: 54px 50px; 
}
.add_itam_count {
	border: 1px solid #ddd;
}
.modal-footer .form__submit {
	padding: 12px 10px;  
	display: inline-block;
	width: 100%;
	background: var(--main) !important;
	color: var(--white) !important;
	font-weight: 700;
	display: block !important;
	border: 1px solid var(--main);
	border-radius: 60px;
	transition: 0.3s;
	font-size: 21px;
}

.d_tail_main h2{
    color: #000;
    font-size: 25px;
    font-weight: bold;
}
  
.c_form_main h2{
    color: var(--secondary);
    font-size: 25px;
    font-weight: bold; 
}
.newarrival_main {
	padding: 50px 0;
}
 

section h2{
    color: var(--black);
	font-size: 40px;
	font-weight: 600;
    font-family: source sans pro; 
}
section h2 span{ 
	font-weight: 400; 
}

.review_main {
	padding: 60px 0;
}
.social_footer {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-top: 10px; 
	padding-bottom: 20px; 
}
.social_footer a{
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 48px; 
    font-size: 20px;
    border: 1px solid #7d8290;
    padding: 0;
    margin: 0 10px 0 0;
    transition: 0.3s;
    border-radius: 10px;
}
.social_footer a:hover{
    background: #1f292e;
    color: #fff!important;
    border-color: #1f292e;
    transition: 0.3s; 
}
.social_footer a:hover i{ 
    color: #fff!important;
}
.vielall_btn{
    text-align: right;
}

.bgtesti{
    padding: 30px;
    border-radius: 10px;
    background: linear-gradient(46deg, rgba(237, 230, 255, 1) 13%, rgba(222, 252, 236, 1) 86%);
}


#newarrival .product { 
	margin: 10px;
}


/* owl nav */
.owl-prev span,
.owl-next span {
  font-size: 16px;
  background: #fff;
  width: 35px;
  height: 35px; 
  line-height: 34px; 
  border-radius: 0; 
  text-align: center;
  color: #797977; 
  margin: 0 -15px 0 -18px;
  /*! box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px; */
  display: inline-block;
  font-weight: bold;
  border: 1px solid #b9b9b9;
}

.owl-prev span:hover,
.owl-next span:hover {
  color: #8199A3;
}

.owl-prev,
.owl-next {
  position: absolute;
  top: 0;
  height: 100%;
}

.owl-prev {
  left: 7px;
}

.owl-next {
  right: 7px;
}
.btnView {
	display: inline-block;
	padding: 0 10px;
	font-size: 16px;
	color: var(--main);
	display: flex;
	justify-content: end;
	align-items: center;
    transition: 0.3s;
}
.btnView i {
	width: 30px;
	height: 30px;
	color: var(--main);
	background: #def6f9; 
	border-radius: 100%;
	display: inline-block; 
	text-align: center;
	line-height: 28px;
	font-size: 26px;
	margin: 0 0 0 9px;
    transition: 0.3s;
}
.btnView:hover {
    color: var(--main);
    transition: 0.3s;
    text-decoration: underline;
}
.btnView:hover i{
    color: var(--white);
    background: var(--main);
    transition: 0.3s;
}

.colaction_item.big1 .img {
	height: 517px;
	position: relative;
}

.colaction_item.smitem .img {
	height: 250px;
}
.colaction_item.smbig .img {
	height: 252px; 
}

.bestseller_main{
    padding: 50px 0;
    background: #f7f7f7;
    background: rgb(247,247,247);
    background: linear-gradient(0deg, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 85%);
}
 
.testimonial_item {
	padding: 45px;
	text-align: center;
	position: relative;
} 
.testimonial_item::before{ 
    position: absolute; 
    left: 0;
    top: 0;
    content: '\F6B0';
    font-size: 337px;
    color: #ab9aea; 
    opacity: 0.1;
    font-family: bootstrap-icons !important;
    line-height: 1;
} 
.testimonial_item h3 { 
	font-size: 35px;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 28px;
}
.testimonial_item .starfv {
    color: #f6a429;
    font-size: 30px;
    margin-bottom: 20px;
} 
.avrtrr {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.avrtrr .img {
	width: 50px;
	height: 50px;
	position: relative;
	margin: 0 auto;
	border-radius: 100%;
	margin-bottom: 10px;
	overflow: hidden;
	border: 2px solid var(--main);
}
.avrtrr .img img{
    position: absolute;
    width: 100%;
    height: 100%; 
    object-fit: cover;
    left: 0;
    top: 0;
}
.avrtrr h4 {
	font-size: 16px;
	opacity: 0.5;
	font-weight: bold;
}

.inner_bannertxt{
    position: relative;
    z-index: 1;
} 
.dropdown-menu.logindrp {
    min-width: 247px;
	padding: 23px 28px;
}
.dropdown-menu.logindrp hr{
    margin-bottom: 10px;
}
.dropdown-menu.logindrp p {
	margin: 0;
	text-align: center;
	font-size: 13px;
	opacity: 0.5;
}
.logindrp li { 
	display: block;
	width: 100%;
}
.logindrp .dropdown-item {
	font-size: 16px;
	padding: 6px 0;
	letter-spacing: 0; 
	text-align: center;
	border: 1px solid #0f69af; 
	margin-bottom: 0.625rem;
	display: block;
	width: 100%;
	line-height: normal; 
	border-radius: 6px;
	text-decoration: none;
	font-weight: 500;
	background: #0f69af;
	color: #fff;
	margin: 0;
}
.logindrp .dropdown-item:hover {
	color: #fff;
	background: var(--main);
	border-color: var(--main);
}
.dropdown-menu.number_ph  { 
	right: 0;
	left: auto;
}


.owl-prev span, .owl-next span { 
	border: none;
}

.inner_banner.innerdetailsbnrr {
	padding: 94px 0; 
}

.accordion-button { 
    background-color:transparent; 
   }

   .imageboxnewturn {
	display: flex;
	margin: 20px 0;
	text-align: center; 
	padding: 0;
	justify-content: space-evenly;
	background: #f7f7f7;
	padding: 20px 0;
	border-radius: 10px;
}

.boximagetext .boxImage img {
	height: 50px;
    margin-bottom: 10px;
	opacity: 0.67;
}
.boximagetext .perbox {
	font-size: 11px;
	text-align: center;
	letter-spacing: 0px;
	color: #373737; 
	text-transform: uppercase;
	opacity: 1; 
	letter-spacing: 0.3px;
}
.writereviewbtn {
	display: inline-block;
	padding: 15px 24px;
	background: var(--main);
	color: #fff;
	border-radius: 4px;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	letter-spacing: 1px;
	border: navajowhite; 
}
.writereviewbtn:hover{ 
	color: #fff; 
}
.details_review {
	position: relative;
	column-count: 3;
	margin-top: 30px; 
}

.details_review .testimonial_item {
	padding: 15px;
	text-align: center;
	position: relative; 
	break-inside: avoid-column; 
	background: linear-gradient(46deg, rgba(237, 230, 255, 0.29) 13%, rgba(222, 252, 236, 0.29) 86%);
	border-radius: 10px;
	margin-bottom: 16px;
	border: 1px solid #eee; 
	padding-top: 26px;
}
.details_review .testimonial_item .starfv { 
	font-size: 15px;
	margin-bottom: 10px;
}
.details_review .testimonial_item h3 {
	font-size: 16px; 
	line-height: 26px;
    margin-bottom: 10px;
}
.details_review .testimonial_item::before { 
	font-size: 107px; 
}
.details_review .avrtrr .img {
	width: 35px;
	height: 35px; 
	border: 1px solid var(--main);
}
 
.reviewdvmain {
	/*! text-align: center; */
}
.reviewdvmain h2 { 
	margin-bottom: 9px; 
	font-size: 33px;
	font-weight: 600; 
} 
.reviewdvmain hr:not([size]) {
	height: 3px;
	width: 88px;
	margin-top: 0;
	opacity: 1;
	background: var(--main);
}
.star-rating {
    direction: rtl;
    display: inline-block;
    padding: 0;
    cursor: default;
    text-align: left; 
  }
  .star-rating input[type=radio] {
    display: none;
  }
  .star-rating label {
    /*! color: #bbb !important; */
    font-size: 2rem !important;
    padding: 0; 
    cursor: pointer;
    transition: all 0.3s ease-in-out;
  }
  .star-rating label:hover,
  .star-rating label:hover ~ label,
  .star-rating input[type=radio]:checked ~ label {
    color: #f2b600;
  }

  .reviewdvmain .group {
	position: relative;
	margin-bottom: 6px;
	text-align: left;
} 

  .reviewdvmain .form-control {
	height: 50px;
	border-radius: 5px;
	border: none;
	/*! background: #f9f9f9; */
	color: var(--main); 
	border: 2px solid #e6e6e6; 
} 
  .reviewdvmain label {
	display: inline-block;
	font-size: 14px;
	margin: 0 0 6px 6px;
	text-transform: capitalize;
	/*! letter-spacing: 1px; */
	color: #acacac;
	/*! display: none; */
}
  .reviewdvmain textarea {
    min-height: 120px;
}


.btn_submit {
	display: inline-block;
	padding: 15px 24px;
	background: var(--main);
	color: #fff;
	border-radius: 4px;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	letter-spacing: 1px;
	border: navajowhite;
}


/* login-form */

.popover__inner {
    padding: 47px;
    min-height: auto;
    text-align: center; 
    margin: 40px 0; 
    background: #fff; 
    background-size: 6px;
    /*! box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
    border-radius: 11px;
    /*! box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 8px; */
  }
  
  .popover__inner p {
    /*! font-size: 13px; */
    color: #9f9f9f;
  }
  
  .popover__inner h4 {
    font-size: 32px; 
    margin: 0 0 8px 0;
    color: var(--main); 
    text-transform: capitalize;
    font-weight: 600;  
  }
  
  .popover__inner .form-floating>.form-control,
  .form-floating>.form-select { 
    padding: 12px 0 0 10px;
    font-size: 15px;
    border-radius: 6px;
    border-color: #ddd;
    margin: 0 0 22px 0;
  }
  
  .popover__inner .form-floating>label {
    position: absolute;
    top: 0;
    left: 0; 
    height: 100%;
    padding: 16px 14px;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out;
    font-size: 15px;
    color: #acacac;
    /*! letter-spacing: 0.7px; */
  }
  
  .popover__inner .form-floating>.form-control:focus~label,
  .form-floating>.form-control:not(:placeholder-shown)~label,
  .form-floating>.form-select~label {
    opacity: .65;
    transform: scale(.75) translateY(-.5rem) translateX(.15rem);
  }
   
   
  .creat_acc_main {
    padding: 16px 0 0 0;
  }
  
  .creat_acc_main p {
    margin: 0 0 9px 0;
    color: #888;
    line-height: normal;
    font-size: 14px;
  }
  
  .creat_acc_main p a {
    margin: 0;
    font-weight: 500;
    margin: 0 0 0 6px;
    color: #000000;
    text-decoration: underline;
  }
  
  .creat_account_div_main {
    padding: 0;
  }
  .log_submit.btn-block {
	height: 55px; 
	padding: 0;
	border-radius: 0.625rem;
	background: var(--main);
	color: #fff;
	font-weight: bold; 
	outline: none;
	box-shadow: none;
	padding: 0 3.75rem;
	box-shadow: rgba(11, 43, 158, 0.15) 0px 6px 1.25rem -6px;
	display: inline-block;
	margin-top: 0.3125rem;
	width: 100%;
	transition: 0.3s;
	line-height: 54px;
	font-size: 19px;
	font-family: var(--H-family);
}
.log_submit:hover { 
	background: var(--black); 
  color: #fff;
  transition: 0.3s;
}
  
  /* login-form */


  .pdetails_dark {
    position: absolute;
    top: 50%;
    left: 8%;
    max-width: 660px;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.17);
    padding: 36px;
    border-radius: 12px; 
    border: 1px solid #ffffff21;
    backdrop-filter: blur(180px);
  }
  .slider_details {
    position: relative;
  }

  .top-pro_details {
	position: fixed;
	bottom: 0px;
	left: 0; 
	width: 100%; 
	background: #fff;
	border: none;
	transition: top 0.5s ease-in-out 0s;
	z-index: 999;
	display: block;
	box-shadow: 0 0 17px rgba(0, 0, 0, 0.3);
	display: block !important;
}
 
.middle_fix_content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 100%; 
    left: 0;
  }
  .img_detailsFF_main {
	position: relative;
}
.features_list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.features_list ul li {
	position: relative;
	padding-left: 10px;
	margin: 35px 0;
	color: #fff;
	font-size: 18px;
}
.features_list ul li img {
	width: 40px;
	margin: 0 15px 0 0;
}

.detailesinner_content  p{
    color: #fff;
}
.detailesinner_content p {
	color: #cecece;  
}

.detailesinner_content .icon-text-li {
    color: #fff;
}

.detailesinner_content h2 {
	background:transparent;
	-webkit-background-clip: initial;
	-webkit-text-fill-color: initial;
    color: #fff;
	font-size: 40px;
	font-weight: bold;
}
.csubmitbtn.btn-blck {
	padding: 15px 12px;
	display: inline-block;
	background: var(--main);
	color: #fff;
	font-weight: 600;
	border-radius: 10px;
}

@-webkit-keyframes courseListingPage_rotation_481__fnSLo {
    0% {
     transform:rotate(0deg)
    }
    0% {
     transform:rotate(1turn)
    }
   }
   @keyframes courseListingPage_rotation_481__fnSLo {
    0% {
     transform:rotate(0deg)
    }
    0% {
     transform:rotate(1turn)
    }
   }
   .about_main {
	padding: 50px 0;
	background: var(--white) url(../images/bg_dotted.png);
} 
 
.btnabout {
	display: inline-block;
	font-size: 15px;
	font-weight: 500; 
	color: #081717;
	padding: 13px 30px;  
	text-transform: uppercase;
	background: var(--gradient);
	color: #fff;
	border-radius: 10px;
	font-weight: 600;
	letter-spacing: 1px;
}
.emergency-cta {
	display: flex;
	margin-left: 20px;
}
.emergency-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 2;
	text-align: left;
}
.emergency-phone {
	font-size: 24px;
	color: var(--secondary);
	font-weight: 700; 
}
.emergency-text {
	font-weight: 500;
	font-size: 15px;
	color: #8a8a8a; 
	margin: 0;  
	line-height: 1;
	text-transform: capitalize;
	letter-spacing: 0;
}
.emergency-symbol {
	height: 50px; 
	width: 50px;
	margin-right: 11px;
	border: 2px solid #dfdfe0;
	border-radius: 100%; 
	z-index: 2; 
	text-align: center;
	padding: 9px;
}
.emergency-symbol i {
	line-height: 43px;
	font-size: 21px;
	color: #2c2e35;
} 



/* blog */
.blog_main {
    padding: 3.313rem 0;
    background: var(--white) url(../images/bg_dotted.png) center;
  }
   
  .blog_main .post-card {
    margin: 1.875rem 1.25rem;
  }
  
  
  
  /* ------------------------------
           Post-card
  ------------------------------ */
  .post-card {
    background-color: #ffffff !important;
    padding: 0;
    border-radius: 10px !important;
    display: block;  
    position: relative; 
    -webkit-box-shadow: 0px 0.3125rem 1.25rem 0px rgba(69, 67, 96, 0.1);
    box-shadow: 0px 0.3125rem 1.25rem 0px rgba(69, 67, 96, 0.1);
    overflow: hidden; 
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin: 0 10px;
    margin-bottom: 2.5rem;

  } 
  
  .post-card-image {
    /*! margin-top: -3.75rem; */
    margin-bottom: 0;
    position: relative;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    min-height: 190px;
    max-height: 190px;
    overflow: hidden;
    background: #0263e0;
    background-repeat: no-repeat;
    background-position: center;
  }
  
  .post-card-image img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto; 
    object-fit: cover;
    width: 100%;
    height: 100%!important;
    object-position: center;
  }
  
  
  .post-card:hover {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  
  .post-card-content .categorie {
    margin-bottom: 0.8125rem;
    margin: 0;
  }
  
  .post-card-content h5 {
    margin: 9px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; 
  }
  
  .post-card-content h5 a {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    color: #393939;
    font-weight:600;
    font-size: 23px;
    overflow: hidden;
    text-overflow: ellipsis; 
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: 0; 
    font-family: var(--H-family);
    line-height:28px;
    /*! letter-spacing: -0.2px; */
  }
  
  .post-card-content h5 a:hover {
    color: var(--main);
    text-decoration: underline;
  }
  
  .post-card-content p {
    margin-bottom: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: none;
  }
  
  .post-card-info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }
  
  .post-card-info ul li:before {
    display: none;
  }
  
  .post-card-info ul li {
    font-size: 18px;
    margin: 0 10px 0 0;
    padding: 0;
    font-weight: 400;
    color: #626262;
    line-height: normal;
  }
  
  .post-card-info ul li a {
    color: var(--heading_color);
    font-weight: 400;
  }
  
  
  .post-card-info img {
    width: 3rem !important;
    height: 3rem;
    border-radius: 50%;
    margin-right: 1rem;
    border: 1px solid #ddd;
  }
  
  .post-card-info li {
    margin-bottom: 0;
    font-size: 0.8125rem;
    color: #86939f;
    text-transform: capitalize;
    font-weight: 500;
  }
  
  .post-card-content {
    padding: 20px;
  }
  
  .post-card-info li a:hover {
    color: var(--main);
  }
  
  .dot {
    width: 0.25rem;
    height: 0.25rem;
    background-color: var(--secondry);
    border-radius: 50%;
    display: block;
    margin: 2px 6px !important;
  }
  
  .post-card-info li.dot {
    margin: 2px 0.5rem !important;
  }
  
  /* ------------------------------
          Categorie
  ------------------------------ */
  
    .catogry {
    display: flex;
    overflow: auto;
    scrollbar-width: none;
    margin: -57px 0 21px 0;
    position: relative;
    z-index: 1;
    font-size: 14px;
  }
 .catogry li ul {
  list-style: none;display: inline-block;
  margin-left: 4px !important;
}
  .catogry a {
    color: #666;
    display: inline-block;
    margin: 0;
    text-align: center;
    font-size: 13px;
    border-radius: 1.25rem;
    font-weight: 500;
    text-transform: capitalize;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    white-space: nowrap;
    line-height: normal;
    padding: 5px 13px; 
    background: #f5f5f5;
  }
  
  
  .catogry a:hover {
    background-color: var(--black);
    color: #ffffff !important;
  }
  
  /* blog */


  .services_main {
	padding: 50px 0;
	background: #fffbfa url(../images/pattern.png);
    position: relative;
	background-size: 99px;
}
.scrolling_txt { 
	font-size: 134px;
	text-transform: uppercase;
	font-weight: 900;
	position: absolute;
	 top: 0; 
	z-index: 0;
	opacity: 0.02;
}
.inner_features_item {
	padding: 13px 0;
  /*! margin-bottom:40px; */ 
	position: relative;
} 
 
.inner_features_item .content{
	padding:0;
}

.inner_features_item .content h3 {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 11px; 
	/*! color: var(--secondary); */ 
}
 

.inner_features_item .content a {
	font-size: 20px;
	font-weight: 600;
	color: var(--main);
	border-bottom: 2px solid;
}
.imageiFI {
	margin: 0 20px;
	border-radius: 10px;
	overflow: hidden;
}
.main {
	padding: 50px 0;
}

.missionvision_main { 
	margin: 40px 0; 
}

.missionvision_main p {
	font-size: 25px;
	line-height: 41px;
	/* font-style: italic; */
}
.userp {
	padding: 30px 0;
	text-align: center;
}

.userp ul {
    padding: 0; 
    display: flex;
    margin-top: 30px; 
}
.userp ul li{
    list-style: none;
    font-size: 20px;
    font-weight: 600;
    width: 25%; 
    padding: 0;
    margin: 18px 0 0 0;
}


.userp ul li img{
    width: 95px;
    margin: 0 auto;
    margin-bottom: 2px;
    display:block;
} 

.strentgh_main ul {
	padding: 0 0 0 20px;
	margin: 24px 0 0 0;
} 
.strentgh_main ul li {
	padding: 0;
	list-style: disclosure-closed;
	font-size: 20px;
	font-weight: 600;
	color: var(--secondary);
	margin-bottom: 16px;
} 

.cirtficate_main {
	/*! background: #ddd; */
	padding: 50px 0;
}
.cirtite {
	text-align: center;
	font-size: 28px;
	font-weight: 600; 
	/*! background: #005a690f; */ 
	padding: 40px;
	/*! box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; */
	border-radius: 10px;
	/*! border: 3px solid #005a69; */
}

.cirtite img {
    width: 100px;
    margin: 0 auto; 
    display: block;
}
.contact_dv {
	/*! box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 8px; */
	padding: 30px;
	border-radius: 5px;
}
.map {
	/*! margin: 40px 0; */
	/*! box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 8px; */
	/*! border-radius: 10px; */
	overflow: hidden; 
}
.contact_details h2 {
	margin-bottom: 9px;
	font-size: 33px;
	font-weight: 600;
}
.contact_details hr:not([size]) {
	height: 3px;
	width: 88px;
	margin-top: 0;
	opacity: 1;
	background: var(--main);
}
.profile_Dv {
	padding: 20px;
	background: #f7f7f9;
	border-radius: 10px;
	/*! color: #fff; */
	box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 4px;
}
 
.profile_Dv .image {
	border-radius: 10px;
	overflow: hidden;
}

.profile_Dv h3{ 
    font-weight: bold;
    color: var(--secondary);
        
}  

/* blog-details */
.inner_blog_detailsBanner {
    background: #fafcfc;
    padding: 3.125rem 0;
    padding-bottom: 13.125rem;
    background-size: cover;
    background-position: center;
  } 
  
  .image_blogdetails {
    margin-top: -12.5rem;
  }
  
  .blog_inbnr h1 {
    font-weight: 600;
    letter-spacing: -1px;
  }
  
  .article-byline-content {
    flex-grow: 1;
    display: flex;
    align-items: center;
    margin: 8px 0 20px 0;
  }
  
  .author-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 0.25rem;
    padding: 0;
    list-style: none;
  }
  
  .article-byline-content .author-list {
    justify-content: flex-start;
    padding: 0 0.75rem 0 0;
    margin: 0;
  }
  
  .author-list-item {
    position: relative;
    flex-shrink: 0;
    margin: 0;
    padding: 0 !important;
    list-style: none !important;
  }
   
  .author-list-item:before {
    display: none;
  }
  
  .author-avatar {
    display: block;
    overflow: hidden;
    margin: 0 -0.25rem;
    width: 3.125rem;
    height: 3.125rem;
    border: 2px solid #fff;
    border-radius: 100%;
    transition: all .5s cubic-bezier(.4, .01, .165, .99) .7s;
  }
  
  .author-profile-image,
  .avatar-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    background: #e4eaed;
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0 !important;
    margin: 0 !important;
  }
  
  .article-byline-meta {
    color: #738a94;
    font-size: 1.4rem;
    line-height: 1.2em;
  }
  
  .article-byline-meta h4 {
    margin: 0;
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 600;
  } 
  .article-byline-meta h4 a{
    color: #000;
  }
  .stgln {
    font-size: 1.25rem;
    color: #888;
    font-family: georgia;
    font-style: italic;
  }
  
  .byline-meta-content {
    font-size: 0.875rem;
    font-weight: 400;
  }
  
  .image_blogdetails img {
    border-radius: 0.625rem;
    margin: 1.25rem 0;
    height: 470px;
    object-fit: cover; 
    width: 100%;
  } 
  
  .post-share-section {
    width: 100%;
    padding-top: 1.875rem;
  }
  
  .post-share-section>small {
    font-size: 0.9375rem;
    font-weight: 600;
    display: block;
    margin-bottom: 1.2vh;
    letter-spacing: 0.2px;
  }
  
  .post-share-wrap {
    position: relative;
    display: inline-flex;
    /*! width: 100%; */
  }
  
  .post-share-wrap a:first-of-type {
    border-radius: calc(0.625rem/1.5) 0 0 calc(0.625rem/1.5);
  }
  
  .post-share-wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 63px;
    transition: background-color .15s ease;
    background-color: #e7f4f8;
    color: var(--main);
    font-size: 1.375rem;
    border-right: 1px solid #ddedf5;
    transition: 0.2s;
  }
  
  .post-share-wrap a:hover {
    background-color: #c3d7e8;
    transition: 0.2s;
  }
  
  .post-share-wrap a:last-of-type {
    border-radius: 0 calc(0.625rem/1.5) calc(0.625rem/1.5) 0;
    border: none;
  }

  .blog_inbnr ul{
   padding: 0 0 0 22px;
  }
  .blog_inbnr ul li{
    list-style: disclosure-closed;
    font-weight: 600;
    margin-bottom: 12px;
  } 
   .blog_inbnr p strong{
    font-size: 26px;
  }  
  
  /* blog-details */


  .modal-footer.d-block.sb_ttl {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 10px 21px;
	left: 0;
}
.carousel-indicators {
    display: none;
}

.othcatogrylinks ul{
    padding: 0;
}

.othcatogrylinks ul li{
    list-style: none;
}
.filter_amin .form-select{
    margin: 0;
}


.filter_amin {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
  }
 

  .product_slider{
    column-count: 2;
    column-gap: 10px;
  }


  .product_slider img{
    border: 1px solid #f5f5f6;  
    margin-bottom: 10px;
  }


  .product_slider a{ 
    cursor:url('../images/zoom-in.png') , auto;
    display: block;

  }

  .product_details .price .offP {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #ff905a !important;
}
.product_details h4 {
	font-size: 18px;
	font-weight: 600;
	/* letter-spacing: 1px; */
	text-transform: uppercase;
	color: #14958f;
}

	.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  overflow: hidden;
  font-size: 14px!important;
  margin: 0 0 10px 0;
  height: 36px!important;
  font-weight: 600!important;
}
.fa{
  font-family: FontAwesome!important;
  font-weight: 900;
}
footer{float:left; width:100%}
.flt{float:left;width:100%}
footer .widget ul li {margin-bottom:0px!important;}
.owl-carousel .owl-item img {height: auto!important;}
.wpcf7-spinner {margin: 0 1px!important;}

.qube-image-with-text h2{
    font-weight: bold; color:#000!important;
}
.qube-image-with-text ul {
	padding: 0 0 0 13px;
}
.qube-image-with-text ul li {
	list-style-type: disc;
	list-style: disclosure-closed;
	margin: 0 0 13px 0;
}
.catogry li ul {
  list-style: none;
  display: inline-block;
  margin-left: -61px !important;
}
.lost_password{margin-bottom:0px!important}
.woocommerce-ResetPassword{padding:0px!importanat;}

 .dropbtn {
    cursor: pointer;
    margin:5px;
    padding:10px 24px;
    background:#1274C0!importanat;
    border:1px dotted #1274C0!importanat;
    font-size: 16px;
    font-weight:500;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
      color: #fff;
}

 .drop-down {
    position: relative;
    display: inline-block;
}

 .dropdowncontent {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

 .dropdowncontent a {
    color: black;
    padding:6px 16px;
    text-decoration: none;
    display: block;
    font-size:14px;
}

 .dropdowncontent a:hover {background-color:#1274C0}

.drop-down:hover .dropdowncontent {
    display: block;
}

.drop-down:hover .dropbtn {
    background-color:#1274C0;
    color: #fff; opacity:0.8;
}
#custom_html-2{margin-bottom:0px!important;}