@font-face {
  font-family: "RTNassim";
  src: url("../fonts/eot/rosettatype-nassim-regular.eot") format('eot'), url("../fonts/woff/rosettatype-nassim-regular.woff") format("woff"), url("../fonts/ttf/rosettatype-nassim-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal
}
@font-face {
  font-family: "RTNassim";
  src: url("../fonts/eot/rosettatype-nassim-bold.eot") format('eot'), url("../fonts/woff/rosettatype-nassim-bold.woff") format("woff"), url("../fonts/ttf/rosettatype-nassim-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal
}
:root {
  --red: #E11924;
  --border: #666d6c
}
html {
  font-family: sans-serif;
  font-size: 14px;
  scroll-behavior: smooth;
}
body {
  text-align: right;
  font-family: 'RTNassim', 'B Yekan', 'Yekan', 'BYekan', Arial, Tahoma;
}
a:hover, a {
  text-decoration: none;
  outline: none;
}
.date {
  font-family: 'B Yekan', 'Yekan', 'BYekan', Arial, Tahoma;
}
.header-bg {
  height: 122px;
}
  .header-bg {
    background-image: url('http://teriboonemellat.ir/images/headers/header.png');
    background-position: center center;
    background-repeat: no-repeat;
  }
#header {
  background: linear-gradient(to bottom, #ffffff 34px, #dddddd 156px);
  color: #cccccc;
  font-size: 0.8rem;
}
#masthead {
  background: #616161;
  border-top: 4px solid #161616;
  border-bottom: 4px solid #161616
}
.search-header input[type=search] {
  border: 1px solid #000;
  background-color: #fff;
  width: 250px;
}
#mod-search-searchword100 {
  font-size: 1rem;
}
#menu {
  background: linear-gradient(to bottom, #7a7a7a 0%, #586462 100%);
  border-bottom: 3px solid #E11924;
  border-top: 2px solid #161616;
}
#menu ul li {
  border-top: 2px solid transparent;
  text-align: center;
  transition: 0.2s all ease;
  float: right;
  font-family: 'RTNassim', Arial, Tahoma;
  font-size: 14px;
  font-weight: bold;
  position: static;
  margin-top: -2px;
  white-space: nowrap
}
#menu ul li .submenu-toggler {
  display: none
}
#menu ul li a {
  color: #fff;
  padding: 0 8px;
  display: block;
  line-height: 36px;
  position: relative
}
#menu ul li.active, #menu ul li:hover {
  border-top-color: #E11924;
  background: #E11924
}
#menu ul li.active a, #menu ul li:hover a {
  color: #fff
}
#menu ul li:hover .submenu {
  opacity: 1;
  visibility: visible
}
#menu ul li .submenu {
  position: absolute;
  right: 0;
  background: #E11924;
  width: 100%;
  margin-right: 0;
  top: 38px;
  transition: 0.2s all ease;
  visibility: hidden;
  opacity: 0;
  z-index: 102
}
#menu ul li .submenu li {
  text-align: right;
  border-bottom: 0 none;
  max-height: 40px;
  overflow: hidden;
  font-size: 13px
}
#menu ul li .submenu li:hover {
  background: #d71920
}
#menu ul li .submenu li a:before {
  display: none
}
#menu ul li .submenu li.active {
  background: #d71920
}
#menu ul li~li a:before {
  display: block;
  content: '';
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  right: 1px;
  top: 10px
}
#navbar-1 {
  padding: 0;
}
#titryek li:first-child {
  background-color: #ededed;
}
#titr2 li:first-child {
  padding-right: 0;
}
#titr2 li:nth-child(2) {
  padding-left: 7px;
  padding-right: 7px;
}
#titr2 li:last-child {
  padding-left: 0;
}

