/*
Theme Name: Leroux
Theme URI: https://leroux.qodeinteractive.com
Description: Business Consulting
Author: Elated Themes
Author URI: https://qodeinteractive.com
Text Domain: leroux
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*
.qodef-clients-list.qodef-item-layout--boxed .qodef-e .qodef-e-inner {
  height: 232px!important;
}*/

/* Start Menu */
/*.qodef-header-navigation > ul > li > a .qodef-menu-item-text {
  color: #000;
}*/
/* End Menu */


.qodef-tabbed-info .ui-tabs-tab {
  margin: 0;
  overflow: visible;
  padding: 0 0px 0px!important;
  position: relative;
}



.semicongrident h2.qodef-m-title {
 background: rgb(84,84,84);
  background: linear-gradient(90deg, rgba(84,84,84,1) 33%, rgba(255,143,79,1) 66%, rgba(255,143,79,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-left: 10px;
}

.productsgrident h2.qodef-m-title {
  background-image: linear-gradient(to right, #03EAEA, #005FEA);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-left: 10px;
}

.productsgridentsubtitle h4.qodef-m-title {
  padding-left: 10px;
}

.qodef-horizontal-showcase .qodef-horizontal-slide .qodef-e-item-intro-image {
  width: 21%!important;
  flex-shrink: 0;
  align-self: center;
  overflow: hidden;
}


.qodef-icon-with-text.qodef-hover-effect--contrast .qodef-m-wrapper.qodef-mask {
  background-color: #808080!important;
}


.html5-video-player .video-click-tracking, .html5-video-player .video-stream {
  height: 800px !important;
}




@media (max-width:480px)  {
	
.qodef-horizontal-showcase .qodef-horizontal-slide .qodef-e-item-intro-image {
  width: 100%!important;
}
	
	 h2.qodef-m-title {
	  margin-top: 54px !important;
	  font-size: 32px !important;
	  font-weight: 800 !important;
	 }
}

.banner_blur h2.qodef-m-title {
  background: rgba(213, 222, 222, 0.3); /* Lighter transparent background */
  padding: 15px 35px;
  width: auto; /* Adjust width to fit content */
  text-align: center;
  display: inline-block; /* Works well for centering text */
  backdrop-filter: blur(10px); /* Apply blur effect */
  -webkit-backdrop-filter: blur(10px); /* Safari support */
  border-radius: 16px; /* Optional: smoother edges */
}


.breadcrumb {
  background-color: #fff!important;
}

.qodef-page-title {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  height: 78px!important;
  background-color: #fafafa;
  font-size: 16px;
}

.qodef-page-title .qodef-breadcrumbs a, .qodef-page-title .qodef-breadcrumbs span:hover{
  color: #00a8ec!important;
}

.breadcrumb li:not(:last-child)::after {
  display: none;
}

.qodef-page-title .qodef-m-content {
  padding-top: 0px!important;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-content {
  text-align: left;
  margin-left: -26px;
}

/*
.qodef-horizontal-showcase .qodef-horizontal-slide .qodef-e-item-intro-image img {
    width: 600px!important;
}

.qodef-horizontal-showcase .qodef-horizontal-slide .qodef-e-item-intro-image {
    width: 23%!important;
}*/


/* Footer */
#qodef-content-bottom {
  display: none;
}


body.home #qodef-page-header .qodef-header-logo-link {
    height: 135px !important;
}

.qodef-header-navigation > ul > li > a {
font-family: Montserrat, sans-serif;
 font-size: 14px!important;
}

#qodef-page-header .qodef-widget-holder .widget:first-child {
  display: none;
}

#qodef-page-header .qodef-widget-holder .widget:last-child {
  display: none;
}

/*******  Font Size small Menu *********/
.qodef-header-navigation > ul > li:first-child {
  margin-left: 10px!important;
}
.qodef-header-navigation > ul > li {
  height: 100%;
  margin: 0 12px;
}

.qodef-header--vertical-sliding .qodef-header-vertical-sliding-navigation > ul > li .qodef-drop-down-second-inner ul li > a {
 line-height: .8em;
 }
/************* End Font Size small Menu **********/

.elementor img {
  border-radius: 5px!important;
}


