/*
dark blue : #18305A;
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,900');
 */

/*@import url('https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700');*/
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,700');


html,
body {
    /*font-size: 32px;*/
    font-size: 28px;
}

body {
    position: relative;
    color: #000000;
}

* {
    -webkit-font-smoothing: antialiased;
    font-family: 'Poppins', sans-serif;
    font-size: 0.40rem;
    line-height: 0.7rem;
}

p, p div {
    margin-bottom: 1.1em;
    font-weight: 400;
    color: #000000;
}

h2 {
    font-size: 0.8rem;
    /*text-transform: uppercase;*/
    position: relative;
    margin: 0 0 0.67rem 0;
    color: #008cc1;
    font-weight: 700;
}

h3,
h3 a {
    font-size: 0.7rem;
}

h4 {
    font-size: 0.533333333rem;
}

.btn {
    font-size: 0.45rem;
    padding: 0.2rem 0.4rem;
}

.section {
    position: relative;
    width: 100%;
    padding: 2.5rem 0;
}

.section p {
}

.section .scroll-down {
    position: absolute;
    bottom: 0.666666667rem;
    text-align: center;
    left: 0;
    right: 0;
}

.section .scroll-down a {
    text-decoration: none;
    font-size: 0.35rem;
}

.section .scroll-down.white a{
    color: #ffffff;
}



.section.our-clients,
.section.about-us {
    color: #ffffff;
    /*background: url("../images/hr-applicants.jpg") center bottom no-repeat;
    background-size: auto;
    padding-bottom: 230px;*/
}

.section.about-us {
    position: relative;
    height: 100%; /* fix for mobile browser address bar appearing disappearing */
    width: 100%;
}

.section.about-us:after{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: url("../images/bkdxb3.jpg") fixed center darkgrey;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%; /* fix for mobile browser address bar appearing disappearing */
    width: 100%;
}


.section.our-clients p,
.section.our-clients h2,
.section.about-us p,
.section.about-us h2 {
    color: #ffffff;
}

.section.about-us ul {
    margin-left: 0.666666667rem;
    margin-bottom: 0;
    font-weight:bold;
}

.section.about-us ul li {
    padding-bottom: 0.333333333rem;
}

.section.about-us ul li i {
    color: #008cc1;
    margin-right: 0.166666667rem;
}

.section.about-us ul li a {
    color: #ffffff;
}

.section.about-us ul li a:hover {
    color: deepskyblue;
    text-decoration: none;
}

span.medium {
    font-weight: 400;
}

.container {
    max-width: 38rem;
    width: auto;
}

.header {
    background: #102647;
    padding: 0;
    height: 2.5rem;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    box-shadow: 0 0.033333333rem 0.1rem rgba(0,0,0,0.8);
    z-index: 999999;
}

.blue-strip {
    background: #102647;
    color: #ffffff;
    overflow: hidden;
    display: none;
    position: relative;
    height: 0.166666667rem;
}

