/*

 Theme Name:   Listdo Child

 Theme URI:    http://wordpress.com

 Description:  Listdo Child Theme

 Author:       ApusTheme

 Author URI:   http://apusthemes.com

 Template:     listdo

 Version:      1.0.0

 Text Domain:  listdo-child

*/

/* colors & gradients */
/*
gold    linear-gradient(109deg,#9E7F55 26.43%,#DEC69C 77.39%)

*/


/**** Amir - Header Mobile  Start***/

/* fixing */

/* options */
.relative {
    position: relative !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.d-flex {
    display: flex;
}

.justify-center {
    justify-content: center;
}

/* options - end */

/* documents-surgeries */
.docs-header {}

.docs-table-contents {}

.docs-content-container {}

.docs-sharing {}

.docs-faqs {}

.docs-related-surgs {}

.docs-links {}

.sticky-bar {
    position: sticky;
    top: 0px;
    z-index: 999999;
}

.sticky-bar .sticky-item {
    position: relative;
    cursor: pointer !important;
    border-radius: 8px;
    padding: 3px;
}

.sticky-bar.is-sticky {
    border-top: 0 !important;
    box-shadow: 0 2px 15px rgb(0 0 0/8%) !important;
    backdrop-filter: blur(40px) !important;
    background-color: hsla(0, 0%, 100%, .48) !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.sticky-bar.is-sticky .elementor-widget-container img {
    max-width: 85%;
}

.sticky-bar.hide-bar {
    transform: translateY(-100%);
}

.sticky-bar.is-sticky .sticky-item {
    border-radius: 0 !important;
}

.sticky-item.active {
    background-color: rgba(47, 60, 126, 0.2) !important;
}

table.related-documents {
    height: auto;
    width: 100%;
    border-collapse: collapse;
    background-color: #ECE2FD;
    border: 3px dotted #D9BAFC;
}

table.related-documents tr {
    height: auto;
}

table.related-documents tr td {
    padding: 15px;
    width: 100%;
    height: auto;
    text-align: right;
}

table.related-documents tr td a {
    color: #076BAB !important;
}

.elementor-widget.surgeries .elementor-blockquote {
    padding: 20px 34px 20px !important;
    margin: 50px 0 !important;
    border-radius: 6px !important;
    background-size: auto !important;
    background-color: #CFD4FC !important;
    border-right: 6px solid #2F3C7E !important;
    background-position: left bottom -25px !important;
    box-shadow: 0px 10px 30px 0px rgba(20, 3, 67, 0.08) !important;
    position: relative !important;
    z-index: 0 !important;
    overflow: hidden !important;
}

.elementor-widget.surgeries .elementor-blockquote::before {
    color: RGBa(165, 169, 201, 0.3) !important;
    right: 10px !important;
    z-index: 1 !important;
    content: "";
    font-size: 12rem !important;
    padding-bottom: 4px !important;
    display: inline-block !important;
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    position: absolute;
    top: 6px !important;
    height: .6em !important;
    line-height: 1 !important;
}

.elementor-widget.surgeries .elementor-blockquote p {
    color: #2F3C7E !important;
    font-size: 2rem !important;
    font-family: "dana", IRANSans !important;
    font-weight: normal !important;
    position: relative !important;
    line-height: 2 !important;
    margin: 0px !important;
    z-index: 2 !important;
}

.elementor-widget.surgeries .elementor-blockquote .e-q-footer {
    margin-top: 12px !important;
}

.elementor-widget.surgeries .elementor-blockquote .elementor-blockquote__author {
    color: #2F3C7E !important;
    font-family: "IRANSans" !important;
    font-style: italic !important;
    padding: 10px 15px !important;
    z-index: 2 !important;
    font-weight: normal !important;
}

/* user profiles menu */
.menu-item-scores {
    text-wrap: nowrap;
}

.menu-item-scores a::before {
    font-family: "Font Awesome 6 Pro";
    display: inline-block;
    content: "\f3a5";
    font-weight: 100;
    margin-left: 15px;
    margin-right: 0;
}

/* profile image overlap */
div.job-grid-style-v2 .listing-content-bottom .listing-logo {
    z-index: 2 !important;
}

/* hompage-image */

.index-bg {
    top: 0;
    background-color: #F9FAFC;
    height: 550px;
}

.index-bg img {
    position: absolute;
    display: block;
    width: 1644px;
    -o-object-fit: contain;
    object-fit: contain;
}

/* حذف داخلی فاصله container-fluid */
.container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*  منو موبایل */
.wrapper-container {
    overflow: visible !important;
}

#apus-header-mobile .account-login ul.login-account li i,
#apus-header-mobile .account-login ul.login-account li.space,
.header-mobile .btn.dropdown-toggle,
.header-mobile .btn.offcanvas {
    color: #000 !important;
}

.apus-offcanvas {
    background: #fff !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.apus-offcanvas .navbar-nav {
    padding-right: 1rem;
}

.header-mobile .setting-account .user-account::before {
    left: auto !important;
    right: 15px !important;
}

.apus-offcanvas .btn-toggle-canvas {
    color: #000 !important;
    background: transparent !important;
    top: 3% !important;
    right: 5% !important;
}

.apus-offcanvas .btn-toggle-canvas i {
    font-size: 20px !important;
}

.apus-offcanvas .navbar {
    position: absolute !important;
    top: 65px;
}

.apus-mobile-bottom {
    position: fixed;
    bottom: 2vh;
    width: 100%;
}

.apus-mobile-bottom ul.login-account {
    display: flex;
    flex-direction: column-reverse;
}

.apus-mobile-bottom ul.login-account li:nth-child(1),
.apus-mobile-bottom ul.login-account li:nth-child(3) {
    display: none;
    visibility: hidden;
    overflow: hidden;
}

.apus-mobile-bottom ul.login-account li:nth-child(4) {
    display: block;
    background: linear-gradient(109deg, #6f4fbf 26.43%, #4b338a 77.39%);
    border-radius: 6px;
    font-weight: 500;
    height: 44px;
    text-align: center;
    border: 0;
    margin-bottom: 1rem;
    background: linear-gradient(109deg, #3D5FB8 26.43%, #022fa2 77.39%);
}

.apus-mobile-bottom ul.login-account li:nth-child(4) a {
    color: #fff;
    line-height: 44px;
    display: block;
}

.apus-mobile-bottom ul.login-account li:nth-child(2) {
    display: block;
    background-color: transparent;
    border: 1px solid #6f4fbf;
    border-radius: 6px;
    font-weight: 500;
    height: 44px;
    text-align: center;
    border: 1px solid #022fa2;
}

.apus-mobile-bottom ul.login-account li:nth-child(2) a {
    color: #6f4fbf;
    line-height: 44px;
    display: block;
    color: #022fa2;
}

.apus-mobile-bottom .setting-account .user-account {
    right: 0 !important;
    left: auto !important;
    bottom: calc(100% + 20px);
    top: auto;
}

.apus-mobile-bottom .setting-account .user-account::before {
    top: auto;
    border-top: 8px solid #fff;
    border-bottom: 0;
    bottom: -8px;
}

.apus-mobile-bottom form.apus-register-form .form-group a {
    background: linear-gradient(109deg, #6f4fbf 26.43%, #4b338a 77.39%) !important;
    padding: 5px !important;
    margin: 5px !important;
    color: #fff !important;
    width: 97% !important;
}

#main-mobile-menu li {

    border: none !important;
}

#main-mobile-menu li a {
    padding-right: 0 !important;
}

#main-mobile-menu li a::before {
    font-family: "Font Awesome 6 Pro";
    display: inline-block;
    content: '';
    font-size: 18px;
    font-weight: 300;
    margin: 0 15px;
}

#main-mobile-menu li,
#main-mobile-menu li a {
    position: relative;
    font-family: "kalameh", dana !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000;
    border: 0;
}

#main-mobile-menu li:first-child a::before {
    content: '\f015';
}

