/*
Theme Name: Bridge Child
Theme URI: http://bridgelanding.qodeinteractive.com/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: bridge
Template: bridge
*/
@font-face {
    font-family: 'Almarai';
    src: url('/wp-content/themes/bridge-child/fonts/Almarai-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Almarai';
    src: url('/wp-content/themes/bridge-child/fonts/Almarai-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
.header_top .right {
    float: right;
    height: 100%;
    margin-right: 50px;
}.header_top .left {
    float: left;
    height: 100%;
    margin-left: 50px;
}

html[lang="ar"] body.rtl {
    font-family: 'Almarai', sans-serif !important;
}
html[lang="ar"] body.rtl,
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ar"] p,
html[lang="ar"] a,
html[lang="ar"] li,
html[lang="ar"] span,
html[lang="ar"] input,
html[lang="ar"] textarea,
html[lang="ar"] select,
html[lang="ar"] button,.elementor-widget-heading .elementor-heading-title,h2.elementor-heading-title.elementor-size-default,html[lang="ar"] .elementor-counter-title,body.rtl p.elementor-icon-box-description {
    font-family: 'Almarai', sans-serif ;
}html[lang="ar"] .header_bottom,
html[lang="ar"] nav.main_menu ul li a,
html[lang="ar"] .qbutton,
html[lang="ar"] .carousel-inner h1,
html[lang="ar"] .carousel-inner h2,
html[lang="ar"] .carousel-inner p,
html[lang="ar"] .title h1,
html[lang="ar"] .title h6,
html[lang="ar"] .blog_holder article h2,
html[lang="ar"] footer {
    font-family: 'Almarai', sans-serif ;
}

.title.title_size_medium h1 {
    font-size: 31px;
    line-height: 39px;
    font-weight: 700;
}
body.rtl #respond textarea, body.rtl #respond input[type='text'],body.rtl #respond input[type='email'], body.rtl .contact_form input[type='text'], body.rtl .contact_form  textarea, body.rtl .comment_holder #respond textarea, body.rtl .comment_holder #respond input[type='text'], body.rtl .comment_holder #respond input[type='email'],body.rtl input.wpcf7-form-control.wpcf7-text,body.rtl input.wpcf7-form-control.wpcf7-number, body.rtl input.wpcf7-form-control.wpcf7-date, body.rtl textarea.wpcf7-form-control.wpcf7-textarea, body.rtl select.wpcf7-form-control.wpcf7-select, body.rtl input.wpcf7-form-control.wpcf7-quiz,body.rtl .post-password-form input[type='password'],body.rtl  input.wpcf7-submit {
    font-family: 'Almarai', sans-serif!important ;
    direction: rtl;
}span.trp-ls-language-name {
    font: small-caption;
}
body.rtl .elementor-widget-heading .elementor-heading-title,body.rtl h2.elementor-heading-title.elementor-size-default {
    font-family: 'Almarai', sans-serif!important ;
}body.rtl ul#menu-contact,body.rtl ul#menu-footer{direction:rtl;text-align: right;}body.rtl ul#menu-contact li a span.num,body.rtl .bsam03 a span,body.rtl a.top_bar_text {
    direction: ltr;
    unicode-bidi: isolate;
}body.rtl  svg.e-font-icon-svg.e-fas-phone-alt {
    rotate: 260deg;
}body.rtl .right .custom-html-widget span:first-child span:first-child {
    display: inline-block;
    rotate: 273deg;
}body.rtl .custom-html-widget span {
    margin: 0 5px 0 0 !important;
}
body.rtl .elementor-widget .elementor-icon-list-items li:last-child span:last-child {
    font-family: 'Almarai';
}body.rtl .two_columns_50_50>.column2 .column_inner {
    padding-right: 0;
}body.rtl .two_columns_50_50>.column1 .column_inner {
    padding-left: 0;
}
body.rtl .bsam03 a span {padding-right:15px;}body.rtl .bsam03 a span.elementor-icon-list-icon{padding-inline-end: 0px !important;}.footer_top .widget_nav_menu li.menu-item a {
    margin-bottom: 0;
    font-size: 14px;
}
body.rtl .header_top .right {
    float: right;
    height: 100%;
    margin-left: 50px;
}body.rtl .header_top .left {
    float: left;
    height: 100%;
    margin-right: 50px;
}
body.rtl .elementor-377 .elementor-element.elementor-element-af51ec4 > .elementor-element-populated {
    padding: 0% 0% 0% 03%;
}


footer .footer_top a>span ,div#custom_html-14 p{color:#fff;}
body.rtl .elementor-373 .elementor-element.elementor-element-6068010 .elementor-divider-separator,body.rtl .elementor-377 .elementor-element.elementor-element-94eeff1 .elementor-divider-separator {
    margin-left: auto;
    margin-right: 0;
}
body.rtl .portfolio_navigation .portfolio_prev {
right: 0;
left: unset;
}
body.rtl .portfolio_navigation .portfolio_next {
left: 0;
right: unset;
}
body.rtl .portfolio_navigation.navigation_title .portfolio_prev .post_info {
padding-left: 0px;
padding-right: 20px;
text-align: right;
}
body.rtl .portfolio_navigation.navigation_title .portfolio_next .post_info {
padding-left: 20px;
padding-right: 0px;
text-align: left;
}
body.rtl .portfolio_navigation.navigation_title .portfolio_prev a {
direction: rtl;
}
body.rtl .portfolio_navigation.navigation_title .portfolio_next a {
direction: rtl;
}.call_to_action_text.font_size_inherit.font_weight_inherit.letter_spacing_inherit {
    padding-left: 10px;
}
body.rtl .fa-angle-right:before {
content: "\f104";
}
body.rtl .fa-angle-left:before {
content: "\f105";
}body.rtl .qode_icon_element:before {
    font-family: 'ElegantIcons';
}
body.rtl nav.main_menu {
    position: absolute;
    top: 0;
    left: auto;
    right: -25%;
    z-index: 100;
    text-align: right;
    /* width: 100%; */
}body.rtl .elementor-element-6d8aff7 .elementor-divider-separator,body.rtl .elementor-element-c5f9b2a .elementor-divider-separator,body.rtl .elementor-element-04f7ebe .elementor-divider-separator {
    margin-left: auto!important;margin-right:0
!important;
} body.rtl form .two_columns_50_50>.column2 .column_inner {
    padding-right: 8px;
}
@media screen and (min-width: 1001px) {
body.rtl .portfolio_single .two_columns_75_25 > .column1 {
float: right;
}
body.rtl .portfolio_single .two_columns_75_25 > .column2 {
float: left;
}
body.rtl .two_columns_75_25>.column1>.column_inner {
padding: 0 0 0 20px;
}
}
@media screen and (min-width: 1001px) {
body.rtl header .header_inner_left {
right: 45px;
}
body.rtl header .header_inner_left .logo_wrapper {
float: right;
direction: rtl;
}
body.rtl header .header_inner_left .q_logo {
right: 0px;
}
body.rtl .header_top .left {
float: right;
}
body.rtl .header_top .right {
float: left;
}
}
.portfolio_detail .info {
    padding: 0 0 9px;
    margin: 0 0 9px;
    display: flex;
    width: 100%;
}.portfolio_detail .info h6 {
    width: 60%;
    float: right;
}.portfolio_detail .info p{
    width: 40%;
    float: right;
}
footer img.image.wp-image-892 {
    width: 70%;
}.bsam01 .qodef-e-image img {
    width: 150px;
    height: 150px;
}.bsam02 .qodef-e-image img {
    width: 120px;
    height: 120px;
}nav.main_menu {
    position: absolute;
    top: 0;
    left: 74%;
    z-index: 100;
    text-align: left;
    width: 100%;
}/* حاوية السلايدر */
.page .flexslider,
.page .flex-viewport,
.page .slides,
.page .slides li {
    height: 90vh !important;
    max-height: 90vh !important;
}

/* الصورة داخل السلايدر */
.page .slides li img {
    width: 100% !important;
    height: 90vh !important;
    object-fit: cover !important;
    display: block;
}
.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button, div.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .button {
    color: #fff;
    background-color: #0189cc;
}
body .carousel-inner .slider_content .text .qbutton:not(.white) {
    color: #fff !important;
    border-width: 1px !important;
}body .latest_post_two_info {
    display: none !important;
}
/* Portfolio single gallery - unified image boxes */
.portfolio_gallery > a {
    display: block;
    height: 320px;
    overflow: hidden;
}

.portfolio_gallery > a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}.projects_holder article .image img {
    position: relative;
    display: block;
    width: 100%;
    z-index: 100;
    width: 350px;
    height: 325px;
    object-fit: fill;
    display: block;
}body.rtl .widget_custom_html {
    direction: rtl;
    text-align: right;
}body.rtl .latest_post .latest_post_inner {
    text-align: right;
}body.rtl .widget_media_image {
    text-align: center;
}
body.rtl .qodef-nav-next {
    color: var( --e-global-color-c2bcd5e );
    font-size: 20px;
    right: auto!important;left:0;
}body.rtl .qodef-nav-prev {
    color: var( --e-global-color-c2bcd5e );
    font-size: 20px;
    right: 0;left:auto!important;
}body.rtl .qodef-qi-timeline .qodef-nav-next>svg {
    rotate: 180deg;
}article .qode-portfolio-new-badge {
    right: 22px;
    background-color: #0189cc;
    z-index: 1000;
    border-radius: 100%;
    font-weight: 500;
    letter-spacing: 1px;
}
.stat-value {
    font-size: 2.5rem;
    font-weight: 800;
    color: #2c3e50;
    margin-bottom: 10px;
}.statistics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 40px 0;
}.stat-item {
    background: white;
    padding: 25px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    border-top: 4px solid #3498db;
    transition: transform 0.3s ease;
}.highlight-box {
    background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);
    border-left: 5px solid #3498db;
    padding: 25px;
    margin: 30px 0;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}.single-post h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #3498db, #2ecc71);
    border-radius: 2px;
}.cta-section {
    text-align: center;
    padding: 40px;
    background: linear-gradient(135deg, #3498db, #2ecc71);
    border-radius: 15px;
    color: white;
    margin-top: 50px;
}.article-main-content h3 {
    color: #34495e;
    margin: 35px 0 15px;
    font-size: 1.5rem;
    font-weight: 600;
}.cta-button {
    display: inline-block;
    background: white;
    color: #3498db;
    padding: 15px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}.cta-section p {
    font-size: 18px;
    margin-bottom: 25px;
    opacity: 0.9;text-align: center;color:#fff;
}.conclusion-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 30px;
    border-radius: 10px;
    margin-top: 40px;
    border-left: 5px solid #3498db;
}.article-main-content h2 {
    color: #2c3e50;
    margin: 50px 0 25px;
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    padding-bottom: 15px;
}.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}.cta-button.primary {
    background: linear-gradient(135deg, #3498db, #2980b9);
    color: white;
    box-shadow: 0 5px 20px rgba(52, 152, 219, 0.3);
}.cta-button.secondary {
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    color: white;
    box-shadow: 0 5px 20px rgba(46, 204, 113, 0.3);
}.cta-button.outline {
    background: transparent;
    color: white;
    border: 2px solid white;
}.cta-button i {
    margin-left: 10px;
    transition: transform 0.3s ease;
}.ti-arrow-right:before {
    content: "\f105";
}[class*=" ti-"], [class^=ti-] {
    font-family: fontawesome;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}.cta-section {
    text-align: center;
    padding: 40px;
    background: linear-gradient(135deg, #2c3e50, #34495e);
    border-radius: 15px;
    color: white;
    margin-top: 50px;
}.article-main-content h3 {
    color: #00000085;
    margin: 35px 0 15px;
    font-size: 1.5rem;
    font-weight: 600;
}.cta-section h3{
	color: #fff;
}
.blog_single.blog_holder .post_image img {
    max-height: 500px;
    object-fit: scale-down;
}.latest_post_two_image a img {
    height: 220px;
}
div.image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}body.rtl.single-post h2:after {
    left: auto;
    right: 0;
}body.rtl .highlight-box, body.rtl .conclusion-section {
    border-right: 5px solid #3498db;
    border-left: 0;
}body.rtl .ti-arrow-right:before {
    content: "\f104";
    padding-right: 3px;
}