font-family: 'Montserrat', sans-serif;
/*@import url("imports/production.css");*/

/*** / ONLY USED IN PRODUCTION ****/
/*************************************************/
/*************************************************/


/*************************************************/
/*** Font Familys ****/
/*********** Full list with ie fixes needs to be added */

/*@font-face {
    font-family: 'Montserrat';
    src:url('fonts/vwheadlineot-black.eot');
    src: url('fonts/VWHeadlineot-black.eot?#iefix') format('embedded-opentype'), 
         url('fonts/vwheadlineot-black.woff') format('woff'), 
         url('fonts/VWHeadlineOT-Black.ttf') format('truetype');
}
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/VWHeadlineot-book.eot');
    src: url('fonts/VWHeadlineot-book.eot?#iefix') format('embedded-opentype'), 
         url('fonts/vwheadlineot-book.woff') format('woff'), 
         url('fonts/VWHeadlineOT-Book.ttf') format('truetype');
}
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/VWHeadlineot-semibold.eot');
    src: url('fonts/VWHeadlineot-semibold.eot?#iefix') format('embedded-opentype'), 
         url('fonts/vwheadlineot-semibold.woff') format('woff'), 
         url('fonts/VWHeadlineOT-Semibold.ttf') format('truetype');
}*/

/*** / Font Familys ****/
/*************************************************/
/*************************************************/

*{
  padding:0; 
  margin:0;
  }

body{
  font-size: 16px;
  font-family: 'Montserrat', "Helvetica Neue",Helvetica,Arial,sans-serif;
  color:#000; 
  background-color: #fff;
  position: relative;
  z-index: 0;
  padding-top: 137px;
}  

body.cookiebar{
  padding-top: 176px;
} 

body.cookiebar.page-template-second-full-width-page{
padding-top: 145px;
}


.about-person > img{
display: none;
}

#cookie-law-info-again{
display: none;
}

body#list{
  height: auto;
}
body.scrolled{

}

body.page{

/*padding-bottom: 40px;*/

}

h1, 
h2, 
h3, 
h4, 
h5, 
h6{
  font-family: 'Montserrat';
  /*font-weight: bold;*/
}

h1{
    color: #fff;
    font-size: 78px;
    line-height: 82px;
    margin-top: 7px;
}

h3{    
    color: #fff;
    font-weight: normal;
    font-size: 26px;
    line-height: 23px;
    margin-top: 0;
  }


p{}

a{
  outline: 0;
      -webkit-transition: color 0.15s linear;
    -moz-transition: color 0.15s linear;
    -o-transition: color 0.15s linear;
    -ms-transition: color 0.15s linear;
    transition: color 0.15s linear;
    text-decoration: none;

}

p a{
  text-decoration: underline;  
  color: #3e7990;
}

.col-md-8 a{color: #3e7990;} 

a:hover,
a:active, 
a:focus{ outline: 0 !important; text-decoration: none !important;}

object, embed { 
  outline: 0;
}

input::-moz-focus-inner { 
  border: 0; 
}

ul{}

ul li{}

img[src=""] {
    display: none;
}

/*** Basic Layout ****/

.continer{
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

section{
    width: 100%;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
}


.job_types label{
  display: block;
  position: relative;
  /*padding-left: 45px;*/
}


.job_types li label{ display: block; font-weight: normal;}

.job_types li label div{width: 36px; height: 36px; margin-bottom: -10px;
    margin-right: 9px; display: inline-block; background:  url("images/checkbox.jpg") no-repeat scroll -2px -1px}

.job_types li label span{ color:#35393c;}

.job_types li label:hover div{background-position:-73px -1px;}

.job_types input{
    position: absolute;
    left: -9999px;
}


.job_types label::before {
 /* content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 10px;
  left: 0;
  width: 34px;
  height: 34px;
  background-color: #ebf1f4;
  border-radius: 5px;*/

}


 input:checked + label div {
    background-position:-73px -1px;
}

input:not([type=checkbox]):not([type=radio]), textarea{
-webkit-appearance: none;
}

/*----------------------------------------------------------------------------------------*/
/**
* #.#[0] PNH = Genaric Styles
*******************************************************************************************
* [1.0] ids, [1.1] Classes,
*/
/**
* #.# [1.0] ids
*/ 

#main{
padding: 0;
}

/*----------------------------------------------------------------------------------------*/
/**
* #.# [1.1] Classes
*/ 

.row {
margin: 0;
}


/**
* #.#[1] PNH = Header Elements
************************************************************************************************
* [1.0] Header, [1.1] Logo, [1.2] Navigation, [1.3] Secondary Navigation, [1.4] 404 page  
*/

    /**
    * #.# [1.0] Header
    */  



    header .col-md-6{ padding:0;}



    body > header{     

        width: 100%;
        vertical-align: bottom;
        /*height: 58px;*/
        z-index: 15;
         position: fixed; /**Remove if header isn't to be fixed */
        top:0;
        /****** Temp Styles ******/
        background-color: #fff; 

    

    }

    body.cookiebar > header{
      top:39px;
    }

.home header #navigation{
display: none;
}

.page-header {margin: 0 0 22px;}


    .headerTop{
        padding: 10px 0 10px 0;
        position: relative;
        z-index: 15;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(35,31,32,0.1);
        -moz-box-shadow: 0px 0px 5px 0px rgba(35,31,32,0.1);
        box-shadow: 0px 0px 5px 0px rgba(35,31,32,0.1);
    }

    .logo > img {
        margin: -1px 0 0 2px;
width: 178px;
    }


.page-template-page-contact-us h1 {   color: #3e7990;
    font-family: 'Montserrat';
    font-size: 62px;
    line-height: 1em;
    margin-bottom: 31px;
    margin-top: 20px;
    padding-right: 90px;
    width: 100%;
}


    #inner header{
        height: 196px;
    }

    header img{

        vertical-align: top;
    }

    header .container{ 
        margin: 0 auto;
        max-width: 1200px;
        width: 100%;
    }

    header > div > *{ 
      display: inline-block;
    }

    header .col-md-6.fl {
        max-width: 175px;
        display: inline-block;
    }

    #headerRight {
        margin-bottom: 2px;
        float: right;
        max-width: 350px;
        display: inline-block;
    }

    /**** Logo List ****/

    .logo-list{ float:right; list-style: none; margin-bottom: 0; padding-left: 0;}

    .logo-list li{ display: inline-block; margin-left: 29px;}    

    .logo-list li.audi{ margin: 0 -10px 0 30px;}

    .logo-list li.vwlogo{ margin-left: 0px}
    .logo-list li.vwlogo img{margin: -1px -1px 0 0; width: 38px; height: 40px;}
    .logo-list li.audi img{ margin: -1px -1px 0 1px; width: 60px; height: 39px;}
    .logo-list li.sklogo img{margin: -1px -1px 0 1px; width: 36px; height: 42px;}
    .logo-list li.stlogo img{margin: -1px -1px 0 1px; width: 45px; height: 40px;}
    .logo-list li.vwslogo img{ margin: -3px 1px 3px 0;  width: 42px; height:auto;}

