/*font family setting start*/

/* Fonts */
@font-face {
    font-family: vazirmatn;
    src: url('../fonts/vazirmatn/Vazir-Light-FD.eot');
    src: url('../fonts/vazirmatn/Vazir-Light-FD.eot?#iefix') format('embedded-opentype'),
    url('../fonts/vazirmatn/Vazir-Light-FD.woff2') format('woff2'),
    url('../fonts/vazirmatn/Vazir-Light-FD.woff') format('woff'),
    url('../fonts/vazirmatn/Vazir-Light-FD.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: vazirmatn;
    src: url('../fonts/vazirmatn/Vazir-Bold-FD.eot');
    src: url('../fonts/vazirmatn/Vazir-Bold-FD.eot?#iefix') format('embedded-opentype'),
    url('../fonts/vazirmatn/Vazir-Bold-FD.woff2') format('woff2'),
    url('../fonts/vazirmatn/Vazir-Bold-FD.woff') format('woff'),
    url('../fonts/vazirmatn/Vazir-Bold-FD.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: vazirmatn;
    src: url('../fonts/vazirmatn/Vazir-Black-FD.eot');
    src: url('../fonts/vazirmatn/Vazir-Black-FD.eot?#iefix') format('embedded-opentype'),
    url('../fonts/vazirmatn/Vazir-Black-FD.woff2') format('woff2'),
    url('../fonts/vazirmatn/Vazir-Black-FD.woff') format('woff'),
    url('../fonts/vazirmatn/Vazir-Black-FD.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: vazirmatn;
    src: url('../fonts/vazirmatn/Vazir-Medium-FD.eot');
    src: url('../fonts/vazirmatn/Vazir-Medium-FD.eot?#iefix') format('embedded-opentype'),
    url('../fonts/vazirmatn/Vazir-Medium-FD.woff2') format('woff2'),
    url('../fonts/vazirmatn/Vazir-Medium-FD.woff') format('woff'),
    url('../fonts/vazirmatn/Vazir-Medium-FD.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: vazirmatn;
    src: url('../fonts/vazirmatn/Vazir-Light-FD.eot');
    src: url('../fonts/vazirmatn/Vazir-Light-FD.eot?#iefix') format('embedded-opentype'),
    url('../fonts/vazirmatn/Vazir-Light-FD.woff2') format('woff2'),
    url('../fonts/vazirmatn/Vazir-Light-FD.woff') format('woff'),
    url('../fonts/vazirmatn/Vazir-Light-FD.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: vazirmatn;
    src: url('../fonts/vazirmatn/Vazir-FD-Thin.eot');
    src: url('../fonts/vazirmatn/Vazir-FD-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/vazirmatn/Vazir-Thin-FD.woff2') format('woff2'),
    url('../fonts/vazirmatn/Vazir-Thin-FD.woff') format('woff'),
    url('../fonts/vazirmatn/Vazir-Thin-FD.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

/*font family setting start*/

html, body {
  overflow-x: hidden;
}

body {
  font-family: "vazirmatn";
  padding: 0px;
  margin: 0px;
}

p {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
}

* {
    outline: none !important;
}

.main-menu-wrapper .menu-item-15 a:before {
    content: '';
    position: relative;
    background: url(../img/home-menu-icon-hover.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center right;
    width: 20px;
    height: 20px;
    top: 0px;
    right: -10px;
    opacity: 1 !important;
}

.main-menu-wrapper .menu-item a:after {
    bottom: -4px;
    border-radius: 17px;
}

.main-menu-wrapper .menu-item:hover a:after {
    display: none;
}

.main-menu-wrapper .menu-item ul {
    min-width: 160px !important;
}

.loop-carousel-post .swiper-pagination .swiper-pagination-bullet {
    margin-left: 5px !important;
    margin-right: 5px !important;
    transition: 0.3s !important;
}

.post-wrapper-read-more-link .elementor-button-icon svg {
    fill: #FFF !important;
}

nav.elementor-pagination span {
    background: #C49C5B !important;
    color: #FFF !important;
    padding: 10px 17px;
    border-radius: 10px;
    font-size: 14px;
    transition: 0.3s;
}

nav.elementor-pagination span.page-numbers.next, nav.elementor-pagination span.page-numbers.prev {
    background: rgba(190, 190, 190, 0.38) !important;
}

nav.elementor-pagination a:hover {
    background: #C49C5B;
    color: #FFF;
}

nav.elementor-pagination span:hover, nav.elementor-pagination a:hover {
    color: #FFF !important;
}

nav.elementor-pagination a {
    background: #FFFFFF;
    padding: 10px 17px;
    border-radius: 10px;
    font-size: 14px;
    transition: 0.3s;
    color: black;
}

.post-wrapper-read-more-link .elementor-button-icon {
    background: #C49C5B;
    border-radius: 20px;
    padding: 2px;
    font-size: 11px;
    width: 18px;
    height: 18px;
    justify-content: center;
}

.main-footer-wrapper .elementor-element:first-child:after {
    content: '';
    position: absolute;
    border-radius: 408.479px;
    fill: rgb(32 122 138 / 30%);
    filter: blur(262px);
    background: rgba(0, 155, 182, 0.30);
    width: 70px;
    height: 100%;
    overflow: hidden;
    right: 0;
    top: 0;
}

.main-footer-wrapper .elementor-element:first-child:before {
    content: '';
    position: absolute;
    border-radius: 408.479px;
    background: rgba(0, 155, 182, 0.30);
    filter: blur(262px);
    max-width: 100px;
    height: 100%;
    overflow: hidden;
    left: 0;
    bottom: 0;
}

.footer-links-wrapper a {
    background: #C49C5B;
    border-radius: 40px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin: 5px !important;
    font-size: 13px !important;
}

.footer-links-wrapper a:hover {
    background: #FFF !important;
    color: #C49C5B !important;
}

.wpcf7-form-control-wrap * {
    font-family: 'iranyekan' !important;
}

.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap textarea, .wpcf7 input[type="file"] {
    padding: 15px 20px !important;
    margin-bottom: 10px;
    width: 100%;
}

.wpcf7 input[type="file"] {
    margin-top: -10px;
    margin-bottom: 15px !important;
}

.wpcf7-form-control-wrap input[type="text"]:focus, .wpcf7-form-control-wrap textarea:focus, .wpcf7 input[type="file"]:focus {
    border-color: #C49C5B !important;
}

.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    font-family: iranyekan !important;
    cursor: pointer;
    transition: 0.3s;
    border: 1px solid #C49C5B !important;
    margin-bottom: 20px;
}

.wpcf7-form-control-wrap textarea {
    max-height: 130px !important;
}

.wpcf7-not-valid-tip, .wpcf7-spinner {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    border-width: 1px;
    font-size: 12px;
    line-height: 25px;
    border-radius: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.wpcf7-form-control.wpcf7-not-valid {
    border-color: #cf0404 !important;
}

table {
    width: 100%;
    border-collapse: collapse;
    background-color: #ffffff;
    border-radius: 4px;
    overflow: hidden;
}

table th, table td {
    padding: 8px 20px;
    text-align: center;
    border-bottom: 1px solid #eceaea;
    font-size: 14px;
}

table td a {
    color: #12BE99 !important;
    font-size: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M5.03199 10.064L5.91888 9.17708L2.40907 5.66097L10.064 5.66097L10.064 4.40297L2.40907 4.40297L5.92517 0.893159L5.03199 -1.99672e-05L0 5.03197L5.03199 10.064Z' fill='%2312BE99'/%3E%3C/svg%3E");
    padding-left: 15px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 12px;
}

table th {
    background-color: #ffffff;
    color: #036154;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
}

table thead th {
    border-bottom: 1px solid #036154;
}

table td {
    color: #333333;
}

table tr:nth-child(even) {
    background-color: #03ab940d;
}

table caption {
    padding: 10px;
    background-color: #2783C6;
    color: #ffffff;
    font-size: 1.1em;
    caption-side: top;
}

.home-slider .swiper-slide-bg {
    background-position: right !important;
}

.home-slider, .home-slider .elementor-main-swiper {
    border-radius: 0px !important;
}

.home-slider .elementor-slide-button {
    background-image: url(../img/arrow-left.svg) !important;
    background-repeat: no-repeat !important;
    padding-left: 30px !important;
    background-position: 9px center !important;
}

.home-slider .elementor-swiper-button-prev, .home-slider .elementor-swiper-button-next {
    transition: 0.3s;
}

.home-slider .elementor-swiper-button-prev:hover, .home-slider .elementor-swiper-button-next:hover {
    opacity: 1;
    transition: 0.3s;
}

.home-slider .elementor-swiper-button-prev {
    right: -50px !important;
    background: #F7BF79;
    padding: 6px;
    border-radius: 24px;
    font-size: 20px !important;
    opacity: 0.5;
}

.home-slider .elementor-swiper-button-next {
    left: -50px !important;
    background: #F7BF79;
    padding: 6px;
    border-radius: 24px;
    font-size: 20px !important;
    opacity: 0.5;
}

.swiper-pagination {
    margin-bottom: 10px !important;
}

.swiper-pagination .swiper-pagination-bullet {
    background: #F7BF79;
    width: 11px;
    height: 11px;
}

.swiper-pagination .swiper-pagination-bullet:hover {
    background: #F7BF79 !important;
    background-color: #F7BF79 !important;
    opacity: 1 !important;
}

.swiper-pagination .swiper-pagination-bullet-active {
    width: 30px;
    border-radius: 5px;
}

.swiper-pagination, .home-slider .swiper-pagination *, .home-slider .swiper-pagination * {
    transition: 0.3s;
}

.home-slider .swiper-slide,
.home-slider .elementor-swiper-button-prev,
.home-slider .elementor-swiper-button-next {
  pointer-events: auto;
  user-select: none;
}

body:not(.home) .main-header-wrapper, .main-header-wrapper.is_active_sticky {
    background: #0b0c0c url("../img/Frame 1171274727-min.png") !important;
    background-repeat: repeat-x !important;
    background-size: cover !important;
    background-position: center !important;
    transition: 0s !important;
}

.home-video iframe {
    border-radius: 10px !important;
}

.logo-carousel .swiper-pagination-bullet {
    background: #036154;
}

.delneveshteh-loop:after {
    content: '';
    position: absolute;
    bottom: -33px;
    width: 100%;
    height: 50px;
    background: url(../img/Frame-4.svg);
    background-repeat: no-repeat;
    background-size: contain;
    mix-blend-mode: multiply;
}

.charity-progress-box div {
    background: #eee;
    height: 8px;
    border-radius: 6px;
    direction: ltr;
}

.charity-progress-width {
    width: 10%;
    height: 100% !important;
    transition: width 0.6s;
    background: #12BE99 !important;
}

.custom-search-form .search-wrapper {
    position: relative;
    border-radius: 12px;
    padding: 5px;
    display: flex;
    align-items: center;
    min-width: 415px;
}

.custom-search-form .search-input {
    width: 100%;
    border: none;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 40px 10px 10px !important;
    outline: none !important;
    height: 50px !important;
    font-family: inherit;
    color: #422C0D !important;
}

.custom-search-form .search-input::placeholder {
    color: #422C0D;
    transition: .2s;
}
.custom-search-form .search-input:focus::placeholder {
    color: #C49C5B;
}

.custom-search-form .search-icon {
    position: absolute;
    right: 18px;
    top: 35px;
    transform: translateY(-50%);
    pointer-events: none;
}

.custom-search-form .search-btn {
    position: absolute;
    left: 14px;
    top: 30px;
    transform: translateY(-50%);
    border-radius: 6px;
    background: #C49C5B;
    border: none;
    padding: 7px 13px;
    box-shadow: 0 1px 10px 2px rgba(0, 0, 0, 0.10);
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: 0.2s;
    font-family: inherit !important;
    height: 35px;
}

.custom-search-form .search-btn:hover {
    background: #ad874d;
}

.loop-carousel-post .swiper-pagination .swiper-pagination-bullet {
    background: #036154 !important;
    width: 11px !important;
    height: 11px !important;
}

.loop-carousel-post .swiper-pagination .swiper-pagination-bullet-active {
    width: 30px !important;
    border-radius: 5px !important;
}

.blog-categories-list li.active a, .blog-categories-list li:hover a {
    background: #C49C5B;
    color: #FFF;
}

.blog-categories-list li a {
    transition: 0.3s;
    border-radius: 6px;
    border: 1px solid #C49C5B;
    color: #C49C5B;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
    padding: 10px 20px;
}

.blog-categories-list li {
    list-style: none;
    font-size: 13px;
}

.blog-categories-list {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
    padding-left: 5px;
}

.post-author-box .elementor-author-box__avatar {
    position: relative;
    top: 20px;
}

.request-form-wrapper, .endowment-payment-form-wrapper {
    position: relative;
}

.request-form-wrapper:after, .endowment-payment-form-wrapper:after {
    content: '';
    position: absolute;
    bottom: -100px;
    right: 0;
    width: 100%;
    height: 100px;
    background: url(../img/request-form-bottom-shadow.png) no-repeat;
    background-size: contain;
}

.za-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.za-grid-full {
    grid-column:1 / -1;
}

.za-form-wrapper label {
    display:block;
    margin-bottom:6px;
    font-weight:600;
}

.za-form-wrapper input,
.za-form-wrapper select,
.za-form-wrapper textarea{
    width: 100%;
    padding: 10px;
    border: 1px solid #E4E4E7;
    border-radius: 6px;
    font-size: 14px;
    color: #71717A;
}

.za-file-wrap {
    position:relative;
}

.za-file-wrap svg {
    position:absolute;
    left:10px;
    top:50%;
    transform:translateY(-50%);
}

.za-file-wrap input {
    padding-left:40px !important;
}

.za-submit-wrap{
    margin-top:20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.za-response {
    font-size:14px;
    color: #046704;
}

#za-submit {
    border: none;
    border-radius: 8px;
    font-family: inherit;
    padding: 13px 20px;
    cursor: pointer;
}

#za-request-form *, .endowment-payment-form-wrapper *, .za-form * {
    font-family: inherit;
}

.ir-select-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

#za-request-form small, .endowment-payment-form-wrapper small, .za-form small {
    font-size: 12px;
}

#za-submit.disabled-btn {
    background: #d6d6d6;
    color: #7b7b7b;
    cursor: pointer;
    pointer-events: none;
}

#otp-inputs input {
    width:40px;
    text-align:center;
    font-size:18px;
    margin:0 5px;
}

#multi-step-login .password-login {
    background: none !important;
    color: #058519 !important;
    margin-top: -33px !important;
    margin-bottom: 12px !important;
    display: block !important;
    text-align: center !important;
    width: 180px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-weight: bold !important;
}

#multi-step-login #password-input input {
    width: 100%;
    font-family: inherit;
    margin-bottom: 15px;
}

#multi-step-login * {
    transition: 0.3s;
}

#multi-step-login {
    max-width:400px;
    margin:auto;
}

