@charset "utf-8";
/* CSS Document */

:root {
    --bg1:#ffc929;
    --bg2:#1e2629;
	--bg3:#eeeeee;
    --textColor:#2f2f2f;
    --lineColor:#ffc929;
}

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: "rtl-font";
    font-style: normal;
    font-weight: normal;
    src: local("☺️"), 
		url("../fonts/IRANSansWeb.woff2") format("woff2");
}

.clearfix::after,
.clearfix::before{
	content:"";
	display:block;
	clear:both;
}

body{
    background-color: white;
    color: var(--textColor);
    font-family: "rtl-number","rtl-font";
    text-align: justify;
}

body.site {
    
}

h1,.h1{font-size: 2em;}
h2,.h2{font-size: 1.8em;}
h3,.h3{font-size: 1.6em;}
h4,.h4{font-size: 1.4em;}
h5,.h5{font-size: 1.2em;}
h6,.h6{font-size: 1em;}

a{
    text-decoration: none;
}

img, svg, video {
    max-width: 100%;
}
.clearfix::after,
.clearfix::before{
    display: block;
    clear: both;
    content: "";
}

.awesomplete {
    flex: 1 0 auto;
}

[dir*="rtl"] .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}


span.icon-fw {
    font-family: "Font Awesome 5 Free";
}
span.icon-eye-slash:before {
    content: "\f070";
}
span.icon-eye:before {
    content: "\f06e";
}
span.icon-user:before {
    
}
span.icon-eye:before {

}


/*-------
POSITION STYLE
------*/
#top-header{
    background-color: var(--bg1);
    background: linear-gradient(135deg, rgba(255,255,255,1) 33%, var(--bg1) 33%);
}
#top-header p{
    margin: 0;
    line-height: 1;
    padding: 0.7rem 0 0.5rem;
}

#bot-header{
    background-color: var(--bg2);
}


nav ul.mod-menu.nav{
    margin-top: 1em;
}
nav ul.mod-menu.nav li{
    padding: 5px 12px;
}
nav ul.mod-menu.nav li a{
    color: white;
}


#slideshow .camera_caption {
    top: 0;
    bottom: unset;
    width: 40%;
    height: 100%;
    right: 0 !important;
    left: unset !important;
    clip-path: polygon(33% 0%,100% 0%,100% 100%,0% 100%);
}
#slideshow .camera_caption>div {
    background: rgb(255 201 41 / 68%);
    color: #1e2629;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#slideshow .camera_caption>div .camera_caption_title {
    font-size: 2.3em;
}
#slideshow .camera_caption>div .camera_caption_desc {
    font-size: 1.3em;
}


.rsmg-gallery > li {
    transform: none !important;
    position: static !important;
}

#breadcrumbs {
    border-bottom: 1px solid var(--bg1);
    background: var(--bg1);
    color: var(--bg2);
}

#footer {
    background: var(--bg2);
    color: #fff;
}

#footer a{
	color:var(--bg1);
}

#footer span{
	color:var(--bg2);
}

footer h4 {
    border-bottom: 1px solid var(--bg1);
    padding: 3px 6px 1px;
    background: linear-gradient(135deg, rgba(255,255,255,0) 10%, var(--bg1) 67%);
    font-size: 1.2em;
    border-radius: 0 7px 0 0;
    color: var(--bg2);
}

#copyright {
    background: #000;
    color: #fff;
	text-align:center;
}

.footer2 {
    font-size: 0.8em;
}

.com_djcatalog2.view-item table {
	direction:ltr;
}

/*-------
com_users
------*/

.com_users.view-login #content{
	
}

.com-users-login.login {
    width: 50%;
    float: right;
}


.com-users-profile.profile {
    position: relative;
}


.com-users-profile.profile .float-end {
    float: left !important;
    position: absolute;
    top: 10px;
    left: 0;
}


.com-users-profile.profile dl.dl-horizontal {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.com-users-profile.profile dl.dl-horizontal dt{
	flex:0 0 50%;
}
.com-users-profile.profile dl.dl-horizontal dd{
	flex:0 0 50%;
}



.com_users.view-profile.layout-edit #member-profile fieldset{
	width:48%;
	float:right;
}
.com_users.view-profile.layout-edit #member-profile fieldset:first-child{
	margin-left:4%;
}

.com-users-profile__edit-submit.control-group::after,
.com-users-profile__edit-submit.control-group::before{
	content:"";
	display:block;
	clear:both;
}

/*-------
CUSTOM STYLE
------*/

h4 {
    border-bottom: 1px solid var(--bg1);
    padding: 5px 6px 3px;
    background: linear-gradient(135deg, rgba(255,255,255,0) 10%, var(--bg1) 67%);
    font-size: 1em;
    border-radius: 0 7px 0 0;
    color: var(--bg2);
}

nav li.dj-up.current.active a,
nav li.dj-up.hover a,
nav li.dj-up:hover a {
    border-radius: 7px;
}

nav .dj-megamenu-clean li a.dj-up_a {
    height: 45px;
}

nav .dj-megamenu-clean li ul.dj-submenu > li > a {
    border-radius: 0;
}

nav .dj-megamenu-clean li a.dj-up_a > span {
    height: 42px;
}

.order-menu .dj-megamenu-select-light .dj-mobile-open-btn,
.order-menu .dj-megamenu-offcanvas-light .dj-mobile-open-btn, 
.order-menu .dj-megamenu-accordion-light .dj-mobile-open-btn {
    font-size: 28px;
    line-height: 28px;
    background: #ff2d38;
    color: #ffffff;
}

.table>thead {
    vertical-align: bottom;
    background: #ffc929;
}

