/*
Theme Name: Deep

Adding support for language written in a Right To Left (RTL) direction is easy -
it's just a matter of overwriting all the horizontal positioning attributes
of your CSS stylesheet in a separate stylesheet file named rtl.css.

http://codex.wordpress.org/Right_to_Left_Language_Support

*/

body {
	direction: rtl;
	unicode-bidi: embed;
}

header .navbar-header {
    float: right !important;
}
.widget-contact-content:not(.centered) i, .comments-lovepost, .metas .date, .metas, .page_content .metas-container p, .metas-container a{
	float: right;
}
.the_title h2, .des_recent_posts_widget.widget h4, .blog-default-bg-masonry .post-summary p, .metas, .post-listing .post .post-content blockquote, .widget h2{
	text-align: right;
}
header.style1 .deep_right_header_icons{
	float: left;
	padding-left: 0;
}
/*Menu*/
.navbar-nav > li {
    float: right;
}
.navbar-nav li a{
	text-align: right;
}
.dropdown-menu li.menu-item-has-children:not(.deep_mega_hide_link) > a:before {
    right: auto;
    float: left;
    left: 0;
    content: '\f104';
}
header.navbar .dropdown-menu .main-menu-icon {
    top: 1px;
    float: right;
    padding-left: 20px;
    left: auto;
    right: -13px;
}
header.navbar.menu-rounded .navbar-collapse li.deep_mega_menu li li {
    width: 100%;
}
.navbar-collapse li.deep_mega_menu ul.menu-depth-2, .navbar-collapse li.deep_mega_menu:first-child ul.menu-depth-2 {
    border-right: none !important;
}
header.navbar .navbar-collapse ul li:not(.deep_mega_menu) ul li ul {
    right: 100%;
    top: 0;
    left: auto;
}   
header.navbar.menu-rounded .navbar-collapse ul li.deep_mega_menu ul li ul li a {
    padding: 8px 20px;
    margin-left: 20px;
    margin-right: 0;
}
header.navbar .navbar-collapse ul li.deep_mega_menu ul li:last-child ul {
    border-right: none;
    border-left: none;
}
.nav-container > .navbar-collapse.collapse {
    margin-right: 20px;
}

/*
.testimonials.style1 {
    padding-right: 0;
    text-align: right;
    padding-left: 100px;
}
.testimonials.style1 .testimonial p {
    text-align: right !important;
}
.testimonials.style1 .testimonial-box {
    float: right;
    text-align: right;
}
.testimonials.style1 .testimonial-nav {
    float: right;
}
.testimonials.style1 .testimonial span, .testimonials.style1 .testimonial span a {
    text-align: right;
    float: right;
}
.testimonials.style1 .testimonial span a{
	float: left;
    line-height: 25px;
    padding-right: 3px;
}
*/
.deep_minicart_wrapper {
    right: auto;
    left: -10px;
}

/* Widgets / Blog */
.widget-contact-info-content {
    padding-left: 0;
    padding-right: 55px;
    text-align: right;
}
.widget ul li a, .footer_sidebar ul li a {
    padding-right: 0;
    padding-left: 15px;
}
#secondary_footer .footer_logo.align-left, #secondary_footer .footer_custom_text.left{
    float: right;
}

#secondary_footer .footer_custom_text.left {
    float: right;
	border-left: none;
    border-right: 1px solid #2F2F2F;
    padding-left: 0;
    margin-top: 20px;
    margin-left: 0;
    padding-right: 30px;
    margin-right: 30px;
}
#secondary_footer .social-icons-fa.align-right {
    float: left;
}
.widget li a:hover, .widget_nav_menu li a:hover, .footer_sidebar ul li a:hover, .custom-widget li a:hover {
    padding-left: auto;
    padding-right: 5px;
}
.widget li a:hover:before, .widget_nav_menu li a:hover:before, .footer_sidebar ul li a:hover:before, .custom-widget li a:hover:before {
    display: none;
}
.single-post .share-buttons h5 {
    text-align: right;
    margin-right: 0;
}
.social-shares ul li {
    float: right;
}
.social-shares ul li a {
    margin: 0 0 0 15px;
}
.social-shares ul li i {
    margin-right: 0;
    margin-left: 7px;
}

/*Right Sliding Sidebar*/
.deep-push-sidebar.deep-push-sidebar-right {
    left: -300px;
    right: auto;
    -webkit-transition: left 400ms ease;
    -moz-transition: left 400ms ease;
    -o-transition: left 400ms ease;
    transition: left 400ms ease;
}

.deep-push-sidebar.deep-push-sidebar-right.opened {
    left: 0;
	right: auto;
}