.breadcrumb ol {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

/* Style for each breadcrumb item */
.breadcrumb li {
  display: inline-block;
  margin-right: 5px;
}

/* Delimiter between breadcrumb items */
.breadcrumb li:not(:last-child)::after {
  content: "›"; /* You can use ">" or "/" or any other delimiter */
  margin-left: 5px;
  color: #999;
}

/* Link styling */
.breadcrumb a {
  text-decoration: none;
  color: #007BFF; /* Link color */
}

.breadcrumb a:hover {
  text-decoration: underline;
}

/* Current page styling */
.breadcrumb [aria-current="page"] {
  color: #666; /* Current page text color */
  font-weight: bold;
}

.qodef-banner.qodef-layout--link-button .qodef-m-title {
  margin: 10px 0;
  font-weight: 700;
}

/*To disable or hide the "Offset Image"*/
img[src=""], img:not([src]) {
  display: none; /* Hide the image */
}

.qodef-header--standard #qodef-page-header {
  background-color: #eee;
}

.wp-block-image img {
 border-radius: 25px;
}
.qodef-e-media-image {
  text-align: center!important;
}

.qodef-swiper-container .swiper-slide img {
 border-radius: 25px;
}

.your-theme-container-class {
    max-width: 100% !important;
    padding: 0 !important;
}

/* Force the section to full width */
.sec2, .full_section_wrap {
    width: 100vw; /* Full viewport width */
    margin: 0;
    padding: 0;
}

.sec2 .section {
    width: 100%; /* Ensure each section spans full width */
    margin: 0 auto;
    position: relative;
}

.sec2 .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover; /* Adjust to fit background */
    background-position: center;
    z-index: -1; /* Send to back */
}




#qodef-top-area.qodef-background--blur {
 display: none;
}

/*
.qodef-opener-icon.qodef-source--predefined .qodef-m-lines {
  display: none;
}*/

.qodef-vertical-timeline.qodef-layout--standard .qodef-m-left {
  text-align: left;
  flex-shrink: 0;
  padding-right: 70px;
  padding-top: calc(8px + 1px);
  width: 30%;
}

@media (max-width:480px)  {
	.qodef-vertical-timeline.qodef-layout--standard .qodef-m-left {
     width: 100%;
    }
}

 .bold-text {
    font-weight: bold;
  }

.breadcrumb {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  margin: 0 8px;
  color: #6c757d;
}

.breadcrumb-item a {
  text-decoration: none;
  color: #007bff;
}