.logo-list img { height:40px;}

    /** This is added by JS to the header to give it the animated effect **/
   /* .headerOnScroll{
          height: 70px;
          background-color: #999;
    }*/

    /*----------------------------------------------------------------------------------------*/
    
    /**
    * #.# [1.1] Logo
    */  


    .logo{
        /* Replace with dimension if need be */
        width: auto;
        height: auto;
    }

    /*----------------------------------------------------------------------------------------*/

    /**
    * #.# [1.2] Navigation
    */  


    nav{
        background-color: #3e7990;
        width: 100%;
        padding: 0;
        position: relative;
        vertical-align: bottom;
    }

    nav > div.container{
        padding: 0;
    }

    nav ul{
        margin-bottom: 0;
        display: inline-block;
        list-style: none;
        width: 100%;
        padding: 0;
        vertical-align: bottom;
    }

    nav > div > ul > li{
        display: block;
        float: left;
        font-family: 'Montserrat';
        font-size: 30px;
        text-align: center;
        width: 25%;
        border-left: 1px solid #a4c0cb;
    }

    nav > div > ul > li:last-child{
       border-right: 1px solid #a4c0cb; 
    }

    #inner .whyus .megamenu-container{ 
        position: absolute; 
        width: 100%; 
        left:0;
        display: block;
    }


    nav ul li#menu-item-31{
        border:none;
    }
 
    nav ul li a{
    color: #FFF;
    display: block;
    padding: 20px 0 17px 0;

    -webkit-transition: background-color 0.15s linear;
    -moz-transition: background-color 0.15s linear;
    -o-transition: background-color 0.15s linear;
    -ms-transition: background-color 0.15s linear;
    transition: background-color 0.15s linear;
    }

nav ul#menu-main-menu > li > a{
    background-color: #3e7990;
}

.home nav ul li a{
padding: 18px 0;
}

  /* #inner nav ul li.whyus{
        border: none;
    }*/

    #inner nav ul li.whyus a{
        background-color: #000;
    }

.dropdown li a{
        font-family: 'Montserrat';
        font-size: 18px;
        padding: 15px 13px 17px;
    text-transform: capitalize;
}

.dropdown li a{
color: #fff;    
}

.dropdown li a:hover{

color:#999999;
}


.home #navigation nav ul li a:hover,
.home #navigation nav ul li.current-menu-parent > a,
.home #navigation nav ul li a:active,
.home #navigation nav ul li a:focus,
.home #navigation nav ul li.active > a,
nav ul#menu-main-menu li a:hover,
nav ul#menu-main-menu li.current-menu-parent > a,
nav ul#menu-main-menu li a:active,
nav ul#menu-main-menu li a:focus,
nav ul#menu-main-menu li.active > a{
    background-color: #000;
    text-decoration: none;

} 

/*nav > div > ul > li:hover{
    border-left: 1px solid #000;
}

nav ul li:first-child:hover{
    border-left: none;
}*/

    nav ul li ul{
    display: none;
}
nav ul li.current-menu-parent ul,
    nav ul li.active ul{
    background: #000 none repeat scroll 0 0;
    left: 0;
    position: absolute;
    width: 100%;
    display: block;
    padding-left: 0;
}

nav ul li.dropdown ul{
    text-align: center;
}
nav ul li.dropdown  ul li{
    display: inline-block;
}

.single-job_listing #menu-item-19 a{
    background-color: #000;
    text-decoration: none;

} 




  /*  nav ul li.megamenu:hover div{
      display: block;
    }*/

    /*----------------------------------------------------------------------------------------*/

    /**
    * #.# [1.3] Sub Navigation
    */  

    /*----------------------------------------------------------------------------------------*/


/*=============================================================================================*/
   
    /**
    * #.# [1.4] 404 page
    */  


.error404 .hero-unit{
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    display: block;
    text-align: center;
}

.error404 .hero-unit h1 {
    color: #3e7990;
    font-family: 'Montserrat';
    font-size: 42px;
    margin-bottom: 40px;
    width: 100%;
    font-weight: bold;
    margin-top:30px;
    padding: 0 15px;
    }

@media screen and (max-width: 767px) {
.error404 .hero-unit h1 {
  margin-top: 100px;
}
}    

.error404 .hero-unit p{
    font-family: 'Montserrat';
    font-size: 18px;
    color: #5e676a;
    padding: 0 15px;
  }

.error404 .post_content{
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    display: block;
    text-align: center;
    padding: 0 15px;
}

.error404 .post_content p{
    font-family: 'Montserrat';
    font-size: 18px;
    color: #5e676a;
  }

.error404 .post_content input {
    border-radius: 0;
    font-family: 'Montserrat';
    position: relative;
    text-align: left;
    color: #bdc3c6;
    font-size: 22px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.75);
    margin-top: 1px;
    padding: 22px 19px 24px;
    border: none;
    margin-top: 30px;
}

.error404 .post_content button {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    background-color: #3e7990;
    color: #fff;
    border-radius: 5px;
    border: none;
    margin-left: 0;
    padding: 11px 12px;
    margin-bottom: 30px;
}
.error404 .post_content button:hover{
    background-color: #275f75;
}

.search-results .more-link{
  color: #fff;
}

/**
* #.#[2] PNH = Basic Page Elements
*******************************************************************************************
* [2.0] Header, [2.1] Basic Body, [2.2] Footer
*/

   /*----------------------------------------------------------------------------------------*/

    /**
    * #.# [1.1] Basic Body
    */  

html, body.home{
  height: 100%;
  min-height: 600px;
  
}




body.subnav.single-job_listing{
  padding-top: 187px;
}

body.subnav{
  padding-top: 194px;
}


body.home.subnav{
  padding-top: 0;
}

.home{      
    background: url("../images/homepage-img.jpg") center center no-repeat;
    padding: 0;
    }

.home #banner > div > img{
    bottom: 30px;
    position: absolute;
    right: 15px;
  }

.home #build {
  height: 100%;
  position: relative;
}

.home #navigation{

    bottom: 40px;
    position: absolute;
    width: 100%;
    left:0;
}

.home #banner {
    height: 100%;
    padding: 58px 0 124px;
        overflow: hidden;
}