body #main {
    -webkit-transition: left 400ms ease;
    -moz-transition: left 400ms ease;
    -o-transition: left 400ms ease;
    transition: left 400ms ease;
    position: relative;
	right: auto;
	left:0px; 
    float: right;
    width: 100%;
}

body #main header {
    -webkit-transition: all 400ms ease !important;
    -moz-transition: all 400ms ease !important;
    -o-transition: all 400ms ease !important;
    transition: all 400ms ease !important;
    right: auto;
    left: 0;
}

body.deep-push-sidebar-opened #main {
    left: 300px;
    right: auto;
}

body.deep-push-sidebar-opened #main #header #header-inner-wrap.no-transparent.top-animate,body.deep-push-sidebar-opened #main header {
    left: 300px;
    right: auto;
}

body.deep-push-sidebar-opened #main header.header-with-container,body.deep-push-sidebar-opened #main header.header-full-width.header_not_fixed {
    left: 0;
}

body.deep-push-sidebar-opened #main header.header-with-container.navbar-fixed-top:not(.header_not_fixed),body.deep-push-sidebar-opened #main header.header-full-width.navbar-fixed-top:not(.header_not_fixed) {
    left: 300px;
    right: auto;
}

/* Search */
header .search_close{
	float: left !important;
	padding: 35px 0 0 30px;
}
header .search_input input.search_input_value {
    padding-right: 40px;
    text-align: right;
}

.page-template-blog-masonry-template .date i {
    margin-right: 0;
    margin-left: 5px;
}

/* Responsive */
@media only screen and (max-width: 993px) and (min-width: 768px){
	header.style1 .deep_right_header_icons {
	    position: relative;
	    float: left;
	    top: 0;
	    margin-right: auto;
	    margin-left: 20px;
	}
	.navbar-brand {
	    left: 130px;
	    position: relative;
	}
	header.style1 .nav-container .dl-menuwrapper {
	    z-index: 9999999999;
	}
	.dl-menuwrapper li a{
		text-align: right;
	}
	.dl-menuwrapper .gosubmenu{
		right: auto;
		left: 0;
	}
	.dl-menuwrapper .gosubmenu{
		transform: rotate(180deg);
	}
	.dl-menuwrapper li.dl-back:after{
		right: 50px;
	}
}

@media only screen and (max-width: 479px){
	.dl-menuwrapper button {
	    float: left;
	    right: auto;
	    top: -12px;
	    position: relative;
	    left: -12px;
	}
	header .nav-container .dl-menuwrapper {
	    width: 94%;
	    margin-right: 9px;
	    margin-top: 40px;
	}
	header.style1 .nav-container .navbar-header a {
	    left: auto;
	    right: 25px;
	}
	.deep_right_header_icons:not(.with-woocommerce-cart) {
	    margin-left: 50px;
	    top: 0px;
	}
	header.style1 .nav-container .navbar-header a {
	    left: auto;
	    right: 0;
	}
	header .nav-container .dl-menuwrapper {
	    width: 94%;
	    margin-right: 0;
	}
	header.style1 .nav-container .dl-menuwrapper {
	    margin-top: 35px;
	}
	.dl-menuwrapper li a{
		text-align: right;
	}
	.dl-menuwrapper .gosubmenu{
		right: auto;
		left: 0;
		transform: rotate(180deg);
	}
	.dl-menuwrapper li.dl-back:after{
		right: 50px;
	}
	header.header-full-width .search_close {
	    margin-right: 25px;
	    top: -5px;
	}
	header .search_input input.search_input_value {
	    padding-right: 20px;
	    padding-left: 20px;
	}
	.dl-menuwrapper li a {
	    padding: 15px 15px 15px 15px;
	}
	
	
}


/* =====================================================
   LTR (ENGLISH) MOBILE HEADER ALIGNMENT FIX
   Scoped to html:not([dir="rtl"]) — never touches Arabic.

   Exact offsets overridden from style.css:
   480–767px:
     - header.style1 .navbar-header  → margin: 16px 20px 0  (pushes logo down 16px)
     - header .navbar-header          → margin: 15px 7px 15px / margin-left: 20px
     - .dl-menuwrapper button         → various floats/margins
     - .dl-trigger-wrapper            → width:100%; text-align:right
   <479px:
     - header .nav-container .navbar-header → margin-top:18px; margin-bottom:18px
   <369px:
     - .dl-menuwrapper button         → margin: 5px 10px 0 0
   ===================================================== */

