/*
Theme Name: Leroux Child
Theme URI: https://leroux.qodeinteractive.com
Description: A child theme of Leroux
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: leroux
Template: leroux
*/



.qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-title::before {
    font-size: 70px;
}
.qodef-header--standard #qodef-page-header {
    background-color: #ffffff63 !important;
}
#qodef-page-header-inner.qodef-skin--light nav>ul>li>a{
    color:black !important;
}
#qodef-page-header .qodef-header-logo-link img {
    max-height: 85% !important;
}
.qodef-thumbnail-slider.qodef-layout--standard .qodef-m-thumb-image svg {
    fill: unset;
}
#qodef-page-footer .qodef-alignment--left .widget img {
    max-width: 250px;
}
.elementor-widget-container p span {
    font-weight: 500 !important;
}


header#qodef-page-header a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--filled.qodef-background--blur.qodef-html--link {
    display: none;
}
header#qodef-page-header a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--outlined.qodef-html--link {
    display: none;
}


.qodef-icon-with-text.qodef--has-svg-appear.qodef--appeared:hover g {
    fill: #fff;
}


@media only screen and (min-width: 1025px) {
    #qodef-page-footer-bottom-area .qodef-grid.qodef-layout--columns.qodef-col-num--4.qodef-forty-sixty>.qodef-grid-inner {
        grid-template-columns: 4fr 2fr 3fr 2fr;
    }
}



footer#qodef-page-footer h4 {
    color: #85979b !important;
}
footer#qodef-page-footer a {
    color: #000 !important;
}



.qodef-blog.qodef-item-layout--compact.qodef-skin--light .qodef-blog-item .qodef-button.qodef-layout--filled.qodef-html--link {
    background-color: #255FA9;
}
.qodef-button.qodef-layout--filled.qodef-background--blur {
    background-color: #255FA9;
}
.qodef-theme-button, button[type=submit], input[type=submit] {
    background-color: #255FA9;
}
#qodef-page-footer .qodef-contact-form-7 .qodef-newsletter .qodef-button, #qodef-page-footer .rs-layer .qodef-newsletter .qodef-button {
    background-color: #255FA9;
}
.qodef-button.qodef-layout--filled.qodef-background--blur:hover {
    background-color: #6AC641;
}
.qodef-blog.qodef-item-layout--compact.qodef-skin--light .qodef-blog-item .qodef-button.qodef-layout--filled.qodef-html--link:hover {
    background-color: #6AC641;
}
.qodef-theme-button:hover, button[type=submit]:hover, input[type=submit]:hover {
    color: #fff;
    background-color: #6AC641 !important;
}


.latest-new-size .eael-filterable-gallery-item-wrap .eael-gallery-grid-item .gallery-item-thumbnail-wrap>img {
    object-fit: contain;
    background: #fff;
}
.qodef-contact-form-7 .qodef-cf7-skin--light+.wpcf7-response-output, .rs-layer .qodef-cf7-skin--light+.wpcf7-response-output {
    color: #000000 !important;
}
.qodef-contact-form-7 .qodef-main-form.qodef--large textarea, .rs-layer .qodef-main-form.qodef--large textarea {
    height: 100px;
}
.qodef-video-button .qodef-m-play span:before {
    background-color: transparent!important;
    -webkit-backdrop-filter: transparent!important;
    backdrop-filter: transparent!important;
}
.qodef-video-button .qodef-m-play span:before, .qodef-video-button .qodef-m-play{
    display:none!important;
}
.ytp-caption-window-container{display:none!important}







@media only screen and (min-width: 1025px) {
    #qodef-page-footer-copyright-area .qodef-grid.qodef-layout--columns.qodef-col-num--4>.qodef-grid-inner {
        grid-template-columns: 2fr 2fr 2fr 4fr;
        text-align: right;
    }
}



.main-test{
    position: relative !important;
}
.test-image{
    position:absolute !important;
    top: 0px;
    left:0;
}

.test-image img.attachment-full.size-full {
    height: 41px !important;
    width: 560px;
}
.right-test-img {
    position: absolute !important;
    bottom: 0px;
    right: 15px;
}

.right-test-img img{
    width: 20px;
    height: auto !important;
}

.our-impact-home .elementor-11065 .elementor-element.elementor-element-32413e3 > .elementor-element-populated {
    padding: 70px 17.4% 150px 17.4%;
}

