@charset "utf-8";

/*
 * @Author: arvinlp 
 * @Date: 2019-05-21 17:23:10 
 * Copyright by Arvin Loripour 
 * WebSite : http://www.arvinlp.ir 
 * @Last Modified by: Arvin.Loripour
 * @Last Modified time: 2020-07-07 02:40:20
 */

/* CSS Document */
@import url(fontawesome/all.min.css);
@import url(bootstrap/bootstrap.min.css);
@import url(bootstrap/bootstrap-grid.min.css);
@import url(lightgallery/lightgallery.min.css);
@import url(iransans.css);
@import url(latofonts.css);
html {
	--scrollbarBG: #222222;
	--thumbBG: #929292;
}
html,body{
	height: (100vh + 9rem);
	scrollbar-width:none;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
	margin: 0;
	padding: 0;
}
html[dir="rtl"]{
	direction: ltr;
}
body{
	background: #222222;
	color: #F8F8F8;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	font-size: 0.9rem;
    font-family: LatoWeb, IRANSans,IRANSansDN,Arial, Helvetica, sans-serif,'Font Awesome 5 Free','Font Awesome 5 Brand';
	scrollbar-width: thin;
	scrollbar-color: var(--thumbBG) var(--scrollbarBG);
	margin-top: 6rem;
	margin-bottom: 3rem;
}
pre::-webkit-scrollbar,
body::-webkit-scrollbar {
	width: .75rem;
}
pre::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
	background: var(--scrollbarBG);
}
pre::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
	background-color: var(--thumbBG) ;
	border-radius: 6px;
	border: 3px solid var(--scrollbarBG);
}
body.home-page{
	margin-top: 0;
	margin-bottom: 0;
}
@media screen and (max-width:768px){
	html,body{
		/* height: calc(100vh + 6rem); */
		height: calc(100vh);
	}
	body.home-page{
		margin-top: 0;
		margin-bottom: 0;
		height: calc(100vh);
	}
	html {
		margin-top: 0 !important;
	}
	body{
		margin-bottom: 0;
		scrollbar-width: 0;
	}
	body::-webkit-scrollbar {
		width: 0;
	}
}
pre {
	color: #CACACA;
	scrollbar-width: thin;
	scrollbar-color: var(--thumbBG) var(--scrollbarBG);
	padding: 1rem .5rem;
	background: #222222;
	border: solid thin #222222;
}
h1,h2,h3,h4,h5,h6{
	font-family: LatoWeb, IRANSansFaNumber, IRANSans, IRANSansDN, Arial, Helvetica, sans-serif,'Font Awesome 5 Free','Font Awesome 5 Brand';
	font-weight: 500;
	text-transform: uppercase;
}
li,ul,dd,ol,a,input,tr,th,td,table,div,small,button,span,table,tbody,thead,tr,th,tfoot,b,strong,i,u,textarea,td{
	font-family: LatoWeb, IRANSans, IRANSansDN, Arial, Helvetica, sans-serif,'Font Awesome 5 Free','Font Awesome 5 Brand';
	font-weight: normal;
}
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
/******/
.btn-primary{
	background: transparent;
	border: solid thin #9B6464;
	color: #CACACA;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:active,
.btn-primary:hover,
.btn-primary:focus{
	background: #9B6464;
	border: solid thin #9B6464;
	color: #CACACA;
}
/***/
.fa-exclamation-triangle{
	color: #9B6464;
}
/******/
.navbar-main{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #292929DD;
	color: #F8F8F8;
	z-index: 99;
	text-transform: uppercase;
}
body.home-page .navbar-main{
	position: relative;
}
.customize-support .navbar-main{
	top: 32px;
}
.navbar-main .navbar-brand h1{
	font-weight: bolder;
	font-size: 1.5rem;
}
.navbar-main .navbar-toggler{
	text-align: center;
	color: #F8F8F8;
}
.navbar-main a{
	color: #F8F8F8;
}
.navbar-main .dropdown-menu{
	background: #292929;
	color: #F8F8F8;
	left: unset;
	right: 0vw;
}
.navbar-main li.current_page_item.active>a,
.navbar-main a:hover{
	background: transparent;
	color: #9B6464;
}
@media screen and (max-width:768px){
	html #wpadminbar {
		position: fixed;
	}
	.customize-support .navbar-main{
		top: 46px;
	}
	.navbar-main{
		background: #292929DD;
	}
	.navbar-main .dropdown-menu{
		background: transparent;
		border: none;
	}
}
/****/
.sortby a{
	color: #CACACA;
}
.sortby a.active,
.sortby a:hover{
	color: #9B6464;
}
/******/
.viraecosystem-box{
	background: #292929;
	color: #CACACA;
	border-radius: .5rem;
	margin-bottom: 1rem;
	padding: 0 1rem 1rem 1rem;
}
.viraecosystem-box .title{
	color: #CACACA;
	text-align: center;
	text-transform: uppercase;
}
/******/
.sidebar-inner .title{
	color: #9B6464;
	font-weight: 300;
	padding: 1rem 0 .5rem 0;
}
.sidebar-inner ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.sidebar-inner ul li a{
	display: block;
	color: #CACACA;
	font-weight: lighter;
	margin-bottom: .25rem;
}
.sidebar-inner ul li:last-child a{
	margin-bottom: 0;
}
/******/
article.post-archive{
	width: 100%;
}
article.post-archive .inner a{
	color: #CACACA;
	text-decoration: none;
}
article.post-archive .title{
	font-weight: 300;
	padding: 1rem 0 .5rem 0;
}
article.post-archive img{
	object-fit: cover;
}
article.post-archive .inner:hover .title{
	color: #9B6464;
}
article.post .inner .title{
	padding-top: 15px;
}
article.post .inner figure img{
	display: block;
	margin: 0 auto;
	border-radius: .5rem;
}
article.post-archive .inner .post-meta,
article.post .inner .post-meta{
	display: flex;
	width: 100%;
	margin-top: 1rem;
}
article.post .inner .post-meta{
	margin-bottom: 1rem;
}
article.post-archive .inner .post-meta div.post-date,
article.post .inner .post-meta div.post-date{
	font-weight: lighter;
	color: #535353;
	flex: 20%;
}
article.post-archive .inner .post-meta a.more,
article.post .inner .post-meta div.post-categories{
	flex: 80%;
	font-weight: lighter;
	color: #535353;
}
article.post .content a,
.blog .content a,
article.post .inner .post-meta div.post-categories a,
article.post-archive .inner .post-meta a.more{
	color: #9B6464;
}
article.post .inner .post-meta div.post-categories,
.blog .pagination,
article.post-archive .inner .post-meta a.more{
	text-align: right;
}
@media screen and (max-width:768px){
	article.post-archive .inner .post-meta div.post-date,
	article.post .inner .post-meta div.post-date,
	article.post-archive .inner .post-meta a.more,
	article.post .inner .post-meta div.post-categories{
		flex: 100%;
	}
	.blog .pagination{
		text-align: center;
	}
}
/***/
.portfolio-archive a{
	text-decoration: none;
}
.portfolio-archive img{
	margin-top: 1rem;
	border-radius: .5rem;
}
.portfolio-archive .title{
	margin-bottom: 0;
	font-size: 1rem;
}
.portfolio-archive a:hover .title{
	color: #9B6464;
}
.viraecosystem-gallery{
	list-style: none;
}
.viraecosystem-gallery .item{
	margin-bottom: 15px;
}

