/*
Theme Name: LY
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.onapply-career-page-container{
    /*padding:0 30px;*/
}
.onapply-job-ad-list{
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: space-between;
    column-gap: 10px;

}

.onapply-department-header{

    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    color: rgb(29, 28, 27);
    display: inline;
    font-family: "TheSansB W7 Bold", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    height: auto;
    line-height: 24px;
    text-align: left;
    padding:20px 10px;
    align-self: flex-start;
    width:100%;
    flex-grow: 2;
}

.onapply-job-ad{
    border-radius:20px;
    border:1px solid #E7E5E5;
    padding:20px;
    width:calc(50% - 15px);
    margin-bottom:10px;
    flex-grow:1;
    display: flex;
    align-self: stretch;
}
.onapply-job-ad__title{
    -webkit-font-smoothing: antialiased;
    color: rgb(29, 28, 27);
    display: block;
    font-family: "TheSansB W7 Bold", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}
.onapply-job-ad__location{
    margin-top:10px;
}
.onapply-job-ad__info{
    width:100%;
    padding-right:20px;
}



.ly_jobs .onapply-job-ad .onapply-job-ad__view-button{
    border-radius:50px;
    border:1px solid #C7A977;
    padding:12px 24px;
    white-space: nowrap;
    align-self: start;
}
.ly_jobs .onapply-job-ad .onapply-job-ad__view-button:hover{
    color:white !important;
    background-color: #C7A977;
}

.ly_jobs_red .onapply-job-ad .onapply-job-ad__view-button{
    border-radius:50px;
    color: #DB0031;
    border:1px solid #DB0031;
    font-size:14px;
    line-height:14px;
    padding:12px 24px;
    white-space: nowrap;
    align-self: start;
}
.ly_jobs_red .onapply-job-ad .onapply-job-ad__view-button:hover{
    color:white !important;
    background-color: #DB0031;
    text-decoration:none !important;
}


.ly_jobs_home .pagination-buttons{
    display:none;
}

@media (max-width: 768px){
    .onapply-job-ad{
        width:100%;
        display:block !important;
    } 
    .onapply-job-ad__view-button{
        margin-top: 15px;
        display: inline-block;
    }
  
}

@media (max-width: 480px){
    .onapply-job-ad__title{

        hyphens: auto;
    }

}


/*
home number circles
*/



.ly_number_circles ol,
.ly_number_circles_colored ol {
    list-style: none;
    counter-reset: item;
    padding-left: 30px;
  }
 
.ly_number_circles ol > li,
.ly_number_circles_colored ol >li {
    counter-increment: item;
    margin-bottom: 10px;
    position: relative;
  }

  .ly_number_circles ol > li:before,
  .ly_number_circles_colored ol > li:before {
    position:absolute;
    left:-30px;
    top:0px;
    margin-right: 10px;
    content: counter(item);
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 1.9em;
    text-align: center;
    display: inline-block;
    font-weight: bold;
    font-size: 0.8em;
    font-family: "TheSansB W7 Bold";
    padding-left: 1px;
}

.ly_number_circles_colored_no1 li:before {
    content: "1" !important;
}
.ly_number_circles_colored_no2 li:before {
    content: "2" !important;
}
.ly_number_circles_colored_no3 li:before {
    content: "3" !important;
}
.ly_number_circles ol > li:before {

    background: rgba(255,255,255,0.4);
    color: white;


  }
  .ly_number_circles_colored ol > li:before {
    background:#fce9ea;
    color: #DB0031;
  }


  /* mobile menu*/
  .elementor-popup-modal .elementor-nav-menu.sm-vertical li.menu-item {
    text-align: center;
  }
  .mobilemenu li.menu-item a{
    justify-content: center;
  }
  .mobilemenu .sub-arrow svg{
    fill: #fff !important;
    }
    .mobilemenu li.menu-item:hover .sub-arrow svg,
  .mobilemenu .current_page_parent .sub-arrow svg,
  .mobilemenu .highlighted .sub-arrow svg{
    fill: #DB0031 !important;
    }

/*
gtranslate*/

#gt_float_wrapper{
    z-index: 9999 !important;
}




/*footer 647 media
*/
.footer_647media{
    color:#fff !important;
}
.footer_647media:hover{
    text-decoration: none !important;
}

/*
borlabs
*/
._brlbs-embed._brlbs-google-maps{
	width:100%;
}
._brlbs-embed._brlbs-google-maps img{
	width:100%;
	}
    ._brlbs-caption p a{
        color: #DB0031 !important;
    }
    .BorlabsCookie ._brlbs-google-maps a._brlbs-btn{
        background: #DB0031 !important;
        color: #fff !important;
    }
    .BorlabsCookie ._brlbs-google-maps a._brlbs-btn:hover{
        background: #fff !important;
        color: #DB0031 !important;
    }

    ._brlbs-embed{
        background-image: url(img/googlemaps-preview.jpg);
        background-size: cover;
        background-repeat: no-repeat;
    }
    .elementor-widget-jet-engine-maps-listing,
    .elementor-widget-container,
    .BorlabsCookie,
    ._brlbs-content-blocker,
    ._brlbs-embed{
        height: 100%;
       
}
    
@media (max-width:1024px){
._brlbs-embed{
    height: 100%;
   min-height:400px;
   
}
}

/*
 list icon
*/
.ly_custom_list ul{

    list-style: none;
    padding: 0;
}
.ly_custom_list ul>li{
    padding-left: 1.2em;
    text-indent: 0;
    position: relative;
    margin-bottom:7px;
}


.ly_custom_list ul>li:before{

    content:"";
    width:12px; 
    height: 16px;
    top: 2px;
    left: 0px;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-fas-angle-double-right%22%20viewBox%3D%220%200%20448%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M224.3%20273l-136%20136c-9.4%209.4-24.6%209.4-33.9%200l-22.6-22.6c-9.4-9.4-9.4-24.6%200-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6%200-33.9L54.3%20103c9.4-9.4%2024.6-9.4%2033.9%200l136%20136c9.5%209.4%209.5%2024.6.1%2034zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9%200l-22.6%2022.6c-9.4%209.4-9.4%2024.6%200%2033.9l96.4%2096.4-96.4%2096.4c-9.4%209.4-9.4%2024.6%200%2033.9l22.6%2022.6c9.4%209.4%2024.6%209.4%2033.9%200l136-136c9.4-9.2%209.4-24.4%200-33.8z%22%20fill%3D%22%23DB0031%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}   



/*
newsletter form rapidmail
*/
.rws_form_info{
    color:#fff;
    font-size:0.8em;
    line-height:1.1em !important;
    padding-left:10px;
}
#rws_message_success{
    clear:both;
    padding:5px 15px;
    margin-top:10px;
    display:block;color:#fff;
}
#rws_nl_form .elementor-field-option{
    padding-left:10px;
}



/*
rounded image containers. mind 1:1
*/
@media (min-width:1023px){
    .square-container {
        aspect-ratio: 1 / 1 !important;
        height: 100%;
    }

}
@media (max-width: 767px) {
    .square-container {
        aspect-ratio: 1 / 1 !important;
        height: 100%;
    }
}


/*
header icon fix
*/
.headericons .elementor-icon-list-icon svg {
    width: 14px;
    height: 14px;
}

/*
headlines
*/
.h6 h2{
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}