/*
Theme Name: toriiPress
Theme URI: http://underscores.me/
Author: Dave King
Author URI: http://foxcrown.com.au/
Description: Torii Recruitment\'s Wordpress Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: toriipress
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

toriiPress is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11111%;
}

.gallery-caption {
	display: block;
}


/* CUSTOM STYLES */

.logged-in .navbar-fixed-top{
  top:32px;
}

@media (max-width: 782px) {
  .logged-in .navbar-fixed-top{
  top:46px;
  }
}



body {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  font: 14px/1.5em Montserrat, Arial, Sans-serif;
  font-weight: 300;
  color: #6c8190;
}

.site{
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
}

p {
  margin: 0 0 20px;
}

a {
  color: inherit;
}

small {
  color: #475B69;
  font-weight: 700;
}

#content{

  margin-top:87px;
}

.fade {
  -webkit-transition: 0.5s ease !important;
  -o-transition: 0.5s ease !important;
  transition: 0.5s ease !important;
}

section.white {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

section.blue {
  background: #F0F6FC;
  padding: 25px 0px;
}

section.white {
  padding: 25px 0px;
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

h1 {
  font-weight: 300;
  color: #2062AF;
  font-size: 2.5em;
  line-height: 1.5em;
  margin-bottom: 10px;
}

h2 {
  font-weight: 300;
  color: #475B69;
  font-size: 1.7em;
  line-height: 1.4em;
}

h3 {
  font-weight: 300;
  color: #475B69;
  font-size: 1.4em;
  line-height: 1.4em;
  margin-bottom: 25px;
}

h4 {
  font-weight: 500;
  color: #2062AF;
  font-size: 1.3em;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.btn {
  padding: 0px;
  color: #2062AF;
  outline: none !important;
}
.btn.btn-p1:after {
  content: "\e910";
  font-family: icomoon;
  display: inline-block;
  margin-left: 5px;
  font-size: .7em;
  color: inherit;
}
.btn:hover, .btn:active, .btn:focus {
  box-shadow: none !important;
  outline: none !important;
  color: #475B69;
}

header .navbar {
  background: #fff;
  border-radius: 0px !important;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}
header .navbar .navbar-brand {
  height: auto;
  padding: 25px 15px;
  margin-right: 10px;
}

header .navbar-collapse  {
  list-style:none;
  margin:0px;
  padding:0px;
}
header .navbar-collapse li:first-child{
  display: none;
}

header .navbar li {
  display: inline-block;
  position: relative;
}

header .navbar li a {
  padding: 35px 15px 30px;
  display: block;
  text-decoration: none !important;
  color: #475B69;
}
header .navbar li a:hover, header .navbar li a:active, header .navbar li a:focus {
  background: none;
  color: #2062AF;
}
header .navbar li.active a {
  color: #2062AF !important;
}
header .navbar li.active:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  background: #2062AF;
}
header .navbar .social li a {
  padding: 35px 5px 30px;
}
header .navbar .social li a[class*="icon-"] {
  color: #2062AF;
  cursor: pointer;
}
header + section {
  margin-top: 80px;
}


/* MENU */

.navbar-collapse ul{
  list-style: none;
  padding:0px;
  margin:0px;
}
.navbar-collapse ul li{
  display: inline-block;
}
.navbar-collapse ul li a{
  display: block;
  padding:30px 15px 35px;
  text-decoration: none !important;
}
.current_page_item a{
  color:#2062AF !important;
}
.current_page_item:after{
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
  height: 1px;
  background: #2062AF;
}

.job-content p{
  margin:0 30px;
}

@media (max-width: 767px){
  .navbar-header{
    min-height:87px;
  }
  a.navbar-toggle {
    position: absolute;
    right: 0px;
    z-index: 999;
  }
  a.icon-torii_phone {
    position: absolute;
    top: 0px;
    left: 0px;
  }

  ul.navbar-collapse.collapse{
    float:none !important;
  }
  .navbar-right.social{
    display: none;
  }
  .navbar{
    border-bottom:0px solid #2062AF;
  }
  header .navbar li{
    display: block;
    width:100%;
  }
  header .navbar li a{
    color:#fff !important;
  }
  header .navbar-collapse li:first-child{
  display: block;
  }
}


#myCarousel {
  overflow: hidden;
}
#myCarousel .carousel-inner {
  max-height: 90vh;
}
#myCarousel .slText {
  position: absolute;
  bottom: 0px;
  font-size: 1.1em;
  left: 0px;
  width: 100%;
  height: 69%;
  z-index: 100;
}
#myCarousel .slText h1 {
  color: #fff;
  font-size: 4em;
  font-weight: 300;
  line-height: 1em;
  margin-bottom: 30px;
  max-width:800px;
}
#myCarousel .slText h3 {
  color: #fff;
  font-size: 1.5em;
  font-weight: 300;
  margin-bottom: 30px;
  opacity: .8;
  max-width:800px;
}
#myCarousel .slText a {
  color: #fff;
  margin-right: 25px;
  margin-left: 3px;
  text-decoration: none;
}
#myCarousel .slText a:after {
  content: "\e910";
  font-size: .8em;
  font-family: icomoon;
  display: inline-block;
  margin-left: 7px;
}
#myCarousel .search-block {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 100;
  width: 100%;
  background: rgba(18, 39, 56, 0.8);
  padding: 15px 0px 0;
}
#myCarousel .search-block .form-control {
  width: 100%;
  border-radius: 2px;
  border: 0px;
  background: #fff;
  padding: 10px;
  margin-bottom: 15px;
  outline: none !important;
  height: 40px;
}
#myCarousel .search-block .form-control.btn {
  color: #fff;
  background: #2062AF;
}
#myCarousel .search-block .keyword:after, #myCarousel .search-block .down-arrow:after {
  position: absolute;
  top: 11px;
  right: 26px;
  content: "?";
  color: #2062AF;
  z-index: 110;
  font-size: 1em;
  pointer-events: none;
  font-family: icomoon;
}
#myCarousel .search-block .keyword:after {
  content: "\e911";
  font-size: 1.1em;
}
#myCarousel .search-block .down-arrow:after {
  content: "\e905";
}

