/* import fonts */
/*
@import url('https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
*/
/* @import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Fredoka:wght@300..700&display=swap');*/
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  src: url('fonts/Archivo-VariableFont_wdth,wght.ttf') format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  src: url('fonts/Archivo-Italic-VariableFont_wdth,wght.ttf') format('truetype');
}
@font-face {
  font-family: 'Fredoka';
  src: url('fonts/Fredoka-VariableFont_wdth,wght.ttf') format('truetype');
}
@font-face {
  font-family: 'nastaliq';
  src: url('fonts/irannastaliq.ttf') format('truetype');
}
:root, [data-bs-theme=light], .modal {
--bs-border-color: #0F5181;
}
body {
    margin: 0px;
    padding: 0px;
    color: #000;
    font-family: "Archivo";
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    background-color: #fff;
}
body.per
{
	font-family: var(--bs-body-font-family);
}

/* ============ menu open on hover. only desktop view ============ */
@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
}
/*--------------- Borders -----*/
/* border-left */
.bl
{
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
/* border-right */
.br
{
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.bb
{
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.bt
{
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
@media (min-width: 576px) {
  .bl-sm-0
  {
    border-left: 0px none transparent !important;
  }
  .br-sm-0
  {
    border-right: 0px none transparent !important;
  }
  .bb-sm-0
  {
    border-bottom: 0px none transparent !important;
  }
  .bt-sm-0
  {
    border-top: 0px none transparent !important;
  }
  .bl-sm
  {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .br-sm
  {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .bb-sm
  {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .bt-sm
  {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
}

/*  links */
a
{
  text-decoration: none;
  color: #222;
}
a:hover
{
  text-decoration: none;
  color: #f2d44b;
}
.header-top-row
{
	background-color: #C2DEF9;
	color: #000;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
}
.header-top-row a
{
	display: flex;
	align-items: center;
}
.header-top-row a:hover
{
	color: #2c2c2c;
}
.header-top-row img
{
	width: 26px;
	height: 26px;
	opacity: 0.77;
	margin-right: 5px;
}
.per .header-top-row img
{
	margin-left: 5px;
	margin-right: 0px;

}
.header-top-row .links
{
}
.navbar-brand img
{
	width: 110px
}
.nav-link
{
	font-weight: 500;
	font-size: 20px;
	color: #000;
}
.navbar-nav .nav-link:hover
{
	color: #FFD40D;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show
{
	color: #FFD40D;
	font-weight: 600;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}
#search
{
	border: none;
    border-bottom: solid 1.5px #0a0a0a;
    border-radius: 0;
	font-size: 14px;
	padding-left: 40px;
}
.per #search
{
	padding-left: 0px;
	padding-right: 40px;
}

.search-icon
{
	cursor: pointer;
	width: 30px;
    position: absolute;
    top: 0;
    left: 0;
	z-index: 100;
}

.per .search-icon
{
    right: 0;
}
.icons
{
	font-size: 14px;
}
.icons .full
{
	color: #000;
}
.footer .logo
{
	height: 54px;
}
.icons img
{
    height: 20px;
	margin-right: 5px;
}
.icons img.smaller
{
    width: 20px;
	margin-left: 3px;
}
.icons .bordered
{
	border: solid 1px #000;
    border-radius: 6px;
    padding: 0 5px;
}

.carousel-control-next-icon {
    background-image: url(../img/carousel-next.png);
	background-position: 0 0;
}
.carousel-control-prev-icon {
    background-image: url(../img/carousel-pre.png);
	background-position: 0 0;
}
.carousel-control-next, .carousel-control-prev
{
	width: unset;
}
.carousel-control-next {
    right: 1rem;
}
.carousel-control-prev {
    left: 1rem;
}
@media (min-width: 576px)
{
}
.slogan-menu
{
	background-color: #000;
	color: #fff;
	font-size: 15px;
}
.bg-gray
{
	background-color: #D9D9D9;
	color: #000;
}
.bg-middle
{
	background-color: #0F5181;
	color: #fff;
}
.bg-dark
{
	background-color: #000;
	color: #fff;
}
.bg-dark a, .bg-dark a:visited
{
	color: #fff;
}
.bg-1
{
	background-image: url(../img/placeholder.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.bg-1-over
{
	color: #fff;
	background-color: rgba(15, 81, 129, 0.4);
}
.yellow
{
	color: #FFD40D;
}
.lili
{
	color: #7B3286;
}
.bg-lili
{
	background-color: #7B3286;
}
.gray
{
	color: #616161;
}
.white
{
	color: #fff;
}
h1
{
	font-family: Fredoka;
	font-weight: 600;
	font-size: 50px;
	line-height: 52px;
	letter-spacing: 0%;
}
h1.product-title
{
	font-size: 35px;
	line-height: 38px;
}
h1 .subtitle, .h1subtitle
{
	font-size: 30px;
	line-height: 31px;
	margin-top: 30px;
	font-weight: 600;
}
h2
{
	font-family: Fredoka;
	font-weight: 500;
	font-size: 45px;
	letter-spacing: 0%;
	line-height: 50px;
}
h2 .subtitle, .h2subtitle
{
	font-size: 28px;
	line-height: 46px;
}


@media (max-width: 577px)
{
	h2
	{
		font-size: 1.5rem;
		line-height: 1.2;
	}
}
.big-sub-title
{
	font-weight: 400;
	font-size: 32px;
	line-height: 44px;
}
.big-text
{
	font-weight: 400;
	font-size: 32px;
	line-height: 44px;
}
.middle-text
{
	font-weight: 300;
	font-size: 26px;
	line-height: 36px;
}
.btn-primary
{
	background-color: #fff;
	color: #0F5181;
	font-size: 16px;
	line-height: 20px;
}
.btn-info
{
	background-color: #0F5181;
	border-color: #0F5181;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
}
.hr-emphasize
{
  border-top: 3px solid #0F5181;
  opacity: 1;
  margin: 0;
  width: 10%;
}
.project-image
{
	width: 100%;
	box-shadow: 0px 10px 12px 0px #00000040;
}
.avatar
{
	width: 56px;
}
.accordion-button::after {
    filter: invert(1) !important;
}
.accordion-button
{
	color: #fff !important;
    background-color: #7B3285 !important;
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed), .accordion-button:hover
{
	color: #f2d44b !important;
}
.accordion-body
{
	border: solid 1px #000;
}
.accordion-header h3
{
	margin-bottom: 0;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}
.cat-div
{
	background-color: #0F5181;
	background-imageOLD: url(../img/cat-back.png);
	background-size: 100%;
    background-repeat: repeat-y;
    color: #000;
    border-radius: 16px;
	font-size: 18px;
}

.cat-div .title
{
	font-family: Fredoka;
	font-weight: 500;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #616161;
	margin-top: 20px;
	min-height: 62px;
}
.cat-div .subtitle
{
	font-family: Fredoka;
	font-weight: 500;
	font-size: 22px;
	line-height: 120%;
	letter-spacing: 0%;
	color: #616161;
	margin: 20px 0;
}
.cat-div .subtitle a
{
	color: #616161;
}
.cat-div .fa-title
{
	font-family: nastaliq;
    font-weight: 500;
    font-size: 39px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin: 10px 0 0;
}
.more
{
	border: none;
    border-radius: 30px;
    padding: 5px 6px 5px 10px;
    font-size: 15px;
    font-family: Fredoka;
    color: #fff;
    display: inline-flex;
    align-items: center;
}
.per .more
{
    padding: 5px 10px 5px 6px;
}
.more .fa
{
	background-color: #fff;
    padding: 8px 9px;
    border-radius: 20px;
    font-size: 11px;
}
.paper {
    background-color: #0F5181;
    background-image: url(../img/paper.png);
    background-size: 100%;
    background-repeat: no-repeat;
    color: #fff;
}
.paper a, .paper a:visited
{
	color: #fff;
}
.paper a:hover
{
	color: #eee;
}
.bg-img
{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.bg-img-main
{
	background-color:#7B3286;
	bbackground-blend-mode: color-burn;
}
@media (max-width: 577px)
{
	.bg-img
	{
		min-height: 200px;
	}
}

@media (min-width: 577px)
{
	.btn-fixed
	{
		min-width: 200px;
	}
}


.sticky-header
{
  position: -webkit-sticky; /* for browser compatibility */
  position: sticky;
  top: 0px;
  background-color: #fff;
  z-index: 100;
}
.sticky
{
  position: -webkit-sticky; /* for browser compatibility */
  position: sticky;
  top: 120px;
}

.sticky-menu {
    position: fixed;
    top: 240px;
    right: 0;
    text-orientation: mixed;
    padding: 10px 20px;
    background-color: #0F5181;
    background: linear-gradient(45deg, #0F5181 0%, #000 50%, #0F5181 100%);
    color: #fff;
    cursor: pointer;
    z-index: 1000;
}
.sticky-menu-header {
    position: relative;
    text-orientation: mixed;
    padding: 0px 10px;
    border-radius: 40px;
    top: unset;
    right: unset;
}
.sticky-menu:hover
{
	color: #FFD40D;
}

.sticky-menu-div
{
  width: 345px;
  background-color: #0F5181;
  position: fixed;
  right: 0px;
  top: -380px;
  padding: 10px 50px 0px 30px;
  border: solid 1px #eee;
  z-index: 2000;
  color: #fff;
}
.sticky-menu-div.rtl
{
  right: unset;
  left: 0px;
}
.sticky-menu-div a
{
  color: #fff;
}
.sticky-menu-close
{
  background-color: transparent;
  margin: -10px 0 13px -31px;
  font-size: 31px;
  border: none;
}
.input-icon
{
	position: relative;
	max-width: 200px;
}
.input-icon i
{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 100;
}
.input-icon .fa-close
{
    right: 0;
    cursor: pointer;
    display: block;
	pointer-events: all;
    z-index: 1000;
}
.per .input-icon .fa-close
{
    right: unset;
	left: 0;
}
.upload-preview
{
	max-width: 200px;
}

.menu-user
{
	background-color: #EADDFF;
    border-radius: 40px;
    width: 30px;
    height: 30px;
    padding: 4px;
}
.menu-cart
{
	position: relative;
	background-color: #D4FF6E;
	border-radius: 100px;
	color: #666;
	padding: 3px 8px;
	display: flex;
	align-items: center;
}
.menu-cart-bubble {
    background-color: var(--items-indicator-background-color, #d9534f);
    border-radius: 100%;
    color: #fff;
    display: block;
    font-size: 10px;
    height: 1.6em;
    inset-inline-end: -.7em;
    line-height: 1.5em;
    min-width: 1.6em;
    position: absolute;
    text-align: center;
    top: -.7em;
}

.versandkosten
{
	background-color: #FFD0AD;
	border-radius: 100px;
	color: #666;
	padding: 3px 8px;
	display: flex;
	align-items: center;
}
@media (max-width: 575px) {
	.versandkosten
	{
		padding: 7px 1px;
	}
	.menu-cart
	{
		padding: 7px 6px;
	}
	.menu-user {
		width: unset;
        height: unset;
        padding: 2px 6px;
	}
	
	.icons img
	{
		height: 15px;
		margin-right: 0px;
	}
	.navbar-toggler
	{
		background-color: #FF6F00;
        padding: 8px 10px;
        border-radius: 30px;
        font-size: 20px;
	}
	.search-icon {
		width: 25px;
		bottom: 4px;
		top: unset;
	}
	#search{
		padding-left: 25px;
		font-size: 12px;
	}
	
	.per #search
	{
		padding-right: 25px;
	}
}
.num-to-cart
{
	width: 60px;
	padding: 3px 5px;
	margin: 0 10px;
}
.price
{
	font-family: Archivo;
	font-weight: 800;
	font-size: 26px;
	line-height: 120%;
	letter-spacing: 0%;
	color: #616161;
}
.add-to-cart
{
	font-family: Fredoka;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0%;
	border: none;
    border-radius: 30px;
    padding: 5px 6px 5px 10px;
    color: #fff;
    display: inline-flex;
    align-items: center;
}
.per .add-to-cart
{
    padding: 5px 10px 5px 6px;

}
.add-to-cart .img-div
{
	border-radius: 30px;
	padding: 5px;
	background-color: #fff;
	width: 30px;
}
.add-to-cart img
{
	width: 21px;
}
.product-page .num-to-cart
{
	border-radius: 30px;
	padding: 8px 20px;
	width: 120px;
}
.product-page .add-to-cart
{
	font-size: 16px;
}
.product-page .price {
	margin: 0 20px;
	font-size: 17px;
}
.product-item
{
	position: relative;
}
.product-item .badge
{
    font-weight: 400;
    font-size: 16px;
    font-family: Fredoka;
	background-color: #FFD40D;
    position: absolute;
    left: 0;
    top: 41px;
    padding: 10px;
    border-radius: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    box-shadow: 0px 8px 4px 0px #00000040;
}
.product-img-div
{
	border-radius: 20px;
	border: solid 1px #d9534f;
	padding: 0;
	overflow: hidden;
}
h2.product-title
{
	font-family: Fredoka;
	font-weight: 600;
	font-size: 22px;
	line-height: 25px;
	color: #616161;
	margin: 15px 0;
}
.product-title a
{
	color: #616161;
}
.product-title-fa
{
	font-family: nastaliq;
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
}
.product-page .product-title-fa
{
    font-size: 35px;
}
.product-img
{
	box-shadow: -8px 8px 4px 0px #00000040;
    background-color: #fff;
    width: 80%;
    margin: 0 auto;
    padding: 0 30px 10px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.product-img a
{
	margin-top: -40px;
}
.community-item
{
	color: #fff;
}
.community-item h2.product-title
{
	color: #fff;
}
.community-item .url
{
	overflow: hidden;
	text-overflow: ellipsis;
}
.community-item .url a
{
	color: #fff;
}
.community-item .product-img
{
	color: #000;
}
.faded
{
	font-size: 15px; 
	opacity: 0.7;
}
.paymethod, .delivery
{
	display: block;
	font-weight: bold;
}
.nouser
{
	position: relative;
}
.nouser::after
{
    background-color: rgba(255, 255, 255, 0.8);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.error
{
	border-color: #f00;
}
.white-tooltip
{
	opacity: 1 !important;
	background-color: #ccc !important;
	mmin-width: 200px;
	border-radius: 10px;
}
.white-tooltip .tooltip-inner
{
	max-width: 300px;
	background-color: #ccc !important;
	color: #000 !important;
	border-radius: 10px;
}

/* ------------------ */
.autocomplete-container {
	position: relative;
	max-width: 600px;
}
.autocomplete-dropdown {
	position: absolute;
	top: 100%;
	right: -100px;
	left: 0;
	z-index: 1000;
	background: white;
	border: 1px solid #dee2e6;
	border-radius: 0.375rem;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	max-height: 400px;
	overflow-y: auto;
	display: none;
}
.autocomplete-dropdown-fa {
	left: -100px;
	right: 0px;
}
.autocomplete-dropdown-footer {
	left: 0px;
	right: 0px;
}

@media (max-width: 576px) {
	.autocomplete-dropdown{
		left: 0;
		right: -100%;
	}
	.autocomplete-dropdown-fa {
		left: -100%;
		right: 0;
	}
	
	.autocomplete-dropdown-footer {
		left: 0px;
        right: 0px;
        bottom: 100%;
        top: unset;
        max-height: 300px;
	}
}

.autocomplete-item {
	padding: 0.75rem 1rem;
	border-bottom: 1px solid #f1f1f1;
	cursor: pointer;
	transition: background-color 0.2s;
}

.autocomplete-item:hover {
	background-color: #f8f9fa;
}

.autocomplete-item:last-child {
	border-bottom: none;
}

.autocomplete-item img {
	width: 50px;
	height: 50px;
	object-fit: cover;
	border-radius: 0.25rem;
}

.autocomplete-loading {
	padding: 1rem;
	text-align: center;
	color: #6c757d;
}

.autocomplete-no-results {
	padding: 1rem;
	text-align: center;
	color: #6c757d;
}

.item-title {
	font-weight: 600;
	color: #212529;
	margin-bottom: 0.25rem;
}

.item-description {
	color: #6c757d;
	font-size: 0.875rem;
	margin-bottom: 0.25rem;
}

.item-url {
	color: #0d6efd;
	font-size: 0.875rem;
	text-decoration: none;
}

.item-url:hover {
	text-decoration: underline;
}

.highlight {
	background-color: #fff3cd;
	padding: 0.1rem 0.2rem;
	border-radius: 0.2rem;
}

.search-icon {
	cursor: pointer;
}
/* ------------------ */
.ltr
{
	direction: ltr;
}
.rtl
{
	direction: rtl;
}
.text-red
{
	color: var(--items-indicator-background-color, #d9534f);
	border-color: var(--items-indicator-background-color, #d9534f) !important;
}
.text-green
{
	color: #078021;
	border-color: #078021 !important;
}

.relative
{
	position: relative;
}
.absolute
{
	position: absolute;
}
.pos-right
{
	right: 0;
}
.pos-left
{
	left: 0;
}
.backward-div
{
	border: solid 1px #000;
	border-radius: 20px;
}

.forward-div
{
	border: solid 2px #000;
	border-radius: 20px;
	box-shadow: -8px 8px 4px 0px #00000040;
	background-color: #fff;
}
.footer-div
{
	border-radius: 20px;
	background-color: #C2DEF9;
	color: #000;
}
.footer-left
{
	background-color: #fff;
	border: solid 1px #C2DEF9;
	border-right: none;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
.per .footer-left
{
	border: solid 1px #7B3286;
	border-left: none;
	border-radius: 0;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
.footer-title
{
	font-family: Fredoka;
	font-weight: 500;
	font-size: 24px;
	color: #1a1b1c;
	margin-bottom: 30px;
}
.footer-links a, .footer-links a:visited
{
	display: block;
	margin: 10px 0;
	font-family: Archivo;
	font-weight: 500;
	font-style: Bold;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000;
}
.footer-links a:hover
{
	color: #2c2c2c;
}

.footer-end-links, .footer-end-links a
{
	font-size: 12px;
	color: #0F5181;
}
.footer-icons a
{
	color: #fff;
	font-size: 20px;
	margin-right: 10px;
}
.footer-input-block
{
	display: flex;
	align-items: center;
}
.footer-input-block .fa
{
	position: absolute;
	right: 20px;
	color: #000;
	background-color: #C2DEF9 !important;
	border-radius: 30px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
}
.per .footer-input-block .fa
{
	position: absolute;
	right: unset;
	left: 20px;
}
@media (min-width: 576px) {
	.footer-end-links a
	{
		margin-right: 30px;
		font-size: 14px;
	}
	.copyright
	{
		font-size: 14px;
	}
}

.modal-content {
    background-color: #a14632;
	color: #fff;
    border: solid 2px #fff;
	border-radius: 30px;
}
.modal-content .title{
    font-size: 18px;
}
.modal-content .btn-bright{
        font-size: 18px;
    background-color: #f7e9e5;
    color: #a14632;
    min-width: 90px;
    text-align: center;
    padding: 7px 15px;
    border-radius: 30px;
    font-weight: bold;
    display: inline-block;
}
.no-bullet
{
	list-style-type: none;
	padding-left: 1rem;
}

.swal2-popup {
    background-color: #C2DEF9 !important;
	color: #000 !important;
}
.swal2-popup .swal2-styled.swal2-confirm, .swal2-popup .swal2-styled.swal2-cancel {
    font-size: 18px !important;
    min-width: 90px !important;
    text-align: center !important;
    padding: 7px 15px !important;
    border-radius: 30px !important;
    font-weight: bold !important;
}