#main-mobile-menu li:nth-child(2) a::before {
    content: '\e5c5';
}

#main-mobile-menu li:nth-child(3) a::before {
    content: '\f5a0';
}

#main-mobile-menu li:nth-child(4) a::before {
    content: '\f03d';
    transform: scaleX(-1);
}

#main-mobile-menu li:nth-child(5) a::before {
    content: '\f1ea';
}

#main-mobile-menu li:nth-child(6) a::before {
    content: '\f05a';
}

#main-mobile-menu li:last-child a::before {
    content: '\f590';
}

.morallex-footer-divider {
    margin-top: 16px;
    background: radial-gradient(50% 50% at 50% 50%, #E0E0E0 0%, rgba(224, 224, 224, 0) 100%);
    height: 1px;
    width: 100%;
}

/* راست چین منو ورود هدر سایت */
.user-account li,
.user-account li a {
    text-align: right !important;
}

/* افزودن آیکن به فهرست سایت */
.elementor-4218 .login-account {
    padding: 11px 8px;
    background: #fff;
    border-radius: 6px;
    width: 130px !important;
}

.elementor-4218 .login-account .space {
    display: none !important;
}

.elementor-4218 .login-account li:nth-child(2)::after {
    display: inline-block;
    content: '';
    width: 12px;
    height: 2px;
    background: rgba(51, 51, 51, 0.5) !important;
    transform: rotate(110deg);
    color: rgba(51, 51, 51, 0.5) !important;
    margin-bottom: 3px;
}

.elementor-4218 .login-account li,
.elementor-4218 .login-account li a,
.elementor-4218 .login-account li i,
.elementor-4218 .login-account li:hover,
.elementor-4218 .login-account li a:hover,
.elementor-4218 .login-account li i:hover,
.elementor-4218 .login-account li:focus,
.elementor-4218 .login-account li a:focus,
.elementor-4218 .login-account li i:focus {
    color: #022fa2 !important;
}

.elementor-4218 .ti-user::before {
    font-family: "Font Awesome 6 Pro";
    content: "\e668";
    font-weight: 400;
    font-size: 18px;
}

.elementor-4218 .account-login .login-account li i {
    vertical-align: middle;
}

.elementor-4218 .elementor-nav-menu .elementor-nav-menu a,
.elementor-4218 .elementor-nav-menu .elementor-nav-menu a:hover {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.elementor-4218 .morallex-header {
    /* background-color: transparent;
    background-image: linear-gradient(90deg, #2F58AA 0%, #192D59 100%);
    border-radius: 50px 50px 50px 50px;
    position: fixed;
    top: 80px;
    right: 0;
    transition: top 0.3s ease;
    z-index: 999; */
}

.elementor-4218 .elementor-nav-menu li {
    align-items: center;
}

.elementor-4218 .elementor-nav-menu li a::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 50%;
    width: 100%;
    height: 1px;
    /* ضخامت نور */
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
    transform: translateX(-50%) scaleX(50%);
    transition: transform 0.4s ease-out;
    opacity: 1 !important;
}

.elementor-4218 .elementor-nav-menu li a {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    position: relative;
}

.elementor-4218 .elementor-nav-menu li a:hover,
.elementor-4218 .elementor-nav-menu li a:focus {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 10px rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff !important;
    fill: #fff !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.elementor-4218 .elementor-nav-menu li:first-child a {
    padding: 10px 10px 10px 18px;
    background: #fff;
    width: 180px;
    text-align: right;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
    color: #192D59 !important;
}

.elementor-4218 .elementor-nav-menu li:first-child:hover a {
    color: #192D59 !important;
}

.elementor-4218 .elementor-nav-menu li a::before {
    font-family: "Font Awesome 6 Pro";
    display: block;
    content: '';
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    position: absolute;
    opacity: 1 !important;
    line-height: normal !important;
}

.elementor-4218 .elementor-nav-menu li:first-child a::before {
    left: 15px;
    color: #2F58AA;
}

.elementor-4218 .elementor-nav-menu li.morallex-document a::before {
    content: '\f03d';
    transform: scaleX(-1);
}

/*
.elementor-4218 .elementor-nav-menu li.dr-clinic a::before {
    content: '\e5c5';
    right: 8px;
    font-weight: 300;
}
.elementor-4218 .elementor-nav-menu li.dr-clinic a {
    padding-left: 16px;
    padding-right: 36px;
}
.elementor-4218 .elementor-nav-menu li.search-on-map a::before {
    content: '\f3c5';
    right: 8px;
    font-weight: 300;
}
.elementor-4218 .elementor-nav-menu li.search-on-map a {
    padding-left: 16px;
    padding-right: 26px;
}
*/

.elementor-4218 .elementor-nav-menu li.online-mag a::before {}

/* مخفی کردن دکمه بعد و قبل برای پیمایش صفحات */

a.next,
a.prev {
    display: none !important;
}

/* تغییرات مربوط به پروفایل پزشک */

/* مخفی کردن آواتار */

.widget-edit-profile .left-inner {
    display: none !important;
}

/* مخفی کردن لینکدین و پینترست */

#change-profile-form-google-plus,
#change-profile-form-pinterest,
#change-profile-form-linkedin {
    display: none !important;
}