#multi-step-login h2 {
    font-size: 20px;
    text-align: center;
}

#multi-step-login p {
    text-align: right;
    font-size: 13px;
    padding-bottom: 25px;
    color: #696262;
}

#multi-step-login input[type="text"] {
    width: 100%;
    font-family: inherit;
    padding-top: 13px;
    padding-bottom: 13px;
    margin-bottom: 15px;
    text-align: center;
}

#multi-step-login label {
    color: #333;
    padding-right: 5px;
}

#multi-step-login #newsletter, #accept_terms, #send_original_doc, #confirm_endowment, .checkbox_wrapper input[type="checkbox"] {
    appearance: none;
    background: #C49C5B33 !important;
    position: relative;
    top: 12px;
    right: -5px;
    width: 25px;
    height: 25px;
    border: 1px solid #C49C5B;
    border-radius: 4px !important;
    cursor: pointer;
}

#multi-step-login #newsletter:checked::after, #accept_terms:checked::after, #send_original_doc:checked::after, #confirm_endowment:checked::after, .checkbox_wrapper input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 15px;
    height: 15px;
    background: #C49C5B;
    border-radius: 2px;
}

#multi-step-login button {
    font-family: inherit;
    border: none;
    border-radius: 5px;
    margin-top: 22px;
    font-size: 12px !important;
    padding: 13px 30px;
    cursor: pointer;
}

