/*
Theme Name: ce3
Theme URI: 
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 3.3.1
Author: Chris Barnes
Author URI:
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */
body {

}
.clear {
    clear: both;
}
.sBox li:before,
.footer-menu ul li:before{
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
display: inline-block;
margin-right: 5px;
}
.sBox li:before,
.footer-menu ul li:before {
content: '\f105';
}
.sBox li li:before,
.footer-menu ul li:before {
content: '-';
}
.sidebar-nav {
    padding: 9px 0;
}

.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 0;
}

.navbar .sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px;
}
.navbar .sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px;
}


.header-contact {
    background: white;
    border-radius: 4px;
    padding: 5px;
    display: table;
    width: 100%;
}

h1.tagline.hTag.absolute {
    font-size: 12px;
    color: white;
    margin: 0;
}
.navbar.navbar-default,
.section.hSection.s1 {
    background: #253B80; 
 
    margin: 0;
}
.navbar a {
      color:white;  
}

body {
    padding: 0;
}


.page-header {
    background: #EAEAEA;
    margin: 0;
    padding: 30px 0;
    margin-bottom: 30px;
}


.navbar-default .navbar-nav>li>a {
    color: white;
    border-bottom: 5px transparent solid;
}

h2 {
    color: inherit;
}
ul {
    list-style: none;

    padding: 0;

}


.navbar.navbar-default, .section.hSection.s1 {background: #253B80;margin: 0;border: 0;padding: 0px 0;border-radius: 0;z-index: 9999;}
ul.pagination {
    clear: both;
}
.btn {
    background-color: #179bd7;  /* Firefox v1.0+ */
    -moz-border-radius:4px;  /* Safari v3.0+ and by Chrome v0.2+ */
    -webkit-border-radius:4px;  /* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
    border-radius:4px;
    color: white;
    padding: 5px 30px;
    box-shadow: 0px 3px 0px 0px #253B80;
    max-width: 100%;
    transition: all .4s;
    line-height: 1rem;
}
footer#footer {
    background: #212327;
    color: white;
    position: relative;
}
.fSecton.s2.footer-info {
    background: #212327;  color: white;
    padding: 45px 0;
}
.fSecton.s2.footer-info a{
    color:white;
}
.fSection.s1.ads {
    background: #F1F1EF;
    padding: 15px 0;
}

.col-md-12.footer-menu {
    border-bottom: 1px solid rgba(255,255,255,0.25);
    padding-bottom: 30px;
}

a#jumptotop {
    font-size: 40px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: rgb(23,155,215);
    color: white;
    position: fixed;

 
    z-index: 200;
    display: block;
    padding: 0px;
    text-align: center;
     bottom: 20%;
    right: 0;
}

   
a.fa.fa-sq {
    font-size: 25px;  
    width: 35px;  
    height: 35px;  
    line-height: 35px;  
    background-color: white;  
    color: #212327!important;  
    /* position: absolute; */  
    /* right: 16px; */  
    /* bottom: 20px; */  z-index: 200;  
    display: inline-block;  padding: 0px;
    text-align: center;
    vertical-align: middle;
    padding-top: 2px;
    transition: all .4s;
}
.col-md-12.footer-menu h3 {
    font-size: 16px;
    font-weight: bold;
}
span.title-icon {
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    left: 0;
    top: 0;
    background: white;
    color: #212327;
    font-size: 25px;
    line-height: 45px;
    text-align: center;
}

.footer-menu-box {
    position: relative;
    padding-left: 55px;
    font-size: 13px;
}
a.btn.btn-sm {
    padding: 3px 30px;
}

.btn-lg {
    padding: 10px 20px;
}

a.btn.btn-blue {
    box-shadow: none;
    border: 2px solid white;
}

a.btn.btn-white {
    /* background: white; */
    /* box-shadow: none; */
    /* border: 2px solid #D7D8D2; */
    /* color: #212327; */
    box-shadow: none;
}
img.wp-post-image {
display: block;
max-width: 100%;
height: auto;

    
}
.media img.wp-post-image {
display: block;
max-width: auto;
height: auto;

    
}
div#layerslider_1{
    /* margin-bottom: 45px!important; */
}

