@font-face {
	font-family: 'Avenir_Heavy';
	src: url('../webfonts/Avenir\ Heavy.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Avenir_Light';
	src: url('../webfonts/Avenir\ Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}



body, .sp-preloader{
    background-color: #fff;
    color: #181818;
    
}

body a, body a:hover, .view-article .article-details a, .view-article .article-details a:hover, .view-article .article-details a:focus, .page-content a, .page-content a:hover, .page-content a:focus{
	color: #007bff;
	word-break: break-word;
}

body {
    font-family: 'Avenir_Light' !important;
    font-size: 16px !important;
}

p{
	line-height: 30px;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
    font-family: 'Avenir_Heavy' !important;
}

h1, h3, h2, h5, strong{
    font-family: 'Avenir_Heavy' !important;
}

h3{
	font-size: 40px !important;
	font-weight: normal !important;
}

h5{
	font-weight: normal !important;
}

.text-content-op7 .sppb-addon-content{
	opacity: 1 !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge){
    line-height: 1.5;
    padding: 5px 0;
}

.sp-slider #sp-slider-item-1557307366235-num-0-key #sp-slider-inner-item-1557307366236-num-0-key{
    line-height: 1.2 !important;
}
#sppb-addon-1558422328004 h3.sppb-addon-title{
    font-size: 38px !important;
}
.latest_job_container h2.sppb-addon-title {
    font-size: 38px !important;
}

#sp-component .sector_page h5.sppb-addon-title{
    margin-bottom: 20px !important;
}

input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control)
{
    color: #000;
    display: block;
    width: 100%;
    padding: 10px 0px;
    line-height: 1.25;
    font-weight: 300;
    background-color: transparent;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #000;
    border-radius: 5px;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    padding: 10px 5px;
}
input[type="text"]:not(.form-control):focus, input[type="email"]:not(.form-control):focus, input[type="url"]:not(.form-control):focus, input[type="date"]:not(.form-control):focus, input[type="password"]:not(.form-control):focus, input[type="search"]:not(.form-control):focus, input[type="tel"]:not(.form-control):focus, input[type="number"]:not(.form-control):focus, select:not(.form-control):focus {
    color: #000;
    border-bottom-color: #000;
}
textarea.sppb-form-control, .sppb-form-group textarea.sppb-form-control{
    color: #000;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 10px 5px;
    width: 100%;
    height: 200px;
}
#sp-header {
    background: #152C3C;
}
#sp-header {
    height: 130px;
}
#sp-header .logo{
    height: 130px;
    background-color: #FFF;
}
div#sp-menu {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
    text-transform: uppercase;
}

.sp-slider-outer-stage{
    height: calc(100vh - 130px) !important;
}
#sppb-addon-1557307366235 .sp-slider .sp-slider-content-wrap{
    height: 100%;
}

.hero-slider div[class*=sp-slider-content-align] {
    border-left: 0;
    max-width: initial;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero-slider div[class*=sp-slider-content-align] h3 {
    max-width: 1031px;
}

.text-with-line h5.sppb-addon-title {
    margin-bottom: 0px !important;
    padding-left: 80px;
    font-size: 30px;
}

#sppb-addon-wrapper-1558509715269 {
    margin: 0;
}

.text-with-line h5.sppb-addon-title::before {content: " ";width: 50px;height: 1px;border: 1px solid #707070;position: absolute;bottom: 10px;left: 0;}


#sp-bottom-top .sppb-btn.sppb-btn-link, .sppb-btn.sppb-btn-link {
    color: #FFFFFF;
    background-color: #152C3C;
    text-decoration: none !important;
    padding: 10px 40px;
    border-radius: 10px !important;
}

#sp-bottom-top, #sp-footer, #sp-bottom{
    color: #fff;
}
#sp-footer{
    padding: 50px 0;
    background-color: #152C3C !important;
}

#sp-bottom-top a, #sp-footer a, #sp-bottom a{
    color: rgba(255, 255, 255, 1) !important;
}

section.bg_gray, .sppb-section.bg_gray {
    background-color: #F4F4F4 !important;
}
section.bg_gray2, .sppb-section.bg_gray2 {
    background-color: #ECF3F9 !important;
}

.latest_job_container .sppb-column-addons{
    background-color: #FFF !important;
    padding: 25px;
    box-shadow: 5px 10px 6px rgba(0,0,0,0.2);
}
.latest_job_container .sppb-column-addons:hover{
    background-color: #152C3C !important;
    color:#fff;
}
.latest_job_container h2.sppb-addon-title {
    margin-bottom: 30px;
}