div#qodef-content-bottom-inner ul#menu-main-menu-4 li {
    margin: 0px 20px 0px 0px !important;
}
div#qodef-content-bottom-inner ul#menu-main-menu-4 li:last-child{
    margin: 0px 0px 0px 0px !important;
}
.qodef-icon-with-text.qodef-hover-effect--contrast .qodef-m-wrapper.qodef-mask {
    height: 510px;
}
div#qodef-page-footer-top-area h5 {
    color: #85979b !important;
}
@media only screen and (min-width: 1100px) {
div#qodef-page-footer-top-area-inner .qodef-grid-inner {
    grid-template-columns: 3.5fr 1.5fr 2.5fr 2fr;
}
}
.wp-container-core-group-is-layout-2 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.qodef-horizontal-accordion-showcase .qodef-m-content .qodef-m-description {
    color: #fff;
}
.no-catg-post .qodef-e-info {
    display: none;
}
.qodef-e.qodef-info--tag {
    display: none;
}
.qodef-e.qodef-info--category {
    display: none;
}
.qodef-e.qodef-info--date {
    display: none;
}
.wp-block-qi-blocks-single-image.qodef-block-container.qodef-widget-block-1ba4ce7a .qi-block-single-image .qodef-m-image img {
    display: block;
    width: 60%;
}
.qodef-header--standard #qodef-page-header {
    background-color: #ffffff8f !important;
}
.qodef-horizontal-accordion-showcase .qodef-m-content .qodef-m-title {
    color: #fff;
}
.icon-home img.attachment-full.size-full {
    max-height: 150px;
    width: auto;
}
.qodef-e.qodef-portfolio-content P {
    Color: #000;
}
.qodef-header-navigation>ul>li {
    margin: 0 14px;
}

span.title-sdg {
    font-size: 15px;
    width: 140px;
    text-align: left;
    color: #000;
    line-height: normal;
}
span.number-sdg {
    font-size: 32px;
    color:#255FA9;
    font-weight: 900;
}
.sdg-home h3.elementor-image-box-title {
    display: flex;
    align-items: center;
    gap:10px;
    justify-content: left;
    margin: 10px 0px;
}
.portfolio-category-project h1.qodef-e-title.entry-title.qodef-portfolio-title {
    display: none;
}

.strengths-background {
    background: #223035;
}
.backgrond-dueflt-colored{
    background-color: var(--qode-main-color);
}
.backgrond-dueflt-colored .qodef-icon-with-text.qodef-hover-effect--contrast .qodef-m-wrapper.qodef-mask {
    background-color: var(--qode-main-color);
}
.backgrond-dueflt-colored .qodef-icon-with-text.qodef--has-svg-appear.qodef--appeared g{
   fill: #fff;
}
.backgrond-dueflt-colored p.qodef-m-text {
    color: #fff !important;
}
.backgrond-dueflt-colored span.qodef-m-title-text {
    color: #fff !important;
}
.uns-commitment .elementor-element.elementor-element-4675477.elementor-widget.elementor-widget-leroux_core_section_title {
    margin: 0;
}
.qodef-e.qodef-info--social-share {
    margin-top: 15px;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-abe3d9b.elementor-section-full_width.elementor-section-items-top.elementor-section-height-full.loop-video-height.elementor-section-height-default {
    height: 500px !important;
}
.big-screen-impact .elementor-container.elementor-column-gap-no {
    min-height: 570px !important;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-7c3f909.elementor-section-full_width.midum-screen-impact.elementor-section-height-default.elementor-section-height-default {
    background-size: 100% !important;
}
@media only screen and (max-width: 1680px) {
    .qodef-horizontal-accordion-showcase .qodef-m-content-left {
        padding: 15px 60px 122px 66px;
    }
}

div#block-38 {
    text-align: right;
}
.our-service-accor p {
    margin-bottom: 10px !important;
}
.qodef-portfolio-single-item p {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Raleway';
}
.qodef-portfolio-single-item h5 {
    margin: 10px 0px;
    font-size: 20px;
}
.strength-height p.qodef-m-text {
    font-size: 16px;
    font-weight: 500;
}
.our-service-accor p {
    font-size: 16px;
    font-weight: 500;
}
.our-service-accor span.qodef-tab-title {
    font-size: 20px;
}
.our-service-accor .qodef-accordion-title .qodef-tab-title:before {
    font-size: 20px !important;
    
}
.page-id-5590 div#qodef-page-inner {
    padding: 0px 0px;
}
.services-home p.qodef-m-description {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Raleway';
}
.news-page .gallery-item-thumbnail-wrap {
    box-shadow: 10px 10px 10px 0px #00000040;
    /* padding: 20px; */
    margin: 10px;
}
#qodef-single-portfolio-navigation {
    margin: 75px 0 3px;
}
.portfolio-item-template-default #qodef-page-inner {
    padding: 50px 0px 50px 0px;
}
.services-home-btn a.qodef-shortcode.qodef-m.qodef-m-button.qodef-button.qodef-layout--filled.qodef-background--blur.qodef-html--link {
    display: none;
}
.contat-page-form .qodef-contact-form-7 .qodef-main-form textarea {
    height: 100px;
}
.elementor-lightbox .dialog-lightbox-close-button{
    z-index: 999;
}
.selected-dial-code {
    color: #000;
}
.elementor-lightbox .dialog-lightbox-close-button {
    z-index: 99999 !important;
}
.page-id-5393 .elementor-slideshow__title {
    display: none;
}
.page-id-13442 #qodef-page-inner {
    position: relative;
    padding: 0px 0 0px;
}
img.attachment-full.size-full.singel-page-line {
    height: 41px !important;
    width: 560px;
}
.qodef-e-inner.custom-line {
    position: relative !important;
}
.qodef-m-image.qodef--appeared.custom-line-main {
    position: absolute !important;
    top: -65px;
    left: -125px;
    right: -500px;
}
.right-test-img.post-type-singe-line {
    position: absolute !important;
    bottom: 0px;
    right: -115px;
}