a.btn-Tel {
    font-size: 30px;
    font-weight: bold;
}

.tel {
 
    display: inline-block;
}


.serviceHour {
    margin-top: -5px;
    font-size: 12px;
    display: block;
}

.section.hSection.s1 {
    padding: 15px 0;
    padding-bottom: 0;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus
{
    background: transparent;
    color: white;
    border-bottom: 5px #179BD7 solid;
}


.nav>li>a {
    /* padding: 10px 15px; */
    font-weight: bold;
}
navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
/* color: #333; */
background-color: transparent;
}
article.t-article{
      padding: 45px 0;
}
article.t-article.a1 {
    /* background: #179BD7; */
    /* color: white; */
  
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0;
    font-weight: bold;
}

article.t-article.a2.jms {
    background: #F1F1EF;
}

article.t-article.a2 header {
    background: #179BD7;
    color: white;
    padding: 20px;
}
.jms .section-header{
       background: #179BD7;
    color: white;
     padding: 20px;
}
.jms .section-header h2{
   padding: 0px;
   margin: 0;
}
article.t-article.a2 header h2 {
    margin: 0;
}

article.t-article.a2 .container {
    background: white;
    padding-bottom: 30px;
}

section.jms_content {
    padding: 30px;
}

article.t-article.a2 footer {
    text-align: center;
}
ul.job_listings {
    border-top: #D7D8D2 2px solid;
}

article.t-article.a3.voices {
    background: url(images/150108.png) no-repeat left top;

    
    background-size: cover  ;
}
article.t-article.a3 .container {
    background: #179BD7;
}

article.t-article.a3 .box-left {
    height: 100%;
    background: #179BD7;
    color: white;
    /* display: table-cell; */
    padding: 30px;
}



article.t-article.a3.voices
.box-voices {
       padding: 30px 30px 15px;
       background: white;
}
article.t-article.a4.programs h2 {
    border-bottom: #253B80 2px solid;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

article.t-article.a6.pickups_program h2 {
    background: #F1F1EF;
    padding: 20px;
    text-align: center;
}

article.t-article.a6.pickups_program footer {
    text-align: center;
}

article.t-article.a6.blogs {
    background: #ECF3F9;
}

article.t-article.a6 header {
    background: #179BD7;
    color: white;
    padding: 15px;
    position: relative;
}

article.t-article.a6 header .btn {
    position: absolute;
  
    right: 15px;
    top: 15px;
}

article.t-article.a6 ul li {
    padding: 15px;
    background: #F9F9F9;
}

span.date {
    margin-right: 1em;
}
.col-md-12.footer-menu {
    margin-bottom: 30px;
}

.fTag {
    font-size: 12px;
}

 .row-fluid-5 {
   width: 100%;
   *zoom: 1;
 }
 .row-fluid-5:before,
 .row-fluid-5:after {
   display: table;
   line-height: 0;
   content: "";
 }
 .row-fluid-5:after {
   clear: both;
 }
 .row-fluid-5 [class*="span"] {
   display: block;
   float: left;
   width: 100%;
   min-height: 30px;
   margin-left: 1.875%;
   *margin-left: 1.875%;

   -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
 }

 .row-fluid-5 .controls-row [class*="span"] + [class*="span"] {

   margin-left: 1.875%;
 }
 .row-fluid-5 [class*="span"]:first-child{
    margin-left: 0;
 }
 .row-fluid-5 .span2 {
   width: 18.5%;
   *width: 18.5%;
 }

 /* responsive ONLY */

 @media (max-width: 600px){ /* spans reduce to 100px then go full width */

    .row-fluid-5 [class*="span"]{
    margin-left: 0;
    float: left;
    width: 100%;
    padding: 10px; 
    }
 }

article.t-article.a6 ul li:nth-child(even),
ul.job_listings li:nth-child(even) {background:#ECECEA;/* white-space: nowrap; */}

div#copyright {
    margin-top: 15px;
}
.media-left img.wp-post-image {

  /* max-width:none; */  
  

  width: 100%;

}
.vertical-align {
   
}
p.p-btn {
    margin-top: 30px;
}
.box.home-box-cat img.tn,
.box.box-cat img.tn {
    /* position: relative; */
    /* margin-bottom: 10px; */
    max-width: 100%;
    height: auto;
}

.box.box-cat .title {
    position: absolute;
    top: 145px;
    background-color: rgba(37,59,128,0.75);
    width: 80%;
    padding: 20px 30px 20px 20px;
    color: white;
    font-size: 16px;
}



.box.box-cat {
    position: relative;
    min-height: 310px;
}

.box-voice .p-btn {
    margin-top: 10px;
}

.box-voice {
    margin-bottom: 15px;
}


span.term_country,
span.term_program_type {
    display: inline-block;
    margin-right: 1em;
}
.box.box-cat .title:after{
   content: "\f101";
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; 
color:white;
position: absolute;
   right: 15px;
   top: 50%;
   margin-top: -7px;
}

.footer-contact h3 {
    font-size: 16px;
}

.footer-contact.col-md-6 h4 {
    font-size: 15px;
}

.footer-contact a.btn-Tel {
    font-size: 15px;
    font-weight: normal;
}
address {
    margin-bottom: 0;
    font-size: 12px;
}

.footer-contact a {
    margin-right: 10px;
}
.t-box-program{
   width: 150px;
   display: block;
   float: left;
   margin: 0 10px;
   line-height: 20px;
   height:300px;
}


div#wrap-carousel {
    position: relative;  padding: 10px 50px;  
    overflow: hidden;  position: relative;  margin: 20px auto;  max-width: 100%;
}
	p#prev {
    position: absolute;  top: 50%;  left: 10px;  margin-top: -9px;
}

