@font-face{
	font-family:"Graphik Webfont";
	src:url("Graphik-Regular-Web.eot");
	src:url("Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"),
		url("Graphik-Regular-Web.woff2") format("woff2"),
		url("Graphik-Regular-Web.woff") format("woff"),
		url("Graphik-Regular-Web.svg#Graphik-Regular-Web") format("svg"),
		url("Graphik-Regular-Web.ttf") format("opentype");
	font-weight:400;
	font-style:normal;
	font-stretch:normal;
	font-display:swap;
}

@font-face{
	font-family:"Graphik Webfont";
	src:url("Graphik-Medium-Web.eot");
	src:url("Graphik-Medium-Web.eot?#iefix") format("embedded-opentype"),
	url("Graphik-Medium-Web.woff2") format("woff2"),
	url("Graphik-Medium-Web.woff") format("woff"),
	url("Graphik-Medium-Web.svg#Graphik-Medium-Web") format("svg"),
	url("Graphik-Medium-Web.ttf") format("opentype");
	font-weight:500;font-style:normal;font-stretch:normal;font-display:swap;}
	
/*@font-face{
	font-family:"Graphik Webfont";
	src:url("Graphik-Medium-Web.eot");
	src:url("Graphik-Medium-Web.eot?#iefix") format("embedded-opentype"),
	url("Graphik-Medium-Web.woff2") format("woff2"),
	url("Graphik-Medium-Web.woff") format("woff"),
	url("Graphik-Medium-Web.svg#Graphik-Medium-Web") format("svg"),
	url("Graphik-Medium-Web.ttf") format("opentype");
	font-weight:700;font-style:normal;font-stretch:normal;font-display:swap;
	}*/
	
@font-face{
	font-family:"Guardian-EgypTT";
	src:url("Guardian-EgypTT-Medium.eot?v=2");
	src:url("Guardian-EgypTT-Medium.eot?v=2#iefix") format("embedded-opentype"),
	url("Guardian-EgypTT-Medium.woff2?v=2") format("woff2"),
	url("Guardian-EgypTT-Medium.woff?v=2") format("woff"),
	url("Guardian-EgypTT-Medium.ttf?v=2") format("truetype"),
	url("Guardian-EgypTT-Medium.svg?v=2#Guardian EgypTT") format("svg");
	font-style:normal;
	font-weight:500;
	font-stretch:normal;
	font-display:swap;
}

@font-face{
	font-family:"Guardian-EgypTT";
	src:url("Guardian-EgypTT-Light.eot?v=2");
	src:url("Guardian-EgypTT-Light.eot?v=2#iefix") format("embedded-opentype"),
	url("Guardian-EgypTT-Light.woff2?v=2") format("woff2"),
	url("Guardian-EgypTT-Light.woff?v=2") format("woff"),
	url("Guardian-EgypTT-Light.ttf?v=2") format("truetype"),
	url("Guardian-EgypTT-Light.svg?v=2#Guardian-EgypTT") format("svg");
	font-style:normal;
	font-weight:300;
	font-stretch:normal;
	font-display:swap;
}

footer .footer-2 {
    margin-top: 20px;
	border-top: 1.5px solid #CCC;
	color: #FFF;
}

footer .footer-2 .col-md-4 {
    text-align: right;
}

@media (max-width: 991.98px){
    footer .footer-2 .col-md-4 {
        text-align: left;
    }   
}

.menu_simple {
    width: 100%;
}

.menu_simple ul {
    margin: 0; padding: 0;
    float: left;
}

.menu_simple ul li {
    display: inline;
}

.menu_simple ul li a {
    float: left; text-decoration: none;
    padding: 5px 20px 5px 0px;
}
 
.menu_simple ul li a:visited {

}
 
.menu_simple ul li a:hover, .menu_simple ul li .current {

}

#boxMegaMenu .child-menu {
    display: block !important;
}

#boxMegaMenu .mega-menu .child-box {
    height: 50vh;
}

#boxMegaMenu .mega-menu .child-box .child-menu ul ul li {
    padding: 0px 16px;
}

#boxMegaMenu .mega-menu .child-box .child-menu ul ul li a {
	font-size:13px;
}

#boxMegaMenu .mega-menu .child-box .child-menu ul li {
    padding: 10px 16px;
}

.card.product-list {
    margin-bottom: 30px;
	/*box-shadow: none;*/
	border-radius: 0px;
	padding: 0px;
}