.home h1{
    line-height: 85px;
    padding-left: 0;
    padding-right: 5px;
    padding-top: 3px;
    text-shadow: 2px 2px 0px rgba(0,0,0, 0.5);
}

.home h3 {    margin-top: -5px;
    padding-bottom: 5px;
    padding-right: 10px;
    text-shadow: 2px 2px 0px rgba(0,0,0, 0.5);
}

.home footer{
  position: absolute;
  bottom: 0;
  width: 100%;
  left:0;
} 

.home .search{
  position: relative;
  width: 371px;
}

.home .search input{
    border-radius: 0;
    font-family: 'Montserrat';
    position: relative;
    text-align: center;
    color: #bdc3c6;
    font-size: 24px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0 1px 2px 0 rgba(50, 50, 50, 0.75);
    box-shadow:         0 1px 2px 0 rgba(50, 50, 50, 0.75);
        margin-top: 1px;
    padding: 22px 19px 24px;
    border: none;
  }

.searchbtn{
    position: absolute;
    right: 1px;
    top: 3px;
    height: 88%;
    background: #fff !important;
    margin: 0;
    width: 71px;
}

.searchbtn:hover,
.searchbtn:focus{
color: #bdc3c6;
}

.home .search input::-webkit-input-placeholder {
    color: #bdc3c6;
    opacity: 1;
}
.home .search input:-moz-placeholder {
    /* FF 4-18 */
    color: #bdc3c6;
    opacity: 1;
}
.home .search input::-moz-placeholder {
    /* FF 19+ */
    color: #bdc3c6;
    opacity: 1;
}
.home .search input:-ms-input-placeholder {
    /* IE 10+ */
    color: #bdc3c6;
    opacity: 1;
}



.home .search i{
    color: #bdc3c6;
    font-size: 32px;
    position: absolute;
    right: 22px;
    top: 24px;
}

.mobile{
  display: none;
}
    .container{
        margin: 0 auto;
        max-width: 1200px;
        width: 100%;
        display: block;
     }

    /*----------------------------------------------------------------------------------------*/

    /**
    * #.# [1.2] Banner Home Page
    */
    #banner{ }

    #banner { width: 100%; position: relative; }

    #inner #banner{
    min-height: 600px;  }
    
    .banner.carsoual {
        min-height: 550px;
        overflow: hidden;
        position: relative;
    }

    #inner #banner .container {    min-height: 550px; }
      
      #banner > img { position: absolute; min-height:100%; left:0; top:0; /*width: 100% */}

#banner .container > img{ position: absolute; right: 15px; bottom: 35px; z-index: 13;}

    
.banner .container,
#banner .container{
    position: relative;
    height: 100%;
    padding: 0;
    /*background-color: red;*/
}

 .banner .text,
 #banner .text{
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
     -moz-transform:    translate(-50%, -50%);
     -o-transform:      translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%);
     transform:         translate(-50%, -50%);
  z-index: 13;
 }
 
.ie8  .banner .text,
.ie8  #banner .text{
top:0;
left:0;
width:100%;


}


#inner #banner h1{
    line-height: 74px;
    margin-top: 3px; 
}


 .ie8 #banner .container .text{


   /* IE8+ - must be on one line, unfortunately */ 
 /*  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";*/

      /*
    * To make the transform-origin be the middle of
    * the object.    Note: These numbers
    * are approximations.  For more accurate results,
    * use Internet Explorer with this tool.
    */
  /* margin-left: -53px; 
   margin-top: -53px;*/
 
 }

    .search {
    border: medium none !important;
    height: 80px;
    margin: 31px auto 0;
    width: 373px;
}

body.search{
width: 100%;
margin:0;
height: auto;
}

.search input{
    position: absolute;
    width: 100%;
}
nav ul li.dropdown ul {
    text-align: center;

}

.dark-filter{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    z-index: 10;
    background: #000 none repeat scroll 0 0;
}

.ie8 .dark-filter{
background:transparent url(ie8-bg-fix.png);
}
/*&&&&&&  Inner Page  &&&&&&*/

/*** Statement Area ***/

#statement{
  background-color: #ebf1f4 ;
}

#statement .container,
#meetSomePeople  .container{ padding:0;}

#statement h2{
    color: #3e7990;
    font-family: 'Montserrat';
    font-size: 42px;
    margin: 0;
    padding: 48px 10px 56px 0;
    text-align: center;
    width: 100%;
}

/*** Meet our People ***/


#meetSomePeople {
    padding: 63px 0 63px;
}

#meetSomePeople h2,
#meetSomePeople h4,
#meetSomePeople p{
  width: 100%;
  text-align: center;
}

#meetSomePeople h2{
   color: #3e7990;
   font-family: 'Montserrat';
    font-size: 42px;
     margin-bottom: 40px;
}


#meetSomePeople h4{
    font-family: 'Montserrat';
    font-size: 24px;
    margin-bottom: 13px;
    color: #2f3538;
    margin-top: 13px;
}

#meetSomePeople p{
  font-family: 'Montserrat';
    font-size: 18px;
    color: #5e676a;

}

#meetSomePeople img{

    width: auto;
    min-height: 250px;
    min-width: 100%;
}

#meetSomePeople h2:empty{
  display:none;
}

.page-id-300 #meetSomePeople {
    padding: 63px 0 63px;
}

.page-id-300 #meetSomePeople .col-md-4{
  min-height: inherit;
}


.page-id-300 #meetSomePeople .col-md-4 a {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    background-color: #3e7990;
    color: #fff;
    border-radius: 5px;
}

.page-id-300 #meetSomePeople .col-md-4 a:hover{
    background-color: #275f75;
}

.page-id-300 #meetSomePeople .col-md-4 a h4{
    color: #fff;
     font-size: 28px;
}



#meetSomePeople .col-md-4 a{
    display: inline-block;
    width: 100%;
    overflow: hidden;
    background-color: #3e7990;
    color: #fff;
    border-radius: 5px;
}

#meetSomePeople .col-md-4{
 /* padding:0; */
    text-align: center;
  min-height: 250px;
  overflow: hidden;
}

#meetSomePeople .col-md-4 img{
    width: auto;
    min-height: 250px;
    min-width: 100%;
}


.offer-more,
.about-person{
    color: #5e676a;
    line-height: 24px;
    font-family: 'Montserrat';
    list-style: none;
}

.about-person > strong{
  width: 100%;
  display: inline-block;
}

/*** Meet our People ***/
.banner.carsoual {

    overflow: hidden;
    position: relative;
}

.banner.carsoual div.owl-item{
    min-height: 601px;
    }

   .ie8 .banner.carsoual div.owl-item{
    /*width: auto !important;*/
   }