p#next {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px;
}

.i-btn {font-size: 30px;width: 45px;height: 45px;line-height: 45px;background-color: rgb(23,155,215);color: white;position: absolute;/* right: 22px; *//* top: -30px; */z-index: 200;display: block;padding: 0px;box-shadow: 0px 3px 0px 0px #253B80;border-radius: 4px;text-align: center;transition: all .4s;}

article.t-article.a5.pickups_program h2 {
    background: #F1F1EF;
    padding: 20px;
    /* margin-top: 30px; */
}
.i-btn:hover {
cursor: pointer;
}
a.btn.btn-xl {
    padding: 10px 0;
    font-size: 20px;
    margin: 10px;
    width: 340px;
}
.sBox {
    border: 2px solid #EAEAEA;
    padding: 15px;
    margin-bottom: 30px;
}

.sBox h3 {
    border-bottom: solid 1px #253B80;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-size: 20px;
}

.lead {
    background: #EEF8FD;
    border: 1px dotted #253B80;
    padding: 30px;
}
.sBox li {
    margin: 5px 0;
}

.sBox ul {
    margin: 0 10px 10px 10px;
}
.box-voice h3,
.box-program h3 {
    font-size: 16px;
      margin-bottom: 5px;
}
.box-voice ,
.box-program {
    margin-bottom: 30px;
    min-height: 168px;
}
.box-voice  .p-btn,
.box-program .p-btn,
.box-voice .p-meta,
.box-program .p-meta {
    margin-bottom: 5px;
    margin-top: 5px;
}
div#content {
    margin-bottom: 45px;
}
body {
    line-height: 1.6;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

h2 {
    font-size: 24px;
    margin: 15px 0;
}

header.program-header {
    border-bottom: solid 1px #253B80;
    border-top: solid 1px #253B80;
    padding: 15px 0;
    margin-bottom: 15px;
}

.program-side {
    /* background: #F3F3F3; */
}


#main footer.program-footer {
    border-top: solid 1px #EAEAEA;
    padding:45px 0;
    margin-top :30px;
}