/* رنگ بندی سراسری  */

.listing-main-content .listing-hours-inner1 .listing-day.current {
    color: #2f3c7e !important;
}

/* رنک ورود و ثبت نام قالب */



/* حساب کاربری ندارید؟ ثبت نام کنید */

.apus_login_register_form .nav-tabs li a#apus_register_tab {
    border-radius: 30px !important;
    border: none !important;
    width: 130px !important;
    margin: 5px auto !important;
    padding: 10px !important;
    background: transparent !important;
    box-shadow: 0 0px 1px 1px #000 !important;
    color: #000 !important;
}

.apus_login_register_form .btn-action-login,
.apus_login_register_form .btn-action-login:focus {
    font-weight: 500 !important;
    border: 0 !important;
    position: relative !important;
    display: block !important;
    border-radius: 15px !important;
    padding: 10px !important;
    color: #00ADEF !important;
    background: #B9EBFF !important;
    font-family: "Kalameh", Sans-serif !important;
    /*color: #fff !important;
    background: linear-gradient(109deg,#3D5FB8 26.43%,#022fa2 77.39%) !important;*/
}

.apus_login_register_form .btn-action-login:hover {
    color: #B9EBFF !important;
    background: #00ADEF !important;
}

form.apus-register-form .form-group a.morallex-user {
    margin: 3rem 0;
    /*background: linear-gradient(109deg,#6f4fbf 26.43%,#4b338a 77.39%) !important; */
    background: #2F3C7E !important;
    color: #fff !important;
}