.career-page-form .qodef-contact-form-7 .qodef-cf7-skin--light input,.career-page-form .qodef-contact-form-7 .qodef-cf7-skin--light textarea{
    color:#000;
    border-color: #000;
}
.qodef-contact-form-7 .qodef-cf7-skin--light .qodef-button.qodef-layout--filled:not(.qodef-background--blur){
    background-color: #255fa9;
    color: #fff;
}

@media only screen and (max-width: 1024px) {
    #qodef-content-bottom #qodef-content-bottom-inner .qodef-grid-inner {
        align-items: center;
    }
}
@media (max-width: 768px) {
    .qodef-grid.qodef-responsive--custom.qodef-col-num--768--1>.qodef-grid-inner {
        --qode-columns: 3;
    }
}
.loop-video-text h4.qodef-m-title {
    position: absolute;
    font-size: 40px;
    top: 130px;
}

.moretext {
  display: none;
}
.job-details .qodef-button.qodef-layout--filled.qodef-html--link {
    background: #255fa9;
}
.job-details .qodef-button.qodef-layout--filled.qodef-html--link:hover {
    background: #6AC641;
}

.jobs-accordion .job-details {
    max-height: 150px;
    overflow-y: auto;
}



/* By client*/

.elementor-11065 .elementor-element.elementor-element-32413e3 > .elementor-element-populated{
    padding: 0px 17.4% 80px 17.4% !important;
}

.qodef-counter.qodef-layout--simple .qodef-m-title {
    margin: 16px 0 0 0;
}

.elementor-11065 .elementor-element.elementor-element-b198803 > .elementor-widget-container {
    padding: 20px 0px 0px 0px;
}

.elementor-11065 .elementor-element.elementor-element-b198803 > .elementor-widget-container {
    padding: 20px 0px 0px 0px;
}
#qodef-content-bottom #qodef-content-bottom-inner {
    padding-top: 30px;
    padding-bottom: 30px;
}
#qodef-page-footer-top-area-inner {
    padding-top: 50px;
    padding-bottom: 50px !important;
}
div#block-50 {
    text-align: left;
    border-left: 1px solid #85979b;
    padding-left: 20px;
    line-height: 15px;
}
#qodef-page-footer-copyright-area .widget:not(.widget_leroux_core_title_widget) {
    line-height: 15px;
}
div#qodef-page-footer-top-area h5 {
      margin-bottom: 10px;
}
#qodef-page-footer-copyright-area {
    background-color: #d4dedf !important;
    padding: 25px 0 25px;
} 
.elementor-11065 .elementor-element.elementor-element-2cb6483 > .elementor-element-populated {
    padding: 50px !important;
}



/*----------------------------- -------------------------------*/
@media only screen and (max-width: 1920px) {
    
    .extra-font .qodef-m-text {
        font-size: 25px;
        line-height: 35px;
    }
}
@media only screen and (max-width: 1600px) {
    
    .extra-font .qodef-m-text {
        font-size: 20px;
        line-height: 30px;
    }
    
}

@media only screen and (max-width: 1440px) {
    
    .extra-font .qodef-m-text {
        font-size: 16px !important;
        line-height: 22px;
    }

}


@media only screen and (max-width: 680px) {
    .qodef-counter-509 .qodef-m-digit {
        font-size: 85px !important;
    }
}