.viraecosystem-gallery img{
	width: 100%;
	height: auto;
	object-fit: cover;
}
/***/
.workshop-archive{
	direction: rtl;
}
.workshop-archive a{
	text-decoration: none;
}
.workshop-archive figure img{
	width: 100%;
	height: auto;
	margin-top: 15px;
	border-radius: .5rem;
}
.workshop-archive .date,
.workshop-archive .info,
.workshop-archive .amount{
	padding: .5rem 0;
}
.workshop-archive .date{
	text-align: center;
	border-top: solid thin #373737;
}
.workshop-archive .info{
	border-top: solid thin #373737;
	border-bottom: solid thin #373737;
}
.workshop-archive .info .type,
.workshop-archive .info .hold-time{
	display: inline-block;
	width: 49%;
}
.workshop-archive .info .type{
	text-align: right;
}
.workshop-archive .amount{
	text-align: center;
	font-size: 1rem;
}
.workshop-archive a:hover .title{
	color: #9B6464;
}
/***/
.workshop-single{
	direction: rtl;
}
.workshop-single .title{
	text-align: left;
	margin-top: 15px;
	font-weight: bolder;
}
.workshop-single figure img{
	width: 100%;
	height: auto;
	border-radius: .5rem;
}
.workshop-single .row.information{
	border-bottom: solid thin #373737;
	padding: .5rem 0;
	text-transform: uppercase;
}
.workshop-single .row.information:last-child{
	border: none;
}
.workshop-single .btn-primary{
	display: block;
	width: calc(100% - 35%);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.workshop-single .btn-primary{
		width: 100%;
	}
}
/***/
.page-enroll .alp_workshop_Form form.col-12{
	margin: 0;
	padding: 0;
}
input.form-control,
textarea.form-control,
input.form-control:focus,
textarea.form-control:focus{
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #CACACA;
	border: none;
	border-bottom: none;
	background-color: transparent;
	border-radius: 0;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.page-enroll input,
.page-enroll input::placeholder{
	text-align: left;
}
/***/
.page-enroll .title{
	text-align: center;
}
/***/
.page .personal img{
	width: 100%;
	height: auto;
	border-radius: .5rem;
	margin-top: 10px;
}
.page.bio .personal h5,
.page.bio .personal h6,
.page.bio .personal .birthday{
	padding: 0 0 .25rem 0;
	margin: 0;
}
.page.bio .personal h5{
	font-size: 1rem;
}
.page.bio .personal h6,
.page.bio .personal .birthday{
	font-size: .7rem;
}
.page .social{
	border-top: solid thin #373737;
	border-bottom: solid thin #373737;
}
.page ul.social{
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
}
.page ul.social li{
	display: inline-flex;
	flex: auto;
	padding: .5rem 0;
}
.page ul.social li a{
	display: block;
	width: 100%;
	text-align: center;
}
.page ul.social li a,
.page .content a{
	color: #9B6464;
}
.page .content{
	padding-top: 15px;
}
.page .content a:hover{
	color: #F8F8F8;
}
.page .download a{
	display: inline-block;
	width: 49%;
}
@media screen and (max-width:768px){
	.page .social ul{
		width: 100%;
		display: table;
	}
	.page .social ul li{
		display: table-cell;
		width: 1%;
		text-align: center;
		font-size: 2rem;
	}
	.page .download a{
		display: block;
		width: 100%;
		margin-bottom: .5rem;
	}
}
/***/
.btn-icon,
.btn-icon:hover{
	color: #9B6464;
}
.btn-icon:hover{
	background: #9B6464;
	color: #CACACA;
}
input.search,
input.search:focus{
	border-bottom: solid thin #9B6464;
}
/***/
.page-tags,
.page-tags a{
	color: #CACACA;
}
/***/
.attachment-medium{
	width: 100%;
	height: auto;
}
/***/
.pagination{
	width: 100%;
	display: inline-block;
	padding: 0;
	margin: 2rem 0;
}
.text-center .pagination{
	text-align: center;
}
.comments-pagination{
	display:block;
	width:100%;
	padding: 0;
	margin: 2rem 0 0 0;
}
.pagination li{
	display: inline-block;
	margin-bottom: .5rem;
}
.comments-pagination a,
.comments-pagination .page-numbers.current,
.pagination li a{
	display: block;
	padding: .5rem 1rem;
	color: #F8F8F8;
	border-radius: .5rem;
	margin-left: .5rem;
	font-size: 1rem;
	background-color: #292929;
	font-weight: lighter;
	text-decoration: none;
}
.pagination li:first-child a{
	margin-right: 0;
}
.comments-pagination a,
.comments-pagination .page-numbers.current{
	display:inline-block;
}
.comments-pagination a:hover,
.pagination li a:hover,
.comments-pagination .page-numbers.current,
.pagination li.active a,
.comments-pagination .page-numbers.current:hover,
.pagination li.active:hover a{
	color: #9B6464;
}
/***/
.separate-line{
    width: 100%;
    margin: 2rem 0 4rem;
	border-bottom: 1px dotted #ddd;
}
/***/
.comment-list{
	list-style: none;
	margin:0;
	padding:0;
}
.comment-list .children{
	list-style: none;
}
.comment-list .comment-body{
	display: inline-block;
	width: 100%;
	background: #292929;
	padding: 1rem 0;
	margin: 0;
	margin-bottom: 15px;
	border-radius: .5rem;
}
.comment-list .children .comment{
	margin-top: 1rem;
}
.comment-list .comment-author.avatar{
	width: 100%;
    background: unset;
}
.comment-list .comment-author.avatar img{
	margin: 0 auto;
	width: 100%;
	height: unset;
    border-radius: 50%;
    background: unset;
}
.comment-list .comment-meta{
	margin-bottom: 1rem;
}
.comment-list .comment-meta a{
	color: #999999;
}
.comment-list .comment-meta a.comment-reply-link{
	color: #CACACA;
}
.comment-list .comment-meta .comment-author{
	font-size: 1rem;
	font-weight: bold;
	color:#CACACA;
}
.comment-respond{
	background: #292929;
	padding: 2.5rem 1rem .5rem;
	border-radius: .5rem;
}
.comment-respond a{
	color:#CACACA;
}
.comment-form select{
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #CACACA;
	background-color: transparent;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.comment-form input,
.comment-form textarea,
.contact-form input,
.contact-form textarea{
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #CACACA;
	border: none;
	border-bottom: 1px solid #CACACA;
	background-color: transparent;
	border-radius: 0;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.comment-form input[type="checkbox"]{
	width: auto;
}
.comment-form .form-submit{
	text-align: right;
}
.comment-form .btn-submit{
    color: #CACACA;
    background-color: transparent;
    border: solid thin #9B6464;
}
.comment-form .btn-submit:hover{
    color: #CACACA;
    background-color: #9B6464;
    border: solid thin #9B6464;
}

/****/
body>footer{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: .5rem 0;
	background: #292929DD;
	color: #F8F8F8;
}
body.home-page>footer{
	position: relative;
}
body>footer ul{
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
}
body>footer ul li{
	display: inline-flex;
	flex: auto;
}
body>footer a{
	color: #F8F8F8;
}
body>footer a:hover{
	color: #9B6464;
}
@media screen and (max-width:768px){
	body>footer{
		position: unset;
		margin-top: 2rem;
		text-align: center;
		font-size: .8rem;
	}
	body>footer ul{
		width: 100%;
		display: table;
	}
	body>footer ul li{
		display: table-cell;
		width: 1%;
		text-align: center;
		font-size: 1.5rem;
	}
	body>footer .col-12{
		margin-bottom: 1rem;
	}
}
/***/
body>.carousel img{
	width: 100vw;
	height: calc(100vh - 6.4rem);
	margin: 0 auto;
	object-fit: contain;
}
body>.carousel .carousel-caption{
	background: #22222270;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px 15px;
}
@media screen and (max-width:768px){
	.navbar-main{
		background: #292929DD;
	}
	body>.carousel img{
		width: 100vw;
		height: 73vh;
		margin: 0 auto;
		object-fit: contain;
	}

	body.home-page>footer{
		/* position: fixed; */
		bottom: 0;
		left: 0;
		right: 0;
		padding: .5rem 0;
		margin-top: 0;
		background: #292929DD;
		color: #F8F8F8;
	}
}
@media screen and (max-width:375px){
	body>.carousel img{
		height: 67vh;
	}
}
@media screen and (max-width:320px){
	body>.carousel img{
		height: 61vh;
	}
}