/*
@font-face { font-family: 'shabnam'; src: url('../fonts/s/Shabnam.eot?#') format('eot'),  url('../fonts/s/Shabnam.woff') format('woff'),  url('../fonts/s/Shabnam.ttf') format('truetype'); }

@font-face { font-family: 'f_black'; src: url('../fonts/f/f_black.woff') format('woff'); }
@font-face { font-family: 'f_bold'; src: url('../fonts/f/f_bold.woff') format('woff'); }

@font-face { font-family: 'i_bold'; src: url('../fonts/i/IRANSans-Bold-web.woff') format('woff'); }
@font-face { font-family: 'i_light'; src: url('../fonts/i/IRANSans-Light-web.woff') format('woff'); }
@font-face { font-family: 'i_ultralight'; src: url('../fonts/i/IRANSans-UltraLight-web.woff') format('woff'); }
@font-face {  src: url('../fonts/i/IRANSans-web.woff') format('woff'); }*/

/* 3a4147 toosi */
/* fbd721 zard */
/* bcbcbc link social */

* {  }
.animation { transition: all ease 0.5s; }
.clear { clear: both; }

.large_menu { background-color: #3a4147; padding: 1em; }
@media screen and (min-width: 64em) { .large_menu {  position: fixed; top: 0; bottom: 0; width: inherit; padding: 1em; } }
.large_menu .lang_links { font-size: 0.7em; color: white; text-align: right; }
.large_menu .lang_links a { color: white; padding: 0 0.3em; }
.large_menu .lang_links a.active { color: #fbd721; font-weight: bolder; }
.large_menu .logo { padding: 1em 0; text-align: center; }
.large_menu .menu_items { padding: 3em 0; }
.large_menu .menu_items_slim { padding: 0; }
.large_menu .menu_items ul.menu { list-style: none; margin: 0; }
.large_menu .menu_items ul.menu li { width: 100%; text-align: center; border-bottom: 1px solid #575e64; }
.large_menu .menu_items ul.menu li:last-of-type { border-bottom: none; }
.large_menu .menu_items ul.menu li a { color: white; padding: 0.5em 0; display: inline-block; font-size: 1.3em; }
.large_menu .menu_items ul.menu li a:hover { font-weight: bold; color: #fbd721; }
.large_menu .menu_items ul.menu li a.active { font-weight: bold; color: #fbd721; }
.large_menu .social { color: white; text-align: center; font-size: 0.8em; }
.large_menu .social a { color: #bcbcbc; font-size: 1.2em; padding: 0.2em; }

.large_sub { background-color: rgba(58, 65, 71,0.75); position: fixed; top: 0; bottom: 0; width: inherit; padding: 1em; z-index: 999; }
.large_sub ul.menu { list-style: none; margin: 0; }
.large_sub ul.menu li { width: 100%; text-align: center; border-bottom: 1px solid #575e64; }
.large_sub ul.menu li:last-of-type { border-bottom: none; }
.large_sub ul.menu li a { color: white; padding: 0.75em 0; display: inline-block; font-size: 1.3em; }
.large_sub ul.menu li a:hover { font-weight: bold; color: #fbd721; }
.large_sub ul.menu li a.active { font-weight: bold; color: #fbd721; }

.welcome_item { margin: 4px 3px; position: relative; }
.welcome_item img { width: 100%; }
.welcome_item .cover { position: absolute; bottom: 0; left: 0; width: 100%; background-color: rgba(251, 215, 33,0.8); padding: 10px; color: white; text-align: center; font-weight: bold; }
.welcome_item .cover a { color: white; text-align: center; font-size: 1.5em; }
.welcome_item .cover { max-height: 0px; overflow: hidden; visibility: hidden; }
.welcome_item:hover .cover { max-height: 200px; visibility:visible; }

.welcome_item_large { height: 100%;}
.welcome_item_large img { width: 100%; height: 100%; }
.welcome_items_c .welcome_item:last-of-type { margin-bottom: 0; }

.page_cover { width: 100%; position: relative; }
.page_cover img { width: 100%; }
.page_cover .cover { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0.5em 1em 0 1em; background: -moz-linear-gradient(left, rgba(241,218,54,0.5) 0%, rgba(254,252,234,0) 100%);
background: -webkit-linear-gradient(left, rgba(241,218,54,0.5) 0%,rgba(254,252,234,0) 100%);
background: linear-gradient(to right, rgba(241,218,54,0.5) 0%,rgba(254,252,234,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80f1da36', endColorstr='#00fefcea',GradientType=1 ); }
.page_cover .cover h1 { margin: 0; font-weight: bold; color: white; }
.page_content { padding: 2em 2em 0 2em; }
.page_content h2 { color: #ffbb01; font-size: 2em; font-weight: bold; }
.page_content h3 { color: black; font-size: 1.8em; font-weight: bold; }
.page_content h4 { color: black; font-size: 1.1em; font-weight: bold; }
.page_content p span { font-size: 0.9em; }
.page_cover2 img { width: 100%; }
article { padding: 2em; }

.project_item { position: relative; margin-bottom: 1em; }
.project_item img { width: 100%; }
.project_item .cover { position: absolute; top:0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.3);display: flex;flex-direction: column;justify-content: center;align-items: center;flex-wrap: wrap; text-align: center; }
.project_item .cover { color: white; font-weight: bold; font-size: 1.2em; }
.project_item .cover a { font-size: 0.8em; color: #fbd721; }
.project_item:hover .cover { background-color: rgba(0,0,0,0.7); }

.service_item { margin-bottom: 2em; }
.service_item img { width: 100%; height: 100%; border-radius: 3px; }
.service_item .cover { width: 100%; height: 100%; background-color: #d2d3d5; padding: 1em; position: relative; border-radius: 3px; }
.service_item .cover p.title { font-weight: bold; }
.service_item .cover p.text { font-size: 0.89em; text-align: justify; }
.service_item .cover a { font-size: 0.9em; color: #cc8f01; font-weight: bold; text-align: right; display: inline-block; width: 100%; }
.service_item .cover:before { content: ''; position: absolute; top: 50%; left: -15px; margin-top: -10px; width: 0;
height: 0; border-style: solid; border-width: 10px 15px 10px 0; border-color: transparent #d2d3d5 transparent transparent; }
.service_item .cover2:before { content: ''; position: absolute; top: 50%; left:auto; right: -15px; margin-top: -10px; width: 0;
height: 0; border-style: solid;border-width: 10px 0 10px 15px; border-color: transparent transparent transparent #d2d3d5; }

.side_links {}
.side_links a { color: gray; line-height: 2.5em; display: inline-block; }
.side_links a i { font-size: 0.5em; padding-right: 1em; }
.side_links a.active i { color: #fbd721; }

.footer { background-color: #fbd721; color: black; text-align: center; font-size: 0.8em; font-weight: bold; padding: 0.5em 0; margin-top: 2em; }
.footer a { color: black; border-bottom: 1px solid black; }

/* Small only */
@media screen and (max-width: 39.9375em) {}
/* Medium and up */
@media screen and (min-width: 40em) {}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}
/* Large and up */
@media screen and (min-width: 64em) {}
/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

/* slick style */
.slk { padding: 2em 0 0 0; }
.slk .slicker img { margin: auto; }
.slk .slicker2 img { margin: auto; }
.slk .slick_arrow_prev { color: black; text-align: center; line-height: 1.5em; width: 100%; font-size: 2em; }
.slk .slick_arrow_next { color: black; text-align: center; line-height: 1.5em; width: 100%; font-size: 2em; }