@media only screen and (max-width :1920px) and (min-width: 1601px) {
    .services-home p {
        font-size: 18px;
        line-height: normal;
    }
    .services-home h4 {
        font-size: 30px;
    }
    .home-about p{
        font-size:18px;
    }
    .big-screen-impact .elementor-container.elementor-column-gap-no {
        min-height: 770px !important;
    }
    .qodef-m-image.qodef--appeared.custom-line-main {
        left: -300px;
    }
    .right-test-img.post-type-singe-line {
        right: -285px;
    }
}

@media only screen and (max-width :1600px) and (min-width: 1441px) {
    .services-home p {
        font-size: 18px;
        line-height: normal;
    }
    .services-home h4 {
        font-size: 30px;
    }
    .big-screen-impact .elementor-container.elementor-column-gap-no {
        min-height: 700px !important;
    }
    .right-test-img.post-type-singe-line {
        right: -140px;
    }
    .qodef-m-image.qodef--appeared.custom-line-main {
        left: -150px;
    }
}

@media only screen and (max-width :1440px) and (min-width: 1367px) {
    .big-screen-impact{
        background:none !important;
    }
    .big-screen-impact .elementor-container.elementor-column-gap-no {
        min-height: 600px !important;
    }
    .right-test-img.post-type-singe-line {
        right: -155px;
    }
    .qodef-m-image.qodef--appeared.custom-line-main {
        left: -170px;
    }
}

@media only screen and (max-width :1366px) and (min-width: 1281px) {
    .big-screen-impact{
        background:none !important;
    }
}

/*----------------------------- Small Laptop -------------------------------*/
@media only screen and (max-width :1280px) and (min-width: 1101px) {
     .big-screen-impact{
        background:none !important;
    }
    .right-test-img.post-type-singe-line {
        right: -70px;
    }

    
}

/*----------------------------- Media 1024 -------------------------------*/
@media only screen and (max-width :1100px){
    .sdg-home h3.elementor-image-box-title {
        justify-content: center;
    }
    .qodef-m.qodef-horizontal-accordion-showcase-responsive.ui-accordion.ui-widget.ui-helper-reset h2.qodef-m-title {
        font-size: 27px;
    }
    .right-test-img.post-type-singe-line {
        right: -60px;
    }
    .qodef-mobile-header--standard #qodef-page-mobile-header-inner {
        padding: 10px 55px;
    }
    .last-strengths .qodef-m-wrapper {
        padding: 6% 20% 9% 10% !important;
    }
    .first-strenghts .qodef-m-wrapper {
        padding: 29% 21% 36% 10% !important;
    }
    .qodef-icon-with-text.qodef-hover-effect--contrast .qodef-m-wrapper.qodef-mask {
        height: auto;
    }
    .strong-affiliation .qodef-m-wrapper {
        padding: 25% 22% 26% 10% !important;
    }
}

/*----------------------------- Media 768 -------------------------------*/
@media only screen and (max-width:999px){
    #qodef-page-mobile-header-inner{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .rs-parallax-wrap rs-layer {
        width: 100% !important;
        padding: 0 15px;
    }
    .rs-parallax-wrap {
        left: 0 !important;
    }
    .qodef-mobile-header--standard #qodef-page-mobile-header-inner {
        padding: 5px 35px;
    }
    .first-strenghts .qodef-m-wrapper {
        padding: 29% 21% 45% 10% !important;
    }
    .strong-affiliation .qodef-m-wrapper {
        padding: 25% 22% 28% 10% !important;
    }
    div#block-38 {
        text-align: left;
    }
    div#block-50 {
        border-left: none;
        padding-left:0px;
    }
    .right-test-img.post-type-singe-line {
        right: -46px;
    }
    .tab.active .policy-item {
        padding: 20px 50px !important;
    }
    #qodef-page-mobile-header .qodef-mobile-header-logo-link img.qodef--main {
        width: 160px;
    }
    .right-test-img img {
        width: 16px;
    }
    .loop-video-text h4.qodef-m-title {
        font-size: 31px;
    }

}

