/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html {
    scroll-behavior: smooth;
}

header.page-header {
    display: none;
}

.custom-text {
    padding: 10px;
	border-right: 2px solid var(--e-global-color-secondary);
}

.counseling {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
}
.wpcf7-not-valid-tip {
    padding: 5px 0;
    font-size: 12px;
}

.wpcf7-response-output {
	font-size: 12px;
	border-radius: 10px;
}

.counseling-input {
    display: flex;
    flex-direction: row;
	gap: 20px;
}

body.tax-project-category .top-down-projects {
    display: none;
}

body.term-11 .top-down-projects, body.term-15 .top-down-projects, body.term-16 .top-down-projects {
    display: flex;
}

.wp-video {
    margin: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

.wp-video, .wp-video * {
    border-radius: 6px;
}

.swiper-lazy-loading {
    display: none !important;
}

.quick-access p{
    margin-bottom: 0;
}

/*image-gallery*/

.photo-gallery > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title {
    flex-grow: 1 !important;
}

/*titles in single post*/

body.single-post .elementor-widget-theme-post-content h1, body.single-post .elementor-widget-theme-post-content h2, body.single-post .elementor-widget-theme-post-content h3, body.single-post .elementor-widget-theme-post-content h4, body.single-post .elementor-widget-theme-post-content h5, body.single-post .elementor-widget-theme-post-content h6 {
    color: #121212;
}

body.single-post .elementor-widget-theme-post-content p {
    color: #474747;
}

body.single-post .elementor-widget-theme-post-content p > img, body.single-post .elementor-widget-theme-post-featured-image img {
    border: 1px solid #7E7E7E23;
    padding: 6px;
}

/*blockqoute in single post*/

.single-post blockquote {
    background: var(--e-a-bg-loading);
    border-right: 4px solid var(--e-global-color-primary);
    border-left: 4px solid var(--e-global-color-primary);
    padding: 20px 50px;
    margin: 50px 0px;
    border-radius: 10px;
}

.single-post blockquote p {
    margin: 0;
}

/*Archive projects */

.post_tabs_wrapper {
    text-align: center;
}

.post_tabs_wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.post_tabs_wrapper ul li a {
    padding: 15px 35px;
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #474747;
    background: #E0E0E0;
    border-radius: 5px;
}

.post_tabs_wrapper ul li a:hover, .post_tabs_wrapper ul li a.active {
    background: var( --e-global-color-primary );
    color: #FFF;
}

/*images in page text editors*/

body.page-template-default .page-content .elementor-widget-text-editor p > img {
    border: 1px solid #7E7E7E23;
    padding: 6px;
}

/*table of contents in single post*/

div#ez-toc-container {
    padding: 25px !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.ez-toc-title-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.ez-toc-title-toggle a {
    margin: 0;
    padding: 0;
}

.ez-toc-widget-sticky-container ul.ez-toc-widget-sticky-list li.active {
    background-color: unset;
    height: auto!important;
}

.ez-toc-widget-sticky-container li.active>a {
    font-weight: unset;
}

.ez-toc-icon-toggle-span{
    color: var(--e-global-color-primary);
    font-size: 12px;
    width: fit-content;
    padding: 5px;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 5px;
}

.ez-toc-list {
    margin-top: 20px !important;
}

.ez-toc-list li {
    line-height: 30px;
}

#ez-toc-container .ez-toc-js-icon-con {
    left: 0;
    font-size: 14px;
    color: var(--e-global-color-primary);
    border: none;
}

.client-carousel img {
    width: 120px;
    height: 120px;
}

@media (max-width: 480px) {
	.counseling {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		align-items: center;
	}
	.counseling-input {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px;
	}
}

@media (max-width: 768px) {
    #comments .g-recaptcha {
        float: none;
        display: flex;
        justify-content: center;
    }
    
    .comment-form .form-submit {
        text-align: center !important;
        top: 0;
    }
}