#multi-step-login .botton-wrapper {
    text-align: center;
}

#multi-step-login #step1-error, #multi-step-login #step2-error, #multi-step-login #step3-error {
    font-size: 12px;
    margin-top: -5px;
    color: #de0202;
}

#multi-step-login #step2-error {
    margin-top: -13px;
}

#multi-step-login #otp-inputs {
    display: flex;
    max-width: 245px;
    margin: auto;
    padding-bottom: 15px;
    direction: ltr;
}

#multi-step-login #otp-inputs input[type=text] {
    border-radius: 6.355px;
    border: 0.636px solid #E4E1DB;
    background: #F4F4F4;
}

#multi-step-login #resend-otp {
    background: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    color: #12BE99;
    font-weight: bold;
    font-size: 14px !important;
}

#multi-step-login #resend-timer {
    text-align: center;
    margin: 0px;
    padding: 0px;
}

nav.rank-math-breadcrumb span {
    padding-left: 10px;
    padding-right: 10px;
    color: #C49C5B;
}
nav.rank-math-breadcrumb {
    text-align: center;
    font-weight: 500;
    font-size: 18px;
}

nav.rank-math-breadcrumb span.last {
    color: #036154;
}

nav.rank-math-breadcrumb a:first-child {
    cursor: default;
    pointer-events: none;
}