@media only screen and (max-width: 992px) {

    /* Flex row — aligns all 3 items on one line */
    html:not([dir="rtl"]) header .nav-container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 !important;
    }

    /* LOGO */
    html:not([dir="rtl"]) header .navbar-header,
    html:not([dir="rtl"]) header.style1 .navbar-header,
    html:not([dir="rtl"]) header.style1.header_after_scroll .navbar-header,
    html:not([dir="rtl"]) header.style7 .navbar-header,
    html:not([dir="rtl"]) header.style7.header_after_scroll .navbar-header {
        float: none !important;
        display: flex !important;
        align-items: center !important;
        order: 1;
        margin: 0 !important;       /* overrides margin:16px 20px 0 and margin:15px 7px 15px */
        padding: 0 !important;
        height: auto !important;    /* overrides height:45px */
        width: auto !important;
    }

    html:not([dir="rtl"]) header .navbar-brand {
        display: flex !important;
        align-items: center !important;
        float: none !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        position: static !important;
        top: auto !important;
    }

    /* SEARCH ICON — reset top:-4px */
    html:not([dir="rtl"]) header.style1 .deep_right_header_icons,
    html:not([dir="rtl"]) header.style7 .deep_right_header_icons {
        top: 0 !important;
        order: 2;
        float: none !important;
        display: flex !important;
        align-items: center !important;
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html:not([dir="rtl"]) header.style1.header_after_scroll .deep_right_header_icons,
    html:not([dir="rtl"]) header.style7.header_after_scroll .deep_right_header_icons {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        top: 0 !important;
    }

    html:not([dir="rtl"]) header .search_trigger {
        display: flex !important;
        align-items: center !important;
        top: 0 !important;
        position: static !important;
    }

    html:not([dir="rtl"]) header .search_trigger i {
        top: 0 !important;
        position: relative !important;
    }

    /* HAMBURGER WRAPPER — reset width:100% and text-align:right */
    html:not([dir="rtl"]) header .dl-menuwrapper,
    html:not([dir="rtl"]) header #dl-menu {
        float: none !important;
        display: flex !important;
        align-items: center !important;
        order: 3;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html:not([dir="rtl"]) header .dl-menuwrapper .dl-trigger-wrapper {
        width: auto !important;
        text-align: left !important;
        display: flex !important;
        align-items: center !important;
    }

    /* HAMBURGER BUTTON */
    html:not([dir="rtl"]) .dl-menuwrapper button {
        float: none !important;
        right: 0 !important;
        top: 0 !important;
        margin: 0 !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
    }
}

/* 480–767px: override margin:16px 20px 0 on style1 logo specifically */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    html:not([dir="rtl"]) header.style1 .navbar-header,
    html:not([dir="rtl"]) header.style1.header_after_scroll .navbar-header,
    html:not([dir="rtl"]) header.style7 .navbar-header,
    html:not([dir="rtl"]) header.style7.header_after_scroll .navbar-header,
    html:not([dir="rtl"]) header .nav-container .navbar-header {
        margin: 0 !important;
        height: auto !important;
    }
    html:not([dir="rtl"]) .dl-menuwrapper button {
        margin: 0 !important;
        top: 0 !important;
    }
}