form.apus-register-form .form-group a.morallex-user:hover {
    background: #ececec !important;
    color: #2F3C7E !important;
}

form.apus-register-form .form-group a.morallex-clinic {
    margin-top: 10px;
}

/* فراموشی رمز عبور */
.lostpassword-fields .form-group input:nth-child(1),
.lostpassword-fields .form-group input:nth-child(2) {
    background-color: #232323 !important;
    border: none !important;
}

/* رنگ بندی سراسری - پایان */


/* جهت کلیک کردن روی کلمه کلیدی در لیست پزشک */
.job_filters .search_jobs div.search_keywords {
    float: right;
    z-index: 2;
    display: block;
    position: relative;
}

/* مخفی کردم تاریخ عضویت در آمار صفحه پزک یا کلینیک */
.statistic-list li:nth-child(2) {
    display: none !important;
}

/* اضافه کردن آیکن به فرم ثبت نام */
form.apus-register-form .form-group a {}

.apus_login_register_form .title-account {
    margin: 0 0 2rem !important;
}

.apus_login_register_form .nav-tabs li #apus_login_forgot_tab {
    border-radius: 30px !important;
    border: none !important;
    margin: 3px 0 !important;
    padding: 10px !important;
    width: 130px !important;
    margin: 5px auto !important;
    background: transparent !important;
    box-shadow: 0 0px 1px 1px #000 !important;
    color: #000 !important;
}