footer.program-footer .btn {
    margin-right: 1em;
}
.body-program-side {
    background: #F3F3F3;
    padding: 15px;
}

ul.program-data {
    margin-top: 15px;
    font-size: 14px;
}

ul.program-data li {
    margin: 5px 0;
}
.single-faq.expand-faq h2.expand-title {
    background-color: transparent;  border: solid 1px #eaeaea;  margin-bottom: 10px;  outline: none;  padding: 0;  border-radius: 0;
    padding: 15px;
    background: none;
}
.single-faq.expand-faq h2.expand-title:hover {
    cursor: pointer;
  
    background: #179BD7;
    color: white;
}
.article-header,
header.archive-header {
    /* border: 2px solid #EAEAEA; */
    border-top: solid 2px #253B80;
    border-bottom: 1px solid #EAEAEA;
    padding-top: 15px;
    margin-bottom: 15px;
}

.article-nav {
    background: #F1F1EF;
    padding: 30px 15px;
}
.nav-previous.btn.text-left {
    text-align: left;
}

.nav-next.btn.text-right {
    text-align: right;
}
.breadcrumbs {
    text-align: right;
}
span.es.badge {
    background: #C94439;
    font-weight: normal;
    margin-left: 10px;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
    padding:16px 8px;
}

table.table {
    border-top: 2px solid #D7D8D2;
    border-bottom: #D7D8D2 1px solid;
}
input.wpcf7-form-control.wpcf7-submit.btn-lg.btn {
    padding: 1rem 6rem;
    font-size: 2rem;
    line-height: 1rem;
}
.banner-staff .media-left {
    width: 150px;
}
.banner-staff{
    background: #F3F3F3;
    padding: 0!important
    ;

}
.banner-staff .media-body h3{
    font-size: 25px;
  
    margin-bottom: 5px;
    line-height: 1.2em;
}
.banner-staff h4{
    margin: 0;
 
    font-size: 13px;
}
.banner-staff .media-body{
    padding: 15px;
  
}

.media-body p {
    margin: 0;
}
.col-md-2.author {
    text-align: center;
}
.google-map {
    margin-top: 10px;
}
footer.program-footer .btn-xl {
    width: 40%;
}
.job-assessment .btn:hover,
.i-btn:hover,
a#jumptotop:hover,
.btn:hover, .btn:focus, .btn.focus {
color: white;
text-decoration: none;
background: #8E949F;
}

.btn.btn-blue:hover, .btn.btn-blue:focus, .btn.btn-blue:focus {
color: #212327;
background: white;
}
.btn.btn-white:hover, .btn.btn-white:focus, .btn.btn-white:focus {
color: white;
background: #8E949F;
}


a.item-thumbnail {
    position: relative;
    /* overflow: hidden; */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    display: block;
}


a.item-thumbnail:hover img {

}

a.item-thumbnail img {
    transition: all .4s;
    width: 100%;
}
div#search_categories_chosen {
    /* max-width: 100%; */
}
.footer-menu {
    border-bottom: 1px solid white;
    margin-bottom: 30px;
    border-color: rgba(255,255,255,0.25);
    padding-bottom: 15px;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background: white;
}
article.t-article .box.box-cat {
    min-height: 280px;
    position: relative;
}

article.t-article .box.box-cat .title {
top: 130px;
}
.addresses {
    margin-bottom: 10px;
}
a.fa.fa-sq:hover {
    color: white;  background: #8E949F;
    text-decoration: none;
} 
article.t-article.a5.pickups_program {
    /* padding-top: 0; */
}

.header-contact .span {
    display: table-cell;
    padding: 0 10px;
    word-wrap: normal;
    vertical-align: middle;
}