#titryek li h4, #titr2 li h4 {
  font-size: 1rem;
  line-height: 2rem;
  font-weight: 500;
}
#titryek li:first-child h3 {
  font-size: 1.86rem;
  line-height: 2.28rem;
  font-weight: 700;
}
#titryek li h3 {
  font-size: 1.29rem;
  line-height: 1.2rem;
  font-weight: bold;
}
footer {
  background-image: url('../images/footer_bg_pattern.jpg');
  height: 64px;
}
h3.title_mod {
  background-color: #ededed;
  font-size: 1.4rem;
  color: white;
}
h3.title_mod span {
  background-color: #d71920;
}
.latestnews {
  background-color: #ededed;
  list-style: square inside;
  color: var(--red);
}
.news-time {
  font-family: 'B Yekan', 'Yekan', 'BYekan', Arial, Tahoma;
}
/*div[itemprop="articleBody"] > p:first-child, .lead {*/
.lead {
  background-color: #f4f3f3;
  color: #666 !important;
  border: 1px solid #cccccc;
  width: 80%;
  padding: 5px;
}
.ads {
  width: 120px;
}
a{
  color: black;
}
a:hover{
  color:#042971 ;
}
.nav .nav-item:hover{
  border-color: red;
}

h3.title_mod a{
  color:white;
}
h3.title_mod a:hover{
  color:#d4d4d4;
}
p{
  font-size: 1rem;
}
#filter-search{
  width: 100%;
    border: 1px solid #6a6f6e;
  background-color: #fcfcfc;
  padding: 5px;
  margin-bottom: 1rem;
  margin-top:10px;
}
.chzn-single{
  width:100%;
}
.form-inline .filters{
  width: 80%;
}
.form-inline .btn-group input{
    margin-left: 3px;
}
.form-inline .btn-group .btn{
  padding: 0;
  margin-left: 3px;
}
.form-inline .filters .btn-group .inputbox:focus{
  box-shadow: 0 0 3px 3px #dbdbdb;

}
.form-inline .category{
  margin-top: 1.5rem;
  padding-right: 0rem;
  width: 100%;

}
.form-inline .category li{
  border-bottom: 1px solid #666d6c;
  margin-top: 0px;
  margin-bottom: 1rem;
}
.category li .media img{
  margin-bottom: 1rem;
}
.category li .media-body p{
  margin-bottom: 0;
}
.chzn-container-single-nosearch .chzn-search input {
	position: absolute;
	left: -9000px;
	display: none;
}
.chzn-container-single .chzn-single {
	padding-right: 8px;
	padding-left: 0;
}
.chzn-container-single .chzn-single span {
	margin-left: 26px;
	margin-right: 0;
}
.chzn-container-single .chzn-single abbr {
	left: 26px;
	right: auto;
}
.chzn-container-single .chzn-single div {
	left: 0;
	right: auto;
}
.chzn-container-multi .chzn-choices li {
	float: right;
}
.chzn-container-multi .chzn-choices .search-choice {
	margin-right: 5px;
	margin-left: 0;
	padding-right: 5px;
	padding-left: 20px;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
	left: 3px;
	right: auto;
}
.chzn-container.chzn-with-drop .chzn-drop {
	right: 0;
	left: auto;
}
.chzn-container-single.chzn-container-single-nosearch .chzn-search {
	position: absolute;
	right: -9999px;
	left: auto;
}
.chzn-container .chzn-drop {
	right: -9999px;
	left: auto;
}
.chzn-container .chzn-results li.highlighted {
    background-color: #d71920;
    background-image: unset;
}

.element-invisible{
  padding-left: 3px;
  font-size: 1.2rem;
}
#limit_chzn{
  padding-top: 15px;
}
#titryek .media img:first-child{
filter: brightness(70%);
transition: filter .2s;
}
#titryek .media img:hover:first-child{
filter: brightness(110%);

}
.topup a{
  font-size:2rem;
  color: red;
  position: fixed;
  right: 1.2rem;
  bottom: 1.5rem;
}
.moduletable li{
  padding-right: 2px;
}
#titr2{
  background-color: #ededed;
}
.icon-search .fas, .icon-remove .far{
  font-size: 1.5rem;
  background-color: #ededed;
  padding: 5px;
  border-radius: 0.25rem;
}