/* <479px: override margin-top:18px / margin-bottom:18px on logo */
@media only screen and (max-width: 479px) {
    html:not([dir="rtl"]) header .nav-container .navbar-header {
        margin: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    html:not([dir="rtl"]) .dl-menuwrapper button {
        margin: 0 !important;
        top: 0 !important;
        float: none !important;
    }/*
Theme Name: Deep

Adding support for language written in a Right To Left (RTL) direction is easy -
it's just a matter of overwriting all the horizontal positioning attributes
of your CSS stylesheet in a separate stylesheet file named rtl.css.

http://codex.wordpress.org/Right_to_Left_Language_Support

ALL rules are scoped under html[dir="rtl"] so they only apply to the Arabic
version and never affect the English (LTR) version.
*/

html[dir="rtl"] body {
	direction: rtl;
	unicode-bidi: embed;
}

html[dir="rtl"] header .navbar-header {
    float: right !important;
}
html[dir="rtl"] .widget-contact-content:not(.centered) i,
html[dir="rtl"] .comments-lovepost,
html[dir="rtl"] .metas .date,
html[dir="rtl"] .metas,
html[dir="rtl"] .page_content .metas-container p,
html[dir="rtl"] .metas-container a {
	float: right;
}
html[dir="rtl"] .the_title h2,
html[dir="rtl"] .des_recent_posts_widget.widget h4,
html[dir="rtl"] .blog-default-bg-masonry .post-summary p,
html[dir="rtl"] .metas,
html[dir="rtl"] .post-listing .post .post-content blockquote,
html[dir="rtl"] .widget h2 {
	text-align: right;
}
html[dir="rtl"] header.style1 .deep_right_header_icons {
	float: left;
	padding-left: 0;
}

/* Menu */
html[dir="rtl"] .navbar-nav > li {
    float: none;
    display: inline-block;
}
html[dir="rtl"] .navbar-nav {
    display: flex !important;
    justify-content: center !important;
    float: none !important;
    margin: 0 auto !important;
}
html[dir="rtl"] .style1 .nav-container > .navbar-collapse.collapse {
    float: none !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    flex: 1;
}
html[dir="rtl"] .navbar-nav li a {
	text-align: right;
    font-size: 17px !important;
}
html[dir="rtl"] .navbar-shrink .navbar-nav > li > a {
    font-size: 15px !important;
}
html[dir="rtl"] .dropdown-menu li.menu-item-has-children:not(.deep_mega_hide_link) > a:before {
    right: auto;
    float: left;
    left: 0;
    content: '\f104';
}
html[dir="rtl"] header.navbar .dropdown-menu .main-menu-icon {
    top: 1px;
    float: right;
    padding-left: 20px;
    left: auto;
    right: -13px;
}
html[dir="rtl"] header.navbar.menu-rounded .navbar-collapse li.deep_mega_menu li li {
    width: 100%;
}
html[dir="rtl"] .navbar-collapse li.deep_mega_menu ul.menu-depth-2,
html[dir="rtl"] .navbar-collapse li.deep_mega_menu:first-child ul.menu-depth-2 {
    border-right: none !important;
}
html[dir="rtl"] header.navbar .navbar-collapse ul li:not(.deep_mega_menu) ul li ul {
    right: 100%;
    top: 0;
    left: auto;
}
html[dir="rtl"] header.navbar.menu-rounded .navbar-collapse ul li.deep_mega_menu ul li ul li a {
    padding: 8px 20px;
    margin-left: 20px;
    margin-right: 0;
}
html[dir="rtl"] header.navbar .navbar-collapse ul li.deep_mega_menu ul li:last-child ul {
    border-right: none;
    border-left: none;
}
html[dir="rtl"] .nav-container > .navbar-collapse.collapse {
    margin-right: 20px;
}

html[dir="rtl"] .deep_minicart_wrapper {
    right: auto;
    left: -10px;
}

/* Widgets / Blog */
html[dir="rtl"] .widget-contact-info-content {
    padding-left: 0;
    padding-right: 55px;
    text-align: right;
}
html[dir="rtl"] .widget ul li a,
html[dir="rtl"] .footer_sidebar ul li a {
    padding-right: 0;
    padding-left: 15px;
}
html[dir="rtl"] #secondary_footer .footer_logo.align-left,
html[dir="rtl"] #secondary_footer .footer_custom_text.left {
    float: right;
}
html[dir="rtl"] #secondary_footer .footer_custom_text.left {
    float: right;
	border-left: none;
    border-right: 1px solid #2F2F2F;
    padding-left: 0;
    margin-top: 20px;
    margin-left: 0;
    padding-right: 30px;
    margin-right: 30px;
}
html[dir="rtl"] #secondary_footer .social-icons-fa.align-right {
    float: left;
}
html[dir="rtl"] .widget li a:hover,
html[dir="rtl"] .widget_nav_menu li a:hover,
html[dir="rtl"] .footer_sidebar ul li a:hover,
html[dir="rtl"] .custom-widget li a:hover {
    padding-left: auto;
    padding-right: 5px;
}
html[dir="rtl"] .widget li a:hover:before,
html[dir="rtl"] .widget_nav_menu li a:hover:before,
html[dir="rtl"] .footer_sidebar ul li a:hover:before,
html[dir="rtl"] .custom-widget li a:hover:before {
    display: none;
}
html[dir="rtl"] .single-post .share-buttons h5 {
    text-align: right;
    margin-right: 0;
}
html[dir="rtl"] .social-shares ul li {
    float: right;
}
html[dir="rtl"] .social-shares ul li a {
    margin: 0 0 0 15px;
}
html[dir="rtl"] .social-shares ul li i {
    margin-right: 0;
    margin-left: 7px;
}