#footerForm br{
  display: none;
}
#footerForm .wpcf7-validation-errors{
  display: none !important;
}
#footerForm .wpcf7-form-control-wrap{
  position: relative;
  
  display: block;
}
#contact div{
  position: relative;;
}
span.wpcf7-not-valid-tip{
    margin-top: -19px;
    margin-bottom: 10px;
    font-size:.7em !important;
  position: relative;
  color:#fff !important;
  width:100% !important;
  background:#2062AF;
  opacity:1;
  display: inline-block;
  width: auto;
  padding:5px 8px;
  border-radius:5px;
}
.ajax-loader{
  display: none !important;
}
div.wpcf7-mail-sent-ok {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0px;
    width: 100%;
    background: #40525F;
    border: 1px solid #5B707E;
    height: 100%;
    text-align: center;
    font-size: 1.2em;
    display: flex;
    justify-content:center;
    align-items:center;
}

footer {
  font-size: .9em;
  color: rgba(255, 255, 255, 0.7);
  background: #2E3D48;
}
footer .current_page_item:after{
  display: none;
}
footer a {
  color: inherit;
  text-decoration: none;
  margin:0 10px;
}
footer a:hover, footer a:active, footer a:focus  {
  color: #fff;
  text-decoration: none;
}
footer .footerCont {
  padding: 20px 0px;
}
footer .footerCont .map {
  opacity: .3;
}
footer .footerCont .contact h4 {
  color: #fff;
  margin-bottom: 15px;
}
footer .footerCont .contact li {
  list-style: none;
  margin-bottom: 6px;
}
footer .footerCont .contact li a[class*="icon-"] {
  margin-left: 10px;
  position: relative;
  top: 1px;
}
@media (min-width: 992px) {
  footer .footerCont div[class*="col-"] {
    padding-left: 0px;
  }
}
footer .footerCont .form-control, footer .footerCont input[type="submit"] {
  background: #40525F;
  border: 1px solid #5B707E;
  color: #fff;
  border-radius: 2px;
  margin-bottom: 10px;
  width: 100%;
  text-align: left;
  padding: 10px 15px;
  height: 41px;
  outline: none;
  box-shadow: none;
}
footer .footerCont textarea.form-control {
  height: 93px;
}
footer .footerCont .btn {
  color: rgba(255, 255, 255, 0.7);
}
footer .footerCont ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
footer .footerCont ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
footer .footerCont :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
footer .footerCont :-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
footer .footerMenu {
  font-size: .9em;
  background: rgba(0, 0, 0, 0.3);
  padding: 20px 15px 20px;
}
footer .footerMenu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .footerMenu ul li {
  margin-right: 5px;
  display: inline-block;
}

