/*
Theme Name: Alia Child 2.0
Description: Child theme for Alia WordPress Theme
Author: Ahmad Works, Inc
Author URI: https://ahmad.works/
Template: alia
Version: 1.0.0.41
License: Themeforest Split Licence
License URI: -
Text Domain: alia-child
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

@font-face {
    font-family: 'Proxima Nova';
    src: url('assets/fonts/proxima-nova-regular.woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Medium';
    src: url('assets/fonts/Proxima-Nova-Semibold.woff.woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('assets/fonts/proxima-nova-bold.woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Arabic Font';
    src: url('assets/fonts/arabic-Light.WOFF');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Arabic Font Medium';
    src: url('assets/fonts/arabic-Medium.WOFF');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Arabic Font Bold';
    src: url('assets/fonts/arabic-Light.WOFF');
    font-weight: normal;
    font-style: normal;
}

/*
 *Main Structure
 *********************************/
 :root {
    font-size: 10px;
    color: #2A2C2D;
    --dubizzle-black: #2A2C2D;
    --dubizzle-red: #e00718;
    --dubizzle-blue: #7097E0;
    --dubizzle-gray: #626465;
    --dubizzle-font-regular: 'Proxima Nova', sans-serif;
    --dubizzle-font-medium: 'Proxima Nova Medium', sans-serif;
    --dubizzle-font-bold: 'Proxima Nova Bold', sans-serif;
    --dubizzle-font-regular-ar: 'Arabic Font', sans-serif;
    --dubizzle-font-medium-ar: 'Arabic Font Medium', sans-serif;
    --dubizzle-font-bold-ar: 'Arabic Font Bold', sans-serif;
}

body {
    font-family: var(--dubizzle-font-regular);
    font-size: 1.6rem;
    line-height: 2.4rem;
}

html[lang="ar"] body {
    font-family: var(--dubizzle-font-regular-ar);
}

.main_content_area {
    margin-top: 0;
}

.container {
    width: 117rem;
    margin: auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title {
  font-weight: normal;
}

p, h1 {
    margin: 0
}

html {
	scroll-behavior: smooth;
}
/*
 *Top Navigation
 *********************************/
body.no_sitetitle_in_menu .header_nav {
    padding: 1.2rem 0;
}

.header_nav_wrapper .container {
    display: flex;
    justify-content: space-between;
}
 
.header_nav_wrapper .container::before, .header_nav_wrapper .container::after {
    content:none;
}

.header_nav .main_menu, .header_nav .main_menu ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

/* ul.navbar > li.menu-item:last-of-type {
    float: right;
}

html[lang="ar"] {

} */

ul.navbar > li.dubizzle-logo a {
    background: url("assets/images/dubizzle-logo.svg") no-repeat;
    background-size: 11.4rem 3.6rem;
    width: 11.4rem;
    height: 3.6rem;
    display: block;
    color: transparent;
    line-height: 0;
    font-size: 0;
}

.header_nav_wrapper ul.navbar > li.place-your-ad a, #mobile-menu.navbar > li.place-your-ad a {
    background-color: var(--dubizzle-red);
    border-radius: .6rem;
    padding: .6rem 2rem;
    color: #ffffff;
    font-family: var(--dubizzle-font-bold);
}

html[lang="ar"] .header_nav_wrapper ul.navbar > li.place-your-ad a, html[lang="ar"] #mobile-menu.navbar > li.place-your-ad a {
    font-family: var(--dubizzle-font-bold-ar);
    font-weight: 700;
}

#mobile-menu.navbar {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
}

main.site-content {
    margin: 0;
}

.header-section {
    background: url("assets/images/header-cover-bg.png") no-repeat;
    background-size: cover;
    background-position: right;
    padding: 8rem 0 4rem;
}
.header-section .heading-title {
    font-size: 3.4rem;
    line-height: 4.2rem;
    font-family: var(--dubizzle-font-medium);
}

html[lang="ar"] .header-section .heading-title {
    font-family: var(--dubizzle-font-medium-ar);
}

.header-section h1 {
    font-size: 4.8rem;
    line-height: 5.6rem;
    font-family: var(--dubizzle-font-medium);
    color: var(--dubizzle-red);
}

html[lang="ar"] .header-section h1 {
    font-family: var(--dubizzle-font-medium-ar);
}

.header-section p {
    font-size: 2rem;
    line-height: 3.2rem;
}

html[lang="ar"] .header-section p {
    margin-top: 1.6rem;
}

body.no_sitetitle_in_menu .hub-header-search-wrapper  .header_control_wrapper {
    padding: 0;
    margin: 4rem 0 0;
}