/* Right Sliding Sidebar */
html[dir="rtl"] .deep-push-sidebar.deep-push-sidebar-right {
    left: -300px;
    right: auto;
    -webkit-transition: left 400ms ease;
    -moz-transition: left 400ms ease;
    -o-transition: left 400ms ease;
    transition: left 400ms ease;
}
html[dir="rtl"] .deep-push-sidebar.deep-push-sidebar-right.opened {
    left: 0;
	right: auto;
}
html[dir="rtl"] body #main {
    -webkit-transition: left 400ms ease;
    -moz-transition: left 400ms ease;
    -o-transition: left 400ms ease;
    transition: left 400ms ease;
    position: relative;
	right: auto;
	left: 0px;
    float: right;
    width: 100%;
}
html[dir="rtl"] body #main header {
    -webkit-transition: all 400ms ease !important;
    -moz-transition: all 400ms ease !important;
    -o-transition: all 400ms ease !important;
    transition: all 400ms ease !important;
    right: auto;
    left: 0;
}
html[dir="rtl"] body.deep-push-sidebar-opened #main {
    left: 300px;
    right: auto;
}
html[dir="rtl"] body.deep-push-sidebar-opened #main #header #header-inner-wrap.no-transparent.top-animate,
html[dir="rtl"] body.deep-push-sidebar-opened #main header {
    left: 300px;
    right: auto;
}
html[dir="rtl"] body.deep-push-sidebar-opened #main header.header-with-container,
html[dir="rtl"] body.deep-push-sidebar-opened #main header.header-full-width.header_not_fixed {
    left: 0;
}
html[dir="rtl"] body.deep-push-sidebar-opened #main header.header-with-container.navbar-fixed-top:not(.header_not_fixed),
html[dir="rtl"] body.deep-push-sidebar-opened #main header.header-full-width.navbar-fixed-top:not(.header_not_fixed) {
    left: 300px;
    right: auto;
}

/* =====================================================
   HAMBURGER BUTTON — FIX alignment (override theme offsets)
   Theme sets: right:-25px, top:-10px on button
   We reset ALL breakpoints here in one place.
   ===================================================== */
html[dir="rtl"] .navbar-toggle,
html[dir="rtl"] button.navbar-toggle {
    float: left !important;
    left: 15px !important;
    right: auto !important;
}

/* Base rule — float left, no negative offsets */
html[dir="rtl"] .dl-menuwrapper button {
    float: left !important;
    right: -25px; !important;       /* was: right:-25px  — FIXED */
    left: 0 !important;
    top: -10px; !important;         /* was: top:-10px    — FIXED */
    position: relative !important;
}

/* Search */
html[dir="rtl"] header .search_close {
	float: left !important;
	padding: 35px 0 0 30px;
}
html[dir="rtl"] header .search_input input.search_input_value {
    padding-right: 40px;
    text-align: right;
}

/* =====================================================
   SEARCH ICON — FIX alignment (override theme offset)
   Theme sets: top:-6px on .search_trigger i
   Reset for all header styles at mobile breakpoint.
   ===================================================== */
@media only screen and (max-width: 600px) {
    html[dir="rtl"] header .search_trigger i,
    html[dir="rtl"] header.style1 .search_trigger i,
    html[dir="rtl"] header.style2 .search_trigger i,
    html[dir="rtl"] header.style3 .search_trigger i,
    html[dir="rtl"] header.style4 .search_trigger i,
    html[dir="rtl"] header.style5 .search_trigger i,
    html[dir="rtl"] header.style7 .search_trigger i {
        top: 0; !important;     /* was: top:-6px     — FIXED */
        position: relative !important;
    }
}

/* =====================================================
   SEARCH ICON POSITION — keep in flex flow, not absolute
   Original rule used position:absolute which breaks flex.
   ===================================================== */
html[dir="rtl"] header.style1 .search-trigger,
html[dir="rtl"] header.style1 .header-search,
html[dir="rtl"] header.style1 .wn-header-search,
html[lang="ar"] header.style1 .search-trigger,
html[lang="ar"] header.style1 .header-search,
html[lang="ar"] header.style1 .wn-header-search {
    /* Removed position:absolute / top:50% / transform
       to keep search icon in normal flex flow */
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto; !important;
    transform: none !important;
    z-index: 999 !important;
}

html[lang="ar"] .style5 .deep_right_header_icons {
    right: auto !important;
    left: 30px !important;
}
html[lang="ar"] header {
    direction: rtl;
}

html[dir="rtl"] .page-template-blog-masonry-template .date i {
    margin-right: 0;
    margin-left: 5px;
}

/* Responsive */
@media only screen and (max-width: 993px) and (min-width: 768px) {
	html[dir="rtl"] header.style1 .deep_right_header_icons {
	    position: relative;
	    float: left;
	    top: 0;
	    margin-right: auto;
	    margin-left: 20px;
	}
	html[dir="rtl"] .navbar-brand {
	    left: 130px;
	    position: relative;
	}
	html[dir="rtl"] header.style1 .nav-container .dl-menuwrapper {
	    z-index: 9999999999;
	}
	html[dir="rtl"] .dl-menuwrapper li a {
		text-align: right;
	}
	html[dir="rtl"] .dl-menuwrapper .gosubmenu {
		right: auto;
		left: 0;
	}
	html[dir="rtl"] .dl-menuwrapper .gosubmenu {
		transform: rotate(180deg);
	}
	html[dir="rtl"] .dl-menuwrapper li.dl-back:after {
		right: 50px;
	}
}