.staff {
  margin-bottom: 25px;
  background: #fff;
  padding: 0px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  text-align: center;
  padding-bottom: 20px;
  color: #475B69;
}
.staff .imageWrap {
  position: relative;
  overflow: hidden;
  display: block;
}
.staff .imageWrap img {
  width: 100%;
  height: auto;
  display: block;
}
.staff .imageWrap:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 70px;
  background: #2062AF;
  opacity: 0;
  transition: .3s;
  -webkit-transition: .3s;
}
.staff .imageWrap .btn {
  text-transform: capitalize;
  background: #fff;
  color: #2062AF;
  border: 0px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 70%;
  left: calc(50% - 35%);
  font-size: .9em;
  outline: 0px;
  padding: 8px 10px;
  opacity: 0;
  transition: .3s;
  -webkit-transition: .3s;
}
.staff .imageWrap .btn:after {
  content: "\e910";
  font-size: .8em;
  color: #2062AF;
  font-family: icomoon;
  display: inline-block;
  margin-left: 7px;
  opacity: 1;
}
.staff h3 {
  font-weight: 500;
  font-size: 1.3em;
  margin: 20px 0px 5px;
  color: #2062AF;
}
.staff .social {
  font-size: 1.3em;
}
.staff .social a {
  color: #B5BDC3;
  margin: 0 5px;
}
.staff .social a:hover, .staff .social a:active {
  color: #475B69;
  text-decoration: none;
  cursor: pointer;
}
.staff:hover .imageWrap:before, .staff:active .imageWrap:before {
  opacity: .7;
}
.staff:hover .imageWrap .btn, .staff:active .imageWrap .btn {
  opacity: 1;
}

.modal {
  border-radius: 0px;
}
.modal .close {
  z-index: 1000;
  display: block;
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 30px;
  outline: none;
}
.modal h3 {
  font-weight: 500;
  color: #2062AF;
  margin: 20px 0 5px;
}
.modal h4 {
  font-weight: 400;
  color: #475B69;
  font-size: 1.2em;
  margin: 0 0 20px;
}
.modal .small {
  font-weight: 500;
  font-size: .8em;
}
.modal .small span {
  font-size: .7em;
  margin: 0 5px;
}
@media (max-width: 991px) {
  .modal {
    text-align: center;
  }
  .modal .profileImg {
    max-width: 300px;
    margin: auto;
    float: none;
  }
}

.modal-backdrop {
  background: #2E3D48;
  opacity: .8 !important;
}

#quote-carousel .carousel-inner {
  position: relative;
}
#quote-carousel .carousel-inner:before {
  content: "\e90e";
  font-family: icomoon;
  position: absolute;
  top: 30%;
  left: 0px;
  font-size: 6em;
  opacity: .1;
}
#quote-carousel .carousel-inner:after {
  content: "\e90f";
  font-family: icomoon;
  position: absolute;
  top: 30%;
  right: 0px;
  font-size: 6em;
  opacity: .1;
}
#quote-carousel blockquote {
  border: 0px !important;
  padding-bottom: 40px;
  min-height: 230px;
  color: #475B69;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
}
#quote-carousel blockquote p {
  padding-top: 25px;
}
#quote-carousel blockquote small {
  font-weight: 700;
  margin-top: 20px;
  font-size: 1.1em;
}
#quote-carousel blockquote small:before {
  content: "";
  width: 50%;
  max-width: 100px;
  margin: auto;
  display: block;
  height: 1px;
  background: #475B69;
  opacity: .5;
  margin-bottom: 20px;
}
#quote-carousel .carousel-indicators {
  bottom: -10px;
}
#quote-carousel .carousel-indicators li {
  color: #475B69;
  border: 1px solid #475B69;
}
#quote-carousel .carousel-indicators li.active {
  background: #475B69;
}