.banner.carsoual .container{
    min-height: 601px;
    position: relative;
    width: 100%;
    padding: 0;
    color: #fff;
  }

 .banner.carsoual div.owl-item > div > img{
    min-height:100%;
    min-width: 100%;
    position: absolute;
    /*   -moz-transform:    translateX(-50%);
     -o-transform:      translateX(-50%);
     -webkit-transform: translateX(-50%);
     transform:         translateX(-50%);*/
 } 
  .ie8 .banner.carsoual div.owl-item > div > img{
  min-width: inherit; 
 width:auto;
  min-height: 100%;
}

.ie9 .banner.carsoual div.owl-item > div > img{
    min-width: inherit; 
    width:auto;
 }

.ie8 .carsoual.banner .container{
  position: relative;
}

.ie8 .carsoual.banner .text,
.ie8 .carsoual.banner h2,
.ie8 .carsoual.banner h4{
  width: 100%;
}

.ie8 .carsoual.banner .text{
  text-align: center;
}

.banner.carsoual h2{
  font-family: 'Montserrat';
  font-size: 62px;
  margin-top: 2px;
  line-height: 65px;
}

.banner.carsoual h4{
font-family: 'Montserrat';
  font-size: 42px;
}

.banner.carsoual .text {
    width: 90%;
}

.banner.carsoual .owl-controls{ font-size: 50px; position: absolute; top: 50%;  margin-top: -25px; width: 100%;  color: #fff; z-index: 14}

.banner.carsoual .owl-buttons {
    margin: 0 auto;
    max-width: 1590px;
    width: 100%;
}

#meetSomePeople .owl-prev{ 
float: left;
    position: absolute;
    top: 40%;
    font-size: 40px;
    margin-left: 2%;
}
#meetSomePeople .owl-next{ 
right: 0px;
    position: absolute;
    top: 40%;
    font-size: 40px;
    margin-right: 2%;
}
.banner.carsoual .owl-prev{ float: left;}
.banner.carsoual .owl-next{ float: right;}

/***** offerMore ******/

#offerMore {
    padding: 0px 0 78px;
}
#offerMore .container{
    padding: 0;
  }

#offerMore h2:empty{
display:none;
}

#offerMore h2{
   color: #3e7990;
   font-family: 'Montserrat';
    font-size: 42px;
     margin-bottom: 42px;
     text-align: center;
     margin-top: 69px;
}


#offerMore .col-md-4 {
  position: relative;
  overflow: hidden;
}

#offerMore .col-md-4 h4{
    color: #fff;
    font-family: 'Montserrat';
    font-size: 32px;
    margin: 13px 0;
    text-align: center;
    z-index: 13;
}

.page-id-300 #offerMore{
display:none;
}



.page-id-23 #offerMore {
    padding: 63px 0 63px;
}

.page-id-23 #offerMore .col-md-4{
  min-height: inherit;
}


.page-id-23 #offerMore .col-md-4 a {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    background-color: #3e7990;
    color: #fff;
    border-radius: 5px;
}

.page-id-23 #offerMore .col-md-4 a:hover{
    background-color: #275f75;
}

.page-id-23 #offerMore .col-md-4 a h4{
    color: #fff;
     font-size: 28px;
}





.ie8 #offerMore .col-md-4 h4{
  left: 0;
  width: 100%;
  top:0;
}



#offerMore .col-md-4 h4 span{ line-height: 1em;}

#offerMore .col-md-4 img{
    position: relative;
    min-width: 100%;
    height: 250px;
}

#offerMore h4{
font-family: 'Montserrat';
    font-size: 24px;
        margin-bottom: 5px;
        color: #2f3538;

}

.about-person .brand-images{
    position: relative;
    padding-left: 100px;
}

.about-person .brand-images a{
    position: absolute;
    top:0;
    left:0;
    width: 80px;
    height:100%;
}

.about-person .brand-images a img{
    width: 100%;
}

/****  ***/


#featuredJobs{
   background-color: #ebf1f4 ;
    padding-top: 56px;
}
#featuredJobs .container{

}



#featuredJobs .container > a {
    background-color: #3e7990;
    border-radius: 5px;
    /* clear: both; */
    display: block;
    font-family: 'Montserrat';
    font-size: 24px;
    margin: 60px 25% 87px;
    padding: 21px 0 24px;
    text-align: center;
    width: 50%;
    float: left;
}



#featuredJobs h1 {
    color: #3e7990;
    font-family: 'Montserrat';
    font-size: 78px;
    margin-top: 14px;
    margin-bottom: 55px;
    text-align: center;
    width: 100%;
}



#featuredJobs h2{
   color: #3e7990;
   font-family: 'Montserrat';
    font-size: 42px;
     margin-bottom: 44px;
     text-align: center;
     margin-top: 20px;
}


.no_job_listings_found{
width: 100%;
text-align: center;
    color: #2f3538;
    font-family: 'Montserrat';
    font-size: 24px;
list-style: none;
margin-bottom: 30px;
}


article.job_listing h3 {  
    font-family: 'Montserrat';
      font-size: 32px;
    margin-bottom: 0px;
    margin-top: 30px;
    text-align: left;
    width: 100%;
}

article.job_listing h3 a{  color: #3e7990;     -webkit-transition: color 0.15s linear;
    -moz-transition: color 0.15s linear;
    -o-transition: color 0.15s linear;
    -ms-transition: color 0.15s linear;
    transition: color 0.15s linear;
}

article.job_listing h3 a:hover{
color: #000;
text-decoration: none;
}

.panel{
  background-color: #fff;
  margin-bottom: 19px;
  min-height: 190px;
}

.panel,
.panel div{
  padding-left: 0;
  padding-right: 0;
}

.panel > .col-md-2 {
    padding-top: 45px;
    text-align: center;
}

.panel > .col-md-3{
  padding-left: 18px;
}



.panel h4{
  font-family: 'Montserrat';
  font-size: 20px;
  color: #2f3538;
  margin-top: 37px;
}

.panel h4.col-md-6{    
    padding-left: 8px;}
.panel h4.col-md-4{ padding-right: 30px;}
.panel h4.col-md-2{    margin-left: -15px;
    padding-left: 0;}

.panel p{ 
    color: #5e676a;
    font-family: 'Montserrat';
    margin-top: 29px;
    padding-left: 8px;
    }

.more-link,
 .panel > .col-md-3 a{ 
    background-color: #3e7990;
    border-radius: 5px;
    display: block;
    font-family: 'Montserrat';
    font-size: 18px;
    margin: 26px auto 0;
    padding: 7px 0 10px;
    text-align: center;
    width: 186px;
    -webkit-transition: background-color 0.15s linear;
    -moz-transition: background-color 0.15s linear;
    -o-transition: background-color 0.15s linear;
    -ms-transition: background-color 0.15s linear;
    transition: background-color 0.15s linear;
}