.counseling-input input {

    text-align: right;
	border: 1px solid transparent;
    background-color: #fff;
    font-size: 14px;
    font-weight: 500;
    border-radius: 10px;
	width: 300px;;
	outline: none;
}

.counseling-input input:hover, .counseling-input input:focus {
	border-color: var(--e-global-color-primary);
}
.wpcf7-response-output {
    text-align: center;
}

.form-btn {
    border-radius: 10px;
    border: none;
    background-color: var(--e-global-color-primary) !important;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    width: 100px;
	outline: none !important;
}

.form-btn:hover {
	background-color: #E0E0E0 !important;
	color: #121212 !important;
	outline: none !important;
}

.form-btn:focus{
	background-color: var(--e-global-color-primary) !important;
}

.border-title {
    border-bottom: 1px solid #e0e0e0;
    padding: 0 0 10px 0;
}

.service-card:hover .border-title {
    border-color: var(--e-global-color-primary);
}

.service-card:hover .btn-resume a {
    background-color: var(--e-global-color-primary) !important;
    color: #fff !important;
}

.pr-title:hover {
    justify-content: center;
    color: red !important;
    transition: 0.3s;
    padding-bottom: 30px;
}
.pr-title {
    transition: 0.3s;
}

/*pagination prev and next*/

body.home .elementor-swiper-button {
    background-color: #F2F2F2;
    padding: 7px;
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 10px;
}

body.home .elementor-swiper-button:hover { 
    background-color: #0EA2BD20;
}

/*pagination*/

.page-numbers.current{
    background-color: var(--e-global-color-primary);
    color: #fff;
}

.page-numbers {
    cursor: pointer;
    border: 1px solid #E0E0E0 !important;
    width: 40px !important;
    height: 40px !important;
    padding: 7px 15px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background-color: #F2F2F2;
    color: #666666;
}

.page-numbers:hover{
    background-color: var(--e-global-color-primary);
    color: #fff;
}


.elementor-pagination {
    margin-top: 60px;
}

.wp-block-themepunch-revslider * {
    font-family: 'Iran Yekan' !important;
}

.elementor-nav-menu .sub-arrow {
    padding: 10px 2px 10px 0 !important;
}

/*comments style */

#comments>h3 {
    font-size: 20px
}

#comments a {
    color: inherit
}

#comments a:hover {
    opacity: .3
}

.commentlist {
    margin: 0 !important
}

.comment-respond {
    padding-bottom: 30px
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    width: calc(100% / 3);
    float: left
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
    width: 90%
}

.comment-form-url input {
    width: 100%
}

.comment-form-cookies-consent {
    clear: both
}

.form-submit {
    margin: 0 0 10px 0
}

.comment-form-comment {
    margin-bottom: 15px
}

h3#reply-title {
    font-size: 24px;
    color: inherit
}

.commentlist,
.commentlist .children {
    list-style: none;
    margin: 0
}

.comment-author {
    display: inline-block;
    margin: 0 0 20px;
}

.comment-author img {
    vertical-align: middle;
    margin: 0 10px 0 0;
    display: inline-block;
    width: 35px;
    border-radius: 100%
}

.comment-meta {
    margin: 0 !important
}

.comment-metadata {
    display: inline-block;
    font-size: 12px;
    float: right;
    margin: 0
}

.comment-edit-link {
    font-size: 0
}

.comment-edit-link:before {
    font-family: "Font Awesome 5 Free";
    content: "\f304";
    font-size: 12px;
    font-weight: 900
}

#cancel-comment-reply-link {
    font-weight: 500;
    font-size: 14px
}

.commentlist li.comment {
    list-style: inherit;
    margin: 0
}

.commentlist li article {
    display: block;
    padding: 40px;
    margin: 0 0 20px;
    border: 1px solid rgba(167, 167, 167, .2)
}

.commentlist li.comment-author-admin .fn {
    color: #fff;
    background: #4e71fe;
    padding: 2px 10px;
    font-weight: 500;
    border-radius: 2px;
    text-transform: capitalize;
    font-size: 14px
}