#searchForm .btn-toolbar{
	margin-top:18px;
		font-family: "RTNassim";:;
}
#searchForm .btn-toolbar .btn-group input{
	border:2px solid #d7d7d7;
	height:2.5rem;
	margin-bottom:1rem;
	border-radius:0.25rem;
  padding-right: 10px;
padding-left: 10px;
}
#searchForm .btn-toolbar .btn-group input:focus{
	box-shadow: 0 0 3px 3px #d7d7d7;
}
#searchForm .btn-toolbar .btn-group{
	bax-shadow:0 0 13px 1px #d7d7d7;
}
#searchForm .btn-toolbar .btn{
	background-color:#d7d7d7;
	height:2.5rem;
	width:5rem;
	padding:0;
}
#searchForm .btn-toolbar .btn:focus{
	box-shadow: 0 0 3px 3px #d7d7d7;
}
#searchForm .searchmenu{
	font-family: "RTNassim";;
}
#searchForm .searchmenu .phrases legend,.only legend{
	font-size:1rem;
}
#searchForm .searchmenu .phrases legend .checkbox,.only legend .checkbox{
		font-size:.8rem;
}
.searchmenu #ordering_chzn a,.searchmenu #ordering_chzn .chzn-drop .active-result{
	font-size:0.8rem;
}
.btn-primary{
	background-color:#6c757d;
	border-color:#6c757d;
}
.search-results li{
	border:1px solid rgba(0,0,0,.125);
	padding:.75rem 1.25rem;
		margin-bottom:-1px;
		padding-right:1rem;
}
.search ul{
	padding-right:0;
}

#mod-search-searchword100:focus{
    box-shadow: 0 0 3px 3px #dbdbdb;
}
.search-results .media>img{
  padding-left: 3px;
  margin-left: 5px;
}
.px-sm-5{
  padding-left: 3px;
  padding-right: 3px;
}
a.pagenav, span.pagenav {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #E11924;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.item-page img{
  max-width: 100%;
}
.pagination{
  padding: 10px;
}
img{
  max-width: 100%;
  border: 1px solid #666d6c;
  padding: 3px;
}
#header img {
  border: unset;
}
#titryek .media img , #titr2 .media img, .bannergroup .banneritem img{
border: none;
}
 .bannergroup .banneritem img{
   border-radius:0;
}
  h4{
  color: #666;
}
.small{
  font-size: 1rem;
}
.col-5 .category-module .media .media-body a:nth-child(2){
  font-size: 1.2rem;
  font-weight: bold;
}
#titr2 .media .media-body h3 a{
  font-weight: bold;
}
.blog-item li, .col-5 .category-module li{
  border-bottom: 1px solid #666d6c;
}
.blog-item .media-body p{
  margin-bottom: 0;
}
.blog-item .media img{
  margin-bottom: 1rem;
}
.col-5 .category-module li h4 a{
    color: #666666a3;
}
.controls label{
  display: flex;
}
.controls input{
  width: 20%;
  margin-top: 5px;
  margin-bottom: 5px;
}
fieldset+ .control-group{
  margin-top: 5px;
}
.control-label label{
  font-size: 18px;
}
.date-hits{
    border-bottom: 2px solid #666d6c;
}
span .contact-miscinfo{
  border-bottom: 2px solid #666d6c;

}
.searchmenu .ordering{
  font-size: 1rem;
}
.searchmenu .phrases, .searchmenu .only{
  font-size: 16px;
}
.searchmenu .phrases legend{
    font-size: 16px;
}
.category .media-body h3{
  font-size: 1.2rem;
    font-weight: bold;
}
.category .media-body p{
  font-size: 1rem;
  margin-bottom: 0;
}
.col-4 div:nth-child(1) ul{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.col-4 div:nth-child(2) ul{
  padding-top:0.25rem;
    padding-bottom: 0.1rem;
}
.blog-item .media-body h4{
  font-size: 1.2rem;
    font-weight: bold;
    color: black;
}
.col-5 ul li{
    border-bottom: 1px solid #666d6c;
}
.col-5 ul li h4{
  font-weight: bold;
    font-size: 1.2rem;
}
.page-title h1{
  font-weight: bold;
    font-size: 1.8rem;
}
.mod-list{
background-color: #ededed;
}
#system-message-container{
position: fixed;
bottom: 60px;
width: 250px;
left: 10px;
z-index: 1;
}
#comments-form{
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
#comments-form #comments-form-send div a{
	color:white;
  font-size: 1.3rem;

}
#comments-form #comments-form-send div{
	background: none;
		background-color: rgb(225, 25, 36);
	padding: 0.4rem;
	border-radius: 5px;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