#featuredJobs > div > div > a{
    background-color: #3e7990;
    border-radius: 5px;
    clear: both;
    display: inline-block;
    font-family: 'Montserrat';
    font-size: 24px;
    margin: 32px 25.5% 80px;
    padding: 23px 0;
    text-align: center;
    width: 49.1%;
        -webkit-transition: background-color 0.15s linear;
    -moz-transition: background-color 0.15s linear;
    -o-transition: background-color 0.15s linear;
    -ms-transition: background-color 0.15s linear;
    transition: background-color 0.15s linear;
}

.more-link:hover,
#featuredJobs > div > div > a:hover,
.panel > .col-md-3 a:hover{ 
    background-color: #000;
    text-decoration: none;
}

.page-template-second-full-width-page article{
    background-color: #ebf1f4;
    /*padding-top: 56px;*/
 }

.page-template-second-full-width-page .page-header {
margin-bottom: 0;
padding-bottom: 0;
 }

#featuredJobs {
  padding-top: 0;
}

.page-template-second-full-width-page article h1 {
    color: #3e7990;
    font-family: 'Montserrat';
    font-size: 78px;
    margin-top: 80px;
    margin-bottom: 60px;
    text-align: center;
    width: 100%;
}

.single-job_listing .addthis_toolbox {
  margin-top: 0;
}

.all-jobs{
    margin-bottom: 0;
    background-color: #3e7990;
    border-radius: 5px;
    /* clear: both; */
    display: block;
    font-family: 'Montserrat';
    font-size: 24px;
    margin: 60px 25% 87px;
    padding: 21px 0 24px;
    text-align: center;
    width: 50%;
    float: left;
    text-decoration: none;
    color: #fff !important;
}



    /*----------------------------------------------------------------------------------------*/

    /**
    * #.# [1.2] Footer
    */

    footer{ 
    background-color: #1d1f20;
    height: 40px;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 99;
}

    footer .container{ padding-right: 0;}

    footer .col-md-6{     
    color: #fff;
    display: inline-block;
    float: left;
    font-family: 'Montserrat';
    font-size: 11px;
    padding: 0;
    width: 50%;}
    
    footer .col-md-6.fl {
        float: left;
        width: 370px;
    }

footer .col-md-6.fr{float: right;     width: 465px;
}



.ie8 footer .col-md-6.fl {
    width: 310px;
}
.ie8  footer .col-md-6.fr{
    width: 480px;
}

    

    footer ul{ float:right; margin:0 ; padding-right: 12px;}

    footer ul li{ display: inline-block; list-style: none; vertical-align: top; margin-right: 10px;}
    
    footer ul li a{ display: block;
    padding: 14px 0 8px; vertical-align: top}


    footer .fl a{
      margin-left: 10px;
      color: #999999;
    }

    footer p{margin-top: 14px; margin-bottom: 0;}

    footer p span {
    font-size: 13px;
    margin-left: 0;
}

    footer a{ 
      color: #fff;
    }
    footer a:hover,
    footer a.__ghostlab-hover__,
    footer a.__ghostlab-hover__{ text-decoration: underline; color: #999999;}

    footer .fr a:hover,

    footer .fr a.__ghostlab-hover__,

    footer .fr a.__ghostlab-hover__{ text-decoration: none; color: #999999;}

   footer .fr .social_nav a {    font-size: 20px;
      margin: 0;
   }
.social_nav a {
    margin-top: -3px;
   padding: 10px 0 0;
}
    #menu-item-47{padding:0 22px 0 31px;}
     #menu-item-48{padding: 0 15px;}
     #menu-item-49{padding: 0 9px 0 15px;}


    /*----------------------------------------------------------------------------------------*/      


    /*********************/

/**** Jobs Landing Page *****/
.page-template-find-a-job-landing-page #post-14{
background: url("images/find-a-job-background.jpg") no-repeat 50% 50%;

}

body.page-template-find-a-job-landing-page,
body.page-template-find-a-job-landing-page #main,
body.page-template-find-a-job-landing-page article.post-14{ height: 100%}
body.page-template-find-a-job-landing-page #content{ height: 100%}


#find-jobs-pages.container{
max-width: 770px;
padding:0;
}

#post-14 .container img{
float: right;
margin-bottom: 40px;
}

.page-template-find-a-job-landing-page #post-14 a{
font-size: 42px;
font-family: 'Montserrat';
color: #fff;
width: 48%;
max-width: 370px;
margin: 66px 0 80px;
padding: 43px 70px;
text-align: center;
text-decoration: none;
        -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    transition: all 0.15s linear;
display: inline-block;
line-height: 46px;
}