.commentlist li.comment li.comment {
    margin: 0 0 0 20px
}

.comment-metadata>* {
    margin: 0 4px 0
}

li .comment-reply-title {
    margin: 20px 0
}

.commentlist .children li {
    margin: 10px 0 0
}

.comment-reply-link {
    display: inline-block;
    margin: 20px 0 0;
    font-size: 12px;
    color: #a7a7a7
}

.comment-reply-title small,
.logged-in-as {
    float: right;
    margin-bottom: 10px
}

.comment .children {
    margin: 0 0 0 10px
}

#commentlist-container .page-numbers a {
    width: auto;
    padding: 5px 20px;
    margin: 5px 0 20px -7px;
}

#respond {
    margin-top: 40px
}

.comment-form-cookies-consent {
    margin-bottom: 10px
}

.comment-form-cookies-consent label {
    display: inline-block
}

.cz_nocomment {
    font-size: 14px
}

.comment-content {
    clear: both
}

.comment-form button {
    font-size: 15px
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    float: right
}

.comment-author img {
    margin: 0 0 0 10px
}

.comment-metadata {
    float: left
}

.commentlist li.comment li.comment {
    margin: 0 20px 0 0
}

.comment-reply-title small,
.logged-in-as {
    float: left
}

.comment .children {
    margin: 0 10px 0 0
}

#comments .g-recaptcha {
    float: right;
    margin-bottom: 30px;
}

#respond {
    margin-top: 10px;
}

h3#reply-title {
    font-size: 20px !important;
    padding-bottom: 10px !important;
}

#comments>h3 {
    font-size: 16px !important;
    color: var(--text_color) !important;
    font-weight: 400 !important;
    padding-right: 2px !important;
}

#respond h3 {
    margin-top: -15px !important;
    font-size: 16px !important;
    color: var(--text_color) !important;
    font-weight: 400 !important;
    padding-right: 2px !important;
}

.content>h3:first-child .fa-comments {
    display: none;
}

.comment-notes {
    display: none;
}

.comment-form-author label .required,
.comment-form-email label .required,
.comment-form-url label .required,
.comment-form-comment label .required {
    color: red;
}

.comment-form-cookies-consent {
    display: none;
}

.comment-form .form-submit {
    text-align: left !important;
    position: relative;
    top: 15px;
}

.comment-form button {
    background: var(--site_color) !important;
    border-radius: 5px !important;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input,
.comment-form textarea {
    border-radius: 5px !important;
    padding: 10px !important;
}

.comment-form-url input {
    width: 100% !important;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input,
.comment-form textarea {
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 12px !important;
    color: var(--e-global-color-secondary) !important;
    border: 1px solid #dddddd;
}

.comment-form-author input:focus,
.comment-form-email input:focus,
.comment-form-url input:focus,
.comment-form textarea:focus {
    color: var(--e-global-color-text) !important;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    margin-bottom: 20px !important;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-comment label {
    display: block;
    padding-bottom: 20px;
}

.commentlist li article {
    display: block;
    padding: 30px;
    margin: 0 0 20px;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 5px;
}

.commentlist .says {
    display: none;
}

.comment-author {
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    color: var(--e-global-color-text);
}

#comments .commentlist li .avatar {
    width: auto !important;
    height: auto;
    max-height: 30px;
    border-radius: 5px;
}

.comment-awaiting-moderation,
.comment-content {
    font-style: normal;
    font-size: 14px;
    font-weight: 700;
    line-height: 30px;
    color: var(--e-global-color-text);
}

.comment-metadata {
    float: left;
    position: absolute;
    top: 20px;
    left: 20px;
}

.comment-body {
    background-color: #f8f8f8;
    padding: 25px;
    border-radius: 5px;
    border: none;
    margin-bottom: 30px;
}

.page-template-default h1.entry-title {
    display: none;
}

@media (max-width: 480px) {
	rs-bullets.tp-bullets.uranus.vertical.nav-pos-hor-right.nav-pos-ver-center.nav-dir-vertical {
		display: none;
	}
}