.latest_job_container .sppb-column-addons {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.sector_icon {
    border-radius: 100%;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.job_card_header {
    display: flex;
    align-items: center;
    position: relative;
}

.sector_title {
    padding-left: 10px;
}

.sector-heading{
	margin-bottom:20px;
}

.job_date {
    position: absolute;
    right: 0;
	text-transform: capitalize;
}

.job_title {
    font-size: 30px;
    line-height: 1.2;
   	font-family: "Avenir_Heavy";
}

.job_type {
    margin-top: 10px;
	font-family: "Avenir_Heavy";
}

.job_location {
    margin-top: 10px;
}

.job_description {
    margin-top: 20px;
}
.job-boxs {
    margin-bottom: 30px !important;
}

.job-boxs .sppb-column-addons-body{
	width: 100%;
}
.job_readmore .btn-secondary:hover{
	color: #fff;
    background-color: #3686D3 !important;
    border-color: #3686D3 !important;
}
.btn-secondary {
    color: #fff !important;
    background-color: #3686D3;
    border-color: #3686D3;
    border-radius: 10px;
    padding: 8px 35px ;
}
.btn-secondary:hover {
    color: #fff;
    background-color: #152C3C;
    border-color: #152C3C;  
}

h2.sppb-addon-title.title-center {
    text-align: center;
}
.sppb-sector-container .sppb-row .sector-boxs .sppb-column-addons-body{
    display: flex;
    justify-content: center;
}
.sppb-sector-container .sppb-row .sector-boxs:first-child .sppb-column-addons-body{
    display: flex;
    justify-content: flex-start;
}
.sppb-sector-container .sppb-row .sector-boxs .sppb-column-addons-body .sector_card_header{
    text-align: center;
}
.sppb-sector-container .sppb-row .sector-boxs:last-child .sppb-column-addons-body{
    display: flex;
    justify-content: flex-end;
}
.sector_card_header .sector_title{
    padding: 0;
    margin-top: 30px;
}

.sector_card_header a,.sector_card_header a:hover{
    color: #000; 
}
.sppb-sector-container {
    margin-bottom: 30px;
}


.country_list_container {
    display: flex;
     
    flex-direction: row;
     
}

.country_list_container_columns{
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    width: 50% !important;
    flex: 50%;
}

.country_list_container .country_item {
    display: flex;
    width: 100% !important;
    flex: 100%;
    
}

.sppb-addon-text-block {
    position: relative;
}
.sppb-contact-text {
    width: 70%;
}
.sppb-contact-text
.sppb-addon.sppb-addon-header.sppb-text-left{
    /*margin-top: 10px;*/
    margin-bottom: 30px;
}
.country_list_container .country_item a{
    color: #000;
  
    padding: 10px 15px;
}
.country_list_container .country_item a:hover{
    color: #fff;
    background-color: #DC0D15;
}

ul.category-module.company-logs {
    display: flex;
    text-align: center;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

ul.category-module.company-logs li {
    display: flex;
    width: 20%;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

a.mod-articles-category-title {
    display: none;
}

.item_image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 0;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
    padding: 20px;
    border-bottom: 1px solid #ECF3F9;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover {
    background-color:  #ECF3F9;
}
/*
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-link-oil:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-link-oil.active, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-link-oil.active a{
    background-color:  #c9a200;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-link-oil:hover > a{
    background-color:  #c9a200;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-link-marine:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-link-marine.active, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-link-marine.active a{
    background-color:  #0058ff;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-link-marine:hover > a{
    background-color:  #0058ff;
}


.sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-link-wind:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-link-wind.active, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-link-wind.active a{
    background-color:  #97ccc0;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.menu-link-wind:hover > a{
    background-color:  #97ccc0;
}
*/

.row.job-row {
    margin-top: 50px;
} 

 
.sector_head .custom {
    display: flex;
    align-items: center;
    min-height: 700px;
    color: #FFF;
}

.sector_head .custom h1{
    padding-left: 200px;
    max-width: 830px;
}

.testimonial_gif {
    border-radius: 100%;
    overflow: hidden;
    height: 100px;
    width: 100px;
}

.testimonial_card_header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#sppb-addon-1624772141514 .sppb-testimonial-carousel-img-wrap{
	width:100px !important;
	height:100px !important;
}

#sppb-addon-1624772141514 .sppb-carousel-extended-nav-control .nav-control{
    border-width: 0px !important;
}
.sppb-carousel-extended-nav-control .nav-control.next-control{
    margin-right: 0px !important;
}
.sppb-carousel-extended-nav-control .nav-control.prev-control{
    margin-left: 0px !important;
}

.sppb-carousel-extended-nav-control .nav-control.prev-control i:before{
    content: '';
    display: block;
    height: 55px;
    width: 20px;
    background-image: url('/images/arrow_left.png');
}
.sppb-carousel-extended-nav-control .nav-control.next-control i:before{
    content: '';
    display: block;
    height: 55px;
    width: 20px;
    background-image: url('/images/arrow_right.png');
}

.sppb-testimonial-carousel-icon i:before{
    content: '';
    display: block;
    height: 50px;
    width: 40px;
    background-image: url('/images/quote.png');
}

#sppb-addon-1624772141514 .sppb-testimonial-carousel-img-wrap{
    border-radius: 100%;
    overflow: hidden;
    height: 100px;
    width: 100px;
}
#sppb-addon-1624772141514 .sppb-testimonial-carousel-img-wrap img{
    border-radius: 0px !important;
    width: auto;
    height: auto;
}
.sppb-testimonial-carousel-item-content {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
}
.sppb-testimonial-carousel-message {
    max-width: 600px;
    justify-content: center;
    align-items: center;
    margin-bottom: 0 !important;
    font-size: 27px !important;
    line-height: 40px !important;
    letter-spacing: 0px !important;
    color: #000;
}
#readmore_jobs_btn_container{
    margin-top: 30px;
}
.btn-loadmore{
    color: #fff;
    background-color: #152C3C;
    border-color: #152C3C;
    border-radius: 10px;
    padding: 8px 35px;
}