.card.product-list .card-body .price.special .special-price {
    font-size: 12px;
}

.cart-overlay {
    right: -30px;
}

#boxMegaMenu .mega-menu .child-box .child-menu ul li {
    padding: 5px 16px;
}

.parallax {
    min-height: 25em;
}

/* .card.product-list .product-image .card-img-top {
    height: 230px;
} */

/*.swiper-pagination-bullets {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}*/

.alert-top-navbar {
    padding: 15px 5px 15px 5px;
}

.alert-top-navbar .close-alert {
    margin-top: -1px;
}

.card {
    /*border: 0px solid rgba(0, 0, 0, 0.125); 
    border-radius: 0;
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);*/
	background-color:transparent;
}

.blog {
    margin-bottom:30px;
}

.card.event {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.12), 0 0px 0px rgba(0, 0, 0, 0.24);
}

/*.card-body {
    padding: 0; 
}

.card-title {
    margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}*/

.mb-22 {
    border-bottom: 1px solid #efefef;
	padding:10px 0px;
}

@media (max-width: 991.98px){
    nav.navbar-bottom-2 ul li {
        padding: 2px 5px;
    }
    
    .card-body {
        padding: 0.5rem;
    }
    
    .card-title {
        font-size: 14px;
    }
    
    .card-text {
        font-size: 13px;
    }
}

#sm_menu_ham {
    /*top: 19px !important;*/
	top: 63px !important;
}

.card.product-list .card-body .title h5 {
	line-height:16px;
	font-size:15px;
	font-weight: 500;
}

.card.product-list .card-body .title {
    margin-bottom: 0px;
	margin-top: 0px;
    height: auto !important;
}

.card.product-list .card-body .price {
    margin-top: 10px;
	margin-bottom: 0px;
}

.sidebar .category {
    /*background: #fff;*/
    margin-bottom: 30px;
    /*padding: 15px 25px;*/
	border-radius: 4px;
	padding: 0px 5px;
}

.sidebar .price {
    /*background: #fff;*/
    margin-bottom: 30px;
    /*padding: 15px 30px;*/
	padding-right: 10px;
	border-radius: 4px;
}

.sidebar hr {
    display: none;
}

#boxMegaMenu {
	background:none;
    width: 100%;
    height: auto;
}

#boxMegaMenu .mega-menu {
    background: #f5f8fa;
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
}

@media (min-width: 768px){
	.masonry {
		-moz-column-count: 5;
		column-count: 5;
	}
}

#boxMegaMenu .mega-menu .child-box .child-menu ul ul li:hover {
    background: #f5f8fa;
}

.card.banner {
    margin-top: 7px;
}

/*#boxMegaMenu .mega-menu .child-box {
    height: auto;
	overflow:auto;
}*/

.page-detail-product .description .price .special-price {
    /*font-family: "Muli",Sans-serif;*/
    font-size: 26px;
    font-weight: 500;
    line-height: 30px;
    color: #3c4b71;
}

.page-detail-product .description .price.special .normal-price {
	/*font-family: "Muli",Sans-serif;*/
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #3c4b71;
}

.page-detail-product .description .title h1 {
    /*font-family: "Muli",Sans-serif;*/
    text-transform: capitalize;
    line-height: 30px;
}

.short_description {
    padding: 17px 23px 17px 19px;
    background-color: #f7f7fb;
	margin-bottom:20px; 
	color: #3c4b71;
    /*font-family: "Muli",Sans-serif;*/
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}

.tab-content {
    padding: 20px;
    border-style: solid;
    border-width: 0px;
    border-color: #e9e9f2;
	/*font-family: 'Muli',sans-serif;*/
	line-height: 1.5;
    font-weight: 400;
	border-top:2px solid #ccc;
}

.tab nav .nav-link {
    /*font-family: "Muli",Sans-serif;*/
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    text-align: left;
    padding: 7px 18px;
    margin: 0;
    border-style: solid;
    border-width: 0px;
    border-color: #e9e9f2;
    color: #3c4b71;
    background-color: #fff;/*#f7f7fb*/
	
}

.tab nav .nav-link.active {
    color: #000;
    background-color: #fff;/*#2586c3*/
    text-decoration: none;
}

.tab {
    margin-top: 15px;
}

footer ul li a {
    color: #FFF;
    font-weight: 300;
	font-size:13px;
}