nav.rank-math-breadcrumb .separator {
    position: relative;
    top: 4px;
}

.charity-short-description {
    font-size: 14px;
}

.share-post {
    border: 2px solid #C49C5B;
    border-radius: 6px;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}

.share-post a, .share-post button {
    display: inline-block;
    margin-right: 17px;
    cursor: pointer;
    padding: 0px !important;
}

.social-share-btn button:hover svg, .social-share-btn a:hover svg {
    fill: #C49C5B;
    stroke: #C49C5B;
}

.social-share-btn button svg, .social-share-btn a svg {
    width: 19px !important;
    fill: #03332D8A;
    stroke: #03332D8A;
}

.share-copy-link:hover {
    color: #C49C5B !important;
}

.share-copy-link {
    position: relative;
    top: -2px;
    background: none !important;
    border: none !important;
    color: #03332D8A !important;
    font-size: 19px !important;
}

.social-share-btn {
    position: relative;
    top: 7px;
}

.social-share-label {
    font-size: 13px;
}

.pay_failed {
    color: #b80c0c;
}

.pay_success {
    color: #167f1b;
}

.accept_terms_label {
    color: #121212 !important;
    font-size: 13px !important;
}

.accept_terms_label_sub_title {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #121212;
    font-size: 13px;
}

#payment_amount, .pay_online_currency {
    background: none;
    border: none;
    text-align: center;
    color: #5B5B5B;
    font-size: 18px;
    font-weight: 500;
}