.btn-loadmore:hover{
	color: #007bff !important;
}
.input-box{
    border: 2px solid red !important;
    color: red !important;
}

.latest_job_container h2.sppb-addon-title span {
    display: block;
    font-size: 16px;
    margin-top: 10px;
}

#sp-main-body {
    padding: 50px 0;
}
.sppb-section.testimonial{
    margin-bottom: 30px !important;
}

.more-offices{
    margin-top: 30px;
}
ul.navbar-nav.verticle {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: FLEX-START;
    align-items: center;
}
.more-offices li.nav-item{
        margin-top: 10px;
    margin-bottom: 5px;
    margin-right: 10px;
}
.more-offices li.nav-item.active a.nav-link{
    background-color: #DC0D15;
    color: #fff !important;
}
.more-offices a.nav-link {
        color: #000 !important;
    padding-left: 28px;
    padding-right: 28px;
    flex-wrap: nowrap;
    white-space: nowrap;
    border: 1px solid;
    border-radius: 5px 5px 0px 0px;
}

.more-offices a.nav-link:hover {
    color: #10316b;
    background-color: #ECF3F9;
}

.office_title{
    /*margin-bottom: 30px;*/
    margin-top: 30px;
}
.pull-left {
    float: left!important;
}
.sppb-media>.pull-left {
    margin-right: 15px;
}
.sppb-media, .sppb-media-body {
    overflow: hidden;
    zoom: 1;
}
.sppb-media-body{
    margin-bottom: 20px;
}
.sppb-jobs-form .sppb-form-group{
    margin-bottom: 20px;
}
.sppb-jobs-form .sppb-addon-content{
    width: 60%;
}
.sppb-jobs-form
.sppb-form-builder-btn{
    margin-top: 20px;
}

.sppb-job-form
.sppb-form-builder-btn{
    margin-top: 20px;
}




.modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
                url('http://i.stack.imgur.com/FhHRx.gif') 
                50% 50% 
                no-repeat;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading .modal {
    overflow: hidden;   
}

/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .modal {
    display: block !important;
}


.upload-area{
    width: 100%;
    height: 100%;
    border: 1px solid #000;
    border-radius: 5px;
    text-align: center;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 20px;
}

.upload-area:hover{
    cursor: pointer;
}

.upload-area span{
    text-align: center;
    line-height: 50px;
    color: darkslategray;
}
.upload-area a, .upload-area a:hover {
    text-align: center;
    line-height: 50px;
    color: #3686D3;
    font-weight: bold;
}

#job-form-file{
    display: none;
}

.upload-area .icon{
    background-image: url('/images/Group 88.png');
    height: 105px;
    width: 80px;
    background-repeat: no-repeat;
    background-position: center center;
} 

.sppb-addon.sppb-addon-job-block .sppb-addon-text{
    font-size: 30px;
    font-family: 'Avenir_Heavy' !important;
}
.sppb-addon.sppb-addon-job-block .sppb-addon-text span{
    
    font-family: 'Avenir_Light' !important;
}
.sppb-addon-job-description{
    margin-top: 30px;
}
.sppb-addon-job-description span.title{
    font-family: 'Avenir_Heavy' !important;
}

.office_title .text-with-line h5.sppb-addon-title{
    font-size: 16px;
    font-weight: 300;
	font-family: "Avenir_Light" !important;
    line-height: 30px;
}