form.apus-register-form .form-group a::before {
    content: '';
    display: inline-block;
    margin: 0 10px;
    font-weight: 500;
    font-size: 1.8rem;
    font-family: "Font Awesome 6 Pro";
}

form.apus-register-form .form-group a.morallex-user::before {
    content: "\f007";
}

form.apus-register-form .form-group a.morallex-dr::before {
    content: "\f0f0";
}

form.apus-register-form .form-group a.morallex-clinic::before {
    content: "\f7f2";
}

/* Listing Map Problem - start */

/* Listing Map Problem - End */
/*** Public - Start ***/
.btn-theme {
    background-color: #2f3c7e !important;
    border-color: #E5EDFA !important;
}

.bg-theme {
    background: #2f3c7e !important;
}

.apus-single-listing .direction-map.active,
.apus-single-listing .direction-map.active i,
.apus-single-listing .direction-map:hover,
.apus-single-listing .direction-map:hover i {
    color: #2f3c7e !important;
}

.header-top-job.style-white .entry-header a.apus-bookmark-added,
.header-top-job.style-white .entry-header a:hover,
.header-top-job.style-white .entry-header a:focus {
    color: #2f3c7e !important;
}

/*** Public - End ***/


/*** Header styles - Start ***/

/**** Amir - Map in job page  Start***/

.apus-single-listing .direction-map.active span,
.apus-single-listing .map-direction i {
    color: #2f3c7e !important;
    display: none !important;
}

.apus-single-listing .direction-map,
.apus-single-listing .direction-map i {
    margin: 0 !important;
    color: #2f3c7e !important;
}

/**** Amir - Map in job page  end***/

/**** Amir - Login Module  Start***/
.form-login-register-inner .nav.nav-tabs {
    padding-right: 0 !important;
}

.forgot-link {
    color: #ef2f24;
}

.apus_login_register_form .title-account {
    font-size: 18px !important;
}

/**** Amir - Login Module  End***/


/**** Amir - Header Mobile  End***/
body.blog .elementor-176 .elementor-element.elementor-element-d698ece:not(.elementor-motion-effects-element-type-background),
body.blog .elementor-176 .elementor-element.elementor-element-d698ece>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
}

.morallex-header-searchbtn {
    background: radial-gradient(100% 185.14% at 100% 100%, rgb(52, 195, 255) 0%, rgb(51, 142, 238) 100%) !important;
}






/*** Header Stykes - End ***/
/*** jobs picture - start ***/
div.job_listing .listing-logo .inner img {
    max-width: 100% !important;
}

div.job_listing .listing-logo .inner {
    border: none !important;
}

div.job_listing .listing-logo .inner>div {
    background-color: transparent !important;
}

.entry-header-bottom div .listing-reviews span {
    content: 'ارسال نظر' !important;
}

/*** Amir jobs profile - End ***/

/*** Job Listing Single - Start ***/
.header-top-job.style-white::before {
    background: rgba(0, 0, 0, 1) !important;
}

.apus-single-listing-wrapper .listing-logo .inner {
    width: auto !important;
    height: auto !important;
    border: none !important;
}

.apus-single-listing-wrapper .listing-logo img {
    padding: 4px !important;
}

.listing-amenity-list li a:hover .amenity-icon {
    background-color: transparent !important;
}

.apus-single-listing .company_video_inner {
    padding-top: 0 !important;
}

/*** Job Listing Single - End ***/






/*** Sample - Start ***/
/*** Sample - End ***/

/* login rtl */
.rtl #apus-header-mobile .setting-account .user-account {
    left: auto !important;
    right: 0 !important;
}

.rtl #apus-header-mobile .header-mobile .setting-account .user-account::before {
    left: auto !important;
    right: 15px !important;
}