footer p {
    font-size: 13px;
    color: #FFF;
    font-weight: 400;
}

footer .title h3 {
    font-weight: 500;
    font-size: 17px;
    text-transform: capitalize;
	color:#CCC;
}

.breadcrumb .breadcrumb-item a {
    color: #000;
	font-size: 13px;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #000;
	font-size: 13px;
}

.breadcrumb .breadcrumb-item.active {
    color: #000;
	font-weight: 400;
	font-size: 13px;
}

@media (max-width: 991.98px){
    .page-detail-product .description .tab nav .nav-link {
		/*font-family: "Muli",Sans-serif;*/
		font-size: 14px;
		font-weight: 600;
		line-height: 21px;
		text-align: left;
		padding: 7px 18px;
		margin: 0;
		border-style: solid;
		border-width: 1px;
		border-color: #e9e9f2;
		color: #3c4b71;
		background-color: #f7f7fb;
		width: 100%;
		text-transform: capitalize;
	}
	
	.page-detail-product .description .tab nav .nav-link.active:after {
		content: "";
		position: absolute;
		height: 0px;
		width: 100%;
		background: #2586c3;
		bottom: 0;
		left: 0;
	}
	
	.page-detail-product .description .tab nav .nav-link.active {
		color: #fff;
		background-color: #2586c3;
		text-decoration: none;
		text-transform: capitalize;
	}  
	
	.page-detail-product .description .tab .tab-content {
		margin-top: 0px;
	}
}

.page-detail-product .description .title .brand {
    color: #000;
}


.masonry .box {
    margin-bottom: 0;
}

#boxMegaMenu .mega-menu .child-box .child-menu ul li {
    padding: 0px 16px;
}

body {
    background-color: #fff;
    /*font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;*/
	font-family: Arial,sans-serif;
}

nav.navbar.navbar-filter {
    background: #fff;
	margin-bottom: 20px;
}

nav.navbar-bottom-2 {
	position: fixed;
	padding-top: 7px;
	/*padding-bottom: 0px;*/
	padding-bottom: 63px;
	box-shadow: 0 2px 1px 0 #dedede;
}

/* @media (max-width: 991.98px){
	nav.navbar-bottom-2 {
		position: absolute;
		padding-top: 10px;
		padding-bottom: 2px;
	}
} */

footer {
    background: #2f466c;
}

nav.navbar-bottom-2 .search-header .input-group input {
    border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 0px solid #ccc;
    /*border-bottom: 1px solid #ccc;*/
	background-color: #efefef;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	padding-left: 20px;
	box-shadow: 0 1px 4px 0 rgba(34, 34, 34, 0.1) inset;
	height: 50px;
	letter-spacing: 0.5px;
	font-size:18px;
	color: #000;
}

nav.navbar-bottom-2 .search-header .input-group input:hover {
    border-bottom: 1px solid #CCC;
}

nav.navbar-bottom-2 .search-header .input-group .btn {
    border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 0px solid #ccc; border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	background-color: #efefef;
	box-shadow: 0 1px 4px 0 rgba(34, 34, 34, 0.1) inset;
	margin-left: -1px;
	height: 50px;
	width: 60px;
}

.card.product-list .card-body {
    text-align: left;
    /*padding: 15px;*/
	padding:2px 7px 7px 7px;
}

.card.product-list .card-body .category a {
    font-size: 12px;
    color: #595959;
    text-transform: none;
    font-weight:normal;
}

.card.product-list .card-body .price .normal-price {
    font-weight: 500;
    font-size: 14px;
    color: #000;
}


.pt-100 {
    padding-top: 75px !important;
}

@media (max-width: 991.98px){
	.pt-100 {
		padding-top: 103px !important;
	}
}

.pt-101 {
    padding-top: 90px !important;
}

@media (max-width: 991.98px){
	.pt-101 {
		padding-top: 103px !important;
	}
}

nav.navbar-bottom-2 ul li a {
    text-transform: none;
    font-size: 14px;
	/*font-family: 'Arial'; */
	font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
	color:#000; 
}

/*nav.navbar-bottom-2 ul li {
    padding: 5px 15px;
}*/

.sidebar .category .body ul li ul.child li label, .sidebar .price .body ul li ul.child li label, .sidebar .tags .body ul li ul.child li label, .sidebar .menu-user .body ul li ul.child li label {
    font-weight: 400;
}

