/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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.1
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
*/

@import url('assets/font.css');

body {
    font-family: dana !important;
    background-color: rgba(249, 249, 249, 1);
    margin: 0;
}

p, span, a, [placeholder], [type="submit"], button, label, .mdotcar-time-item, input, select  {
    font-family: dana !important;
}

h1, h2, h3, h4, h5, h6, .kalameh-font, .kalameh-font *, .elementor-counter-number {
    font-family: Kalameh !important;
}

[type="submit"] {
    cursor: pointer;
}

.wrapper {
    max-width: 900px;
    margin: 20px auto;
    padding: 30px;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 0 10px #aaa;
}

.box100 p, .box200 p, .box300 p, .box400 p, .box500 p, .box600 p, .box700 p, .box800 p, .box900 p {
    font-size: 20px;
    margin: 0;
}


.box100, .box100 h1, .w100 {
    font-weight: 100;
}

.box200, .box200 h1, .w200 {
    font-weight: 200;
}

.box300, .box300 h1, .w300 {
    font-weight: 300;
}

.box400, .box400 h1, .w400 {
    font-weight: 400;
}

.box500, .box500 h1, .w500 {
    font-weight: 500;
}

.box600, .box600 h1, .w600 {
    font-weight: 600;
}

.box700, .box700 h1, .w700 {
    font-weight: 700;
}

.box800, .box800 h1, .w800 {
    font-weight: 800;
}

.box900, .box900 h1, .w900 {
    font-weight: 900;
}

.dis-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.height-center {
    align-items: center;
}

.disflex {
    display: flex
}


.hding1 {
    font-size: 96px;
    line-height: 134.4px;
}

.hding2 {
    font-size: 72px;
    line-height: 100.8px;
}

.hding3 {
    font-size: 48px;
    line-height: 67.2px;
}

.subtitle1 {
    font-size: 32px;
    line-height: 44.8px;
}

.subtitle2 {
    font-size: 26px;
    line-height: 44.2px;
}

.body1 {
    font-size: 20px;
    line-height: 28.6px;
}

.body2 {
    font-size: 16px;
    line-height: 22.88px;
}

.caption {
    font-size: 14px;
    line-height: 20.02px;
}


@media (max-width: 767px) {

    .hding1 {
        font-size: 26px;
        line-height: 36.4px;
    }

    .hding2 {
        font-size: 24px;
        line-height: 33.6px;
    }

    .hding3 {
        font-size: 22px;
        line-height: 30.8px;
    }

    .subtitle1 {
        font-size: 20px;
        line-height: 28px;
    }

    .subtitle2 {
        font-size: 18px;
        line-height: 25.2px;
    }

    .body1 {
        font-size: 16px;
        line-height: 22.4px;
    }

    .body2 {
        font-size: 14px;
        line-height: 22px;
    }

    .caption {
        font-size: 12px;
        line-height: 16.8px;
    }

}


.publish-icon {
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2024/03/Icon.svg) 0 0 / cover no-repeat;
    margin-left: 0px;
    display: inline-block;
}

.clock .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: 6.76px;
    justify-content: flex-start;
}


.custom-select.wpcf7-validates-as-required.wpcf7-not-valid, input.wpcf7-form-control.wpcf7-captchar.wpcf7-not-valid {
    border-color: red !important;
}

.jet-ajax-search__results-footer .jet-ajax-search__navigation-holder {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

button.jet-ajax-search__submit {
    position: absolute;
    left: 0;
}

.jet-ajax-search__results-item {
    min-width: 100%;
}

body.rtl .elementor-1114 .elementor-element.elementor-element-0f384df .jet-ajax-search__field-icon {
    right: 16px !important;
}

input#search-input-0f384df {
    border-color: transparent !important;
}

input#search-input-0f384df {
    padding-right: 40px !important;
}

