.l-footer-columns {
  background-image: url('images/img/1920x686.jpg');
  background-size: cover;
}

body,
body p {
  font-family: 'Lato';
  font-style: normal;
  font-size: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.menu-list a {
  font-family: 'Archivo Narrow';
  font-weight: 700;
}

.top-bar-section ul.menu > li > a:not(.button) {
  font-family: 'Archivo Narrow';
  font-weight: 400;
}

.primary-color_bg,
.square-img > a:before,
.boxes .box > a:before,
.boxes .box .flipper a:before,
.doors_onepost .title-block span,
.one_post_box .box_image .titel_icon .box_icon,
.one_post_box .more,
.boxes .box-container > a:before,
.boxes .box-container .flipper a:before,
.boxes.small.layout-5 .box-icon,
.boxes.small.layout-5-inverse .box-icon,
.boxes.small.layout-6 .box-icon i.fa,
.carousel_blog span.tag a,
.wd-carousel-container .carousel-icon i,
.search_box input[type='submit'],
table thead,
table tfoot,
.block-block-17,
.row.call-action,
.blog-info,
button.dark:hover,
button.dark:focus,
.button.dark:hover,
.button.dark:focus,
span.wpb_button:hover,
span.wpb_button:focus,
.sidebar #searchsubmit,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range,
.products .product .button,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce-page button.button,
.widget_product_search #searchsubmit,
.widget_product_search #searchsubmit:hover,
.sidebar #searchsubmit,
.l-footer-columns #searchsubmit,
.page-numbers.current,
.post-password-form input[type='submit'],
.page-links a:hover,
.request-quote.right,
input.wpcf7-submit,
div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a,
.sidebar-left,
.blog-post .sticky .blog-info,
.team-member-slider .owl-dots .owl-dot.active span,
.team-member-slider .owl-theme .owl-dots .owl-dot:hover span,
.team-member-carousel .owl-dots .owl-dot.active span,
.team-member-carousel .owl-theme .owl-dots .owl-dot:hover span,
#comments ul.commentlist li.comment section.comment .comment-reply-link,
#comments ol.commentlist li.comment section.comment .comment-reply-link {
  background: #265fb4;
}

.blog-post .sticky .blog-info {
  background: #265fb4 repeating-linear-gradient(-55deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3) 10px, rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0) 20px) repeat scroll 0 0;
}

.sidebar #s:active,
.sidebar #s:focus,
.boxes.layout-3 .box-icon,
div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
  border-color: #265fb4;
}

div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
  border-bottom-color: #265fb4;
}

.wd-image-text h4:after,
.wd-title-element:after {
  background-color: #265fb4 !important;
}

.blog-info .arrow {
  border-color: transparent #265fb4;
}

.primary-color_color,
h1,
h2,
h3,
h4,
h5,
h6,
.layout-4 .box-container h3.box-title-4,
.wd-title-element,
.wd-image-text h4,
a,
a:focus,
a.active,
a:active,
a:hover,
section.corporate .menu-item a i,
.box-container:hover .box-title,
.blog-posts i,
div.boxes.small.layout-3 .box-icon i {
  color: #265fb4;
}

.boxes.small.layout-3 .box-icon i,
div.boxes.small.layout-3:hover .box-icon i {
  color: rgba(255, 255, 255, 1);
}

.request-quote.right {
  color: #265fb4;
}

.corporate-layout .top-bar-section ul.menu > li > a,
.creative-layout .top-bar-section ul li > a {
  color: #000;
}

.contain-to-grid.sticky .top-bar-section .menu-menu-container ul {
  background-color: #fff;
}

.l-footer {
  background-color: #1e1e1e;
}

light .blog-info .arrow {
  border-left-color: #265fb4;
}

.ui-accordion-header-active,
.ui-tabs-active,
.box-icon {
  border-top-color: #265fb4;
}

/* ============================= */
/* General Arabic / RTL Fixes    */
/* ============================= */

html,
body {
  direction: rtl;
  text-align: right;
}

input,
textarea {
  direction: rtl;
  text-align: right;
}

/* ============================= */
/* Quote Button                  */
/* ============================= */

.request-quote {
  float: left !important;
  margin-top: 8px !important;
  margin-left: 30px !important;
}

.request-quote a {
  display: inline-block;
  height: 42px !important;
  line-height: 42px !important;
  padding: 0 32px !important;
  border-radius: 28px !important;
  text-align: center !important;
  color: #fff !important;
}
/* ============================= */
/* Slider Buttons                */
/* ============================= */

.slider {
  margin-top: 0 !important;
}

.slider-whatsapp {
  background: #25D366 !important;
  color: #fff !important;
}

.slider-phone {
  background: #0d6efd !important;
  color: #fff !important;
}

.slider-buttons {
  margin-top: 15px;
}

.slider-buttons .button {
  margin: 5px;
  min-width: 130px;
  text-align: center;
}

/* ============================= */
/* About Buttons                 */
/* ============================= */

.about-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin-top: 35px;
}

.about-buttons .button {
  width: 220px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  font-size: 17px;
  font-weight: 600;
  transition: 0.3s;
}

.about-buttons .button:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.18);
}

.about-buttons .button:before,
.about-buttons .button:after {
  content: none !important;
  display: none !important;
}