.col-md-3 {
    padding-right: 9px;
    padding-left: 9px;
}

.sidebar .category .heading h3, .sidebar .price .heading h3, .sidebar .tags .heading h3, .sidebar .menu-user .heading h3 {
    font-size: 26px;
    text-transform: none;
	font-weight: 500;
}

section .heading .title h3 {
    letter-spacing: normal; font-family: 'Graphik Webfont'; font-size:26px; font-weight:500;
}

.heading .title h3 {
    font-family: inherit;
	color: #222;
}

/*.col-md-9 {
	flex: 0 0 80%; max-width: 80%;
}*/
	
@media (max-width: 991.98px){
	/*.col-md-9 {
		flex: 0 0 100% !important; max-width: 100% !important;
	}*/
}

@media (min-width: 768px){
	/*.col-md-9 {
		flex: 0 0 80% !important; max-width: 80% !important;
	}*/
}


.text-port-gore {
    color: #222;
	font-size:13px;
	font-weight:500;
	text-transform: none;
}

.text-dark {
    color: #222 !important;
	line-height: 18px;
}

.title-line span {
    background: #fff;
}

.sidebar .category .body ul.parent li label, .sidebar .menu-user .body ul.parent li label, .sidebar .price .body ul.parent li label, .sidebar .tags .body ul.parent li label {
    line-height: 18px;
}

nav.navbar-bottom-2 .navbar-brand img.icon-logo {
    width: auto;
    margin-right: 10px;
	height: auto!important;
}

@media (max-width: 991.98px){
	nav.navbar-bottom-2 .navbar-brand img.icon-logo {
		height: 20px!important;
		margin-left:60px;
	}
}

.page-error .box-error .text p {
    line-height: 50px;
}

section.banner {
    padding-top: 30px;
}

.menu-navbar ul li {
    padding-bottom: 8px !important;
}

nav.navbar-bottom-2 .menu-cart-overlay .icon-header {
    height: 27px!important;
}

@media (max-width: 991.98px){
	nav.navbar-bottom-2 .menu-cart-overlay .icon-header {
		height: 18px!important;
		margin-top: -8px;
	}
}

nav.navbar-bottom-2 ul li .dropdown-menu {
    right: 0px;
}

.page-detail-product .description .rating {
    margin-top: 0px;
}

.page-detail-product .product-attribute .size .title h5, .page-detail-product .product-attribute .shade .title h5, .page-detail-product .product-attribute .qty .title h5, .page-detail-product .product-attribute .sub-total .title h5 {
    text-transform: none;
    font-weight: 300;
}

.page-detail-product .product-attribute .qty input {
    width: 100%;
}

.alert-top-navbar {
    background: #fdebd2;
}

.swiper-container .swiper-wrapper .product-box .card.product-list {
    padding: 0px;
	background-color: #fff;
}

.swiper-button-next, .swiper-button-prev {
    color: #000;
    border: 1px solid #000;
}

.box-show-image .show-image {
    padding-left: 20px;
    padding-right: 40px;
}

.page-detail-product .description {
    top: 120px;
}

.page-user {
	padding-top: 50px;
}

@media (max-width: 991.98px){
	nav.navbar-bottom-2 .search-mobile {
		margin-top: -8px;
	}
	
	nav.navbar-bottom-2 .member-mobile {
		margin-top: -8px;
	}
	
	nav.navbar-bottom-2 .menu-cart-overlay .cart .badge {
        top: -15px;
        right: -10px;
	}
	
	section.banner {
		padding-top: 18px;
	}
	
	.title-line span {
		padding: 0 0px;
	}
	
	nav.navbar-bottom-2 .member-mobile2 {
		margin-top: -6px;
	}
	
	.page-detail-product {
		padding-top: 15px;
	}
	
	#boxSearch {
		top: 53px;
	}
	
	/*nav.navbar-bottom-2 {
		padding-top: 12px;
	}*/
	
	section.page-user {
		padding-top: 25px;
	}
	
	.page-info {
		padding-top: 20px;
	}
	
	section.post-detail {
		padding-top: 5px;
	}
	
	footer {
        padding-top: 10px;
    }
}

nav.navbar-bottom-2 ul li a.dropdown-toggle:after {
    margin-left: .355em;
}

/*nav.navbar-bottom-2 ul li.show {
    margin-top: 0px;
}*/