.current-jobs ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.current-jobs ul li {
  padding: 20px 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.current-jobs ul li h1 {
  line-height: 1em;
  margin: 0 0 0px;
}
.current-jobs ul li a {
  padding: 0px;
}
.current-jobs ul li p {
  margin: 15px 0 10px;
}
.current-jobs #rotate-links li {
  cursor: pointer;
}
.current-jobs #rotate-links li a {
  color: inherit;
  text-decoration: none !important;
  opacity: .5;
  color: #475B69;
}
.current-jobs #rotate-links li > a h1 {
  font-size: 1.5em;
  color: #475B69;
}
.current-jobs #rotate-links li > a button {
  background: none;
  padding: 0px;
  color: #2062AF;
}
.current-jobs #rotate-links li > a .hide {
  display: block !important;
  overflow: hidden;
  height: 0px;
}
.current-jobs #rotate-links li.active > a h1 {
  font-size: 2.6em !important;
  color: #2062AF;
}
.current-jobs #rotate-links li.active .hide {
  display: block !important;
  height: auto;
}
.current-jobs #rotate-links li.active .hide a{
  display: block !important;
}
.current-jobs #rotate-links li a * {
  opacity: .5;
}
.current-jobs #rotate-links li a *:hover {
  opacity: .8;
}
.current-jobs #rotate-links li.active a, .current-jobs #rotate-links li.active a * {
  opacity: 1 !important;
}
.current-jobs .job {
  background: #fff;
  padding: 0px;
  margin-bottom: 25px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  text-align: center;
  padding-bottom: 20px;
  color: #475B69;
  overflow: hidden;
  cursor: pointer;
}
.current-jobs .job .imageWrap {
  position: relative;
  overflow: hidden;
  display: block;
  min-height: 150px;
}
.current-jobs .job .imageWrap a[class*="icon-"] {
  opacity: 0;
  position: absolute;
  bottom: 15px;
  border: 1px solid #fff;
  border-radius: 2px;
  background: none;
  padding: 5px 10px;
  z-index: 110;
  color: #fff;
}
.current-jobs .job .imageWrap a[class*="icon-"]:nth-child(1) {
  left: 18px;
}
.current-jobs .job .imageWrap a[class*="icon-"]:nth-child(2) {
  right: 18px;
}
.current-jobs .job .imageWrap a[class*="icon-"]:hover {
  text-decoration: none;
  background: #fff;
  color: #2062AF;
}
.current-jobs .job .imageWrap img {
  width: 100%;
  margin:0 !important;
  height: auto;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  min-width: 100%;
  min-height: 100%;
}
.current-jobs .job .imageWrap:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #2062AF;
  opacity: 0;
  transition: .3s;
  -webkit-transition: .3s;
  z-index: 100;
}
.current-jobs .job:hover .imageWrap a[class*="icon-"], .current-jobs .job:active .imageWrap a[class*="icon-"] {
  opacity: 1;
}
.current-jobs .job:hover .imageWrap:before, .current-jobs .job:active .imageWrap:before {
  opacity: .7;
}
.current-jobs h3 {
  font-weight: 500;
  color: #2062AF;
  font-size:1.15em;
  margin: 20px 0 5px;
}
.current-jobs p {
  margin-bottom: 0px;
}
.current-jobs article {
  font-weight: 500;
  margin-top: 10px;
  font-size: .8em;
}
.current-jobs article span {
  font-size: .8em;
  margin: 0 5px;
  opacity: .6;
}