.header.stuck {
    position: fixed;
    top: 0;
    height: 2.5rem;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header .logo {
    height: 100%;
}

.header .logo img {
    padding: 0.5rem 0;
    width: 100%;
    max-width: 8.533333333rem; /*320px;*/
    min-width: 4.666666667rem;
    height: auto;
    overflow: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header.stuck .logo img {
    padding: 0.33rem 0;
    max-width: 8.53333333rem;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header .mainmenu {
    text-align: right;
}

.header .nav {
    margin: 0.833333333rem 0 0 0;
    padding: 0;
    list-style: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header.stuck .nav {
    margin: 0.7rem 0 0 0;
}

.header .nav li {
    display: inline-block;
    padding: 0px 0.5rem;
}

.header .nav li a {
    color: #ffffff;
    font-size: 0.45rem;
    font-weight: 400;
    padding: 0.233333333rem 0px;
}

.header .nav li a {
    background: none !important;
}

/*.header .nav li.active a,
.header .nav li.focus a,*/
.header .nav li a:hover {
    background: none;
    color: #008cc1;
    text-decoration: none;
    border-bottom: 0.1rem solid #008cc1;
}

.header .nav-button {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5rem;
    text-align: right;
}

.header .nav-button a {
    color: #ffffff;
}

.banner {
    height: calc(100% - 1.333333333rem);
    background: url("../images/people-walking.jpg") center #ffffff no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    /*margin-top: -40px;*/
}

.section.banner {
    padding: 0 !important;
}

.banner .banner-side {
}

.banner .banner-side .content {
    line-height: 1em;
    padding: 0.666666667rem;
    text-align: center;
}

.banner .job-seeker h3, .banner .job-seeker .lead {
    color: #ffffff;
}

.banner .talent-seeker h3, .banner .talent-seeker .lead {
    color: #ffffff;
}

.banner .btn {
    margin-bottom: 0.166666667rem;
}

.banner h3 {
    font-size: 0.8rem;
    margin-bottom: 0.3rem;
}

.banner p.lead {
    font-size: 0.6rem !important;
}

.our-services {
    background-color: #102647;
    position: relative;
}

.candidates {
    position: relative;
    height: 100%; /* fix for mobile browser address bar appearing disappearing */
    width: 100%;
}

.candidates:after{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: url("../images/people.jpg") fixed center #18305A;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%; /* fix for mobile browser address bar appearing disappearing */
    width: 100%;
}

.our-services h2, .our-services *, .candidates h2, .candidates p {
    color: #ffffff;
}

.black-opaque,
.opaque {
    background-color: #000000;
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    opacity: 0.4;
}

.blue-opaque {
    background-color: #18305A;
    opacity: 0.6;
}

.our-services .role {
    text-align: center;
}

.roles .role {
    display: block;
    background: transparent;
    padding: 1rem;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.roles .role:hover {
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}


.roles .role img,
.roles .role span {
    -webkit-filter: drop-shadow(0px 0px 0px rgba(255, 255, 255, 0.80));
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.roles .role:hover img,
.roles .role:hover span {
    -webkit-filter: drop-shadow(0px 0px 0.266666667rem rgba(0, 231, 255, 0.8));
}

.roles .role span {
    font-size: 0.45rem;
}

.our-clients {
    background: #18305A;
}

.box-img img {
    margin-bottom: 0.833333333rem;
    width: 100%;
}

.footer .details {
    margin: 2.666666667rem 0 1.333333333rem 0;
}

.footer  .details label {
    text-transform: uppercase;
    display: block;
    padding-bottom: 0.166666667rem;
}

.footer  .details span {
    color: #bbbbbb;
}

.footer  .detail {
    margin-bottom: 1rem;
}

.contact-us #contact-form {
    text-align: left;
}

.footer {
    background: #0c172b;
    color: #ffffff;
    min-height: 4.666666667rem;
}

.footer .social-icons {
    margin-bottom: 1rem;
}

.footer a {
    color: #bbbbbb;
}

.footer a:hover {
    color: #ffffff;
}

.footer .social-icons a {
    color: #ffffff;
    padding: 0 0.333333333rem;
}

.footer .social-icons a:hover {
    color: deepskyblue;
}

.section.footer {
    padding: 0.666666667rem 0;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 0.033333333rem;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 0.166666667rem;
}

a.asc:after {
    content: "\e151";
}

a.desc:after {
    content: "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view td {
    white-space: nowrap;
}

.grid-view .filters input,
.grid-view .filters select {
    min-width: 1.666666667rem;
}

.hint-block {
    display: block;
    margin-top: 0.166666667rem;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 0.1rem solid #eed3d7;
    padding: 0.333333333rem 0.666666667rem;
    margin: 0 0 0.5rem 0;
}

.btn-primary {
    background: #008cc1;
    border-color: #008cc1;
}

.btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-weight: lighter;
    text-transform: uppercase;
}

.form-control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}



/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
    .banner .talent-seeker .content { border-top: 1px solid rgba(255, 255, 255, 0.5); }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
    .banner .talent-seeker .content { border-top: 1px solid rgba(255, 255, 255, 0.5); }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    .banner .talent-seeker .content { border-top: none; border-left: 1px solid rgba(255, 255, 255, 0.5); }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}

.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
    text-align: left;
}
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
    text-align: center;
}
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
    text-align: right;
}
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
    text-align: justify;
}