.hub-header-search-wrapper .header_search > form.search .search_text {
    width: 36rem;
    line-height: 4rem;
    font-size: 1.4rem;
    padding: 0 1.6rem;
    border-radius: .8rem;
    border: .1rem solid #E0E1E3;
    font-family: var(--dubizzle-font-regular);
    color: #23262A;
}

html[lang="ar"] .hub-header-search-wrapper .header_search > form.search .search_text {
    font-family: var(--dubizzle-font-regular-ar);
}

.hub-header-search-wrapper .header_search > form.search > .search_form_icon {
    right: 1.2rem;
    top: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
}

html[lang="ar"] .hub-header-search-wrapper .header_search > form.search > .search_form_icon {
    right: initial;
    left: 1.2rem;
}

.legal-terms-links-section {
    margin-top: 8rem;
}

.legal-terms-links-section::before, .legal-terms-links-section::after {
    content: none;
}

.legal-terms-links-section .icon {
    display: block;
    color: transparent;
    line-height: 0;
    font-size: 0;
}

.legal-terms-links-section .icon.terms-icon {
    background: url(assets/images/Legal-Terms-icon.svg) no-repeat;
    background-size: auto;
    width: 5.9rem;
    height: 5rem;
}

.legal-terms-links-section .icon.privacy-icon {
    background: url(assets/images/Privacy-Policy-icon.svg) no-repeat;
    background-size: 4.6rem 5rem;
    width: 4.6rem;
    height: 5rem;
}

.legal-terms-links-section .heading {
    font-size: 2.4rem;
    line-height: 3.2rem;
    font-family: var(--dubizzle-font-bold);
    margin: 0;
}

html[lang="ar"] .legal-terms-links-section .heading {
    font-family: var(--dubizzle-font-bold-ar);
}

.legal-terms-links-section .heading + p {
    font-size: 1.4rem;
    line-height: 2rem;
}

.legal-terms-links-section .icon {
    margin-bottom: 1.6rem;
}

.legal-terms-links-section .icon img {
    height: 5rem;
}

.legal-terms-links-section .icon-terms, .legal-terms-links-section .icon-policy {
    height: 5rem;
    color: transparent;
    line-height: 0;
    font-size: 0;
}

.legal-terms-links-section .icon-terms {
    background: url("assets/images/Legal-Terms-icon.svg") no-repeat;
    background-size: 6.5rem 5rem;
    width: 6.5rem;
}

.legal-terms-links-section .icon-policy {
    background: url("assets/images/Privacy-Policy-icon.svg") no-repeat;
    background-size: 5rem 5rem;
    width: 5rem;
}

.legal-terms-links-section ul {
    margin: 1.6rem 0 0;
    padding: 0;
    list-style: none;
}

.legal-terms-links-section ul li:not(:last-of-type) {
    margin-bottom: .4rem;
}

.legal-terms-links-section ul li a {
    color: var(--dubizzle-black);
    text-decoration: underline;
    text-underline-offset: .2rem;
    transition: text-decoration-color 300ms, text-underline-offset 300ms;
}

.legal-terms-links-section ul li a:hover {
    text-underline-offset: .4rem;
}

.declaration {
    background-color: #F9FBFC;
    margin-top: 8rem;
    padding: 8rem 0;
}

.declaration .heading {
    font-size: 2rem;
    line-height: 3.2rem;
    margin: 0;
    font-family: var(--dubizzle-font-medium);
}

html[lang="ar"] .declaration .heading {
    font-family: var(--dubizzle-font-medium-ar);
}

.declaration .heading:not(:first-child) {
    margin-top: 2.4rem;
}

.declaration a {
    color: var(--dubizzle-black);
    text-decoration: underline;
    text-underline-offset: .2rem;
    transition: text-decoration-color 300ms, text-underline-offset 300ms;
}

.declaration a:hover {
    text-underline-offset: .4rem;
}

.archive_header .section_title {
    font-size: 2.4rem;
    line-height: 3.2rem;
    font-family: var(--dubizzle-font-bold);
    margin: 4rem 0;
    text-align: center;
}

html[lang="ar"] .archive_header .section_title {
    font-family: var(--dubizzle-font-bold-ar);
}

.archive_header .section_title:before, .archive_header .section_title::after {
    content: none;
}

body.no_sitetitle_in_menu .header_nav .dubizzle-logo-mweb {
    display: none;
}

.site-content a {
    color: var(--dubizzle-black);
    text-decoration: underline;
    text-underline-offset: .2rem;
    transition: text-decoration-color 300ms, text-underline-offset 300ms;
}

.site-content a:hover {
    text-underline-offset: .4rem;
}

