/* 
custom-css description
*/

body, p{
    font-family: 'YekanBakh', sans-serif !important;
}

h1,
h2,
h3,
h4,
.heading,
.section-title, span, div {
    font-family: 'Peyda', sans-serif !important;
}

.mmb-menu__link , .mmb-menu__link:hover {
    color: #ffffff !important;
}

.mmb-menu__item--mega:hover > .mmb-panel, .mmb-menu__item--mega:focus-within > .mmb-panel {
    transform: translateX(0%) translateY(0) !important;
}

.mmb-panel {
	position: fixed !important;
	top: 12% !important;
	padding: 42px 20em !important;
    border-radius: 0 !important;
}

@media (min-width: 768px) and (max-width: 1360px) {
    .mmb-panel {
	padding: 42px 4em !important;
}
    
}

.elementor-11 .elementor-element.elementor-element-7d925e5 .ts-search-trigger:hover ,.elementor-11 .elementor-element.elementor-element-7d925e5 .ts-search-trigger:hover svg {
	color: #ffffff !important;
	fill: #ffffff !important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: transparent !important;
}

.ts-search-popup-close {
    border: 1px solid #fff;
    color: #ffffff !important;
}

.mmb-side-banner__title {
    font-size: 34px !important;
    color: #000000 !important;
}

.mmb-side-banner__content {
    background: none !important;
}

.mmb-side-banner {
	background: #ffffff !important;
}

.mmb-side-banner {
    align-items: self-start !important;
}

.custom-cursor {
    cursor: url('https://crmtehransite.com/rema/wp-content/uploads/2026/08/Fav-Purple.webp'), auto !important;
}

.custom-cursor-green {
    cursor: url('https://rezamahdavi.ir/wp-content/uploads/2026/10/Subtract-green.png'), auto !important;
}

.custom-cursor-white {
    cursor: url('https://rezamahdavi.ir/wp-content/uploads/2026/10/Subtract-white.png'), auto !important;
}

.custom-cursor-blue {
    cursor: url('https://rezamahdavi.ir/wp-content/uploads/2026/10/Subtract-blue.png'), auto !important;
}


.custom-cursor-red {
    cursor: url('https://rezamahdavi.ir/wp-content/uploads/2026/10/Subtract-red.png'), auto !important;
}

.menu-white .mmb-menu__link, .mmb-menu__link:hover {
	color: #000000 !important;
}

.menu-white .mmb-menu__label--hover {
	color: #000000 !important;
}

.mmb-menu__label--hover {
	color: #ffffff !important;
}

.ts-sr-header p , .ts-sr-header h1 , .ts-sr-empty h2 , .ts-sr-empty p{
	color: #ffffff !important;
}

.ts-sr-empty svg {
    margin-bottom: 4px !important;
}

/* Gravity Forms Dark Minimal Style */

.gform_wrapper {
    background: #0b0b0b;
    color: #fff;
    font-family: Arial, sans-serif;
}

/* Label ها */
.gform_wrapper .gfield_label {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 12px;
    display: block;
}

/* فاصله فیلدها */
.gform_wrapper .gfield {
    margin-bottom: 28px;
}

/* Input ها */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #777;
    border-radius: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 300;
    padding: 8px 0 12px;
    outline: none;
    box-shadow: none;
}


/* Placeholder */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: #8a8a8a;
    opacity: 1;
    font-size: 24px;
    font-weight: 300;
}


/* Focus */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border-bottom: 1px solid #fff;
}


/* Textarea */
.gform_wrapper textarea {
    min-height: 220px;
    border: 1px solid #777;
    padding: 15px;
    font-size: 22px;
}


/* خطای فرم */
.gform_wrapper .validation_message {
    background: transparent;
    color: #ff2b2b;
    padding: 10px 0;
    font-size: 14px;
}

.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error input {
    border-color: #ff0000;
}


/* Dropdown */
.gform_wrapper select {
    color: #aaa;
    appearance: none;
}


/* دکمه ارسال */
.gform_wrapper .gform_button {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    padding: 15px 40px;
    font-size: 18px;
    cursor: pointer;
    transition: .3s;
}

.gform_wrapper .gform_button:hover {
    background: #fff;
    color: #000;
}


/* Upload File */
.gform_wrapper input[type="file"] {
    color: #aaa;
    border-bottom: 1px solid #777;
    padding: 10px 0;
    width: 100%;
}


/* Required ستاره */
.gform_wrapper .gfield_required {
    color: #fff;
}


/* موبایل */
@media(max-width:768px){

    .gform_wrapper input[type="text"],
    .gform_wrapper input[type="email"],
    .gform_wrapper textarea {
        font-size:18px;
    }

    .gform_wrapper input::placeholder,
    .gform_wrapper textarea::placeholder {
        font-size:18px;
    }

}

#gform_submit_button_1 {
    background: transparent;
    color: #fff;
    border: 1px solid #777;
    border-radius: 0;
    padding: 14px 35px;
    font-size: 16px;
}

#gform_submit_button_1:hover {
    border-color: #fff;
    background:#fff !important;
    color:#000;
}

#gform_fields_1 {
   --gf-form-gap-y: 12px !important;
}

.elementor-widget-video .e-hosted-video .elementor-video {
    object-fit: contain !important;
}

.gform_validation_errors {
	display: none !important;
}