@media (max-width: 767px) {

    button.jet-ajax-search__submit {
        max-width: 85px;
        max-height: 34px;
    }

    button.jet-ajax-search__submit {
        margin: unset !important;
        margin-left: 4px !important;
    }

    .menu-itemmd {
        background: #3F51B5;
        color: #FFFFFF;
        height: 48px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 8px;

    }

    .menu-itemmd a {
        background: #3F51B5;
        color: #FFFFFF !important;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .menu-itemlo {
        background: #FFFFFF;
        color: # #3F51B5;
        height: 48px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 8px;
        border: 1px solid #C5CAE9;
        margin-top: 8px;
    }

    .menu-itemlo a {
        background: #FFFFFF;
        color: #3F51B5 !important;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .spacer {
        width: calc(100% - 36px);
        background-color: #FAFAFA;
        height: 1px;
        margin-right: 36px;
    }

    .menumobile {
        gap: 0px;
        display: flex;
        flex-direction: column;
        padding: 0;
    }

    .menu-item {
        padding-right: 36px;
        background: #FFFFFF;
        border-radius: 8px;
        border: none !important;
    }

    .menu-item.ne {
        border: 1px solid #DEDFF5;
    }

    .menu-item.ne a {
        background: white;
        border-radius: 8px;
        color: #3C3F88;
    }

    .menu-item a, .menu-item span {
        width: 100%;
        padding: 12px 0;
        color: #424242 !important;
        font-size: 14px;
        font-weight: 400;
        display: flex;
        align-content: center;
        gap: 8px;
        flex-direction: row;
        align-items: center;
    }
	
	
	
	
	
	
	
	
	
	
	
	
li.menu-item.service {
    display: flex;
    flex-direction: column;
    gap: 0;
}
li.menu-item.service.clicked {
    background-color: #E8EAF6;
}
.menu-item.service.clicked:before {
	background: url(/wp-content/uploads/2024/09/reserve.svg) !important;
}
.span.sub-menu-check {
	color: #3949AB !important;
}
.menu-item span:after {
	background: url(/wp-content/uploads/2024/07/arrow-left-2.svg) !important;
	width: 16px;
	height: 16px;
	content: "";
	position: absolute;
	left: 16px;
}

.menu-item.clicked span:after {
	transform: rotate(-90deg);
}
.mobile-sub-menu-mdotcar {
    visibility: hidden;
    opacity: 0;
    display: none;
}
.mobile-sub-menu-mdotcar.active {
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;
    padding-right: 36px;
}
.mobile-sub-menu-mdotcar a:last-child {
    margin-bottom: 10px;
}
.mobile-sub-menu-mdotcar a {
    font-size: 12px;
    line-height: 19.2px;
    color: #616161;
    height: 42px;
    display: flex;
    align-items: center;
}
.mobile-sub-menu-mdotcar.active:after {
    content: "";
    background: url(/wp-content/uploads/2024/09/Frame-1000004444.svg);
    width: 5px;
    height: 180px;
    display: block;
    margin-right: -19px;
    position: absolute;
    z-index: 1000;
    margin-top: 14px;
    background-repeat: no-repeat;
}
	
	.menu-item.clicked .sub-menu-check {
		color: #3949AB !important
	}

.coming-soon:after {
    content: "(به زودی)";
    font-size: 12px;
    line-height: 19.2px;
    font-weight: 400;
    color: #F44336;
    margin-right: 5px;
}
a.coming-soon {
    opacity: 0.3;
}
.menu-item-mdotcar.coming-soon , .menu-item-mdotcar.coming-soon .item-description a {
	cursor: default;
}

































    .spacero {
        margin: 12px 0 12px 0;
        background: #FAFAFA;
        width: 100%;
        height: 1px;
    }

    ::marker {
        display: none !important;
        font-size: 0;
    }

    .menu-item a:after {
        background: url(/wp-content/uploads/2024/07/arrow-left-2.svg) !important;
        width: 16px;
        height: 16px;
        content: "";
        position: absolute;
        left: 16px;
    }

    .menu-item:before {
        content: "";
        position: absolute;
        width: 16px;
        height: 16px;
        margin-top: 15px;
        right: 12px;
    }

    .menu-item.home:before {

        background: url(/wp-content/uploads/2024/07/home-2.svg) !important;

    }

    .menu-item.service:before {

        background: url(/wp-content/uploads/2024/07/reserve.svg) !important;

    }

    .menu-item.pricing:before {

        background: url(/wp-content/uploads/2024/07/tag.svg) !important;

    }

    .menu-item.blog:before {

        background: url(/wp-content/uploads/2024/07/document-copy-1.svg) !important;

    }

    .menu-item.aboutus:before {

        background: url(/wp-content/uploads/2024/07/bubble.svg) !important;

    }

    .menu-item.hm:before {

        background: url(/wp-content/uploads/2024/07/emoji-normal.svg) !important;

    }

    .mobsefid, .elementor-2 .elementor-element.elementor-element-34f807b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2 .elementor-element.elementor-element-34f807b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: transparent !Important;
    }

    .wpcf7-form, .wpcf7-form p:nth-last-child(4), .wpcf7-form p:nth-last-child(4), .wpcf7-form p:nth-last-child(3),
    .wpcf7-form p:last-child {
        grid-column: span 1 !important;
        grid-template-columns: repeat(1, calc(100%)) !important;
    }

    .custom-options {
        padding: 8px 0;
        margin-top: 5px;
        border: none !important;
        box-shadow: 2px 2px 10px 0px #00000040;
        border-radius: 8px !IMPORTANT;
        max-height: calc(100% - 60px);
        height: calc(100% - 60px);
        min-height: 237px !important

    }

    .custom-option {
        padding: 13.5px 16px !important;
    }

    label.custom-option.br-fix {
        gap: 8px;
    }

    input[type="checkbox"] {
        height: 17px !important;
        width: 17px !important;
        background-color: red;

    }

    input[type="checkbox"]:checked:disabled {
        border-color: red !important;
        display: none !important
    }

    .other-textbox-container {
        width: 100% !important;

    }

    .other_issue {
        position: relative;
        top: -24px;
        height: 102px !important;

    }

    .other-textbox-container {
        margin: 0 !important;
        height: 102px !important
    }

    .custom-select-trigger p {
        display: flex;
        align-content: center;
    }

    .custom-option {
        gap: 8px
    }

    .bte-1 .elementor-heading-title.elementor-size-default:before {

        top: -10px;
        right: calc(50% - 115px) !important;

    }

    .bte-2 .elementor-heading-title.elementor-size-default:before {

        top: -55px;
        right: calc(50% + 20px);

    }

    .bte-3 .elementor-heading-title.elementor-size-default:before {

        top: 20px;
        right: calc(50% - 40px);

    }
}