.form1.span {
    border-right: 1px dotted #253B80;
}
.form2.span .btn-lg {
    padding: 10px 10px;
    margin: 0 5px 0px;
    font-size: 16px;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: white;
    border-bottom: 5px #179BD7 solid;
}
.no-links{
    pointer-events: none;
    cursor: default;
    text-decoration:none;
}
.navbar-default .navbar-toggle {
    background: white;  box-shadow: none;  border: 2px solid #D7D8D2;  color: #212327;
}
.navbar-default .navbar-toggle:hover {
color: white;
background: #8E949F;
}
.showing_jobs {
    display: none!important;
}
.job_filters .search_region,
.job_filters .search_jobs div.filter_last,
.job_filters .search_jobs div.search_location,
.job_filters .search_jobs div.filter_first,
.job_filters .search_jobs div.search_keywords,
.job_filters .search_jobs div.filter_wide,
.job_filters .search_jobs div.search_categories{
    width: 30%;
    float:left;
    clear: none;
    margin-right: 2%;
    padding-top: 0;
}

.rp4wp-related-job_listing>ul li.job_listing a, .rp4wp-related-job_listing>ul li.no_job_listings_found a, ul.job_listings li.job_listing a, ul.job_listings li.no_job_listings_found a {
    padding: 15px;
}
div#search_categories_chosen {
    display: none;
}


select#search_categories {
    margin-top: 1px;
}
li.job_listing > a >div {
    display: inline-block!important;
    width: auto!important;
    float: none!important;
    padding: 0!important;
    font-size: 1em!important;
}
table.table-job th {
    width: 150px;
}
span.wpcf-field-name {
    font-weight: bold;
}
a.media-left.item-thumbnail {
    width: 150px;
    /* float: left; */
}
.media-body h3 {
    max-height: 32px;
    overflow: hidden;
    font-weight: bold;
    font-size: 15px;  margin-bottom: 5px;
    line-height: 16px;
}
.t-box-program h3 {
    font-size: inherit;
    max-height: 48px;
    overflow: hidden;
    line-height: 16px;
    margin-bottom: 0;
}
.footer-menu-box h3 {
    font-size: 16px;
}
.footer-sns.col-md-2 {
    text-align: right;
}
.post_content h2 {
    background: url(images/150113.png) no-repeat left bottom;
    margin-bottom: 30px;
    padding-bottom: 15px;
    margin-top: 45px;
}
.post_content h2:first-child {
    margin-top: 0;
}
.post_content table{
border-top: 2px solid #D7D8D2;
border-bottom: #D7D8D2 1px solid;
width: 100%;
max-width: 100%;
margin-bottom: 20px;

}

.post_content table > tbody >tr:nth-child(odd) {
background-color: #f9f9f9;
}

.post_content table td,table th{
padding: 16px 8px;
line-height: 1.428571429;
vertical-align: top;
border-top: 1px solid #ddd;
}
.media-footer {
    margin-top: 5px;
    /* text-align: right; */
}
.post_content h3 {
    font-size: 18px;
    border-bottom: 1px solid #D7D8D2;
    margin-bottom: 15px;
    padding-bottom: 10px;
}
.post_content .steps h2 {
    /* background: url(images/150113.png) no-repeat left bottom; */
    background: none;
    margin-bottom: 0px;
}


.post_content .steps >  .step:nth-child(1){
   background: url(images/s01.png) no-repeat left top;
}

.post_content .steps > .step:nth-child(2){
   background: url(images/s02.png) no-repeat left top;
}


.post_content .steps > .step:nth-child(3){
   background: url(images/s03.png) no-repeat left top;
}


.post_content .steps > .step:nth-child(4){
   background: url(images/s04.png) no-repeat left top;
}


.post_content .steps > .step:nth-child(5){
   background: url(images/s05.png) no-repeat left top;
}


.post_content .steps > .step:nth-child(6){
   background: url(images/s06.png) no-repeat left top;
}


.post_content .steps > .step:nth-child(7){
   background: url(images/s07.png) no-repeat left top;
}


.post_content .steps > .step:nth-child(8){
   background: url(images/s08.png) no-repeat left top;
}


.post_content .steps > .step:nth-child(9){
   background: url(images/s09.png) no-repeat left top;
}


.post_content .steps > .step:nth-child(10){
   background: url(images/s10.png) no-repeat left top;
}