/*----------------------------- Media Tab -------------------------------*/
@media only screen and (max-width:767px){
    div#block-38 {
        text-align: left;
    }
    .rs-parallax-wrap h1.qodef-m-title {
        white-space: normal;
        line-height: normal;
    }
    .right-test-img.post-type-singe-line {
        right: -28px;
    }
    h1.qodef-m-title.entry-title {
        font-size: 37px;
    }
    h2 {
        font-size: 32px;
    }
    .first-strenghts .qodef-m-wrapper {
        padding: 21% 21% 21% 10% !important;
    }
    .strength-height .qodef-m-wrapper {
        padding: 21% 21% 21% 10% !important;
    }
    .services-home-btn .qodef-horizontal-accordion-showcase-responsive {
        padding: 0 7% 40px !important;
    }
    
    .visual_services .qodef-icon-with-text img {
        margin: 0 auto;
    }
    
    .visual_services .qodef-icon-with-text {
        text-align: center;
    }
    
    .visual_services .qodef-icon-with-text h5.qodef-m-title {
        font-size: 15px;
    }
    .home-about-flex{
        flex-wrap: wrap;
    }
    .text-center.qodef-section-title.qodef-alignment--left {
        text-align: center;
    }
    .test-image img.attachment-full.size-full {
        width: 380px;
    }
    .loop-video-text h4.qodef-m-title {
        font-size: 28px;
        top: 110px;
    }
    .services-home-btn .elementor-widget-container {
        text-align: center;
    }
}

/*----------------------------- Media Mobile Screen -------------------------------*/
@media only screen and (max-width:680px){
    #qodef-content-bottom #qodef-content-bottom-inner .qodef-grid-inner .qodef-grid-item ul {
        display: flex;
        margin-bottom: 0 !important;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 25px;
    }
    #qodef-content-bottom #qodef-content-bottom-inner .qodef-grid-inner .qodef-grid-item .widget.widget_leroux_core_icon_list_item:not(:last-child) {
        margin-bottom: 0px !important;
    }
    #qodef-content-bottom #qodef-content-bottom-inner .qodef-grid-inner .qodef-grid-item {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #qodef-page-footer-top-area-inner .qodef-grid.qodef-responsive--custom.qodef-col-num--680--1>.qodef-grid-inner {
        text-align: center;
    }
    #qodef-page-footer-top-area-inner .wp-container-core-group-is-layout-3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: 100%;
    }
        #qodef-page-footer-copyright-area #qodef-page-footer-copyright-area-inner .qodef-grid>.qodef-grid-inner {
        display: flex;
        flex-direction: row;
        row-gap: 10px;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        column-gap: 0;
    }
    #qodef-page-footer-copyright-area-inner .qodef-grid-inner .qodef-grid-item:nth-child(1) {
        width: 45%;
        text-align: center;
    }
    #qodef-page-footer-copyright-area-inner .qodef-grid-inner .qodef-grid-item:nth-child(2) {
        width: 45%;
        text-align: center;
    }
    #qodef-page-footer-copyright-area-inner .qodef-grid-inner .qodef-grid-item:nth-child(3) {
        width: 100%;
        text-align: center;
    }
    #qodef-page-footer-copyright-area-inner #block-38 {
        text-align: center;
    }
    div#block-50 {
        border-left: 1px solid #85979b;
        padding-left: 20px;
    }
}
/*----------------------------- Media Mobile Screen -------------------------------*/
@media only screen and (max-width:480x){
    
    h1.qodef-m-title.entry-title {
        font-size: 32px;
    }
    
    .visual_services .qodef-icon-with-text h5.qodef-m-title {
        font-size: 14px;
    }
    
    
}

/*----------------------------- 420 -------------------------------*/
@media only screen and (max-width:479px){
    .right-test-img.post-type-singe-line {
        right: -22px;
    }
    img.attachment-full.size-full.singel-page-line {
        height: 41px !important;
        width: 470px;
    }
   #qodef-content-bottom #qodef-content-bottom-inner .qodef-grid-inner .qodef-grid-item {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 5px;
    }
    #qodef-content-bottom #qodef-content-bottom-inner .qodef-grid-inner .qodef-grid-item>.widget ul li:last-child {
        margin-right: 0;
        margin-top: 0;
    }
    #qodef-content-bottom #qodef-content-bottom-inner .qodef-grid-inner .qodef-grid-item ul {
        display: flex;
        margin-bottom: 0 !important;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 20px;
        row-gap: 10px;
        flex-wrap: wrap;
    }
    #qodef-content-bottom #qodef-content-bottom-inner .qodef-grid-inner .qodef-grid-item:first-child {
        margin-bottom: 23px;
    }

}





/*----------------------------- Media Small Screen -------------------------------*/
@media only screen and (max-width:320px){
    div#block-38 {
        text-align: left;
    }
    img.attachment-full.size-full.singel-page-line {
        height: 41px !important;
        width: 410px;
    }
    .right-test-img.post-type-singe-line {
        right: -16px;
    }
    #qodef-content-bottom #qodef-content-bottom-inner .qodef-grid-inner .qodef-grid-item>.widget ul li:nth-child(3) {
        margin-top: 0;
    }
}