@media (min-width: 767px) {
    .desksefid, .desksefid .elementor-widget-wrap {
        background-color: transparent !Important;
    }
}

input[type="checkbox"] {
    accent-color: #5A5FCC
}

label.custom-option.selected {
    background-color: rgba(117, 122, 212, 0.08);
}

label.custom-option {
    line-height: 3.14px;
!important
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: pointer !important;
}

.custom-select.open .custom-select-trigger::after {
    background: url(/wp-content/uploads/2024/05/icon2.svg);
}

.custom-select-trigger::after {
    transition: background 0.3s ease; /* افکت انتقالی برای تغییر پس‌زمینه */

    background: url(/wp-content/uploads/2024/07/icon.svg);
    content: "";
    position: absolute;
    bottom: calc(50% - 3px);
    left: 19px;
    height: 5px;
    width: 11px;

    background-repeat: no-repeat;
}

.custom-options p {
    height: 100%;
    overflow-y: scroll;
}

.custom-options p::-webkit-scrollbar {
    display: none
}

[for="other"] {
    margin-bottom: 12px
}

.custom-select-trigger.selected {
    color: #404042;
}

.custom-select-trigger.selected {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}

/* */
.wpcf7-form p:nth-last-child(1), .wpcf7-form p:nth-last-child(4), .wpcf7-form p:nth-last-child(4), .wpcf7-form p:nth-last-child(3),
.wpcf7-form p:last-child {
    grid-column: span 12
    grid-template-columns: repeat(1, calc(100%));
}

.wpcf7-form .other-textbox-container {
    width: calc(100% + 100% + 12px);
}

.custom-options {
    padding: 8px 0;
    margin-top: 5px;
    border: none !important;
    box-shadow: 2px 2px 10px 0px #00000040;
    border-radius: 8px !IMPORTANT;
    max-height: calc(100% - 60px);
    height: calc(100% - 60px);
    min-height: 237px !important

}

.custom-option {
    padding: 13.5px 16px !important;
}

label.custom-option.br-fix {
    gap: 8px;
}

input[type="checkbox"] {
    height: 17px !important;
    width: 17px !important;
}

input[type="checkbox"]:checked:disabled {
    border-color: red !important;
    display: none !important
}