.vgj{background-color: #487389; margin-right: 4% !important; }

.dnj{background-color: #1d1f20; }

.col-md-8 a.backbutton,
.col-md-8 .addthis_toolbox a{ color: #fff;}

.page-template-find-a-job-landing-page #post-14 a:hover,

.page-template-find-a-job-landing-page #post-14 a.__ghostlab-hover__,

.page-template-find-a-job-landing-page #post-14 a.__ghostlab-hover__{
background-color: #ebf1f4;
color: #1d1f20;
}

body.page-template-find-a-job-landing-page{
padding-top: 137px;
}

body.subnav.page-id-107,
body.subnav.page-id-105{
    padding-top: 136px;
}

.dealer-network,
.volkswagen-group{ display: none;}

#find-jobs-pages h1{
    color: #fff;
    font-family: 'Montserrat';
    font-size: 62px;
    line-height: 85px;
    margin-top: 89px;
text-align: center;
}

.search_jobs{padding: 0 !important;;}


.job_filters{
  padding: 0;
}

/*.job_types li:nth-child(3),*/
.job_types li:first-child,
#search_keywords{ border-left: none}

.job_filters label{
  display: none;
}

.job_filters .job_types {
border-top: none !important;
}

.showing_jobs {
    background: transparent none repeat scroll 0 0 !important;
    border-top: medium none !important;
    display: inline-block !important;
    font-size: 24px !important;
    padding: 0 15px 0 5px !important;
    width: 100%;
}

.search_jobs .col-md-4 {
    float: left !important;
    overflow: hidden;
    padding: 0 !important;
    width: 33.3333% !important;
}

.search_jobs .col-md-4.select{
  overflow: visible;
  height: 80px;
} 

.search_jobs .col-md-4 select{
  height: 82px;
    border-left: 1px solid #dee1e3; 
  border-bottom: 1px solid #dee1e3;
border-right: none; 
  border-top: none;
    font-size: 24px;
    font-family: 'Montserrat';
    color: #bdc3c6;
padding-left: 19px;
}

.search_jobs .col-md-4 select:focus{
 /* overflow: scroll;
  height: 330px;
  position: relative;
  z-index: 99;*/
}

.search_jobs .col-md-4 option{
  padding: 24px 20px 27px 14px;
  width: 120%;
  padding-right: 20%;
  color:#35393c;
}

.search_jobs .col-md-4  option{
      color: #bdc3c6;
      font-size: 24px;
      padding: 23px 20px 24px 19px;
}

#search_categories_chosen ul.chosen-choices,
.search_jobs .col-md-4 input{
  width: 100%; 
  padding: 24px 20px 23px 19px; 
  font-size: 24px; 
  font-family: 'Montserrat'; 
  color: #bdc3c6; 
  border-left: 1px solid #dee1e3; 
  border-bottom: 1px solid #dee1e3;
border-right: none; 
border-top: none; 
border-radius: 0;
margin-bottom: 0; 
height: 82px;}

.chosen-container-multi .chosen-choices li.search-field input[type="text"]{
    color: #bdc3c6;
    font-family: 'Montserrat';
    }

.chosen-container-multi .chosen-choices li.search-choice {
    -webkit-box-shadow:  none;
    -moz-box-shadow:  none;
    box-shadow:  none;
    background-clip: padding-box;
    background-color: transparent;
    background-image: none;
    border: medium none;
    border-radius: 3px;
    color: #333;
    cursor: default;
    line-height: 13px;
    margin: 3px 0 3px 5px;
    padding: 3px 20px 3px 5px;
    position: relative;}

.rss_link, .reset{
  display: none;
}

#search_categories_chosen ul.chosen-choices{ background-image: none; color: #bdc3c6; }

.search_jobs .col-md-4 input:hover,
.search_jobs .col-md-4 select:hover,
.search_jobs .col-md-4 option:hover{
  color: #35393c;
  cursor: pointer;
}


.search_jobs .col-md-4 select {
 /*display: block !important;*/
}


div.search_categories {
    clear: none !important;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"]{
    color: #2f3336 !important;
margin:0 !important;
padding:0 !important; 
}

.select{ position: relative; cursor: pointer;}

.select i{     
    font-size: 32px;
    margin-top: -24px;
    position: absolute;
    right: 0;
    top: 50%;
    pointer-events: none;
    background-color: #fff;
    padding-right: 26px;
}

.search_jobs .col-md-4 option{
  width: 100%;
}


.job_types li{padding: 22px 20px 17px 19px; font-size: 24px; font-family: 'Montserrat'; color: #bdc3c6; border-left: 1px solid #dee1e3;  background-color: #fff; list-style: none; border-right: medium none !important;}

.job_filters { background-color: transparent !important}

.showing_jobs span{font-family: 'Montserrat';}

.showing_jobs{ margin-top: 17px; margin-bottom: 66px; padding: 0 15px 0 5px; font-size: 24px; font-family: 'Montserrat'; color: #2f3538; display: inline-block;}

.showing_jobs a{  color: #2f3538; }

.showing_jobs a:hover,
.showing_jobs a:active,
.showing_jobs a:focus{   text-decoration: underline;}




/******* Details ****/
#job-details .col-md-8{
    padding-left: 3px;
    /*padding-top: 52px;*/
    padding-right: 6px;
}

.post_content h1,
#job-details h1 {
    color: #3e7990;
    font-family: 'Montserrat';
    font-size: 62px;
    line-height: 1em;
    margin-bottom: 31px;
    margin-top: 80px;
    padding-right: 90px;
    margin-bottom: 50px;
    width: 100%;
}

#job-details h1 {
  line-height: 1.25em;
}

.col-md-12.details{
    
    padding: 0 0 0 5px;
}

.col-md-12.details div{
    /*border-bottom: 1px solid #dee1e3;*/
    background-color: #ebf1f4;
    border-left: 1px solid #dee1e3;
    color: #2f3538;
    font-family: 'Montserrat';
    font-size: 24px;
    padding: 22px 0 24px 18px;
}
.col-md-12.details div.col-md-4{
    width: 50%;
}

.col-md-12.details div.locationlink{
    border-left: none;
}

.col-md-12.details div

.salary span{ text-transform: uppercase;}

.col-md-12.details div i {
    margin-left: 2px;
    margin-right: 9px;
    margin-top: -1px;
}

.col-md-12.details div.col-md-6 {padding: 20px 0 25px 18px; border-bottom: none;}

/*.col-md-12.details div:last-child,
.col-md-12.details div:first-child,
.col-md-12.details div:nth-child(3){
  border-left: none;
}*/

.col-md-12.details div:first-child,
.col-md-12.details div:nth-child(4){
  border-left: none;
}


.col-md-12.details div:last-child{
  border-bottom: none;
}

.col-md-12.details div a{
color: #2f3538;
}

.col-md-8 table{ 
width: 100%;
border-top: 1px solid #5e676a;
border-left: 1px solid #5e676a;
margin-bottom: ;
}

.col-md-8 td{ 
padding: 10px 0 10px 10px;
font-size: 18px;
border-right: 1px solid #5e676a;
border-bottom: 1px solid #5e676a;
}


.col-md-8 table {
    margin-bottom: 11px;
}

#job-details > div > .col-md-2{
  padding-left: 0;
}

#job-details .col-md-2 .backbutton {
    background-color: #fff;
    border: 1px solid #487389;
    color: #487389;
    font-size: 20px;
    margin: 78px 0 87px;
    padding: 10px 0;
    width: 127px;
    border-radius: 3px;
}

#job-details .col-md-2 .backbutton:hover{
    background-color: #487389;
    color: #fff;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    transition: all 0.15s linear;
    text-decoration: none;

}

#job-details .col-md-2 .backbutton:hover i{
  color: #fff;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

#job-details .col-md-2 .backbutton i {
    color: #487389;
    font-size: 16px;
 }

.addthis_toolbox{
    
    display: inline-block;
    height: 78px;
    margin: 34px 0 45px;
    width: 100%;
    padding: 0 0 0 5px;
}

.bottom-area .addthis_toolbox{
  padding: 0;
}

.sharethis div{
  padding: 0 !important;
}



.sharethis .col-md-5{
    font-family: 'Montserrat' !important;
    font-size: 24px !important;
    padding: 24px 0 21px 20px !important;
    width: 35% !important;
    background-color: #ebf1f4 !important;
}
.sharethis .col-md-7{
  width: 65% !important;
}