.rtl #apus-header-mobile .setting-account,
.rtl #apus-header-mobile .account-login {
    margin-right: 2rem !important;
}

.header-mobile .logo a img {
    width: 140px !important;
}

.header-mobile .logo {
    max-width: 140px;
    float: left !important;
}

/* اصلاح نمایش ساعت کاری پزشک */
.sidebar-detail-job .listing-day .time-items {
    direction: ltr !important;
}

/* تبدیل دکمه نوار کناری به دکمه چسبان */
.mobile-sidebar-btn.dr-profile {
    color: #0055CC;
    display: inline-block;
    margin: 0;
    padding: 10px;
    z-index: 9;
    position: fixed;
    bottom: 20%;
    background: #fff;
    width: auto;
    text-align: center;
    font-size: 0;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-right-radius: 8px;
    box-shadow: 0 0px 1px 1px #e6e6e6;
    left: 0;
}

.mobile-sidebar-btn.dr-profile i::before {
    font-size: 22px;
    color: #0055CC;
}

.mobile-sidebar-btn.dr-profile i {}


/* sticky header */
.apus-header {
    z-index: 9999 !important;
}

.apus-header.visible-lg {
    position: sticky;
    top: 0;
}

.apus-header .main-sticky-header {
    position: sticky;
    top: 20px;
    width: 100%;
    box-shadow: 10px 0 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 10px 0 20px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 10px 0 20px 0 rgba(0, 0, 0, 0.2);
    background-color: #fff;
    transition: all 0.3s ease;
}

.main-sticky-header.hide-header {
    transform: translateY(-100%);
    transition: transform 0.3s ease;
}