.post_content .steps > .step:nth-child(11){
   background: url(images/s11.png) no-repeat left top;
}


.post_content .steps > .step:nth-child(12){
   background: url(images/s12.png) no-repeat left top;
}


.post_content .steps > .step:nth-child(13){
   background: url(images/s13.png) no-repeat left top;
}


.post_content .steps > .step:nth-child(14){
   background: url(images/s14.png) no-repeat left top;
}

.post_content .steps > .step:nth-child(15){
   background: url(images/s15.png) no-repeat left top;
}
.step{
 padding-left: 100px;
 margin-bottom: 30px;
 position: relative;
}

.note {
    background: #FBF1F0;
    border: 1px dotted #C94439;
    padding: 30px;
    margin-top: 30px;
}
.post_content ul {
    list-style: disc;
    margin: 0 15px 15px 30px;
}
.faq-answer p.q:before {
    content: "Q";
    color: white;
    background: rgb(23,155,215);
    padding: 1px 3px;
    margin-right: 10px;
    text-align: center;
}
.faq-answer p.a:before {
    content: "A";
    color: white;
    background: #C94439;
    padding: 1px 3px;
    margin-right: 10px;
    text-align: center;
}
.banner.related-program h2 {
    background: #F1F1EF;
    padding: 20px;
    margin-bottom: 15px;
}
a.btn-Tel:hover {
    opacity: 0.7;
}

h1 {
    font-size: 28px;
}
.thumbnail-hoverlay.main-color-1-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .4s;
    background-color: #179bd7;
}

a.item-thumbnail:hover .thumbnail-hoverlay {
    opacity: 0.5;
}
.media-left {
    width: 150px;
}

.box-voice .media-left {
    width: 150px;
}
.box-program.media,
.box-voice.media {
    margin-top: 0;
}
.title .text {
    display: block;
    line-height: 20px;
    height: 20px;
    overflow: hidden;
}
.row .box-program.col-md-6:nth-child(2n+1) {
    clear:left;
}
article.t-article.a1 h2 {
    margin-top: 0;
    background: url(images/150113.png) no-repeat left bottom;
margin-bottom: 30px;
padding-bottom: 15px;
}
table.table.price-table td {
    border-right: #D7D8D2 1px solid;
}
table.table.price-table tr > th+td{
    border-left: #D7D8D2 1px solid;
}


table.table.price-table {
    border-left: #D7D8D2 1px solid;
    border-right: #D7D8D2 1px solid;
}
input.text2 {
    max-width: 35%;
}

span.form-label {
    margin: 0 10px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    max-width: 80%;
}
.ad {
    width: 23%;
    /* background: white; */
    display: block;
    height: auto;
    float: left;
    margin: 1%;
    text-align: center;
}
.ad img {
    max-width: 100%;
    height: auto;
}
article.t-article.a4.programs {
    background: #179BD7;    color: white;
}
article.t-article.a4.programs a {color: white;}

article.t-article.a4.programs h2 {
    border-bottom: 1px solid white;
}
.box.box-cat .title,
.box.home-box-cat .title {
    top: auto;
    bottom: 0;
    width: 100%;
    position: absolute;
    padding: 10px;
    /* margin-bottom: 10px; */
    padding-right: 30px;
    background-color: rgba(37,59,128,0.75);
}
/* jobs */
.page-id-189 li.job_listing > a >div.position {
    display: block!important;
}
ul.job_listings h3 {
    border: none;
}
iframe{ max-width:100%; }
a {
    color: #179BD7;
}
a.btn.download-pdf {
    background: #C94439;
    box-shadow: 0px 3px 0px 0px #901D14;
}
span.note-small {
    font-weight: 100;
    font-size: 12px;
    line-height: 1.2em;
    color: #A09F9F;
}
section.jms {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D7D8D2;
}
a {
    color: #00f;
}
/* _ma */
.job-assessment {
    padding: 3rem 0;
}
h1.single-title,
h1.archive_title.h2,
table.table.table-striped.table-job {
    margin-bottom: 0;
}
a.btn.btn-md {
    padding: 1rem 2rem;
     margin-bottom: 1rem;
}
a.item-thumbnail,
.box.home-box-cat {
    margin-bottom: 0.5rem;
}
header > h3 {
    margin: 0;
}
/* _display */
p.p-meta > span,
.meta > span {
    display: inline-block;
}
/* _btn */