.addthis_toolbox.addthis_default_style.sharethis a{
    display: inline-block;
    float: left;
    font-size: 29px;
    padding: 21px 0 17px ;
    text-align: center;
    width: 20%;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.sharethis a{
    display: inline-block;
    float: left;
    font-size: 29px;
    padding: 21px 0 17px;
    text-align: center;
    width: 20%;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.sharethisFB{ background-color: #305891}
a.sharethisTT{ 
    font-size: 24px;
    padding: 25px 0 20px;
}
a.sharethisLK{ 
    font-size: 23px;
    padding: 25px 0 22px;
}
a.sharethisGP{ 
    font-size: 21px;
    padding: 28px 0 21px;
}
a.sharethisM{ 
    font-size: 18px;
    padding: 27px 0;
}

.sharethis a:hover{
  background-color: #fff;
}

/*.sharethisLK{ background-color: #4498c8}*/
.sharethisFB:hover{ color: #305891 !important;  }
.sharethisLK:hover{ color: #4498c8 !important;}
.sharethisTT:hover{ color: #2ca8d2 !important;}
.sharethisGP:hover{  color: #ce4d39 !important}
.sharethisM:hover{   color: #738a8d !important}





.sharethisLK { background-color: #4498c8;}
.sharethisTT { background-color: #2ca8d2;}
.sharethisGP{ background-color: #ce4d39}
.sharethisM{ background-color: #738a8d}


.post_content .col-md-8 h3,
#job-details .col-md-8 h3{
    color: #2f3538;
    font-family: 'Montserrat';
    font-size: 24px;
    margin-bottom: 21px;
    margin-top: 40px;
    padding-left: 8px;
}
.post_content .col-md-8 p,
#job-details .col-md-8 p {
    padding-left: 9px;
font-size: 16px;
}

.post_content .col-md-8 ul,
.post_content .col-md-8 p,
#job-details .col-md-8 p,
#job-details .col-md-8 ul{
    color: #5e676a;
    line-height: 24px;
  font-family: 'Montserrat';
  list-style: none;
}

.post_content .col-md-8 ul,
#job-details .col-md-8 ul {
    display: inline-block;
    margin-bottom: -30px;
    margin-left: 8px;
    padding-left: 0px;
    width: 100%;
}

.post_content .col-md-8 > article > section > strong
#job-details .col-md-8 > article > section > strong{
width: 100%;
display: inline-block;
margin-bottom: 7px;
}

.job-manager-applications-applied-notice,
.job-manager-message{
  float: left;
  width: 100%;
  color: #2f3538 !important;
  font-size: 18px !important;
  box-shadow: none;
  background-color: #ebf1f4;
  border: 1px solid #3e7990  !important;
  border-radius: 5px;
  font-weight: bold;
}

span.job-manager-message{
  display: inline;
  float: none;
  width: auto;
  color: #3e7990 !important;
  font-size: 16px !important;
  box-shadow: none;
  background-color: transparent;
  border: none  !important;
  border-radius: 0;
  font-weight: bold;
}

.job-manager-applications-applied-notice:before,
.job-manager-error.job-manager-message:before, 
.job-manager-info.job-manager-message:before, 
.job-manager-message.job-manager-message:before{
  color: #3e7990;
}

.job-manager-application-wrapper .application, 
.single_job_listing .application {
  margin-top: 45px;
}

.job-manager-form fieldset .job-manager-uploaded-files {
    display: inline-block;
    height: 0;
    overflow: hidden;
  }

 .job-manager-form fieldset .job-manager-uploaded-files  input{
  margin: 0;
 } 

.post_content .col-md-8 ul strong,
#job-details .col-md-8 ul strong{
display: inline;
}

.post_content .col-md-8 strong,
#job-details .col-md-8 strong{ 
  font-family: 'Montserrat';
  margin-top: 25px;
}

.post_content .col-md-8 ul li,
#job-details .col-md-8 ul li {
    margin-bottom: 8px;
    padding-left: 25px;
position: relative;
}

.post_content .col-md-8 ul li:before,
#job-details .col-md-8 ul li:before{
    font-family: 'FontAwesome';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    color: #3e7990;
    font-size: 10px;
    left: 0;
    margin-top: 1px;
    position: absolute;
    vertical-align: top;
}

.post_content{padding-bottom: 20px;}


.post_content .col-md-8 ul li i,
#job-details .col-md-8 ul li i {
    font-size: 10px;
    left: 11px;
    margin-top: 9px;
    position: absolute;
    vertical-align: top;
  }

  .buttons{
    padding: 0;
    margin-bottom: 48px;
    margin-top: 62px;
  }

  .buttons > div{}

    

.buttons a,
.buttons input {
    background-color: #3e7990;
    border-radius: 5px;
    clear: both;
    display: inline-block !important;
    font-family: 'Montserrat';
    font-size: 24px !important;
    padding: 23px 0 !important;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.15s linear 0s;
    width: 100%;
}

.buttons .apply-now {
   float: left;
    padding:0 11px 0 4px;
}


.buttons .apply-linked {
    clear: left;
    display: inline-block;
    float: right !important;
    margin: 0 !important;
    padding-left: 17px !important;
    padding-right: 0 !important;
    width: 50%;
}

.buttons .apply-now input {
    background-color: #fff;
    border: 1px solid #3e7990;
    color: #3e7990;

    padding: 21px 0 23px !important;
}
.buttons .apply-now input:hover{ 
    background-color: #fff;
}

.buttons .apply-with-linkedin{
    background: #4498c8 none repeat scroll 0 0 !important;
    border: medium none !important;
    text-shadow: none !important;
 }

.buttons .apply-with-linkedin:hover{ background-color: #3e7990;}

#applicvationForm{
  width: 100%; 
  background: #ebf1f4;
  margin-bottom: 47px;
  display: none;
}

.page-template-page-contact-us #applicvationForm{
  margin-bottom: 0;
}

#applicvationForm.open{
  display: block;
}

#applicvationForm.open .application_details{
 display: block !important; 
}

#applicvationForm form{
position: relative;
}



#applicvationForm form:after {
  bottom: 100%;
  left: 25%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(235, 241, 244, 0);
  border-bottom-color: #ebf1f4;
  border-width: 29px;
  margin-left: -29px;
}

#applicvationForm .col-md-8{
    padding-left: 3px;
    padding-right: 4px;
    padding-top: 49px;
}

.single-offer-more .col-md-8 ul{ margin-top: 20px; margin-bottom:20px !important;}

#applicvationForm form input::-webkit-input-placeholder {
color: #bec3c7 !important;
}