.elementor-4218 .elementor-nav-menu li:first-child a {
    background-image: linear-gradient(90deg, #2F58AA 0%, #192D59 100%);
    color: #fff !important;
}

.elementor-4218 .elementor-nav-menu li:first-child a:hover {
    background-image: linear-gradient(90deg, #2F58AA 0%, #192D59 100%);
    color: #fff !important;
}

.elementor-4218 .elementor-nav-menu li:first-child a::before {
    color: #fff;
}

.elementor-4218 .elementor-nav-menu li a,
.elementor-4218 .elementor-nav-menu li a:hover {
    color: #222 !important;
    box-shadow: none;
    background: transparent;
    border: none;
}

.elementor-4218 .elementor-nav-menu li a::after {
    display: none;
}

.elementor-4218 .login-account {
    color: rgb(51, 51, 51);
    border: 1px solid rgba(0, 0, 0, 0.105);
    background: transparent;
}

.elementor-4218 .login-account li,
.elementor-4218 .login-account li a,
.elementor-4218 .login-account li i,
.elementor-4218 .login-account li:hover,
.elementor-4218 .login-account li a:hover,
.elementor-4218 .login-account li i:hover,
.elementor-4218 .login-account li:focus,
.elementor-4218 .login-account li a:focus,
.elementor-4218 .login-account li i:focus {
    color: rgb(51, 51, 51) !important;
}

#apus-header-mobile,
.main-sticky-header.sticky {
    -webkit-backdrop-filter: blur(40px) !important;
    backdrop-filter: blur(40px) !important;
    background-color: hsla(0, 0%, 100%, .48) !important;
}

/* submenu */
.elementor-4218 .elementor-nav-menu .menu-item .sub-menu {
    background: #fff;
    box-shadow: 4px 0 20px #4242420f;
    border-radius: 16px;
    border: 1px solid #fff;
}

.elementor-4218 .elementor-nav-menu .sub-arrow {
    display: inline-block;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    transform-style: preserve-3d;
}

.elementor-4218 .elementor-nav-menu .menu-item .sub-arrow {
    transition: transform .3s;
    margin-right: 6px;
    padding: 0;
}

.elementor-4218 .elementor-nav-menu .menu-item:hover .sub-arrow {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(180deg) skew(0deg);
    transform-style: preserve-3d;
    display: inline-block;
}

.elementor-4218 .elementor-nav-menu .sub-menu .menu-item,
.elementor-4218 .elementor-nav-menu .sub-menu li a,
.elementor-4218 .elementor-nav-menu--dropdown .elementor-sub-item {
    color: #222;
    background: transparent;
    border: none;
    box-shadow: none;
}

.elementor-4218 .elementor-nav-menu .sub-menu .menu-item:hover,
.elementor-4218 .elementor-nav-menu .sub-menu li:hover a,
.elementor-4218 .elementor-nav-menu--dropdown:hover .elementor-sub-item {
    background: #f9f9f9;
    color: #222;
}

/* footer */
.morallex-footer {}

.apus-footer {
    background: transparent !important;
}


/* media queries */

@media (max-width: 480px) {
    .entry-header-bottom div {
        width: auto;
        margin-left: 6px !important;
    }
}

/* elementor mobile size */
@media (max-width: 767px) {
    .elementor-widget.surgeries .elementor-blockquote p {
        font-size: 1.5rem !important;
    }

    .entry-header-bottom div .text {
        display: block !important;
    }

    .entry-header-bottom div a {
        font-size: 11px !important;
    }

    .header-top-job.style-white {
        height: 480px !important;
    }

    div.listing-bookmark a span {
        margin-right: 0 !important;
    }

    .header-top-job.style-white .entry-header {
        top: 10px;
    }

    .entry-header-bottom div {
        width: calc(33.33% - 30px);
        margin-left: 15px !important;
        height: 70px;
        margin-top: 10px;
    }

    .apus-bookmark-add {
        margin-right: 0 !important;
    }

    .sticky-bar.is-sticky .elementor-widget-container img {
        max-width: 90%;
    }

    .sticky-bar .sticky-item {
        border-radius: 0px;
    }

    .elementor-widget.surgeries .elementor-blockquote {
        padding: 30px 16px !important;
        margin-top: 20px !important;
    }

    .elementor-widget.surgeries .elementor-blockquote::before {
        font-size: 8rem !important;
    }
}


@media (max-width: 991px) {
    .rtl .apus-half-map-layout .wrapper-filters1 {
        right: 0 !important;
    }
}

@media screen and (max-width: 992px) {
    .apus-half-map-layout #apus-listing-map {
        z-index: 4 !important;
    }
}

@media (min-width: 1200px) {
    .job_filters .search_jobs .job_amenities li:nth-child(odd) {
        padding-left: 30px !important;
    }

    .job_filters .search_jobs .job_amenities li:nth-child(even) {
        padding-left: 0 !important;
    }

    .job_filters .search_jobs .job_amenities li label {
        position: relative;
    }

    .job_filters .search_jobs .job_amenities li label:before {
        position: absolute;
        right: -2rem;
    }

    .fields-filter,
    .job_filters .job_amenities,
    .job_filters .job_amenities li {
        overflow: visible !important;
    }
}

/* elementor tablet size */
@media (max-width: 1024px) {
    .sticky-bar.is-sticky .elementor-widget-container img {
        max-width: 90% !important;
    }
}

@media (max-width: 1200px) {
    .job_filters .search_jobs .job_amenities li {
        position: relative;
        padding-right: 2rem;
    }

    .job_filters .search_jobs .job_amenities li label:before {
        position: absolute;
        right: 0;
    }

    .fields-filter,
    .job_filters .job_amenities,
    .job_filters .job_amenities li {
        overflow: visible !important;
    }
}

@media (min-width:1200px) and (max-width:1500px) {
    .elementor-4218 .elementor-nav-menu__align-start .elementor-nav-menu {
        justify-content: center;
        margin-inline-end: unser;
        flex-wrap: nowrap;
        margin: auto;
    }

    .elementor-4218 .elementor-nav-menu li a {
        padding: 10px 15px !important;
    }

    .elementor-4218 .elementor-element.elementor-element-d11e99e img {
        max-width: 160px !important;
    }
}