/*Footer*/
.site_footer {
    background-color: rgb(246, 247, 248);
    padding: 4.8rem 0;
    border: none;
}

.footer_widgets_container {
    display: flex;
    text-align: left;
    margin: 0;
}

.footer_widgets_container .widget_content {
    flex-grow: 1;
    margin: 0;
}

html[lang="ar"] .footer_widgets_container .widget_content {
    text-align: right;
}

.footer_sidebars_container .widget_container .widget_title {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-family: var(--dubizzle-font-bold);
    padding: 0;
    margin-bottom: 1.6rem;
}

html[lang="ar"] .footer_sidebars_container .widget_container .widget_title {
    font-family: var(--dubizzle-font-bold-ar);
    font-weight: 700;
}

.footer_sidebars_container .widget_content ul li {
    line-height: 2.4rem;
    margin-bottom: .6rem;
}

.footer_sidebars_container .widget_content ul li a {
    color: rgb(15, 93, 196);
    font-size: 1.4rem;
}

html[lang="ar"] .footer_sidebars_container .widget_content ul li a {
    font-weight: 400;
}

.footer_widgets_container .widget_container .widget_title:before, .footer_widgets_container .widget_container .widget_title:after  {
    content: none;
}

.footer_credits.footers_active_sidebars_3 {
    color: rgb(98, 100, 101);
    font-size: 1.2rem;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: end;
    padding: 0;
}

.footer_credits.footers_active_sidebars_3 .group-logo-wrapper {
    display: grid;
}

.terms-policy-wrapper {
    padding: 4.8rem 0;
}

.terms-policy-wrapper h1 {
    font-size: 4rem;
    line-height: 5.6rem;
    font-family: var(--dubizzle-font-medium);
    margin-bottom: 2.4rem;
}

html[lang="ar"] .terms-policy-wrapper h1 {
    font-family: var(--dubizzle-font-medium-ar);
}

.terms-policy-wrapper h2 {
    font-size: 2.8rem;
    line-height: 4.2rem;
    font-family: var(--dubizzle-font-medium);
    margin: 4rem 0 0;
}

html[lang="ar"] .terms-policy-wrapper h2 {
    font-family: var(--dubizzle-font-medium-ar);
}


.terms-policy-wrapper li h2, .terms-policy-wrapper h3 {
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 3rem;
    font-family: var(--dubizzle-font-medium);
    margin: 2.4rem 0 0;
    text-transform: uppercase;
}

.terms-policy-wrapper h4 {
    font-weight: 700;
    margin: 1.8rem 0 0;
}

.terms-policy-wrapper .dubizzle-title {
    font-size: 3.2rem;
    line-height: 3.2rem;
    font-family: var(--dubizzle-font-medium);
    margin: 0 0 1.6rem;
}

html[lang="ar"] .terms-policy-wrapper li h2, html[lang="ar"] .terms-policy-wrapper h3 {
    font-family: var(--dubizzle-font-medium-ar);
    font-size: 1.8rem;
}

html[lang="ar"] .terms-policy-wrapper .dubizzle-title {
    font-family: var(--dubizzle-font-medium-ar);
}

.terms-policy-wrapper p {
    margin-top: 1.6rem;
}

.terms-policy-wrapper ol li:not(:last-of-type) {
    margin-bottom: 2.4rem;
}

.terms-policy-wrapper ol li::marker {
    font-weight: 700;
}

.terms-policy-wrapper li h3 {
    margin: 0;
    display: inline-block;
}

.terms-policy-wrapper ul li:not(:last-of-type) {
    margin-bottom: .8rem;
}

.terms-policy-wrapper ol ul li {
    margin-bottom: .8rem;
}

.terms-policy-wrapper ol ul {
    list-style-type: disc;
}

.terms-policy-wrapper table {
    margin-top: 2.4rem;
}

.terms-policy-wrapper table th:first-child {
    width: 25%;
}

.terms-policy-wrapper table ul {
    margin: 0;
    padding-left: 1.6rem;
}

html[lang="ar"] {
    padding-left: initial;
    padding-right: 1.6rem;
}

.terms-policy-wrapper table p:first-child {
    margin-top: 0;
}

.jumplink-wrapper {
    text-transform: uppercase;
}

.page-breadcrumbs-header {
    background: url("assets/images/header-cover-bg.png") no-repeat;
    background-size: cover;
    background-position: right;
    padding: 3rem 0;
}

  .main-search-container form {
    position: relative;
    height: 100%;
    width: 36rem;
    margin-top: 4rem;
  }
  