input, textarea{
background-color: #fff; color: #3e7990; border: 1px solid #dee1e3;
    font-family: 'Montserrat';
    font-size: 24px;
    width: 100%;
    /*border-radius: 5px;*/
     margin-bottom: 20px;
    padding: 21px 19px 22px;
}

textarea {
    height: 268px;
}
button, #application_attachment, .fieldset-upload-cv input{
    background-color: #3e7990;
    border: medium none;
    border-radius: 5px;
    clear: both;
    color: #fff;
    display: inline-block;
    font-family: 'Montserrat';
    font-size: 24px;
    margin: 28px 0 4px 5px;
    padding: 22px 0 23px;
    text-align: center;
    width: 99%;
  }


/*button, #application_attachment, .fieldset-upload-cv input:after{
    background-color: #3e7990;
    border: medium none;
    border-radius: 5px;
    clear: both;
    color: #fff;
    display: inline-block;
    font-family: 'Montserrat';
    font-size: 24px;
    margin: 28px 0 4px 5px;
    padding: 22px 0 23px;
    text-align: center;
    width: 99%;
}*/



.bottom-area .backbutton:hover,

.bottom-area .backbutton.__ghostlab-hover__,

.bottom-area .backbutton.__ghostlab-hover__,
 input[type="submit"]:hover,
 input[type="submit"].__ghostlab-hover__,
 input[type="submit"].__ghostlab-hover__,
 button:hover,
 button.__ghostlab-hover__,
 button.__ghostlab-hover__{
  background-color: #000;
    -webkit-transition: background-color 0.15s linear;
    -moz-transition: background-color 0.15s linear;
    -o-transition: background-color 0.15s linear;
    -ms-transition: background-color 0.15s linear;
    transition: background-color 0.15s linear;
  }


 #applicvationForm .description{
    color: #5e676a;
    font-family: 'Montserrat';
    padding-left: 4px;
    margin-bottom: 22px;
font-size: 16px;
    padding-left: 4px;
 } 

 input[type="submit"] {
    background-color: #7cc576;
    border: medium none;
    color: #fff;
    margin-left: 4px;
    padding: 21px 19px 25px;
    width: 99%;
    margin-bottom: 80px;
    border-radius: 5px;
 }

.job_types li label div.checked {
    background-position: -74px -1px;
}

.bottom-area a.sharethisLK {padding: 25px 0 21px;}
.bottom-area a.sharethisGP {padding: 28px 0 21px;}

.bottom-area .backbutton { padding-top: 23px; text-decoration: none;}

/* button:hover{
     }
input[type="submit"]:hover{
  background-color: #3e7990;
}*/

 .backbutton {
    background-color: #3e7990;
    border-radius: 5px;
    clear: both;
    display: inline-block;
    font-family: 'Montserrat';
    font-size: 24px;
    margin: 8px 0 87px;
    padding: 21px 0 24px;
    text-align: center;
    width: 100%;
}

.backbutton i {
    font-size: 20px;
    margin-right: 8px;
    margin-top: 7px;
    vertical-align: top;
}

.bottom-area .col-md-8 {
    padding-left: 8px;
    padding-right: 4px;
}


#job-details .col-md-8 h3.job-title {
    margin-bottom: 30px;
    margin-top: -20px;
    padding-left: 0;}

#job-details .col-md-8 .about-person{
margin-bottom: 60px;
}

.about-person img {
    float: left;
    margin-bottom: 15px;
    margin-right: 20px;
    width: 270px;
}

#job-details {
    min-height: 730px;
}

#applicvationForm .job-manager-form fieldset div.field {
    width: 100%;
}

.col-md-12.details div.locationlink:hover{ background-color: #eee}

.uploadfile{ opacity: 0; height:0;}

 .job-manager-error{   
    color: #5e676a;
    line-height: 24px;
    font-family: 'Montserrat';
    list-style: none;
    background-color: #b81c23;
    color: #fff !important;
    border-radius: 2px;
    border: none !important;
    float: left;
    width: 100%;

}

.job-manager-error.job-manager-error:before, .job-manager-info.job-manager-error:before, .job-manager-message.job-manager-error:before {
    color: #fff;
    }

    .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 29px 20px 18px 19px;
    height: 82px;
    border: none;
    border-radius: 0px;
    font-size: 24px;
    font-family: 'Montserrat';
        color: #2f3336;
        background: #fff !important;
    border-left: 1px solid #dee1e3;
    border-bottom: 1px solid #dee1e3;
  }

.chosen-single b{ 
  
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    font-size: 32px;
    margin-top: -24px;
    position: absolute;
    right: 0;
    top: 50%;
    pointer-events: none;
background: none !important;
    padding-right: 26px;
}

.chosen-single b:after{ content: "\f0dd";} 

.job_listing .job-manager-applications-applied-notice{
  border: none !important;
}

.submenuOpen .mobile .fa-bars{ display: none;}
.mobile .fa-times{ display: none;     font-size: 26px;}
.submenuOpen .mobile .fa-times{ display: block;}

.ie8 #upload-cv{ margin: 28px 0 0 28px;}



.page-id-23 #meetSomePeople .col-md-4 a{
    position: relative;
    background-color: transparent;
    text-align: center;
    border-radius:0
}


.page-id-23 #meetSomePeople .col-md-4 a img{
    width: auto;
    height: auto;
    margin: auto;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    z-index: 1;
}


.home #banner > img {
position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}


.page-id-23 #meetSomePeople .col-md-4 h4{
    margin-top: 250px;
    background-color: #fff;
    position: relative;
    z-index:2;
    padding: 13px 0;
    margin-bottom: 0;
}

.page-id-23 #meetSomePeople .col-md-4 p{
    background-color: #fff;
    position: relative;
    z-index:2;
    margin: 0;
    padding-bottom: 11px;
    font-weight: 300;
}




/**
* Redirect styles - fed - 2016 - MOG
************************************************************************************************
* Redirect styles
*/
.redirect-template{
    background-color: #ebf1f4;
    padding: 100px 0;
    overflow: hidden;
}
.redirect h2{
    font-size: 25px;
    margin: 8px 0;
}


.redirect img {
    padding: 70px 0 50px 0;
}


.redirect h3{
    font-size: 28px;
    color: #407b91;
    line-height: 1.2em;
}


.redirect h3 strong{
    font-size: 30px;
}

/* redirect spinner - on redirect template */
.redirect .fa.fa-spinner.fa-spin{
    font-size:48px;
    margin-bottom: 40px;
}

.redirect-spinner{
    display: block;
    text-align: center;
    background: url("images/loading-spinner.gif") no-repeat 50% 50%;
    height:53px;
    width:53px;
    margin: 0 auto 40px auto;

}