.breadcrumb-item.active {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li>a {
    position: relative;
    display: flex;
    white-space: normal;
    margin: 4px 0;
    overflow: hidden;
    transition: padding .27s ease-out;
	text-decoration: none;
}

.globallylocally {
  opacity: 0.35; /* Element is semi-transparent */
  background-color: rgba(0, 0, 0, 0.35); /* Semi-transparent background color */
  transition: opacity 0.3s ease, z-index 0.3s ease; /* Smooth transition for hover effect */
}

.globallylocally:hover {
  opacity: 1; /* Fully opaque */
  background-color: rgba(0, 0, 0, 1); /* Fully opaque background color */
}
.globallylocally h3.qodef-m-title {
  color: #fff; /* White text for high contrast */
  position: relative; /* Ensure proper stacking context */
  opacity: 1 !important; /* Fully visible text */
  transition: color 0.3s ease; /* Optional: smooth text color transition */
}


.qodef-vertical-timeline.qodef-layout--standard .qodef-m-left-title {
  margin: 0 0 2px;
  font-weight: bold!important;
  font-size: 20px!important;
}

.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a .qodef-menu-item-text {
color: #fff;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second-inner > ul {
  position: relative;
  top: auto;
  opacity: 1;
  visibility: visible;
  background: transparent;
  color: #fff;
  margin-top: -43px !important;
}


.paoc-popup-content {
  margin-left: -10% !important;
}

.paoc-popup-content img {
  max-width: 300px !important;
  height: 200px !important;
}


 .paoc-popup-content {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .paoc-popup-content img {
    max-width: 300px;
    height: 136px;
  }

  .paoc-popup-content a {
    font-weight: bold;
    color: #007bff;
    text-decoration: none;
  }

  .paoc-popup-content a:hover {
    text-decoration: underline;
  }

  @media (max-width: 768px) {
    .paoc-popup-content {
      flex-direction: column;
      align-items: center;
      text-align: justify;
    }

    .paoc-popup-content img {
      margin-bottom: 20px;
    }

    .paoc-popup-content .content {
      width: 100%;
    }
  }

  @media (max-width: 480px) {
    .paoc-popup-content .content {
      padding: 15px;
      font-size: 14px;
    }

    .paoc-popup-content ul li {
      font-size: 14px;
    }

    .paoc-popup-content a.learn-more {
      font-size: 14px;
    }
  }


.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-tab-title {
  position: relative;
  padding-left: 2px;
  padding-right: 30px;
  font-weight: 600;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-tab-title::before {
 display: none !important;
}

.paoc-credit-wrp {
 display: none!important;
}

.qodef-team-list .qodef-e-role {
  margin: -14px;
  width: 220px;
  text-align: center;
  margin-top: -2px;
}

.qodef-team-list .qodef-e-title {
  text-align:center;	
  margin: 2px 0 13px;
  font-size: 14px;
  font-weight: 800;
}

.qodef-e-image img {
   border-radius: 15px !important; /* Make the image round */
  }

.qodef-team-list.qodef-item-layout--info-on-hover .qodef-e-inner:hover .qodef-e-content {
  opacity: .9;
  z-index: 1;
}

.qodef-e-content {
  display: flex;
  flex-direction: column; /* Ensures elements are stacked vertically */
}

.qodef-e-role {
  order: 2; /* Move the designation below the name */
}

.qodef-e-title {
  order: 1; /* Move the name above the designation */
}






.qodef-header--vertical-sliding #qodef-page-header-inner {
  padding: 0;
  background: #fff !important;
  opacity: 0.8!important;
}

.qodef-header--vertical-sliding #qodef-page-header.qodef-background--blur .qodef-vertical-sliding-area.qodef--static {
  background: #fff !important;
}

.qodef-opener-icon.qodef-source--predefined .qodef-m-vertical-lines {
  color: #00aeef!important;
}

.qodef-image-with-text .qodef-m-image a, .qodef-image-with-text .qodef-m-image img {
  display: block;
  border-radius: 15px!important;
}

.qodef-image-with-text .qodef-m-image:hover { 
  opacity: 0.6!important;
 }

h2.qodef-m-title {
  font-family: Montserrat!important;
  font-size: 46px;
  font-weight: 800 !important;
}




.qodef-single-image img {
  display: block;
  border-box: 1px !important;
  box-sizing: content-box;
  width: 100%;
  border: solid #5B6DCD 10px;
  padding: 2px;
  min-height: 330px;
  box-shadow: 5px 5px 5px 5px #888888 !important;
}


/************************  Product Desc Setting Start  ************************/

#qodef-woo-page.qodef--single .product_meta .qodef-woo-info-label {
  display: none;
}

.qwfw-add-to-wishlist-wrapper {
  position: relative;
  z-index: 10;
  display: none;
}

#qodef-woo-page .qodef-woo-product-list .qodef-e-media-inner .button {
  background-color: rgba(255,255,255,.2);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  transition: all .3s ease-out,transform .5s ease-out;
  display: none;
}

/************************  Product Desc Setting End  ************************/




.qodef-qi-woo-product-category-list.qodef-item-layout--info-on-image-boxed .product-category .woocommerce-loop-category__title {
  position: absolute;
  bottom: 40px;
  left: 50%;
  background-color: #fff;
  width: auto;
  text-align: center;
  padding: 10px 40px;
  transform: translateX(-50%);
  width: 100%!important;
}

#qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title, #yith-quick-view-content.single-product .entry-summary .qodef-woo-product-title {
  margin: -13px 0 0!important;
  font-weight: bold!important;
}

.qodef-h2, h2 {
  font-weight: 600 !important;
  }

.qodef-fullscreen-menu {
  text-align: left !important;
}

#qodef-page-header .qodef-header-logo-link {
  height: 50px!important;
}

.qodef-blog.qodef-item-layout--compact .qodef-blog-item .qodef-e-inner .entry-date.qodef-list-date {
  display: none !important;
}

.qodef-blog.qodef-item-layout--compact .qodef-blog-item .qodef-e-top-holder {
  display: none!important;
}


.qodef-progress-data {
 display: none!important;
}

.qodef-portfolio-list.qodef-item-layout--info-on-hover article .qodef-e-content {
 background-color: rgba(238, 243, 246, 0.12) !important;
}
