html{
        scroll-behavior: unset !important;
}
.single-content-wrapper a{
	color: #0d6efd !important;
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: bold;

	src: url('fonts/eot/IRANSansWeb_Bold.eot');
	src: url('fonts/eot/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/eot/IRANSansWeb_Medium.eot');
	src: url('fonts/eot/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 300;
	src: url('fonts/eot/IRANSansWeb_Light.eot');
	src: url('fonts/eot/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Light.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 200;
	src: url('fonts/eot/IRANSansWeb_UltraLight.eot');
	src: url('fonts/eot/IRANSansWeb_UltraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_UltraLight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: normal;
	src: url('fonts/eot/IRANSansWeb.eot');
	src: url('fonts/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb.ttf') format('truetype');
}

html{
    
}

body{
    
    font-family: IRANsans;
    font-size: 15px;
}

a,a:hover{text-decoration: none;color: inherit;}
img{max-width: 100%;}
button,button:hover{}



.main-header {background: transparent;position: sticky;top: 0;z-index: 999999999999999;color: white;margin-bottom: -82px;padding: 5px 0;}

.main-menu {height: 100%;display: flex;align-content: center;align-items: center;}

.main-menu>ul {display: flex;align-items: center;justify-content: flex-start;}

.main-menu>ul>li {position: relative;}

.main-menu>ul>li a {display: block;padding: 5px 10px;}

.main-menu>ul li:hover>a {color: var(--heading-color);}

.main-menu>ul>li ul {position: absolute;top: 50%;right: 0;min-width: 300px;background: var(--primary-color);padding: 10px 0;text-align: right;opacity: 0;visibility: hidden;transition: all 200ms;}

.main-menu>ul>li>ul>li {}

.main-menu>ul>li ul>li:hover>a {background: #1a2528;color: #ffffff;}

.main-menu>ul>li>ul>li:hover>a {}

.main-menu>ul>li:hover>ul {top: 100%;opacity: 1;visibility: visible;max-height: 80vh;overflow-y: auto;}

.main-menu ul {list-style: none;
    padding: 0;
    margin: 0;width: 100%;}
.home-hero {height: 100vh;}

.height-100vh {height: 100vh;}

.v-center {height: 100%;display: flex;flex-direction: column;justify-content: center;}

.hero-title {font-weight: 900;font-size: 4rem;}
.hero-slider {color: white;}

.hero-slider .item {background-size: cover;background-position: center center;position: relative;}
.hero-slide-content {padding: 1rem;padding-right: 1.5rem;border-right: 10px solid var(--accent-color);text-shadow: 0 0px 20px rgb(54 64 67 / 25%);/* background: #00000094; */}

.hero-subtitle {margin-bottom: 15px;}

.hero-buttons-container {display: flex;}

.button {display: flex;background: var(--accent-color);align-items: center;justify-content: center;padding: 10px 20px;border: 2px solid var(--accent-color);color: white;}

.button:hover {}

.button-primary {}

.button-secondary {background: transparent;border-color: white;color: white;}

.hero-buttons-container a {margin: 5px;}

.button-secondary:hover {background: white;color: black;}

.button-primary:hover {}

.hero-text {margin-bottom: 1rem;}
.hero-slider .overlay {position: absolute;width: 100%;height: 100%;background: rgb(0 0 0 / 22%);z-index: 1;}

.hero-slider .overlay-front {position: relative;z-index: 2;}

.main-header.fixed {background: var(--primary-color);box-shadow: 0 0 20px 0 rgb(0 0 0 / 79%);}

.main-header .logo {margin: 0;}

.main-header .logo img {height: 72px;}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: bold;

	src: url('fonts/eot/IRANSansWeb_Bold.eot');
	src: url('fonts/eot/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/eot/IRANSansWeb_Medium.eot');
	src: url('fonts/eot/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 300;
	src: url('fonts/eot/IRANSansWeb_Light.eot');
	src: url('fonts/eot/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_Light.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 200;
	src: url('fonts/eot/IRANSansWeb_UltraLight.eot');
	src: url('fonts/eot/IRANSansWeb_UltraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb_UltraLight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: normal;
	src: url('fonts/eot/IRANSansWeb.eot');
	src: url('fonts/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/IRANSansWeb.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/IRANSansWeb.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/ttf/IRANSansWeb.ttf') format('truetype');
}

html{
    
}

body{
    
    font-family: IRANsans;
    font-size: 15px;
}

a,a:hover{text-decoration: none;color: inherit;}
img{max-width: 100%;}
button,button:hover{}



.main-header {background: transparent;position: sticky;top: 0;z-index: 999999999999999;color: white;margin-bottom: -82px;padding: 5px 0;transition: all 400ms;}

.main-menu {height: 100%;display: flex;align-content: center;align-items: center;}

.main-menu>ul {display: flex;align-items: center;justify-content: flex-start;}

.main-menu>ul>li {position: relative;}

.main-menu>ul>li a {display: block;padding: 5px 10px;}

.main-menu>ul li:hover>a {color: var(--heading-color);}

.main-menu>ul>li>ul li ul {position: absolute;top: 0;right: 100%;min-width: 200px;background: var(--primary-color);padding: 10px 0;text-align: right;opacity: 0;visibility: hidden;transition: all 200ms;width: unset !important;max-width: 800px;}

.main-menu>ul>li>ul>li {
    position: relative;
}

.main-menu>ul>li ul>li:hover>a {background: #1a2528;color: #ffffff;}

.main-menu>ul>li>ul>li:hover>a {}

.main-menu>ul li:hover>ul {top: 100%;opacity: 1;visibility: visible;}

.main-menu ul {list-style: none;
    padding: 0;
    margin: 0;width: 100%;}
.main-menu>ul>li>ul li:hover>ul {
    top: calc(0% - 10px);
	overflow: hidden;
    overflow-y: auto;
    max-height: 85vh;
}
.home-hero {height: 100vh;}

.height-100vh {height: 100vh;}

.v-center {height: 100%;display: flex;flex-direction: column;/* justify-content: flex-end; */}

.hero-title {font-weight: 900;font-size: 4rem;}
.hero-slider {color: white;}

.hero-slider .item {background-size: cover;background-position: center center;position: relative;}
.hero-slide-content {padding: 1rem;padding-right: 1.5rem;border-right: 10px solid var(--accent-color);text-shadow: 0 0px 20px rgb(54 64 67 / 25%);/* background: #00000094; */margin-bottom: 65px;}

.hero-subtitle {margin-bottom: 15px;}

.hero-buttons-container {display: flex;}

.button {display: flex;background: var(--accent-color);align-items: center;justify-content: center;padding: 10px 20px;border: 2px solid var(--accent-color);color: white;}

.button:hover {}

.button-primary {}

.button-secondary {background: transparent;border-color: white;color: white;}

.hero-buttons-container a {margin: 5px;}

.button-secondary:hover {background: white;color: black;}

.button-primary:hover {}

.hero-text {margin-bottom: 1rem;}
.hero-slider .overlay {position: absolute;width: 100%;height: 100%;background: rgb(0 0 0 / 22%);z-index: 1;}

.hero-slider .overlay-front {position: relative;z-index: 2;}

.main-header.fixed {background: var(--primary-color);box-shadow: 0 0 20px 0 rgb(0 0 0 / 79%);}

.main-header .logo {margin: 0;}

.main-header .logo img {height: 72px;transition: all 400ms;}
.main-header.fixed .logo img {filter: brightness(0) invert(1);}
.hero-slider .owl-nav {position: absolute;bottom: 0;}

.hero-slider .owl-nav .owl-prev {background: rgb(255 255 255 / 80%) !important;width: 35px;height: 35px;margin: 0;border-radius: 0;color: black !important;font-size: 2rem !important;line-height: 0 !important;border-left: 1p solid red !important;}

.hero-slider .owl-nav .owl-next {background: rgb(255 255 255 / 80%) !important;
    width: 35px;
    height: 35px;
    margin: 0;
    border-radius: 0;
    color: black !important;
    font-size: 2rem !important;
    line-height: 0 !important;}
.home-image-color {background: var(--primary-color);background-position: left center !important;background-size: 50% !important;color: white;}

.home-image-color .section-bg-color {}

.home-image-color .section-bg-image {}

.home-image-color .section-text {padding: 2rem 0;}

.home-image-color .section-title {}

.home-image-color p {}
.home-title {
    text-align: center;
    margin-bottom: 2rem;
    color: var(--heading-color);
    font-weight: bold;
}
#home-about .section-bg-image {}
.home-section {margin: 3rem 0;}

.home-project-link {display: block;width: 100%;height: 432px;position: relative;}

.home-project-content {position: absolute;height: 100%;width: 100%;top: 0;overflow: hidden;}

.home-project-thumbnail {/* max-width: 100%; *//* max-height: 100%; */display: block;height: 100%;object-fit: cover;}

.home-project-title {background: #000000a6;position: absolute;bottom: 0;margin-bottom: 0;width: 100%;height: 55px;display: flex;align-items: center;align-content: center;justify-content: center;color: white;transition: 200ms all;opacity: 1;font-size: 12px;padding: 10px;text-align: center;}
.home-project-overlay {position: absolute;background: var(--project-hover-color);width: 100%;height: 100%;color: white;display: flex;flex-direction: column;align-content: center;justify-content: center;align-items: center;font-size: 30px;visibility: hidden;transition: 200ms all;opacity: 0;padding: 15px;text-align: center;}
.home-project-overlay .home-project-overlay-readmore {margin-top: 30px;font-size: 18px;border: 2px solid;padding: 7px 14px;}
.home-project-link:hover .home-project-title {opacity: 0;}

.home-project-link:hover .home-project-overlay {visibility: visible;opacity: 1;}
.home-link-button-container {display: flex;justify-content: center;align-items: center;margin: 30px auto;}

.button-black {background: none;color: black;border: 1px solid black;transition: 200ms all;font-size: 19px;padding: 10px 45px;}

.button-black:hover {background: black;color: var(--heading-color);}
#home-mission {
    background: url(images/bg-col-1.jpg) no-repeat,var(--primary-color);
}
#home-about {background: url('images/bg-col-2.jpg') no-repeat,var(--primary-color);}
.main-footer {background: url('images/footer.jpg');background-size: cover;position: relative;background-position: center;color: white;padding: 50px 0 0;}
.footer-overlay {position: absolute;top: 0;right: 0;height: 100%;width: 100%;background: rgba(0,0,0,0.8);}
.footer-overlay+.container,.footer-overlay+.copyright {position: relative;}

.footer-title {font-size: 25px;font-weight: 900;margin-bottom: 30px;}

.main-footer ul {margin: 0;padding: 0;list-style: none;}

.footer-nav {font-weight: 900;}

.footer-nav ul {}

.footer-nav ul li {}

.footer-nav ul li a {display: block;padding: 5px 0;}

.footer-socials {display: flex;margin-bottom: 10px !important;}

.footer-socials li {margin-left: 15px;font-size: 35px;}

.footer-contact-options {}

.footer-contact-options li {margin-bottom: 15px;}

.footer-contact-options li i {font-size: 25px;vertical-align: bottom;margin-left: 5px;}

.footer-contact-options li a {}

.footer-news a {font-size: 18px;font-weight: 900;}

.main-footer a:hover {color: var(--heading-color);}

.footer-news li {margin-bottom: 15px;}
.copyright {position: relative;background: #191a1a;padding: 15px 0;margin-top: 30px;}
.footer-address i {font-size: 25px;vertical-align: middle;margin-left: 5px;}
#home-news {margin: 100px auto;}
.news-link {display: block;height: 500px;background: red;object-fit: cover;position: relative;transition: 200ms all;box-shadow: 0 0 0 0 rgb(0 0 0 / 41%);}

.news-link img {object-fit: cover;height: 100%; width:100%}

.news-content {position: absolute;top: 0;right: 0;height: 100%;width: 100%;background: rgb(0 0 0 / 50%);color: white;padding: 40px;display: flex;flex-direction: column;justify-content: flex-end;transition: 400ms all;}
.news-link:hover .news-content {
    background: transparent;
}
.news-link:hover {transform: scale(1.03);box-shadow: 0 0 30px 0 rgb(0 0 0 / 41%);}

.news-slider .owl-stage-outer {padding: 30px 0;}

.news-slider .owl-dots button span {width: 40px !important;height: 2px !important;}

.news-slider .owl-dots button.active {}


.single-project {}

.single-project-thumbnail {margin: 0;position: fixed;width: 100%;height: 100vh;object-fit: cover;}
.single-project-thumbnail img {
    height: 100%;
    display: block;
    object-fit: cover;
    width: 100%;
}
.single-project-header {position: relative;min-height: 100vh;display: flex;justify-content: center;align-items: center;align-content: center;flex-direction: column;color: white;background: linear-gradient(to bottom, black, transparent);text-shadow: 0 0 15px black;}

.single-project-excerpt {width: 43%;text-align: center;}
.single-project-header-scroll {position: absolute;bottom: 0;font-size: 50px;}

.single-project-content {position: relative;background: white;padding: 2rem;margin: 40px auto;}
.single-thumbnail {margin: 0;height: 65vh;overflow: hidden;position: relative;}

.single-thumbnail img {display: block;object-fit: cover;height: 100%;width: 100%;}

.single-content {background: white;padding: 2rem;box-shadow: 0 0 20px 0 rgb(0 0 0 / 25%);margin-bottom: 3rem;}
.single-content-wrapper {margin-top: -9rem;position: relative;}
.single-thumbnail-overlay {
    background: linear-gradient(to bottom, rgb(0 0 0 / 80%), transparent);
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.single-title {color: white;text-shadow: 0 0 20px black,0 0 20px black,0 0 20px black;margin-bottom: 2rem;text-align: center;}
.archive-pagination {}

.archive-pagination nav.navigation {}

.archive-pagination nav.navigation .nav-links {
    margin-top: 2rem;
    text-align: center;
}

.archive-pagination nav.navigation .nav-links .page-numbers {
    background: white;
    padding: 5px 15px;
}

.archive-pagination nav.navigation .nav-links .page-numbers.current {
    background: var(--heading-color);
    color: white;
}
#mobile-menu-close{
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999999999999999999;
    width: 100%;
    height: 100%;
    display: none;
}
.mobile-menu {
    position: fixed;
    top: 0;
    z-index: 99999999999999999999;
    background: white;
    padding: 1rem;
    width: 77%;
    height: 100%;
    box-shadow: 0 0 150px 0 rgba(0, 0, 0, 0.3);
    border-left: 2px solid var(--primary-color);
    text-align: right;
    overflow-x: hidden;
    overflow-y: auto;
    transition: 500ms all;
    right: -100%;
    opacity: 0;
    visibility: hidden;
}
.mobile-menu.open {
    right: 0;
    opacity: 1;
    visibility: visible;
}
.mobile-menu>ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.mobile-menu>ul>li {
    border-bottom: 1px solid #ebebeb;
    list-style: none;
}
.mobile-menu>ul>li>a {
    padding: .5rem;
    display: block;
}
.mobile-menu>ul>li:hover>a {}
.mobile-menu>ul>li>ul,.sub-menu {background: #f9f9f9a8;list-style: none;padding: .5rem;}
.mobile-menu>ul>li>ul>li {
    border-bottom: 1px solid rgba(56, 199, 12, 0.1);
}
.mobile-menu>ul>li>ul>li>a {
    padding: .5rem;
    display: block;
}
.mobile-menu>ul>li>ul>li:hover>a {}
.mobile-menu>ul>li>ul>li>ul {}
.mobile-menu>ul>li>ul>li>ul>li {
    border-bottom: 1px solid rgba(56, 199, 12, 0.1);
}
.mobile-menu>ul>li>ul>li>ul>li>a {
    padding: .5rem;
    display: block;
}
.mobile-menu>ul>li>ul>li>ul>li:hover>a {}
.mobile-menu__item-opener {
    display: flex;
    float: left;
    background: #ebebeb;
    width: 37px;
    height: 37px;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    position: relative;
    z-index: 9;
}
.mobile-menu .sub-menu {
    display: none;
}




@media (max-width: 767.98px) {
    .home-image-color {
        background: var(--primary-color) !important;
    }
    .home-image-color img{
        margin-bottom: 2rem
    }
	.m-height-50vh{
		height: 50vh !important;
	}
	.home-hero {
    height: 50vh !important;
}
	.hero-title {
    font-size: 2rem;
}

.hero-slide-content {
    margin-bottom: 0;
}
}
#mobile-menu-open {
    color: white;
    background: none;
    border: none;
    font-size: 2rem;
}
.single-project-content img{display:block; width: 100% !important;}
.single-project-content .gallery-item img{display:block; width: 100% !important; height:300px; object-fit: cover}

.wp-video, .mejs-container, video {
    width: 100% !important;
}