@media (max-width: 767px) {
    .text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
        text-align: inherit;
    }
    .text-left-xs {
        text-align: left;
    }
    .text-center-xs {
        text-align: center;
    }
    .text-right-xs {
        text-align: right;
    }
    .text-justify-xs {
        text-align: justify;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
        text-align: inherit;
    }
    .text-left-sm {
        text-align: left;
    }
    .text-center-sm {
        text-align: center;
    }
    .text-right-sm {
        text-align: right;
    }
    .text-justify-sm {
        text-align: justify;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
        text-align: inherit;
    }
    .text-left-md {
        text-align: left;
    }
    .text-center-md {
        text-align: center;
    }
    .text-right-md {
        text-align: right;
    }
    .text-justify-md {
        text-align: justify;
    }
}
@media (min-width: 1200px) {
    .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
        text-align: inherit;
    }
    .text-left-lg {
        text-align: left;
    }
    .text-center-lg {
        text-align: center;
    }
    .text-right-lg {
        text-align: right;
    }
    .text-justify-lg {
        text-align: justify;
    }
}

.list-unstyled {
    padding: 0;
}

/* Responsive Headings
 */
@media only screen and (max-width: 480px) {
}

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
}

.modal div {
    border-radius: 0;
    text-align: center;
}

.modal {
    z-index: 999999;
}

.modal .modal-dialog {
}

.modal .modal-body {
    padding: 0 0.5rem;
    background: #18305A;
    width: 100%;
}

.modal hr {
    margin-bottom: 0;
}

.modal .menu {
    margin: 0 -0.5rem;
    padding: 0;
    list-style: none;
}

.modal .menu li a {
    font-size: 0.45rem;
    display: block;
    padding: 0.666666667rem;
    border-bottom: 0.033333333rem solid rgba(255,255,255,0.1);
    text-decoration: none;
    color: #ffffff;
}

.modal .menu li.active a {
    background: #008cc1;
    color: #ffffff;
}

.modal .menu li a:hover {
    background: #008cc1;
    color: #ffffff;
}

.modal-open {
    padding-right: 0 !important;
}

.modal {
    overflow-y: auto;
}

.modal-open {
    overflow: auto;
}


.detail-view {
    width: 100%;
}

.detail-view th,
.detail-view td {
    padding: 0.166666667rem;
}

.detail-view th {
    border-bottom: 0.033333333rem solid #f1f1f1;
}

.detail-view td {
    border-bottom: 0.1rem solid #f1f1f1;
}

.page-banner {
    height: 6.666666667rem;
}

.page-banner.jobs {
    background-image: url("../images/Businesspeople2.jpg"); background-position: center top;
    background-size: cover;
}

.page-banner.jobs.job-3, .page-banner.jobs.job-1 { background-image: url("../images/Businesspeople2.jpg"); background-position: center top; }
.page-banner.jobs.job-0, .page-banner.jobs.job-2, .page-banner.jobs.job-4 { background-image: url("../images/dubaiscraper.jpg"); background-position: center bottom; }

.page {
    padding-top: 1.666666667rem;
    padding-bottom: 1.666666667rem;
}

.no-padding {
    padding: 0;
}

.no-margin {
    margin: 0;
}


.side-nav.stuck {
    position: fixed;
    top: 3.333333333rem;
}

.right-side {
}

.side-nav {
    display: inline-block;
    background: rgba(0, 173, 239, 0.1);
    padding: 0.666666667rem;
    margin-bottom: 1.333333333rem;
    border-left: 0.066666667rem solid rgba(0, 173, 239, 0.2);
}

.side-nav ul li {
    padding: 0.166666667rem 0;
    width: 100%;
}


.lead {
    margin-bottom: 0.666666667rem;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1rem;
}

h2, .h2 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

h3, .h3 {
    margin-top: 0.4rem;
}

textarea.form-control {
}

.form-control {
    display: block;
    width: 100%;
    height: 1.133333333rem;
    padding: 0.2rem 0.4rem;
    font-size: 0.466666667rem;
    line-height: 0.7rem;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 0.033333333rem solid #ccc;
    border-radius: 0.133333333rem;
    -webkit-box-shadow: inset 0 0.033333333rem 0.033333333rem rgba(0, 0, 0, .075);
    box-shadow: inset 0 0.033333333rem 0.033333333rem rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-group {
    margin-bottom: 0.5rem;
}

hr {
    margin-top: 0.666666667rem;
    margin-bottom: 0.666666667rem;
    border-top: 0.033333333rem solid #eee;
}

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
    .roles .role {
        min-height: 8rem;
    }
    .roles .role img {
        width: 5rem;
        max-width: 3rem;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    .roles .role img {
        width: 5rem;
        max-width: 4rem;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    .roles .role img {
        width: 5rem;
        max-width: 5rem;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
    .roles .role {
        min-height: 8rem;
    }
    .roles .role img {
        width: 5rem;
        max-width: 3rem;
    }
}