.main-search-container form input[type="text"] {
    width: 36rem;
    height: 4.2rem;
    line-height: 4rem;
    font-size: 1.4rem;
    padding: 0 1.6rem;
    border-radius: .8rem;
    border: .1rem solid #E0E1E3;
    font-family: var(--dubizzle-font-regular);
    color: #23262A;
    margin-top: auto;
    margin-bottom: auto;
    -o-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    background-color: #fff;
}

body.rtl .main-search-container form input[type="text"]{
    font-family: var(--dubizzle-font-regular-ar);
}
  
.main-search-container form a {
    position: absolute;
    right: 1.1rem;
    line-height: 19px;
    height: 100%;
    border: none;
    width: 2.4rem;
    text-align: right;
    cursor: pointer;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

body.rtl .main-search-container form a {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    right: initial;
    left: 1.1rem;
}
  
  .blog_page_container .single_page_body {
    max-width: initial;
    position: absolute;
    margin: 130px 0 0;
    width: 100%;
    text-align: center;
    left: 0;
    right: 1.2rem;
    top: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

.legal-points ol:not(.exclude-sublist-numbers) { 
    counter-reset: item;
}

.legal-points ol:not(.exclude-sublist-numbers) > li{ 
    display: block;
}

.legal-points ol:not(.exclude-sublist-numbers) > li:before { 
    content: counters(item, ".") ". ";
    counter-increment: item;
    font-weight: 700;
}

@media screen and (max-width: 910px) {
    .container {
        width: 100%;
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }

    .header_nav .main_menu {
        display: none;
    }
}

@media screen and (max-width: 670px) {
    .header-section {
        padding: 2.4rem 0;
    }

    .header-section .heading-title {
        font-size: 2rem;
        line-height: 2.6rem;
    }

    .header-section h1 {
        font-size: 3.4rem;
        line-height: 4.2rem;
    }

    .header-section p {
        font-size: 1.4rem;
        line-height: 2.2rem;
    }

    body.no_sitetitle_in_menu .hub-header-search-wrapper .header_control_wrapper {
        margin-top: 2.4rem;
    }

    body.no_sitetitle_in_menu .header_nav .dubizzle-logo-mweb {
        background: url(assets/images/dubizzle-logo.svg) no-repeat;
        background-size: 11.4rem 3.6rem;
        width: 11.4rem;
        height: 3.6rem;
        display: block;
        color: transparent;
        line-height: 0;
        font-size: 0;
        display: block;
    }

    #mobile-menu.navbar {
        display: block;
    }

    #mobile-menu.navbar li:not(:last-child) {
        margin-bottom: 1.6rem;
    }

    #mobile-menu.navbar .place-your-ad a  {
        display: inline-block;
    }

    .legal-terms-links-section {
        margin-top: 2.4rem;
    }

    .legal-terms-links-section .icon {
        margin-bottom: .8rem;
    }

    .legal-terms-links-section .icon img {
        height: 4.8rem;
    }

    .legal-terms-links-section .heading {
        font-size: 2rem;
        line-height: 3.2rem;
    }

    .declaration {
        margin-top: 2.4rem;
        padding: 2.4rem 0;
    }

    .declaration .heading {
        font-size: 1.6rem;
        line-height: 2.4rem;
        font-family: var(--dubizzle-font-bold);
    }

    html[lang="ar"] .declaration .heading {
        font-family: var(--dubizzle-font-bold-ar);
    }

    .terms-policy-wrapper {
        padding: 2.4rem 1.6rem;
    }

    .terms-policy-wrapper h1 {
        font-size: 3.2rem;
        line-height: 4.2rem;
        margin-bottom: 1.2rem;
    }

    .terms-policy-wrapper h2 {
        font-size: 2.4rem;
        line-height: 3rem;
        margin-top: 2.4rem;
    }

    .terms-policy-wrapper li h2, .terms-policy-wrapper h3 {
        font-size: 1.6rem;
        line-height: 2.6rem;
        margin-top: 1.6rem;
    }

    .terms-policy-wrapper .dubizzle-title {
        font-size: 2.4rem;
        line-height: 2.4rem;
    }

    .terms-policy-wrapper table th:first-child {
        width: initial;
    }

    .wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
        word-break: initial;
    }

    .archive_header .section_title {
        font-size: 2rem;
        line-height: 2.6rem;
        margin: 2.4rem 0 0;
    }

    .full_width_list .show_all_content_blog .post_body.no_post_banner .post_title, body.text_posts_unbordered .full_width_list .blog_post_container .post_body.no_post_banner .post_title {
        font-size: 2rem;
        line-height: 2.6rem;
    }

    .main-search-container form {
        width: 100%;
      }
      
    .main-search-container form input[type="text"] {
        width: 100%;
    }
}