.navbar-header .icon-torii_phone {
  display: none;
  text-decoration: none !important;
}
.navbar-header > a{
  font-size:1.4em;
  text-decoration: none !important;
}
ul.navbar-collapse.collapse {
    float: left;
}
.navbar-right.social{
  margin-bottom:0px;
}

#contact br, #job br{
  display: none;
}
#contact .form-control, #job .form-control {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  box-shadow: none !important;
  padding: 8px 10px;
  height: 40px;
  margin-bottom: 10px;
}
#contact textarea.form-control, #job textarea.form-control {
  height: 100px;
}
#contact input[type="submit"], #job input[type="submit"] {
  color: #fff;
  padding: 10px 20px;
  background: #2062AF;
  float: right;
}
#contact input[type="submit"]:hover, #contact input[type="submit"]:active, #job input[type="submit"]:hover, #job input[type="submit"]:active {
  background: #475B69;
}
#contact input[type="file"], #job input[type="file"] {
  display: inline-block;
  width: 100%;
  outline: none;
  padding: 40px 0 0 0;
  height: 40px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-radius: 5px;
}
#contact .upload, #job .upload {
  position: relative;
}
#contact .upload:before, #job .upload:before {
  z-index: 10;
  top: 20%;
  left: 30px;
  text-align: center;
  font-size: 1em;
  color: #777777;
  pointer-events: none;
  content: "\e917  Upload Resume";
  font-family: icomoon, Montserrat, arial;
  position: absolute;
}

#job {
  border: 1px solid #2062AF;
  padding: 5px 20px 20px;
  border-radius: 5px;
  background: rgba(32, 98, 175, 0.05);
}

.clients-testimonials > div {
  padding: 30px;
}
.clients-testimonials > div img {
  max-width: 150px;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  header nav.navbar .navbar-brand {
    padding: 25px 5px;
  }

  header nav.navbar li a {
    padding: 35px 8px 30px;
    font-size: .9em;
  }

  #myCarousel .search-block {
    position: relative;
    background: #122738;
  }

  #myCarousel .slText {
    height: 62%;
  }
  #myCarousel .slText h1 {
    font-size: 2.4em;
    line-height: 1.2em;
    margin: 0px 0 10px;
  }
  #myCarousel .slText h3 {
    margin: 15px auto 10px;
  }
  #myCarousel .slText h3, #myCarousel .slText a {
    font-size: 16px;
  }
}
@media (max-width: 766px) {
  .navbar-brand {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-55%, 0%);
    transform: translate(-55%, 0%);
  }

  .navbar-nav {
    margin: 0px -15px;
  }

  .navbar-toggle {
    padding: 22px 10px;
    color: #475B69;
  }

  .navbar-header .icon-torii_phone {
    padding: 34px 20px;
    color: #475B69;
    outline: none !important;
    border: 0px;
    background: none;
    display: inline-block;

  }

  header nav.navbar li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 15px 15px 15px;
    font-weight: 500;
    text-align: center;;
    color: #fff;
  }
  header .navbar li a:hover, header .navbar li a:active {
    color: #fff;
    background: rgba(0, 0, 0, 0.1);
  }

  header .navbar li.active a {
    color: #fff;
  }
  header .navbar li.active:after {
    display: none;
  }

  .navbar-collapse {
    background: #2062AF;
  }
  .navbar-collapse .navbar-right {
    display: none;
  }

  footer .footerCont .map {
    display: none;
  }

  .footerMenu .row > div {
    text-align: center !important;
  }

  #myCarousel .carousel-inner {
    max-height: 90vh;
    min-height: 360px;
  }

  #myCarousel .slText {
    height: 72%;
    text-align: center;
  }
  #myCarousel .slText h1 {
    font-size: 1.6em;
    line-height: 1.2em;
    margin: 0px 0 10px;
  }
  #myCarousel .slText h3 {
    margin: 15px auto 10px;
    max-width: 70%;
  }
  #myCarousel .slText h3, #myCarousel .slText a {
    font-size: .8em;
  }

  .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: block;
    width: 100% \9;
    max-width: none;
    height: 360px;
    line-height: 1;
  }

  #myCarousel .search-block {
    position: relative;
    background: #122738;
  }

  .current-jobs.home .tab-content {
    display: none !important;
  }

  .img-responsive {
    width: 80% !important;
    margin: 20px auto;
  }
}
.customer-logos {
  padding: 30px 0px 30px;
}