#payment_amount {
    min-width: 100px;
}

.pay_online_currency {
    position: relative;
    left: 10px;
    font-weight: 400;
}

.pay_online_wrapper {
    background: #FFF;
    border-radius: 8px;
    display: block;
    width: max-content;
    margin-right: auto;
    margin-top: 30px;
}

.pay_online_footer {
    background: #e8e8e8;
    padding: 13px 10px;
    text-align: center;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

#pay_online {
    width: 100%;
    border: none;
    font-family: inherit;
    border-radius: 5px;
    padding: 13px 20px;
    cursor: pointer;
    transition: 0.3s;
}

.pay_online_inputs {
    border-bottom: 1px solid #DDDDDD;
    padding: 15px;
}

#increase_price, #decrease_price {
    background: #FFF;
    border-radius: 100px;
    width: 30px;
    height: 34px;
    border: 2px solid #8d8b8b;
    text-align: center;
    line-height: 5px;
    font-weight: 900;
    font-size: 16px;
    color: #8d8b8b;
    cursor: pointer;
    transition: 0.3s;
}

#decrease_price span {
    position: relative;
    left: 2px;
}

#increase_price span {
    position: relative;
    left: 5px;
}

#increase_price:hover, #decrease_price:hover {
    border: 2px solid #C49C5B;
    color: #C49C5B;
}

#increase_price:hover span, #decrease_price:hover span {
    color: #C49C5B;
}

.pay_online_wrapper {
    position: relative;
}

.pay_online_wrapper:after {
    content: '';
    position: absolute;
    bottom: -100px;
    right: 0;
    width: 100%;
    height: 100px;
    background: url(../img/request-form-bottom-shadow.png) no-repeat;
    background-size: contain;
}

.endowment-payment-form-wrapper {
    background: #FFF;
    padding: 40px;
    border-radius: 10px;
    margin-bottom: 30px;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.endowment-payment-form-wrapper input, .endowment-payment-form-wrapper select, .endowment-payment-form-wrapper textarea, .za-form input, .za-form select, .za-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #E4E4E7;
    border-radius: 6px;
    font-size: 14px;
    color: #71717A;
}

