/*
 Theme Name:   hello-elementor Child
 Theme URI:    https://elementor.com
 Description:  hello elementor Theme
 Author:       Zargar
 Author URI:   https://darvishweb.com.com
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  helloelementorchild
*/

:root{
    --primary-color: #016DB3;
    --secondary-color: #ED4044;
}

html,
body{
	overflow-x: hidden !important;
}

@font-face {
	font-family: IRANYekanX;
	font-style: normal;
	font-weight: 300;
	src: url('./assets/fonts/IRANYekanXFaNum-Light.woff2');		 
}
@font-face {
	font-family: IRANYekanX;
	font-style: normal;
	font-weight: 400;
	src: url('./assets/fonts/IRANYekanXFaNum-Regular.woff2');		 
}
@font-face {
	font-family: IRANYekanX;
	font-style: normal;
	font-weight: 500;
	src: url('./assets/fonts/IRANYekanXFaNum-Medium.woff2');		 
}
@font-face {
	font-family: IRANYekanX;
	font-style: normal;
	font-weight: 600;
	src: url('./assets/fonts/IRANYekanXFaNum-DemiBold.woff2');	 
}
@font-face {
	font-family: IRANYekanX;
	font-style: normal;
	font-weight: 700;
	src:url('./assets/fonts/IRANYekanXFaNum-Bold.woff2');		 
}
@font-face {
	font-family: IRANYekanX;
	font-style: normal;
	font-weight: 800;
	src:url('./assets/fonts/IRANYekanXFaNum-ExtraBold.woff2');		 
}
@font-face {
	font-family: IRANYekanX;
	font-style: normal;
	font-weight: 900;
	src: url('./assets/fonts/IRANYekanXFaNum-Black.woff2');	 
}
#menu-top-menu{
	margin-bottom: 0!important;
}

body,h1,h2,h3,h4,h5,h6,p ,table , a ,button, label, span .woocommerce-message{
    font-family: 'IRANYekanX'!important;
}
body{
	font-weight:500 !important;
}
html{
	    scroll-behavior: smooth;
}
p{
	font-size:17px;
}

.tz-btn{
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    border-radius: 7px;
    overflow: hidden;
    transition: all .5s ease-in-out;
}

.tz-btn-chat{
	margin-right: 10px !important;
}

.tz-btn:hover{
    box-shadow: rgba(0, 0, 0, .2) 0px 1px 2px, rgba(0, 0, 0, .2) 0px 2px 4px, rgba(0, 0, 0, .2) 0px 4px 8px, rgba(0, 0, 0, .2) 0px 8px 16px, rgba(0, 0, 0, .2) 0px 16px 32px, rgba(0, 0, 0, .2) 0px 32px 64px !important;
}

.jet-posts__item .jet-more-wrap a{
	border-radius: 7px;
}

.dialog-widget .dialog-close-button{
	padding: 5px;
    border-radius: 999px;
}

#post-footer .elementor-widget-container p a{
	color: #FFA500 !important;
	text-decoration: none !important;
}

#header{
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

@media only screen and (min-width: 768px){
	.jet-posts{
		row-gap: 30px;
	}
	
	.jet-posts .jet-posts__item .post-thumbnail__link img{
		height: 240px !important;
	}
}

#projects .elementor-jet-posts .jet-posts__inner-content{
	padding: 10px;
}

#projects .jet-posts__inner-box .jet-posts__terms a{
	color: #fff !important;
	font-weight: 700;
	position: absolute;
    top: -11px;
    right: -10px;
    border-radius: 0px 0px 0px 7px;
    padding: 8px 11px;
}

/* Single page */

#single-page_description h2 span,
#single-page_description h3 span,
#single-page_description h3,
#single-page_description h2{
	color: #016DB3 !important;
	font-weight: 800 !important;
}

@media only screen and (max-width: 769px){
	#single-page_description h2 span{
		font-size: 24px !important;
}
	
	#single-page_description h3 span,
	#single-page_description h3{
		font-size: 22px !important;
	}
}


// Project archive

.projects-archive .elementor-post__excerpt p{
	text-align: justify !important;
}

.elementor-page-569 .elementor-post__read-more{
	color: #fff !important;
    background-color: #016DB3;
    padding: 10px;
    border-radius: 7px;
    margin-top: 5px;
}

.tax-project_category .elementor-post__read-more{
		color: #fff !important;
    background-color: #016DB3;
    padding: 10px;
    border-radius: 7px;
    margin-top: 5px;
}

@media only screen and (min-width: 768px){
	.elementor-page-569 .elementor-post__read-more{
		margin-bottom: 5px;
    	position: absolute;
    	bottom: 4px;
	}
	
	.elementor-page-569 .elementor-post__text{
		margin-bottom: 50px !important;
		padding: 0 15px !important;
	}
}