
@media (max-width:991px){
     .section-header > h2{
        font-size:28px;
    }
    .section-header > p{
        font-size:16px;
    }
}


.page-banner{
    background:#fff;
    text-align:center;
}
.pb-text{
    padding:40px 35px 100px;
}
.pbt-header{
    position:relative;
}
.pbt-header .card{
    position:absolute;
    bottom: -15px;
    right: -50px;
    z-index: 999;
    max-width: 250px;
}
.pbt-headline{
    font-size:34px;
    line-height:1.2;
    margin:0 0 25px 0;
    color:#00a1a9;
    padding:0 50px;
}
.pb-text > p{
    margin:0 0 10px 0;
    line-height:1.4;
}
@media (max-width: 1459px){
    .pb-text{
        padding-top:75px;
    }
    
}
@media (max-width: 1199px){
    .pbt-header .card{
        height:120px;
        bottom:0;
        right:0;
    }
    .pb-text{
        padding-bottom:20px;
        padding-top:60px;
    }
    .pbt-headline{
        padding:0 160px;
    }
}
@media (max-width: 991px){
    .pbt-header .card{
        right:auto;
        left:0;
        bottom:-15%;
    }
    .pbt-headline{
        font-size:28px;
    }
}
@media (max-width: 767px){
    .page-banner{
        text-align:left;
        position:relative;
    }
    .page-banner .wrapper{
        padding:0;
    }
    .pb-text{
        padding:30px 10px 30px;
        overflow:hidden;
    }
    .pbt-header .card{
        top:0;
        bottom:auto;
        left:-40px;
    }
    .pbt-headline{
        padding:0 0 0 125px;
        font-size:22px;
        position:relative;
        padding-left:0;
        text-align:center;
        margin-bottom:0;
    }
    .pb-text > p{
        font-size:16px;
        text-align:center;
    }
}

.pb-img-container{
    display: inline-block;
    max-width:1200px;
}
.quote{
    text-align: left;
    color: #00a1a9;
    padding: 31px 15px;
    border: 4px solid;
    border-image: linear-gradient(to left, rgba(61, 207, 164, 1) 1%, rgba(61, 194, 207, 1) 100%);
    border-image-slice: 1;
    height: 100px;
    font-weight: 500;
}
.quote span{
    display:inline-block;
    font-size:30px;
    line-height:30px;
    vertical-align: top;
}
.quote .quotes{
    margin-left:17%;
}
.quote .text-span-1{
    margin-left:16%;
}
.quote .text-span-2{
    margin-left:10%;
}
.quote .text-span-3{
    margin-left:9%;
}

.pb-img-container > img{
    margin-top:-155px;
    max-width:100%;
}

