/* 
Theme Name: Hello Elementor Child
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 */
a {
	color:#74bc1f;
}
a:active,
a:hover {
	color:#578f14;
}
body figcaption {
     color:#fff;
}
 body.elementor-page-14373 .elementor-element-4e3652f6 {
     visibility:hidden;
}
 .rwd-table {
     margin: 1em 0;
     min-width: 300px;
}
 .rwd-table th {
     display: none;
}
 .rwd-table td {
     display: block;
     background: black;
     font-size: 20px;
}
 .rwd-table td:first-child:before {
     content: attr(data-th) "";
}
 @media (max-width: 500px) {
     .rwd-table td:first-child {
         font-weight: bold;
    }
}
 .rwd-table td:before {
     content: attr(data-th) ": ";
     font-weight: bold;
     width: 6.5em;
     display: inline-block;
}
 @media (max-width: 1024px) {
     div.wpforms-container-full .wpforms-form .wpforms-one-half {
         width: 100%!important;
         margin-left: 0!important;
    }
}
 @media (min-width: 500px) {
     .rwd-table td:before {
         display: none;
    }
}
 @media (min-width: 500px) {
     .rwd-table th {
         font-size: 20px;
    }
}
 .rwd-table th, .rwd-table td {
     text-align: left;
}
 @media (min-width: 500px) {
     .rwd-table th, .rwd-table td {
         display: table-cell;
    }
}
 table.rwd-table tbody > tr:nth-child(odd) > td, table.rwd-table tbody > tr:nth-child(odd) > th {
     background: #242222 !important;
}
 div.image-reel {
     width: 1280px;
     margin: 0 auto;
     max-width: 100%;
     text-align: center;
}
 div.image-reel .reel-overlay {
     max-width: 100%;
     height: auto;
}
 div.image-reel img.reel {
     width: 100%;
     max-width: 100%;
}
 .wpforms-submit{
     background: #74bc1f!important;
     border: none!important;
     padding-bottom: 20px!important;
     padding-left: 30px!important;
     text-transform: uppercase!important;
     padding-right: 30px!important;
}
 .wpforms-submit, .download-button a, .submit-btn {
     display: inline-block;
     text-decoration: none;
     text-transform: uppercase;
     color: #000 !important;
     padding: 10px 15px;
     background-color: #74bc1f;
     position: relative;
     float:right;
     margin-top:20px;
     clip-path: polygon(0% 0%, 0% 60%, 7% 90%, 17% 90%, 17% 80%, 40% 80%, 40% 85%, 70% 85%, 75% 100%, 100% 100%, 100% 0%);
}
 .wpforms-submit {
     float:right!important;
}
 .wpforms-submit:hover, .wpforms-submit:focus, .download-button a:focus, .download-button a:hover, .submit-btn:focus, .submit-btn:hover {
     background-color: #fff!important;
}
 #_form_5_ input {
     background-color: #292929;
     border-color: #02010100;
     border-width: 0px 0px 0px 0px;
     font-family: "Lato", Sans-serif;
     font-size: 16px;
     color: #74BC1F;
     min-height: 33px;
     padding: 4px 12px;
     border-radius: 2px;
}
 #_form_5_ ._form-label {
     font-family: "Chakra Petch", Sans-serif;
     font-size: 20px;
     font-weight: 400;
     text-transform: uppercase;
     padding-bottom: 15px;
}
 #_form_5_ ._error-inner {
     margin-bottom:15px;
     color:red;
}
 #_form_5_ ._form_element {
     margin-top: 20px;
}
 #hamburger-icon {
     right: 10px;
     top: 57px;
}
 @media only screen and (max-width: 500px) {
     #logo-to {
         width:85%;
    }
     #mobile-to-logo {
         width:80%;
         padding-top: 9px;
    }
     #mobile-to-logo img {
         max-width:100%;
    }
     #follow-us-mobile {
         padding-left: 2rem;
    }
}
 @media only screen and (max-width: 420px) {
     .elementor-widget-theme-site-logo img {
         max-width: 100%!important;
    }
     #elementor-popup-modal-14469 .dialog-lightbox-close-button{
         top: 32px;
         right: 16px;
    }
     #small-sat {
         top: 10px;
    }
     .text-mobile .elementor-widget-container{
         padding:25px!important;
    }
     .no-margin-left {
         margin-left:0;
    }
     .no-margin-right {
         margin-right:0;
    }
}
 #jobFilter .loader{
     margin-top: 4px;
}
 .elementor-page-14373 .type-missions h3, .elementor-page-13551 .type-missions h3 {
     text-align:center;
}
 .rwd-table-alt {
     margin: 1em 0;
     min-width: 300px;
}
 .rwd-table-alt th {
     display: none;
}
 .rwd-table-alt td {
     display: block;
     background: black;
     font-size: 20px;
}
 @media (max-width: 500px) {
     .rwd-table-alt td:first-child {
         font-weight: bold;
    }
}
 .rwd-table-alt td:before {
     font-weight: bold;
     width: 6.5em;
     display: inline-block;
}
 @media (min-width: 500px) {
     .rwd-table-alt td:before {
         display: none;
    }
}
 @media (min-width: 500px) {
     .rwd-table-alt th {
         font-size: 20px;
    }
}
 .rwd-table-alt th, .rwd-table-alt td {
     text-align: left;
}
 @media (min-width: 500px) {
     .rwd-table-alt th, .rwd-table-alt td {
         display: table-cell;
    }
}
 table.rwd-table-alt tbody > tr:nth-child(odd) > td, table.rwd-table-alt tbody > tr:nth-child(odd) > th {
     background: #242222 !important;
}
 .elementor-widget-theme-site-logo img {
     max-width:400px;
}
 #jobvite_main_con, #jobvite_single_con{
     max-width: 1100px;
     margin: 0 auto 30px;
     color:#333;
     padding:3% 0;
}
 #jobvite_main_con h2, #jobvite_single_con h2{
     font-family: 'Chakra Petch', sans-serif !important;
     font-weight: 300;
     font-size: 3rem !important;
     text-transform: uppercase;
     margin: 0;
}
 #jobvite_main_con p, #jobvite_main_con span, #jobvite_main_con a, #jobvite_main_con button{
     font-family: 'Lato', sans-serif;
     color:#fff;
     font-weight: 400;
}
 .filter_con {
     display: flex;
     align-items: center;
     margin: 30px auto 0;
     max-width: 1100px;
     padding: 0;
     justify-content: flex-end;
}
 .filter_con h4 {
     color: #fff;
     font-family: 'Chakra Petch', sans-serif;
     margin-right: 10px;
}
 .selectors {
     display: flex;
}
 select, select * {
     margin: 0;
     position: relative;
     background-color: #E6E6E6;
     box-sizing: border-box;
     font-size: 1rem;
     font-weight: normal;
     min-width: 175px;
     max-width: 100%;
     padding: 8px 24px 8px 10px;
     font-family: 'Chakra Petch', sans-serif;
     border: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 select:active, select:focus {
     outline: none;
     box-shadow: none;
}
 .selectdiv {
     position: relative;
     margin-right: 10px;
     width: 100%;
}
 .selectdiv:last-of-type {
     margin-right: 0;
}
 .selectdiv:after {
     content: '\203A';
     font-size: 17px;
     font-family: 'Chakra Petch', sans-serif;
     font-weight: bolder;
     color: #333;
     -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
     -ms-transform: rotate(90deg);
     transform: rotate(90deg);
     right: 2px;
     top: 11px;
     height: 17px;
     width: 16px;
     border-bottom: 1px solid #999;
     position: absolute;
     pointer-events: none;
     display: flex;
     justify-content: center;
     align-items: center;
}
 .area_con {
     display: flex;
     flex-direction: row;
     justify-content: flex-start;
     align-items: flex-end;
     border-bottom: 2px solid #333;
     padding-bottom: 6px;
     margin-bottom: 35px;
}
 .area_post {
     margin-bottom: 80px;
}
 #jobvite_main_con h2 {
     font-family: 'Chakra Petch', sans-serif;
     font-size: 2rem;
     text-transform: uppercase;
     margin: 0;
     padding: 0;
     line-height: 0.75;
}
 .jobvite_inner_col div:first-of-type {
     width: 100%;
}
 .jobvite_inner_col {
     display: flex;
     margin-top: 15px;
     flex-direction: row;
     justify-content: space-between;
     align-items: center;
     padding:0;
     transform: scaleY(1);
     transform-origin: top;
}
 .jobvite_tittel{
     font-size: 25px;
     text-transform: capitalize;
     color: #333;
     line-height: 1;
     margin-bottom: 15px;
}
 .jobvite_btns {
     display: flex;
     flex-direction: column;
     align-items: center;
     margin-left:20px;
     margin-top:0.5%;
}
 .jobvite_btns a, .filter_con button {
     background-color: #d3d3d3;
     text-decoration: none;
     display: block;
     color: #000 !important;
     width: 100%;
     font-size: 15px;
     min-width: 180px;
     text-align: center;
     padding: 4px 15px;
     margin-bottom: 5px;
     border-radius: 3px;
     transition: background-color .2s ease-in-out;
}
 .jobvite_btns a:hover, button:hover {
     background-color: #74bc1f;
}
 .filter_con button{
     width: 50px;
     border: none;
     height: 40px;
     display: flex;
     padding: 0;
     margin: 0 0 0 10px;
     min-width: 25px;
     justify-content: center;
     align-items: center;
     cursor: pointer;
}
 .filter_con button > img{
     width:25px;
}
 .jobvite_meta {
     display: flex;
     flex-wrap: nowrap;
     flex-direction: row;
}
 .jobvite_meta p{
     padding-right: 10px;
     margin-right:10px;
     color: #444;
     font-size:17px;
     border-right: 1px solid #ddd 
}
 .jobvite_meta p:last-of-type{
     border-right:0px ;
}
 .jobvite_discription{
     margin-top: 7px;
     padding-top:7px;
     border-top:1px solid #444;
     font-size: 14px;
}
 @media only screen and (max-width: 767px) {
     .jobvite_inner_col {
         flex-direction: column;
         align-items: inherit;
    }
     .jobvite_tittel{
         font-size: 20px;
    }
     .jobvite_btns {
         flex-direction: row;
         margin-top: 10px;
         margin-left: 0px;
         gap: 10px;
    }
     .jobvite_meta p{
         font-size: 12px;
         padding-right: 5px;
         margin-right: 5px;
    }
     .jobvite_btns a {
         min-width: 145px;
         padding: 4px 5px;
         font-size: 14px;
    }
     .selectors {
         flex-direction: column;
         width: 100%;
    }
     .filter_con {
         flex-direction: column;
         align-items: flex-start;
    }
     .selectdiv {
         margin-bottom: 15px;
    }
     .filter_con button {
         width: 100%;
         margin: 0 0 40px 0;
    }
}
 .jobvite_discription {
     display:none;
}
 .jobvite_inner_col {
     border-bottom: 1px solid #403939;
     padding-top: 20px;
     padding-bottom: 20px;
}
 .no-result {
     color:#fff;
}
 .wpforms-field-container label {
     font-family: "Chakra Petch", sans-serif!important;
     font-size:20px!important;
     font-weight:400!important;
     text-transform:uppercase!important;
}
 .wpforms-field-container textarea, .wpforms-field-container input {
     background-color: #292929!important;
     border-color: #00000000!important;
     font-family: "Lato", Sans-serif!important;
     font-size: 16px!important;
     color:rgb(116, 188, 31)!important;
}
 .grecaptcha-badge {
     visibility: hidden;
}
 .wpforms-field-sublabel.after {
     font-size: 15px!important;
     opacity: 0.5;
}