.other-textbox-container .other_issue {
    position: relative;
    top: -24px;
    height: 102px !important;

}

.other-textbox-container {
    margin: 0 !important;
    height: 102px !important
}

.custom-select-trigger p {
    display: flex;
    align-content: center;
}

.custom-option {
    gap: 8px
}


.other-textbox-container {
    margin: 0 !important;
    height: 102px !important
}

.other_issue {
    position: relative;
    top: -24px;
    height: 102px !important;

}


[data-name="region"] {
    width: 100%;
}

.custom-select-trigger p {
    display: flex;
    align-content: center;
    height: 100%;
    /*     padding: 0 16px; */
}

.other-textbox-container {
    width: calc(100% + 100% + 12px);
}

.br-fix {
    margin-bottom: -28px;
}

.custom-options {
    min-height: 400px;
}

label.custom-option {
    font-size: 14px;
    line-height: 3.14px;
    font-weight: 400;
}

label.custom-option {
    height: 49px ! Important;
    display: flex;
    align-items: center;
}

.custom-select-trigger {
    padding: 0 16px 0 38px !important;
}

label.custom-option br {
    display: flex;
    align-items: center;
}

#other-textbox {
    margin-top: 10px;
}


#other-textbox-container {
    display: none;
    margin-top: 10px;
}

#other-textbox-container {
    display: none;
    margin-top: 10px;
}


.wpcf7-form p:nth-last-child(1), .wpcf7-form p:nth-last-child(4), .wpcf7-form p:nth-last-child(4), .wpcf7-form p:nth-last-child(3),
.wpcf7-form p:last-child {
    grid-column: span 2;
    grid-template-columns: repeat(1, calc(100%));
}

.custom-option p br {
    display: none ! ] important;
    height: 0 !important;
}

input[type="checkbox"] {
    height: 24px !important;
    width: 24px;
    margin: 0 !important;
}

.custom-select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.custom-select {
    position: relative;
    height: 44px !important;
    padding: 0 !Important;
    border-radius: 8px !important;
    border: 1px solid #CDD3DD !important;
    display: flex;
    align-items: center;
    background: white;
    cursor: pointer;
    padding: 0 12px;
}

.custom-select-trigger {
    width: 100%;
    font-size: 12px;
    color: #CDD3DD;
    font-weight: 400;
}

.custom-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    display: none;
    flex-direction: column;
    z-index: 10;
    max-height: 200px;
    overflow-y: auto;
}

.custom-option {
    padding: 10px;
    cursor: pointer;
}


.custom-option input {
    margin-right: 10px;
}

.custom-select.open .custom-options {
    display: flex;
}


* {
    outline: none !important;
}

span.separator {

    color: #6B6B6E;
}

span.last {
    color: #6B6B6E;
    font-size: 16px;
    font-weight: 400;
}

.rank-math-breadcrumb p {
    display: flex;
    gap: 8px;
    margin: 0 !important
}

.rank-math-breadcrumb p a {
    display: flex;
    justify-content: center;
    color: #6B6B6E
}

.baxkground-title-effect .elementor-heading-title.elementor-size-default:before {

    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2024/04/Frame-120.svg);
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    /*     border: 1px solid red; */
    background-size: 80px;

}

.bte-1 .elementor-heading-title.elementor-size-default:before {

    top: -9px;
    right: calc(50% - 146px);

}

.bte-2 .elementor-heading-title.elementor-size-default:before {

    top: 5px;
    right: calc(50% - 147px);

}

.bte-3 .elementor-heading-title.elementor-size-default:before {

    top: -11px;
    right: calc(50% + 135px);

}

.wpcf7 form.sent .wpcf7-response-output {
    border: none !important;
    color: green;
    padding: 0;
    text-align: center;
    font-size: 12px;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border: none !important;
    color: red;
    padding: 0;
    text-align: center;
    font-size: 12px;
    margin: 108px 0 0 0;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid, textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.wpcf7-not-valid {
    border-color: red !important;
}

form.wpcf7-form.invalid, form.wpcf7-form.sent {
    margin-bottom: 0;
}

#pre-request-form-v2 #refresh-captcha {
    box-shadow: none !important;
    background: none !important;
    padding: .5rem !important;
    height: auto !important;
}

.cursor-pointer {
    cursor: pointer;
}