@media (max-width: 767.98px){
    /*.sidebar {
        display: block;
    }*/
}

nav.navbar-bottom-2 .navbar-brand {
    margin-top: 0px;
}

.sm_menu_outer {
    /*top: 52px;*/
	top: 104px;
}

.breadcrumb {
    margin-top: 0px;
}

.menu-navbar ul li:hover:before {
    background: #c43463;
}

.titlewhat {
	font-size:44px; font-weight: 300; font-family:'Guardian-EgypTT',serif; color:#000;
}

.titlesubwhat {
	/*font-size:32px; font-weight:300; font-family: 'Arial'; line-height:40px; padding-bottom:6px;*/
	font-size:34px; font-weight:300; font-family: 'Guardian-EgypTT',serif; line-height:36px; padding-bottom:6px;
}

.shipinfo {	
	line-height:18px; font-size:14px;	
}

.pth-5 {
    padding-top: 3rem!important;
}

@media (max-width: 991.98px){
	.titlewhat {
		font-size:32px; font-weight: 300; font-family:'Guardian-EgypTT',serif; color:#000;
	}
	.titlesubwhat {
		/*font-size:26px; font-weight:300; font-family: 'Arial'; line-height:32px; padding-bottom:6px;*/
		font-size:22px; font-weight:300; font-family: 'Guardian-EgypTT',serif; line-height:28px; padding-bottom:6px;
	}
	
	.breadcrumb {
		margin-top: -10px;
	}
	
	.card.product-list .card-body .title h5 {
		line-height: 16px !important;
		overflow: hidden;
		height: 30px;
		font-weight: 500!important;
	}
	
	.card.product-list .card-body .category a {
		line-height:10px !important;
	}
	
	.shipinfo {
		line-height:16px; font-size:13px;
	}
	
	#iconMainan {
		/*height: 38px;
		margin-right: 90px;*/
		height: 40px;
		margin-right: 3px;
	}
	
	.pth-5 {
		padding-top: 1.5rem!important;
	}
}

.sm_menu_outer .mobile_menu li {
     border-bottom: 0px solid rgba(0, 0, 0, 0); 
    -o-border-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #2a2a2a 20%, #2a2a2a 50%, #2a2a2a 80%, rgba(0, 0, 0, 0) 100%) 0 0 0 0;
     border-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #2a2a2a 20%, #2a2a2a 50%, #2a2a2a 80%, rgba(0, 0, 0, 0) 100%) 0 0 0 0; 
}

.accordion .card .card-header button {
    padding-left: 10px;
    padding-right: 10px;
    color: #FFF;
    text-decoration: none;
}


nav.navbar-bottom-2 .search-mobile .input-group input {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    padding-left: 20px;
    height: 48px;
    letter-spacing: 0.5px;
    font-size: 18px;
    color: #000;
    border: none;
    background: transparent;
}

nav.navbar-bottom-2 .search-mobile .input-group .btn {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    margin-left: -1px;
    height: 48px;
    width: 60px;
    background: transparent;
    border: none;
}

nav.navbar-bottom-2 .search-mobile .input-group input:hover {
    border-bottom: none;
}

.titlehomeslider {
	font-size:32px; font-weight:300; font-family: 'Guardian-EgypTT',serif; line-height:36px; 
}

@media (max-width: 991.98px){
	.titlehomeslider {
		font-size:24px; font-weight:300; font-family: 'Guardian-EgypTT',serif; line-height:28px; 
	}

    section .heading .title h3 {
        font-weight: 500;
        font-size: 22px;
    }

    #sm_menu_ham {
        position: absolute;
    }

    nav.navbar-bottom-2 {
        position: absolute;
        padding-top: 7px;
        padding-bottom: 65px;
        box-shadow: 0 2px 1px 0 #dedede;
    }
}

#sm_menu_ham span:nth-child(2), #sm_menu_ham span:nth-child(3) {
    width: 13px;
	top: 9px;
}

#sm_menu_ham span:nth-child(1) {
    top: 3px;
}

#sm_menu_ham span:nth-child(4) {
    top: 15px;
}

#sm_menu_ham span {
    background-color: #000;
    width: 18px;
}

.sm_menu_outer .mobile_menu li a {
    text-transform: capitalize;
}
/*639

.card .height-image {
    height:inherit !important;
}*/

.icon-sosmed .icon {
    height: 55px;
    width: 55px;
    font-size: 30px;
}