.pb-bottom{
    color:#fff;
    background:#00a1a9;
    padding:22px 0;
}
.pb-bottom p{
    margin:0;
    line-height:1.4;
    padding:0 42px;
}
@media (max-width: 1199px){
    .pb-img-container{
        width:100%;
        padding:0 10px;
        text-align:left;
    }
    .quote{
        display:inline-block;
        border-width:2px;
        padding: 9px 15px 9px 9%;
        margin-left:27%;
        height:auto;
    }
    .quote span{
        font-size:22px;
    }
    .quote span p{
        margin:0;
    }
    .quote .quotes img{
        height:12px;
    }
    .quote .quotes,
    .quote .text-span-1,
    .quote .text-span-2,
    .quote .text-span-3{
        margin:0;
    }
    .pb-img-container > img{
        margin-top:-60px;
    }
}
@media (max-width: 767px){
    .pb-img-container > img{
        margin-top: -55px;
        max-width: initial;
        max-width: auto;
        width: 242%;
        margin-left: -70%;
    }
    .quote{
        padding:9px 15px;
    }
    
    .pb-bottom{
        position:absolute;
        top:100%;
        left:10px;
        right:10px;
        padding:10px 0;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .pb-bottom p{
        font-size:16px;
        line-height:1.4;
        padding:0 10px;
    }
    
    .quote span{
        font-size:20px;
    }
}
@media (max-width: 560px){
    .quote{
        padding:9px 5px 9px 12%;
        margin-left:0;
    }
}



.jobs-section{
    padding:5px 0 50px;
}

.jobs-section .section-header{
    max-width:100%;
    margin-bottom:50px;
}
.jobs-section .section-header > p{
    max-width:920px;
    margin:0 auto;
}

.jobs-container{
    margin-left:-22px;
    margin-right:-22px;
    padding-bottom:50px;
    text-align:center;
}

.job{
    width:25%;
    text-align:center;
    padding:0 22px;
    display:inline-block;
    margin-right:-0.25em;
    margin-bottom:40px;
    vertical-align:top;
}
.job-inner{
    border-radius:8px;
    background:#fff;
    -webkit-box-shadow: 0 0 12px 6px rgba(0,0,0,0.01);
    box-shadow: 0 0 12px 6px rgba(0,0,0,0.01);
    padding:3px 20px 24px;
    position:relative;
}
.badge.location{
    position:absolute;
    top:21px;
    right:-17px;
    background:#00a1a9;
    color:#fff;
    font-size:18px;
    line-height:30px;
    padding:0 14px;
}
.badge.location:before{
    content:'';
    top:0;
    bottom:0;
    width:30px;
    background:#00a1a9;
    border-radius:4px;
    position:absolute;
    left:-5px;
    -moz-transform: skewX(15deg);
    -webkit-transform: skewX(15deg);
    -o-transform: skewX(15deg);
    -ms-transform: skewX(15deg);
    transform: skewX(15deg);
    z-index:1;
}
.badge.location .text{
    position:relative;
    z-index:2;
}
.badge.location:after{
    content:'';
    width: 0;
	height: 0;
	border-top: 14px solid #1a353b;
	border-right: 17px solid transparent;
    position:absolute;
    top:100%;
    right:0;
}
.job-img{
    height:201px;
}
.job-img img{
    max-width:100%;
    max-height:100%;
}
.job-title{
    font-weight:500;
    color:#00a1a9;
    font-size:20px;
    line-height: 1.1;
    margin:15px 0 7px 0;
}
.job-date{
    font-size:15px;
    line-height:1;
    font-weight:300;
    color:#a2a5a8;
}
.job-footer{
    padding-top:20px;
}
.job-inner .button{
    padding: 11px 20px;
}
.view-more-container{
    text-align:center;
    display:none;
}
.view-more-container .button{
    padding:11px 20px;
}
@media (max-width: 1459px){
    .jobs-section .section-header > h2{
        max-width:900px;
        margin-left:auto;
        margin-right:auto;
    }
}
@media (max-width: 1199px){
    .jobs-container{
        margin-left:0;
        margin-right:0;
    }
}
@media (max-width: 991px){
    .jobs-section .section-header > h2{
        max-width:600px;
    }
    .job{
        width:33.333333%
    }
    .view-more-container{
        display:block;
    }
    .jobs-container{
        padding-bottom: 20px;
    }
}
@media (max-width: 767px){
    .jobs-section{
        padding-top:135px;
        padding-bottom:0;
    }
    .jobs-section .wrapper{
        padding:0 10px;
    }
    .jobs-section .section-header > h2{
        text-align: center;
    }
    
    .job{
        width:50%
    }
}
@media (max-width: 559px){
    .job{
        width:100%
    }
}


.send-cv{
    padding:40px 42px 0;
}
.send-cv-inner{
    border-radius: 8px;
    background:#fff;
    -webkit-box-shadow: 0 0 20px 10px rgba(0,0,0,0.025);
    box-shadow: 0 0 20px 10px rgba(0,0,0,0.025);
    padding:40px 55% 23px 30px;
    position:relative;
    overflow:hidden;
}
.scv-headline{
    font-weight: 500;
    font-size:30px;
    line-height:1.1;
    color:#00a1a9;
    margin:0 0 15px 0;
}
.scv-img{
    position:absolute;
    bottom:0;
    right:0;
    width:54%;
}
.scv-img img{
    max-width:100%;
}
.scv-body p{
    line-height:1.4;
    margin:0 0 15px 0;
}
.scv-body .button{
    margin-top:10px;
    padding:11px 20px;
}
@media (max-width: 991px){
    .send-cv{
        padding-left:0;
        padding-right:0;
        padding-top:10px;
    }
    .scv-headline{
        width:480px;
    }
    .scv-body-wrap .btn{
        font-size:16px;
    }
}
@media (max-width: 767px){
    .send-cv{
        padding:0;
        margin:0 -10px;
    }
    .scv-headline{
        font-size:22px;
        padding:0 20px;
        text-align: center;
        margin:0 0 80px;
        width:auto;
    }
    .send-cv-inner{
        border-radius:0;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
    }
    .scv-body{
        padding-top:10px;
        background: #fff;
        -webkit-box-shadow: 0 0 20px 10px rgba(0,0,0,0.05);
        box-shadow: 0 0 20px 10px rgba(0,0,0,0.05);   
    }
    .scv-img{
        position:static;
        width:auto;
        text-align:center;
        margin-top:-80px;
        overflow:hidden;
    }
    .scv-body-wrap{
        padding:25px 10px 30px;
        background:#1a353b;
        color:#fff;
    }
    .scv-body p{
        font-size:16px;
        text-align:center;
    }
    .scv-footer{
        text-align:center;
    }
}
@media (max-width: 480px){
    .scv-img img{
        max-width:initial;
        width:200%;
        margin-left:-20%;
    }
}


.features-section{
    background:#00a1a9;
    color:#fff;
    padding:15px 0 10px;
}
.features-section .section-header{
    margin-bottom:50px;
}
.feature{
    display:inline-block;
    width:50%;
    margin-right:-0.25em;
    vertical-align:top;
    margin-bottom:55px;
    padding-right:140px;
    padding-left:50px;
}
.feature:nth-child(even){
    padding-left:140px;
    padding-right:50px;
}
.feature-icon-container,
.feature-body{
    display:table-cell;
    vertical-align:top;
}
.feature-icon{
    width:73px;
    height:61px;
    background: url('../img/jobs-features-icons.png');
    background-repeat: no-repeat;
}
.feature-icon.abl{
    background-position:0 0;
}
.feature-icon.opr{
    background-position: -73px 0;
}
.feature-icon.tct{
    background-position: -146px 0;
}
.feature-icon.med{
    background-position: -219px 0;
}
.feature-icon.stb{
    background-position: -292px 0;
}
.feaure-icon.rcn{
    background-position: -365px 0;
}

.feature-body{
    padding-left:15px;
}
.feature-body > h4{
    font-size:24px;
    line-height:1;
    margin:0 0 10px 0;
    font-weight:500;
}
.feature-body > p{
    margin:0 0 10px 0;
    line-height:1.4;
}
@media (max-width: 1459px){
    .feature{
        padding-right:70px;
    }
    .feature:nth-child(even){
        padding-left:70px;
    }
}
@media (max-width: 1199px){
    .feature,
    .feature:nth-child(even){
        padding: 0 30px;
    }
}
@media (max-width: 991px){
    .feature, 
    .feature:nth-child(even) {
        padding: 0 10px;
    }
}
@media (max-width: 767px){
    .features-section{
        padding-bottom:0;
    }
    .features-section .wrapper{
        padding:0 10px;
    }
    .features-section .section-header{
        text-align:center;
    }
    .features-section .section-headline{
        font-size:22px;
    }
    .feature{
        width:100%;
        margin:0 0 30px 0;
        padding:0;
    }
    .feature:nth-child(2n){
        padding:0;
    }
    .feature-headline{
        font-size:22px;
    }
    .feature-body > p{
        font-size:16px;
    }
}


.testimonial-section{
    padding:15px 0 50px;
}
.testimonial-section .section-header{
    margin-bottom:40px;
    max-width:1080px;
}
.testimonial-container{
    background:#fff;
    border-radius:8px;
    -webkit-box-shadow: 0 0 30px 15px rgba(0,0,0,0.05);
    box-shadow: 0 0 30px 15px rgba(0,0,0,0.05);
    padding:78px 105px 20px;
    position:relative;
    max-width:1056px;
    margin-left:auto;
    margin-right:auto;
}
.testimonial-body{
    padding:35px 300px 35px 25px;
    border-width: 5px 5px 50px 5px;
    border-style: solid;
    border-image: linear-gradient(to left, rgba(61, 207, 164, 1) 1%, rgba(61, 194, 207, 1) 100%);
    border-image-slice: 1; 
    position:relative;
}
.testimonial-body .rectangle-tail{
    position:absolute;
    height:50px;
    left:-5px;
    right:-5px;
    bottom:-50px;
    overflow: hidden;
}
.testimonial-body .rct-span{
    position:absolute;
    top:0;
    bottom:0;
    left:45%;
    width:38px;
    top:0px;
}

.testimonial-body .rct-span .rct-span-top,
.testimonial-body .rct-span .rct-span-bottom{
    position:absolute;
    width: 0;
	height: 0;
}
.testimonial-body .rct-span .rct-span-top{
    border-top: 36px solid #fff;
	border-left: 30px solid transparent;
    top:0px;
    left:3px;
}
.testimonial-body .rct-span .rct-span-bottom{
    top:5px;
    border-bottom: 45px solid #fff;
	border-right: 38px solid transparent;
}
.testimonial-body .rct-span:after,
.testimonial-body .rct-span:before{
    content:'';
    position:absolute;
    width:10000%;
    top:5px;
    bottom:0;
    background:#fff;
}
.testimonial-body .rct-span:before{  
    left:100%;
}
.testimonial-body .rct-span:after{
    right:100%;
}


.testimonial-body p{
    line-height:1.4;
    color:#041e41;
    margin:0 0 20px 0;
}

.testimonial-author{
    display:inline-block;
    position:relative;
    left:calc(45% + 55px);
    padding-top:5px;
    bottom:20px;
}
.ta-name{
    font-weight:600;
    font-size:15px;
    line-height:1;
    color:#041e41;
    margin:0 0 5px 0;
}
.ta-name p{
    margin:0;
}
.ta-func{
    color:#041e41;
    font-size:15px;
    line-height:1;
}
.ta-func p{
    margin:0;
}
.testimonial-img{
    position:absolute;
    right:100px;
    bottom:0;
    max-width:253px;
}
.testimonial-img img{
    max-width:100%;
}
@media (max-width: 991px){
    .testimonial-container{
        padding: 20px;
    }
    .testimonial-img{
        right:20px;
    }
}
@media (max-width: 767px){
    .testimonial-section{
        padding:0;
    }
    .testimonial-container{
        background:none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding:10px;
    }
    .testimonial-body p,
    .ta-name,
    .ta-func{
        font-size:16px;
    }
    .testimonial-body{
        padding:5px 30% 5px 5px;
        border-bottom-width:35px;
    }
    .testimonial-body .rectangle-tail{
        height:35px;
        bottom:-35px;
    }
    .img-space-mobile{
        width:123px;
        height:255px;
        float:right;
    }
    .testimonial-body .rct-span{
        left:5%;
        width:26px;
    }
    .testimonial-body .rct-span:after,
    .testimonial-body .rct-span:before{
        background: #f1f5f8;
    }
    .testimonial-body .rct-span .rct-span-top{
        border-top: 14px solid #f1f5f8;
        border-left: 17px solid transparent;
    }
    .testimonial-body .rct-span .rct-span-bottom{
        border-bottom: 31px solid #f1f5f8;
        border-right: 38px solid transparent;
    }
    .testimonial-author{
        left:calc(5% + 38px);
        text-align:left;
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        margin-top:-25px;
        bottom:0;
    }
    .testimonial-img{
        height:250px;
        right:0;
    }
    .testimonial-img img{
        max-height:100%;
    }
}





.job-modal .modal-overlay{
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
    z-index:150;
}
.job-modal-wrapper{
    padding:232px 0 75px;
    position:relative;
}
.job-modal .job-modal-inner{
    max-width:800px;
    background:#f1f5f8;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 12px 6px rgba(0,0,0,0.05);
    box-shadow: 0 0 12px 6px rgba(0,0,0,0.05);
    position:relative;
    padding:0 30px;
    margin:0 auto 0px;
    position:relative;
    z-index:200;
}
.close_modal_icon{
    display:block;
    width:14px;
    height:14px;
    background-image: url('../img/close-icon.png');
    background-repeat: no-repeat;
    background-position: center center;
    width:54px;
    height:54px;
    position:absolute;
    top:0;
    right:0;
    cursor:pointer;
}

.modal-header{
    padding-top:1px;
}
.mh-img{
    height:201px;
    text-align:center;
    margin-top:-132px;
}
.mh-img img{
    max-width:100%;
    max-height:100%;
}
.mh-title{
    text-align:center;
    font-size:30px;
    line-height:1.1;
    color:#1a353b;
    font-weight:500;
    margin:5px 0 20px 0;
}

.mh-date,
.mh-tag{
    display:inline-block;
    vertical-align:top;
    font-size:14px;
    line-height:18px;
    color:#fff;
    padding:9px 20px;
    border-radius:20px;
    background:#9fa9b0;
    margin-right:5px;
}
.mh-tag i{
    margin-right:5px;
}
.mh-date{
    background:none;
    border:1px solid #00a1a9;
    color:#00a1a9;
}

.modal-body{
    padding:45px 0 20px;
}
.mb-label{
    font-size:24px;
    line-height:1;
    color:#1a353b;
    margin:0 0 15px 0;
    font-weight:600;
}
.mb-well{
    background:#fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 12px 6px rgba(0,0,0,0.02);
    box-shadow: 0 0 12px 6px rgba(0,0,0,0.02);
    padding:25px 15px 15px;
    margin-bottom:20px;
    font-weight:300;
    font-size:15px;
    line-height:1.3;
}
.mb-well p{
    margin:0 0 15px;
}
.mb-well ul li{
    font-weight:300;
    font-size:15px;
    line-height:1.3;
    padding-left:22px;
    position:relative;
    display:block;
    margin-bottom:12px;
}
.mb-well ul li:before{
    content:url('../img/check-icon.png');
    position:absolute;
    top:3px;
    left:0;
}



body.modal-open{
    position:relative;
    overflow:hidden;
}

.job-modal{
    right:0 !important;
    left:0 !important;
    top:0 !important;
    margin-left:0 !important;
    bottom:0;
    overflow-y:scroll;
}

.modal-footer{
    padding-bottom:45px;
}
.modal-footer .button{
    padding:11px 20px;
    margin-right:10px;
}
.modal-footer .mf-social{
    float:right;
}
.mf-social a{
    color:#9fa9b0;
    line-height:1;
}
.mf-social a i{
    font-size:36px;
    line-height:40px;
    display:inline-block;
    margin-right:10px;
}


.map-wrapper{
    position:relative;
    padding-bottom:48%;
    margin-left:-30px;
    margin-right:-30px;
    border-radius: 10px;
    border-radius: 0 0 10px 10px;
    overflow:hidden;
}
.map-wrapper iframe{
    position:absolute;
    width:100%;
    height:100%;
}


.modal-footer .btn{
    font-size:16px;
    margin-bottom:10px;
}
.modal-footer .btn + .btn{
    margin-left:15px;
}

@media (max-width: 767px){
    .job-modal .job-modal-inner{
        padding:0 10px;
    }
    .job-modal-wrapper{
        padding-top:150px;
    }
    .mh-title{
        font-size:22px;
    }
    .mh-date{
        display:block;
        padding-left:0;
        border:none;
    }
    .mh-date, 
    .mh-tag{
        margin-bottom:10px;
    }
    .modal-footer .button{
        margin-bottom:10px;
    }
    .modal-footer .mf-social,
    .modal-footer{
        float:none;
        text-align:center;
    }
    .map-wrapper{
        margin-left:-10px;
        margin-right:-10px;
    }
}
@media (max-width: 479px){
    .modal-footer .button{
        width:100%;
    }
}



