.tip-wrap{
    z-index: 9999;
}
.tip-tip {
    float: left;
    background: #ffc;
    border: 1px solid #D4D5AA;
    padding: 5px;
    max-width: 200px;
 }
 
 .tip-title {
    padding: 0;
    margin: 0;
    font-size: 80%;
    font-weight: bold;
    margin-top: -15px;
    padding-top: 15px;
    padding-bottom: 5px;
    background: url('../images/selector-arrow.png') no-repeat;
 }
 
 .tip-text {
    font-size: 100%;
    margin: 0;
    display: none;
 }

 .heading_text .sppb-addon-wrapper {
    margin: 0 auto !important;
}

.sppb-section.primary-bg-op5 {
    min-height: calc(100vh - 150px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.sppb-addon-single-image.image_left
img.sppb-img-responsive {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    z-index: 888;
    max-width: initial;
    max-height: 330px;
}
.sppb-addon-single-image.image_left
.sppb-addon-single-image-container{
    display: block;
}
.sppb-addon-single-image.image_right
.sppb-addon-single-image-container{
    display: block;
}
.sppb-addon-single-image.image_right
img.sppb-img-responsive {
    /*position: absolute;*/
	position: relative;
    left: 0;
    top: 0;
    width: auto;
    z-index: 888;
    max-width: initial;
    max-height: 330px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover {
    background-color: #849098;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover> a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover a {
    color: #fff;
    background-color: #849098;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active {
    background-color: #849098;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active> a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active a {
    color: #fff;
    background-color: #849098;
}


::placeholder { 
/* Chrome, Firefox, Opera, Safari 10.1+ */
color: #849098 !important;
opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet 
Explorer 10-11 */
color: #849098 !important;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #849098 !important;
}
::-moz-placeholder { /* Firefox 19+ */
color: #849098 !important;
}
:-ms-input-placeholder { /* IE 10+ */
color: #849098 !important;
}
:-moz-placeholder { /* Firefox 18- */
color: #849098 !important;
}

div#error-msg {
    color: red;
    text-align: center;
}

@media (max-width: 1199px) {

}


@media (min-width: 768px) and (max-width: 991px) {
    
lottie-player {
    width: 100% !important;
}
.sppb-sector-container .sppb-row .sector-boxs .sppb-column-addons-body .sector_card_header{
    max-width: 100%;
    overflow: hidden;
}


    #sppb-addon-1557307366235 .sp-slider .sp-slider-content-wrap {
        width: 100% !important;
    }
    .sppb-contact-text {
        width: 100%;
    }

    /* .country_list_container .country_item {
        display: flex;
        width: 30% !important;
        flex: 30%;
    } */

    ul.category-module.company-logs li{
        width: 33.33%;
    }

    .sector_head .custom h1 {
        padding: 20px;
    }

    .sppb-addon-single-image.image_left img.sppb-img-responsive{
        position: relative;
    }
    .sppb-addon-single-image.image_right img.sppb-img-responsive{
        position: relative;
    }

}
 



@media (max-width: 767px) {

    .sppb-addon-single-image.image_right img.sppb-img-responsive {
        position: relative;
    }

    .sppb-addon-single-image.image_left img.sppb-img-responsive {
        position: relative;
    }

    .sppb-jobs-form .sppb-addon-content {
        width: 100%;
    }

    #sppb-addon-1624772141514 .sppb-testimonial-carousel-message {
        font-size: 18px !important;
        line-height: 1.5 !important;
        padding-left: 44px;
        padding-right: 44px;
    }
.sector_head .custom {
    min-height: calc(100vh - 100px) !important;
}

.sector_head .custom h1 {
    padding: 15px !important;
}

#sppb-addon-1557307366235 .sp-slider .sp-slider-content-wrap {
    width: 100% !important;
}

.hero-slider div[class*=sp-slider-content-align] {
    padding: 15px !important;
}

.sppb-sector-container .sppb-row .sector-boxs:first-child .sppb-column-addons-body {
    justify-content: center;
}

.sppb-sector-container .sppb-row .sector-boxs:last-child .sppb-column-addons-body {
    justify-content: center;
}

.sppb-sector-container .sppb-row .sector-boxs .sppb-column-addons-body {
    margin-bottom: 20px;
}

.sppb-contact-text {
    width: 100%;
}

.sppb-contact-text .sppb-addon.sppb-addon-header.sppb-text-left {
    margin-top: 20px;
    margin-bottom: 20px;
}

ul.category-module.company-logs li {
    width: 100%;
}

#sp-footer #sp-footer2 {
    text-align: center;
}

#sp-footer #sp-footer2>.sp-column {
    justify-content: center;
}

#sp-footer #sp-footer1>.sp-column {
    justify-content: center;
    display: flex;
}

#sp-footer #sp-footer2 .privacy-menu {
    margin-right: 0;
}

}

@media (max-width: 575px) {

}

@media (max-width: 480px) {

}

@media (min-width: 480px) and (max-width: 576px){

}