/* Slider */
.slick-slide {
  margin: 0px 20px;
}

.slick-slide img {
  width: 100%;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-slider {
  display: table;
  table-layout: fixed;
  width: 100%;
}

/* -- TESTIMONIALS -- */
.white.testimonials{
  box-shadow:0px 1px 1px rgba(0, 0, 0, 0.1), 0px -1px 1px rgba(0, 0, 0, 0.1) ;
}
.client-board{
  margin-bottom: 30px;
  padding:10px 20px;
}
.img-wrap{
  max-width: 160px;
  margin:auto;
}
.testimonial{
  margin:30px 0px 15px;
  line-height: 2em;
}
.user{
  font-weight:700;
}


@media (max-width: 991px){
  
  .current-jobs #rotate-links li{
    border-top:0px;
    width:49%;
    display: inline-block;
    font-size:.8em;
    vertical-align: top;
    padding:20px 30px;
  }
  .current-jobs #rotate-links ~ a{
    text-align: center;
    margin:auto;
    display: block;
    width:100%;
    margin:20px 0px 30px !important;
  }
  .current-jobs #rotate-links *{
    transition:.3s;
    -webkit-transition:.3s;
  }
  .current-jobs #rotate-links li.active{
    transform:scale(1.1);
    -webkit-transform:scale(1.1);
    background: #fff;
    box-shadow:0px 0px 2px rgba(32, 98, 175, .5);
  }
  .current-jobs #rotate-links li.active > a h1{
    font-size: 1.5em !important;
  }
  .current-jobs #rotate-links li.active .hide{
    display: none !important;
  }

}

span.heavy{font-weight:500; color:#2E3D48; text-transform: capitalize;}

.modal-dialog{
  min-height: 100%;
  display: flex;
  justify-content:center;
  align-items:center;
}




/*
  SEARCH FORM
*/
#searchform{margin-top:30px;}
#searchform div{position: relative;}
#searchform div[class*="inp-"]:before{
  position:absolute;
  top:16px;
  left:15px;
  color:#2062AF;
  font-family: icomoon;
  z-index: 10;
}
#searchform .inp-cat:before{content:"\e905";}
#searchform .inp-ser:before{content:"\e911";}
#searchform .inp-btn:before{content:"\e910"; color:#fff !important;}

#searchform input, #searchform select{
  -webkit-appearance:none;
  -moz-appearance:none;
  box-shadow:0px;
  outline:none !important;
  border-radius:0px;
  border:1px solid #fff;
  background:#fff;
  width:100%;
  padding:15px 20px 15px 40px;
  margin-bottom:15px;
  box-shadow:0px 1px 2px rgba(0,0,0,.1);
}
#searchform input[type="submit"]{
  text-align: left;
  color:#fff;
  font-weight:500;
  background:#2062AF;
  border:1px solid #2062AF;
}

/*
  SLIDER FORM
*/

#myCarousel #searchform{margin-top:0px;}
#myCarousel .searchForm{
  display: flex; justify-content:space-between; flex-wrap:wrap;
}
#myCarousel #searchform div[class*="inp-"]{
  width:32%; display: inline-block;
}
@media (max-width: 766px) {
  #myCarousel #searchform div[class*="inp-"]{
    width:100%; 
  }
}


/*
  NO JOBS
*/
.no-jobs{
  background: #fff;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  padding:40px 20px;
  width:90%;
  margin:auto;
  font-size:1.2em;
  text-align: center;
}
.no-jobs h3{margin:0 0 10px; font-weight: 300;}
.no-jobs h3 span{font-weight: 700;}
.no-jobs h4{
  margin:0px;
  font-size:1em;
  font-weight: 300;
  color:#475B69;
}