.za-label-head {
    color: #121212 !important;
}

.za-grid-full .checkbox_wrapper {
    margin-top: 3px;
}

.za-submit-btn {
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
    width: 115px;
    display: block;
    margin-right: auto;
}

.checkbox_wrapper .za-label {
    color: #121212;
}

.endowment_payment_head_title {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #121212;
}

.endowment_payment_sub_title {
    font-size: 14px;
    font-weight: 400;
    line-height: 33px;
    color: #545454;
    text-align: center;
    margin-bottom: 40px;
}

.checkbox_label, .za-label {
    font-size: 13px;
    color: #121212;
}

.endowment_amount_wrapper {
    text-align: center;
    margin-top: 40px;
    color: #121212;
    font-size: 20px;
    font-weight: 500;
}

#pay_endowment {
    cursor: pointer;
    border: none;
    border-radius: 8px;
    padding: 13px 20px;
    margin-top: 25px;
    transition: 0.3s;
}

.endowment_checkbox_wrapper, .checkbox_wrapper {
    margin-top: 30px;
}

.endowment-payment-form-wrapper #za-response, .za-form #za-response {
    margin-top: 25px;
}

.user-profile-box img {
    border-radius: 100px !important;
    max-width: 100px !important;
}

.user-profile-box .user-name {
    font-size: 16px;
}

.user-menu-head-title h2:before {
    content: '';
    position: absolute;
    background: #C49C5B;
    height: 4px;
    width: 15px;
    right: -25px;
    top: 13px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.user-menu-list li.elementor-icon-list-item {
    border-radius: 8px;
    padding: 5px 10px;
    background: #FFF;
    transition: 0.3s;
    cursor: pointer;
}

.user-menu-list li.elementor-icon-list-item:hover {
    background: rgba(34, 62, 44, 0.06);
}

body.page-id-42 .user-menu-list li:nth-child(1), body.page-id-44 .user-menu-list li:nth-child(2), body.page-id-46 .user-menu-list li:nth-child(3), body.page-id-1074 .user-menu-list li:nth-child(3), body.page-id-38 .user-menu-list li:nth-child(3), body.page-id-1093 .user-menu-list li:nth-child(3), body.page-id-40 .user-menu-list li:nth-child(4) {
    background: rgba(34, 62, 44, 0.06);
}

.view-err {
    font-size: 14px;
    text-align: center;
    padding-top: 30px;
    font-weight: bold;
    color: #df0000;
}

.request-box, .ticket-box {
    border: 1px solid #e8e8e8;
    padding: 10px 20px;
    border-radius: 7px;
    font-size: 13px;
}

.download-file a {
    background-color: rgb(18, 190, 153);
    font-size: 13px;
    color: rgb(255, 255, 255) !important;
    padding: 8px 14px;
    border-radius: 4px;
    margin-right: 10px;
    transition: 0.3s;
}

.download-file a:hover {
    background-color: rgb(9, 151, 120);
}

@media (max-width: 991px) {
    .table-shortcode .elementor-shortcode {
        overflow-x: scroll;
    }
    
    .transaction-table {
        width: 900px;
    }
}

@media (max-width: 768px) {
    .main-menu-wrapper .elementor-nav-menu .sub-arrow {
        position: absolute;
        left: 10px;
    }
    
    .main-menu-wrapper .menu-item-15 a:before {
        display: none;
    }
    
    .main-menu-wrapper .menu-item, .main-menu-wrapper .menu-item ul {
        margin-top: 8px;
    }
    
    .main-menu-wrapper .menu-item a {
        border-radius: 8px !important;
    }

    .home-slider .elementor-slide-description img {
        display: none;
    }

    .za-grid, .ir-select-grid {
        grid-template-columns:1fr;
    }
    
    .pay_success, .pay_failed {
        font-size: 14px;
    }
    
    .pay_online_wrapper {
        margin-left: auto;
    }
    
    .endowment-payment-form-wrapper {
        width: 100%;
    }
    
    .custom-search-form .search-wrapper {
        min-width: 350px !important;
    }
    
    .endowment-payment-form-wrapper {
        max-width: 98%;
    }
}