.job-assessment .btn {
    background: #c94439;
    box-shadow: 0px 3px 0px 0px #690024;
}
.lead p {
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: bold;
}

li#menu-item-9118
ul.dropdown-menu {
      display: none;
}
/* _meta */
span.term_tag_program {
    background: gold;
    padding: 2px 5px;
    font-size: 13px;
    margin-right: 5px;
    display: inline-block;
    position: relative;
   height: 24px;
  margin: 5px 10px 5px 13px;
}
.term_tag_program:before{
	content:"";
	float:left;
	position:absolute;
	top:0;
	left: -12px;
	width:0;
	height:0;
	border-color:transparent #ffd700 transparent transparent;
	border-style:solid;
	border-width: 12px 12px 12px 0;

}
span.term_tag_program a {
    color: inherit;
}
span.tag_program_lg {
    background: gold;
    padding: 5px 5px;
    font-size: 13px;
    margin-right: 5px;
    display: inline-block;
    font-size: 15px;
    position:relative;
    height: 30px;
    margin: 5px 5px 5px 20px;
    }
span.tag_program_lg a{
color:inherit;
}

.tag_program_lg:before{
	content:"";
	float:left;
	position:absolute;
	top:0;
	left: -15px;
	width:0;
	height:0;
	border-color:transparent #ffd700 transparent transparent;
	border-style:solid;
	border-width: 15px 15px 15px 0;
	}

@media print {
 a[href]:after {
 content: "" !important;
 }
 
 abbr[title]:after {
 content: "" !important;
 }
}
/* 201109 */
form.searchandfilter
input[type="submit"] {
    font-family: FontAwesome
}
input[type="text"] {
    width: 11rem;
}

form.searchandfilter {
    display: inline;
    position: absolute;
    right: 20px;
    top: 0px;
}

.navbar.navbar-default {
    position: relative;
}
/* 201109 */
.wrap-contactbtn .btn {
    width: 100%;
    display: block;
}

a.btn.btn-line {
    background: #00c200;
}
.row.wrap-contactbtn 
a.btn.btn-sm {
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.btn.btn-sm.btn-line > img {
    width: 25px;
}
footer.program-footer a.btn.btn-xl {
    width: 100%;
}
/* 201114 */
.lkc-external-wrap {
    border: none!important;
}

.lkc-external-wrap, .lkc-internal-wrap, .lkc-this-wrap {
    max-width: 100%!important;
}
.searchandfilter[data-sf-form-id="18663"] input::placeholder {
    font-weight: normal;

 
}
form#search-filter-form-18663 ul {
    display: flex;
}


input.sf-input-text {
    width: 13rem;
 
}
.lkc-internal-wrap {
    border-color: transparent!important;
}

.linkcard {
    margin-left: 0!important;
    margin-right: 0!important;
}

.lkc-card {

    background-color: #f8f8f8;
}
/* 210822 */
.job_filters .search_region, .job_filters .search_jobs div.filter_last, .job_filters .search_jobs div.search_location, .job_filters .search_jobs div.filter_first, .job_filters .search_jobs div.search_keywords, .job_filters .search_jobs div.filter_wide, .job_filters .search_jobs div.search_categories {
    width: auto!important;
}

select#search_categories {
    display: inline-block;
}

.search_jobs {
  
    display: flex;
}

ul.job_types li {
    display: inline-block;
}

input#search_keywords {
    width: 20rem;
}


.search_jobs > div {
    margin-bottom: 5px;
}
 @media (max-width: 768px){
.search_jobs {
    flex-direction: column;
}
}