@media only screen and (max-width: 479px) {
    /* FIXED: removed top:-12px and position:absolute
       which were causing the hamburger to drop below the logo */
	html[dir="rtl"] .dl-menuwrapper button {
	    float: left !important;
	    right: 0 !important;
	    left: 0 !important;
	    top: 0 !important;
	    position: relative !important;
	}
	html[dir="rtl"] .navbar-toggle,
	html[dir="rtl"] button.navbar-toggle {
	    float: left !important;
	    left: 15px !important;
	    right: auto !important;
	}
	html[dir="rtl"] header .nav-container .dl-menuwrapper {
	    width: 94%;
	    margin-right: 9px;
	    margin-top: 40px;
	}
	html[dir="rtl"] header.style1 .nav-container .navbar-header a {
	    left: auto;
	    right: 25px;
	}
	html[dir="rtl"] .deep_right_header_icons:not(.with-woocommerce-cart) {
	    margin-left: 50px;
	    top: 0px;
	}
	html[dir="rtl"] header.style1 .nav-container .navbar-header a {
	    left: auto;
	    right: 0;
	}
	html[dir="rtl"] header .nav-container .dl-menuwrapper {
	    width: 94%;
	    margin-right: 0;
	}
	html[dir="rtl"] header.style1 .nav-container .dl-menuwrapper {
	    margin-top: 35px;
	}
	html[dir="rtl"] .dl-menuwrapper li a {
		text-align: right;
	}
	html[dir="rtl"] .dl-menuwrapper .gosubmenu {
		right: auto;
		left: 0;
		transform: rotate(180deg);
	}
	html[dir="rtl"] .dl-menuwrapper li.dl-back:after {
		right: 50px;
	}
	html[dir="rtl"] header.header-full-width .search_close {
	    margin-right: 25px;
	    top: -5px;
	}
	html[dir="rtl"] header .search_input input.search_input_value {
	    padding-right: 20px;
	    padding-left: 20px;
	}
	html[dir="rtl"] .dl-menuwrapper li a {
	    padding: 15px 15px 15px 15px;
	}
}

/* ==============================================
   FIX 3: Responsive Adjustments
   ============================================== */

@media only screen and (max-width: 993px) {
    body.rtl header.style6 .cd-nav-trigger {
        margin-right: 10px !important;
        margin-left: 0 !important;
    }
}

@media only screen and (max-width: 786px) {
    body.rtl div.nav-style-6 .navbar-nav {
        text-align: center !important;
    }
}

/* ==============================================
   1. NUMBERS – Move from Left to Right
   ============================================== */
body.rtl .brutalist_style .vc_tta-panel .vc_tta-panel-title > a .vc_tta-title-text:before {
    left: auto !important;
    right: 0px !important;
}

body.rtl .brutalist_style .vc_tta-panel .vc_tta-panel-title > a .vc_tta-title-text {
    padding-left: 0 !important;
    padding-right: 55px !important;
    text-align: right !important;
    direction: rtl !important;
    position: relative !important;
}

body.rtl .vc_tta.vc_general .vc_tta-panel-title > a {
    flex-direction: row !important;
    text-align: right !important;
    direction: rtl !important;
}

body.rtl .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus {
    font-size: 0 !important;
    width: 20px !important;
    height: 20px !important;
    position: relative !important;
    display: inline-block !important;
}

body.rtl .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
body.rtl .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    content: "" !important;
    position: absolute !important;
    border: none !important;
    background: #656565 !important;
}

body.rtl .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    width: 16px !important;
    height: 2px !important;
    transform: translate(-50%, -50%) !important;
    border-width: 0 !important;
}

body.rtl .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    width: 2px !important;
    height: 16px !important;
    transform: translate(-50%, -50%) !important;
    border-width: 0 !important;
}

body.rtl .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    display: none !important;
}

body.rtl .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    right: auto !important;
    left: -10px !important;
}

body.rtl .brutalist_style .vc_tta-panel .vc_tta-panel-body,
body.rtl .brutalist_style.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    margin-left: 0 !important;
    margin-right: 100px !important;
    text-align: right !important;
    direction: rtl !important;
}

body.rtl .brutalist_style .vc_tta-panel .vc_tta-panel-title:hover > a {
    transform: translateX(-10px) !important;
}

body.rtl .brutalist_style .vc_tta-panel .vc_tta-panel-title:hover .services-2-image {
    transform: translateX(10px) !important;
}

body.rtl .brutalist_style .vc_tta-panel:nth-child(even) {
    margin-left: 0 !important;
    margin-right: auto !important;
}

body.rtl .brutalist_style .services-2-button-close {
    left: auto !important;
    right: 0 !important;
    transform: translate(50%, -50%) scale(.37) !important;
}