#comments-form #comments-form-send div:hover{
  background-color: #494949;
  transition: 3ms;
}
#comments-form p{
  margin-bottom: 0;
}
#comments-form p span:nth-child(2n){
  display: flex;
  padding-bottom: 1rem;

}
#comments-form p span label{
	color: black;
padding-right: 5px;
font-weight: bold;
width: 100%;
}
#comments-form p span input{
height: 2.3em;
padding-right:0.5rem;

}
#comments-form p span input:hover, #comments-form p span textarea:hover{
  border: none;
border: 1px solid  rgb(225, 25, 36);
}
#comments-form p span textarea{
  width: 80%;
}
#comments-form-message.comments-form-message-error{
		background: none;
	color: white;
	background-color: rgba(225, 25, 36,0.5);
	position: fixed;
	bottom: 5rem;
	right: 1rem;
		padding: 1rem;
animation-name: toright;
animation-duration: 7s;
animation-timing-function: ease;
}
#comments-form-message.comments-form-message-info{
	background: none;
	color: white;
	background-color: rgba(0, 153, 51,0.5);
	position: fixed;
	bottom: 5rem;
	right: 1rem;
	padding: 1rem;
	animation-name: toright1;
	animation-duration: 7s;
	animation-timing-function: ease;
}
@keyframes toright{
	from {bottom: 60px;}
to {bottom: 120px;}
}
@keyframes toright1{
	from {bottom: 60px;}
to {bottom: 120px;}
}
#jc #comments-form{
  padding-top: 1rem;
  background-color: #ededed;
}
#jc #comments .comments-list{
  background-color: #ededed;
  padding-bottom: 0.5rem;
}
#comments .comment-box{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
#jc{
  border-top: 2px solid #666d6c;
  padding-top: 2rem;
  margin-bottom: 1rem;
}
#jc h4{
  padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  text-align: center;
  background-color:  rgb(225, 25, 36);
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0;
}
#jc #comments .comments-buttons, #comments-form-cancel{
  background-color: rgb(225, 25, 36);
  padding: 0.5rem;
  border-radius: 5px;
}
 #comments-form-cancel div{
   padding-left: 0.8rem;
   padding-right: 0.8rem;
 }
#jc #comments .comments-buttons:hover, #comments-form-cancel:hover{
    background-color: #494949;
}
#comment-body-3{
  padding-bottom: 1rem;
}
#jc #comments .comments-buttons a, #comments-form-cancel a{
    color: white;
}
#jc #comments .comment-box{
  background-color: white;
  margin: 1rem;
  border-radius: 5px;
}
#jc #comments .comment-box .d-flex{
  border-bottom: 1px solid black;
}
#jc #comments .comment-body{
  padding-bottom: 1rem;
}

.copyright{
  padding-top: 1rem;
  color: white;
  font-size: 1.2rem;
}
.copyright a{
  color: white;
}
.copyright a:hover{
color:  rgb(225, 25, 36);
}
.copyright .custom p{
    font-size: 1.2rem;
}
.comments-list{
  margin-right: 20px;
}
div[id=comments-list-0].comments-list{
  margin-right: 0;
}
.votecomments{
  display: flex;
  justify-content: space-between;
}
.comments-vote{
  padding-top: 1rem;
}
.comments-buttons{
    padding-top: 7px;
}
div[id^=comment-item-]{
  padding-top: 1rem;
}
#titryek{
  height: 100%;
}