/* ============================= */
/* Remove Accordion Plus Icon    */
/* ============================= */

.accordion-navigation > a:before,
.accordion-navigation > a:after,
.accordion-navigation > a .fa-plus,
.accordion-navigation > a i.right,
.accordion .accordion-navigation > a::after,
.accordion dd > a::after,
.accordion .accordion-navigation > a::before,
.accordion dd > a::before {
  display: none !important;
  content: none !important;
}

/* ============================= */
/* Premium Mobile Slider         */
/* ============================= */

@media only screen and (max-width: 768px) {
  .example-orbit,
  .example-orbit li,
  .orbit-container,
  .orbit-slides-container,
  .orbit-slides-container li {
    height: 520px !important;
  }

  .example-orbit picture,
  .example-orbit picture img,
  .example-orbit img,
  .orbit-slides-container img {
    width: 100% !important;
    height: 520px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .orbit-caption {
    position: absolute !important;
    top: 56% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: 88% !important;
    max-width: 420px !important;
    text-align: center !important;
    direction: rtl !important;
    background: rgba(0, 0, 0, 0.36) !important;
    padding: 18px 14px !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3) !important;
  }

  .orbit-caption h5 {
    color: #fff !important;
    font-size: 22px !important;
    line-height: 31px !important;
    font-weight: 700 !important;
    margin: 0 0 10px !important;
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.9) !important;
  }

  .orbit-caption h4 {
    color: #fff !important;
    font-size: 29px !important;
    line-height: 40px !important;
    font-weight: 800 !important;
    margin: 0 0 18px !important;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.95) !important;
  }

  .slider-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 10px !important;
  }

  .slider-buttons .button {
    min-width: 135px !important;
    height: 46px !important;
    line-height: 46px !important;
    padding: 0 18px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    margin: 0 !important;
    text-align: center !important;
  }
}

/* ============================= */
/* Mobile Header / RTL Fix       */
/* ============================= */

@media only screen and (max-width: 768px) {
  html,
  body {
    direction: rtl;
    text-align: right;
    overflow-x: hidden;
  }

  .top-bar,
  .top-bar-section,
  .menu-menu-container,
  #menu-menu {
    width: 100% !important;
  }

  .top-bar .title-area {
    width: 100% !important;
    height: 72px !important;
    float: none !important;
    display: block !important;
    direction: rtl;
  }

  .top-bar .name {
    float: right !important;
    width: auto !important;
  }

  .name img,
  .logo img {
    max-height: 58px !important;
    margin: 7px 12px 0 0 !important;
  }

  .top-bar .toggle-topbar {
    left: 12px !important;
    right: auto !important;
    top: 18px !important;
  }

  .larg-6.text-right {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    padding: 8px 5px !important;
    border-top: 1px solid #eee;
  }

  .address_bar {
    display: inline-block !important;
    width: 48% !important;
    margin: 6px 0 !important;
    text-align: center !important;
    vertical-align: top;
  }

  .address_icon {
    float: none !important;
    display: block !important;
    margin: 0 auto 3px auto !important;
    font-size: 20px !important;
    text-align: center !important;
  }

  .address_bar .bar {
    float: none !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .address_bar .bar li,
  .address_bar .address,
  .address_bar .text_add {
    text-align: center !important;
  }

  .address_bar .address {
    font-size: 12px !important;
    line-height: 16px !important;
  }

  .address_bar .text_add {
    font-size: 14px !important;
    line-height: 18px !important;
  }

  .top-bar-section {
    height: auto !important;
    min-height: auto !important;
    border-top: 1px solid #eee;
  }

  .top-bar-section ul,
  .top-bar-section ul li,
  .top-bar-section ul.menu > li {
    float: none !important;
    width: 100% !important;
    text-align: right !important;
  }

  .top-bar-section ul li a,
  .top-bar-section ul.menu > li > a {
    height: 48px !important;
    line-height: 48px !important;
    text-align: right !important;
    padding-right: 20px !important;
    padding-left: 15px !important;
    font-size: 16px !important;
  }

  .top-bar-section .dropdown {
    right: 0 !important;
    left: auto !important;
    width: 100% !important;
    text-align: right !important;
  }

  .top-bar-section .dropdown li a {
    padding-right: 35px !important;
  }

  .request-quote {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    margin: 8px 0 12px 0 !important;
  }

  .request-quote a {
    display: block !important;
    width: 86% !important;
    height: 44px !important;
    line-height: 44px !important;
    margin: 0 auto !important;
    text-align: center !important;
    border-radius: 28px !important;
  }

  .service-block,
  .service-img-box,
  .wd-heading {
    text-align: center !important;
  }

  .wd-heading h2 {
    font-size: 30px !important;
    line-height: 40px !important;
  }

  .free_quote .large-6 {
    width: 100% !important;
  }
}

@media only screen and (max-width: 480px) {
  .address_bar {
    width: 100% !important;
    margin: 5px 0 !important;
  }

  .top-bar .title-area {
    height: 68px !important;
  }

  .name img,
  .logo img {
    max-height: 54px !important;
  }

  .orbit-caption h5 {
    font-size: 20px !important;
    line-height: 28px !important;
  }

  .orbit-caption h4 {
    font-size: 25px !important;
    line-height: 35px !important;
  }
}