body.rtl .brutalist_style .vc_active .services-2-button-close {
    transform: translate(50%, -50%) scale(1) !important;
}

body.rtl .vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    text-align: right !important;
}

body.rtl .vc_tta.vc_general .vc_tta-panel-title {
    padding: 24px 0 24px 10px !important;
    text-align: right !important;
}

body.rtl .vc_tta.vc_general .vc_tta-panel-title > a {
    padding: 14px 0 14px 30px !important;
}

body.rtl .vc_tta .vc_tta-panel-body p,
body.rtl .vc_tta .vc_tta-panel-body .wpb_text_column {
    text-align: right !important;
}

@media only screen and (max-width: 993px) {
    body.rtl .brutalist_style .vc_tta-panel .vc_tta-panel-title > a .vc_tta-title-text:before {
        left: auto !important;
        right: -5px !important;
    }
    body.rtl .brutalist_style .vc_tta-panel .vc_tta-panel-body,
    body.rtl .brutalist_style.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
        margin-left: 0 !important;
        margin-right: 50px !important;
    }
}

@media only screen and (max-width: 768px) {
    body.rtl .brutalist_style .vc_tta-panel .vc_tta-panel-title > a .vc_tta-title-text:before {
        left: auto !important;
        right: 10px !important;
    }
    body.rtl .brutalist_style .vc_tta-panel .vc_tta-panel-body,
    body.rtl .brutalist_style.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
        margin-left: 0 !important;
        margin-right: 30px !important;
    }
    body.rtl .brutalist_style .vc_tta-panel .vc_tta-panel-title > a .vc_tta-title-text {
        padding-right: 40px !important;
    }
}
body.rtl .vc_tta-controls-icon.vc_tta-controls-icon-plus {
    margin-right: 30px !important;
}

body.rtl .features-number {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

body.rtl .wpcf7 form,
body.rtl .wpcf7 {
    direction: rtl !important;
    text-align: right !important;
}

body.rtl .wpcf7 input,
body.rtl .wpcf7 textarea,
body.rtl .wpcf7 select {
    text-align: right !important;
    direction: rtl !important;
}

body.rtl .wpcf7 label {
    text-align: right !important;
    display: block !important;
    direction: rtl !important;
}

body.rtl .wpcf7 .wpcf7-submit {
    float: right !important;
}

body.rtl .wpcf7 select {
    background-position: left 10px center !important;
}

body.rtl .vc_progress_bar .vc_single_bar .vc_label {
    float: right !important;
    text-align: right !important;
}

body.rtl .vc_progress_bar .vc_single_bar .vc_label_units {
    float: left !important;
}

body.rtl .vc_progress_bar .vc_single_bar {
    display: block !important;
    width: 100% !important;
    clear: both !important;
}

body.rtl .vc_progress_bar .vc_single_bar .skillbar-bar {
    display: block !important;
    position: relative !important;
}

body.rtl .vc_progress_bar .vc_single_bar .skillbar-bar .vc_bar {
    display: block !important;
}
body.rtl .vc_progress_bar .vc_single_bar .skillbar-bar {
    min-height: 28px !important;
    display: block !important;
}

body.rtl .vc_progress_bar .vc_single_bar .skillbar-bar {
    min-height: 4px !important;
    display: block !important;
    direction: rtl !important;
}

body.rtl .vc_progress_bar .vc_single_bar .skillbar-bar .vc_bar {
    float: right !important;
}

/* Go to Top Fix to Left */
#back-top {
    right: auto !important;
    left: 30px !important;
}

i.Defaults-paper-plane,
i.Defaults-pencil,
i.Defaults-cubes,
i.Defaults-th,
i.Defaults-bar-chart,
i.Defaults-rocket {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    speak: never !important;
    -webkit-font-smoothing: antialiased !important;
}

i.Defaults-paper-plane::before { content: "\f1d8" !important; }
i.Defaults-pencil::before      { content: "\f303" !important; }
i.Defaults-cubes::before       { content: "\f1b3" !important; }
i.Defaults-th::before          { content: "\f00a" !important; }
i.Defaults-bar-chart::before   { content: "\f080" !important; }
i.Defaults-rocket::before      { content: "\f135" !important; }

i.Defaults-clock-o {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
}
i.Defaults-clock-o::before { content: "\f017" !important; }

.fab.fa-linkedin,
.fab.fa-instagram {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

i.nicon.dripicons-arrow-thin-up {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}
i.nicon.dripicons-arrow-thin-up::before { content: "\f062" !important; }

i.iconsreso-mobile1 {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
}
i.iconsreso-mobile1::before { content: "\f095" !important; }

i.iconsreso-email {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
}
i.iconsreso-email::before { content: "\f0e0" !important; }

i.mi-search:before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    content: "\f002" !important;
}