/*-------
mod_breadcrumbs
------*/
#breadcrumbs {
    border-bottom: 1px solid #ccc;
}
.breadcrumb{
	margin-bottom: 0.5rem;
}
.mod-breadcrumbs__wrapper span {
    color: #333;
	font-size: 12px;
}

.breadcrumb-item+.breadcrumb-item::before {
    float: right;
    padding-left: .5rem;
    color: #ccc;
    content: var(--bs-breadcrumb-divider, "\f104");
    font-family: 'FontAwesome';
}


/*-------
mod_acym
------*/
footer .acym_module_form input {
    max-width: 100%;
    /* display: inline-block; */
    /* font-weight: 400; */
    /* line-height: 1.5; */
    text-align: center;
    /* text-decoration: none; */
    /* vertical-align: middle; */
    /* cursor: pointer; */
    /* -webkit-user-select: none; */
    -moz-user-select: none;
    /* user-select: none; */
    border: 1px solid #dfdfdf;
    padding: .375rem .75rem;
    font-size: 0.8rem;
    border-radius: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
footer .acym_module_form table {
    display: inline-flex;
}




/*-------
com dj catalog
------*/
.djc_heading_set .djc_title {
    padding-top: 1em;
}

.djc_heading_set .djc_description {
    border-right: 3px solid #ffc929;
    padding: 6px;
}

.djc_item_in.djc_clearfix {
    border: 1px solid #ccc;
    border-radius: 7px;
    overflow: hidden;
    height: 100%;
	text-align: center;
}

.djc_files a.button {
    border: 1px solid #adb5bd;
    padding: 5px 12px;
    background: var(--bg1);
    border-radius: 5px;
}

.pagination {
    display: flex;
    padding-right: 0;
    list-style: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

[dir*="rtl"] .fas.fa-angle-double-right,
[dir*="rtl"] .fas.fa-angle-right,
[dir*="rtl"] .fas.fa-angle-double-left,
[dir*="rtl"] .fas.fa-angle-left{
    transform: rotate(180deg);
}


select#limit  {
    border: 1px solid #ccc;
	margin-left:1em;
}

.page-link{
	color:#000;
}
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #888;
    border-color: #333;
}

a {
    color: #1e2629;
}
a:hover {
    color: #6c757d;
}

:focus-visible {
    outline: #ccc auto 1px;
    outline-color: #ccc;
    outline-style: auto;
    outline-width: 1px;
}

.btn-primary {
    color: #1e2629;
    background-color: #ffc929;
    border-color: #adb5bd;
}
.btn-primary:hover {
    color: #3a3f42;
    background-color: #e5b527;
    border-color: #adb5bd;
}


#search-result-list{
	display:flex;
	flex-wrap: wrap;
}
#search-result-list .result__item {
    flex: 0 0 23%;
    border: 1px solid #ccc;
    padding: 20px 15px 0;
    margin: 1%;
    border-radius: 7px;
}

#search-result-list p.result__title {
    border-bottom: 1px solid #333;
    padding-bottom: 7px;
    margin-bottom: 7px;
}
#search-result-list .result__title-text {
    font-size: 1rem;
    font-weight: bold;
    color: #333;
}
#search-result-list p.result__description {
    color: #666;
	font-size: 12px;
}

#search-results .pagination span[class*="icon-"] {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	/*transform: rotate(180deg);*/
}
#search-results .pagination span.icon-angle-double-right::before{
	content: "\f101";
}
#search-results .pagination span.icon-angle-right::before{
	content: "\f105";
}
#search-results .pagination span.icon-angle-double-left::before{
	content: "\f100";
}
#search-results .pagination span.icon-angle-left::before{
	content: "\f104";
}


	
/*------
com_content
------*/




/*------
com_contact
------*/
.com_contact.view-contact strong.red{
	background:transparent;
}

.com_contact.view-contact #content h3{
	color: var(--textColor);
    border-bottom: 1px solid var(--lineColor);
    position: relative;
    margin-bottom: 0;
    display: inline-block;
    padding: 3px 20px 8px;
    font-size: 14px;
}
.com_contact.view-contact #content h3:before{
    content: "";
    position: absolute;
    left: -20px;
    bottom: -3px;
    width: 20px;
    height: 3px;
    background: white;
}


.com-contact__container {
    width: 50%;
    float: left;
}
.com-contact__info {
    margin-top: 2rem;
}

.com-contact__thumbnail.thumbnail {
    border-top: 1px solid #ccc;
}
.com-contact__thumbnail.thumbnail img {
    border-radius: 1rem;
	margin-top: 1rem;
}
.com-contact__form.contact-form {
    width: 48%;
	border-top: 1px solid #ccc;
}


/*-------
MEDIA QUERY
------*/
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (max-width: 992px) {
	.com-contact__container {
		width: 100%;
		float: none;
	}
	.com-contact__form.contact-form {
		width: 100%;
	}


	footer td.acyfield_2.acyfield_text {
		display: block;
		margin-bottom: 1em;
	}
	footer td.acysubbuttons {
		display: block;
	}
	footer .fa-3x {
		font-size: 2.5em;
	}
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    #top-header {
		background: linear-gradient(135deg, rgba(255,255,255,1) 60%, var(--bg1) 60%);
	}

}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    
}


@media only screen and (max-width: 760px), 
(min-device-width: 768px) and (max-device-width: 1024px){
    [dir*="rtl"] .hikashop_checkout_cart table thead tr {
        position: absolute;
        top: -9999px;
        left: 0;
    }
	
}



/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #search-result-list .result__item {
		flex: 0 0 18%;
	}
}