header .navbar-nav {
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: relative !important;
    top: auto !important;
}

header .nav-container {
    display: flex !important;
    align-items: center !important;
}

header .navbar-nav > li > a::before,
header .navbar-nav > li > a::after {
    top: auto !important;
    bottom: -2px !important;
}

header .navbar-nav > li.current-menu-item > a::before,
header .navbar-nav > li.current-menu-item > a::after,
header .navbar-nav > li.current_page_item > a::before,
header .navbar-nav > li.current_page_item > a::after {
    top: auto !important;
    bottom: -2px !important;
}

header .navbar-nav > li > a span.btn-animate-y,
header .navbar-nav > li > a span.btn-animate-y-2 {
    transform: none !important;
    -webkit-transform: none !important;
    animation: none !important;
    transition: none !important;
    top: 0 !important;
    position: relative !important;
}

header .navbar-nav > li > a {
    overflow: visible !important;
}

header .navbar-nav > li > a:hover span.btn-animate-y,
header .navbar-nav > li > a:hover span.btn-animate-y-2,
header .navbar-nav > li > a:focus span.btn-animate-y,
header .navbar-nav > li > a:focus span.btn-animate-y-2 {
    transform: none !important;
    -webkit-transform: none !important;
    top: 0 !important;
    animation: none !important;
}

html[dir="rtl"] .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading,
html[dir="rtl"] .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading h4 {
    border-top: 1px solid #999999 !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

html[dir="rtl"] .vc_tta-accordion .vc_tta-panels .vc_tta-panel:last-child .vc_tta-panel-heading {
    border-bottom: 1px solid #999999 !important;
}

/* =========================================
   Arabic FAQ only - page 7281
========================================= */
.page-id-7281 .wpb_tour_tabs_wrapper .wpb_tab:nth-of-type(2),
.page-id-7281 .wpb_tour_tabs_wrapper .wpb_tab:nth-of-type(2) * {
    direction: rtl !important;
    text-align: right !important;
}

.page-id-7281 .wpb_tour_tabs_wrapper .wpb_tab:nth-of-type(2) .vc_toggle_title,
.page-id-7281 .wpb_tour_tabs_wrapper .wpb_tab:nth-of-type(2) .vc_toggle_title h4 {
    direction: rtl !important;
    text-align: right !important;
}

.page-id-7281 .wpb_tour_tabs_wrapper .wpb_tab:nth-of-type(2) .vc_toggle_title {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.page-id-7281 .wpb_tour_tabs_wrapper .wpb_tab:nth-of-type(2) .vc_toggle_icon {
    margin-right: 12px !important;
    margin-left: 0 !important;
    order: -1 !important;
}

.page-id-7281 .wpb_tour_tabs_wrapper .wpb_tab:nth-of-type(2) .vc_toggle_content,
.page-id-7281 .wpb_tour_tabs_wrapper .wpb_tab:nth-of-type(2) .vc_toggle_content p,
.page-id-7281 .wpb_tour_tabs_wrapper .wpb_tab:nth-of-type(2) .vc_toggle_content div,
.page-id-7281 .wpb_tour_tabs_wrapper .wpb_tab:nth-of-type(2) .vc_toggle_content span {
    direction: rtl !important;
    text-align: right !important;
    line-height: 2 !important;
}

.page-id-7281 .wpb_tabs_nav li:nth-child(2) a {
    direction: rtl !important;
    text-align: center !important;
}

.page-id-7281 .faq-ar,
.page-id-7281 .faq-ar * {
    direction: rtl !important;
    text-align: right !important;
}

.page-id-7281 .faq-ar .vc_toggle_title {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.page-id-7281 .faq-ar .vc_toggle_title h4,
.page-id-7281 .faq-ar .vc_toggle_content,
.page-id-7281 .faq-ar .vc_toggle_content p,
.page-id-7281 .faq-ar .vc_toggle_content div,
.page-id-7281 .faq-ar .vc_toggle_content span {
    direction: rtl !important;
    text-align: right !important;
    line-height: 2 !important;
}

.page-id-7281 .faq-ar .vc_toggle_icon {
    margin-right: 12px !important;
    margin-left: 0 !important;
    order: -1 !important;
}

/* Fix FAQ page empty space */
.ult_tabcontent {
    height: auto !important;
    min-height: 0 !important;
}
}

/* <369px: override margin:5px 10px 0 0 on button */
@media screen and (max-width: 369px) {
    html:not([dir="rtl"]) .dl-menuwrapper button {
        margin: 0 !important;
        top: 0 !important;
        float: none !important;
    }
    html:not([dir="rtl"]) header .nav-container .navbar-header {
        margin: 0 !important;
        width: auto !important;
    }
}