/*
Theme Name: WP Bootstrap Starter
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-family: gill-sans-nova,sans-serif;
  font-weight: 300;
  color: #404040;
  font-size: 1.1rem;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  background-color: #FFF;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
  padding: .74rem 1rem;
  z-index: 999;
  position: relative;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}
.navbar-brand a img.logo {
	max-width: 130px;
}
@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
	padding-left: 0;
	padding-right: 0;
	font-family: gill-sans-nova,sans-serif;
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
}

#menu-main-menu { margin-top: 10px; }

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #1b1b1b;
  padding: 7px 20px;
  font-weight: 300;
  font-size: 12px;
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
left: 18rem;
top: -0.5rem;
  }
}

a.read-more { min-width: 150px; }

@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
    margin-bottom: 10px;
  }



  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.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%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# 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: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  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;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# 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;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 4.125rem;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.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%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.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-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  color: #99979c;
  background-color: #222222;
}
.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
	#masthead .navbar-nav > li > a {
	padding-bottom: 0.938rem;
	padding-top: 0.938rem;
	}
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
	  padding: 10px 0;
	}
	#menu-main-menu li:last-child a.nav-link {
	  padding: 10px 15px !important;
	}
	.dropdown-menu li {
	  padding: 10px 0 0;
	}
	h1.services-hero { padding-bottom: 5vh; }
	h4.title.external-pane { padding-top: 5vh; }
	#locations img.icon { margin-top: 5vh; }
	#locations img.icon { max-height: 65px !important; }
	#locations .inner p { max-width: 100% !important; }
	#locations .inner.lowercase { margin-top: -17px !important; }
	section#hero .dark { padding: 20vh 0 !important; }
	section#specialities { padding: 5vh 0 !important; }
	section#imghalf .col-sm-6:first-child { min-height: 40vh; }
	section#imghalf .content { padding: 0 !important; }
	section#imghalf .content h5 { margin-top: -20px; }
	section#partner { padding: 10vh 0 !important; }
	section#news h4.title.external-pane { padding-top: 0 !important; margin-top: 0 !important; }
	h1.services-hero { margin: 8vh 0 4vh !important; }
	h1.services-hero.infrastructure { margin: 0 !important; }
	section#specialities .speciality .inner p { font-size: 1.75rem; }
	#specialities .speciality { margin-bottom: 5vh; }
	p.contact { font-size: 1.4rem; margin-bottom: 2vh; }
	.services-icons span { margin-top: 20px; display: inline-block; }
	section#specialities .speciality .inner p { margin-bottom: 10px !important; }
	body { font-size: 1.5rem !important; }
	.dropdown-menu .dropdown-item, #menu-main-menu li:last-child a.nav-link { font-size: 1.1rem; }
	header#masthead { padding-bottom: 1rem !important; }
	section#specialities .speciality .inner h4 { margin-bottom: 20px !important; }
	section#partner .col-sm-5.offset-sm-1 { margin-top: 30px; }
	body.single-post article { padding: 0 15px; }
	body.single-post #primary { padding: 2vh 0; }
	#project #hero { margin-bottom: 0 !important; }
	#project .proj-image { min-height: 33vh; }
	#project p { margin-bottom: 0; }
	#project .secondary { margin: 0 !important; }
	#project section#partner { padding: 0 0 5vh !important; }

}

.vcenter {
  display:flex;
  align-items:center;
}

.fade-show {
    -webkit-animation: fadein 5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 5s; /* Firefox < 16 */
        -ms-animation: fadein 5s; /* Internet Explorer */
         -o-animation: fadein 5s; /* Opera < 12.1 */
            animation: fadein 5s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.col-sm-0 { display: none; }


/*--------------------------------------------------------------
## Skyports
--------------------------------------------------------------*/
section#hero { background-size: cover; background-position: center center; }
section#hero .dark { background: rgba(0, 0, 0, 0.3); padding: 30vh 0; color: #FFF; }
section#hero .dark h1 { text-align: center; margin: 0; padding: 0; font-family: gill-sans-nova,sans-serif; font-weight: 500; font-style: normal; text-transform: uppercase; letter-spacing: 4px; color: #FFF; font-size: 24px; }

section#specialities { padding: 10vh 0; }
section#specialities .speciality .inner { text-align: left; padding: 4vh 4vh 0; overflow: auto; }
h4 { font-weight: 500; font-style: normal; text-transform: uppercase; letter-spacing: 2px; color: #FFF; font-size: 16px; color: #1b1b1b; }
section#specialities .speciality .inner h4 { margin: 30px 0; }
section#specialities .speciality .inner p { color: #5d5d5d; font-weight: 300; line-height: 160%; letter-spacing: 0.1px; margin-bottom: 30px; }
section#specialities .speciality .inner img.icon { max-height: 70px; }
section#specialities .speciality a.find-out-more { padding: 0 4vh 4vh; display: block; border-left: 1px solid #eee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }

.services-icons, section#specialities .speciality a.find_more, a.read-more { font-family: gill-sans-nova,sans-serif; font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 2px; font-size: 12px; margin-bottom: 30px; }
.services-icons img { max-width: 30px; }
.services-icons span { white-space: pre; }
.services-icons span:nth-child(2), .services-icons span:nth-child(3) { padding-left: 15px; }
section#specialities .speciality a.find_more, a.read-more, #menu-main-menu li:last-child a.nav-link { border: 0.5px solid #7495b1; padding: 7px 0 !important; color: #1b1b1b; text-decoration: none; font-weight: 300 !important; font-size: 11px; display: inline-block; margin-bottom: 10px; margin-right: 10px; text-align: center; }
section#specialities .speciality a.find_more:hover, a.read-more:hover, #menu-main-menu li:last-child a.nav-link:hover { border: 0.5px solid #7495b1; background: #7495b1; color: #FFF !important; text-decoration: none; }
#menu-main-menu li:last-child a.nav-link, section#specialities .speciality a.find_more { padding-left: 8px !important; padding-right: 8px !important; }

section#imghalf .content { padding: 6vh 0; }
.row.key-facts { margin-bottom: 20px; }
h3, h5 { text-transform: uppercase; letter-spacing: 2px; font-weight: 500; }
h5 { font-size: 12px; }
#service h5 { font-size: 13px; }

section#partner { padding: 10vh 0 15vh;}
p { color: #404040; }

h1.services-hero { text-align: center; padding: 0; margin: 10vh 0 0vh; font-size: 28px; font-weight: 200; }

section#news { margin-bottom: 10vh; }
section#news h3.recent-title.hero { text-transform: inherit !important; letter-spacing: 0; font-weight: 300; font-size: 21px; margin: 20px 0; }
section#news h4.title.external-pane { font-size: 14px; }
section#news h4.title.external-pane { margin-bottom: 30px; }
section#news h4.title.external-pane span { padding-right: 20%; border-bottom: 1px solid #7495b1; padding-bottom: 5px; }
img.external-logo { max-height: 30px; max-width: 100px; display: block; opacity: 0.3;-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */   filter: grayscale(100%); }
section#news p.external { margin-bottom: 10px; line-height: 130%; margin-bottom: 5px; }
section#news p.description { font-size: 13px; line-height: 130%; margin-bottom: 10px; }
section#news hr { margin: 1.5rem 0; }

section#investors { padding-bottom: 15vh; }

footer.site-footer { padding: 8vh 0; }
footer.site-footer img.wh-logo { max-width: 125px; }

.dropdown-menu { border: none !important; font-size: 0.8rem; min-width: 18.500rem; border-radius: 0; }
.dropdown .open .dropdown-menu { left: 23em; top: -0.1em; border-top: 1px solid #333; max-width: 0; }

.parallax { height: 500px; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }

#locations { padding: 0 0 10vh; }
#locations img.icon { max-height: 100px; margin-top: 10vh; }
#locations .inner { background: #f5f5f5; margin-top: -2px; }
#locations .inner.lowercase { margin-top: -25px; }
#locations .inner { padding: 6vh 5vh 5vh; font-size: 18px; }
#locations .map { min-height: 35vh; background-size: cover; background-position: center center; }
#locations .drop-button { text-align: center; padding: 15px; color: #FFF; text-transform: uppercase; background: #7495b1; letter-spacing: 2px; font-size: 14px; border: 1px solid #7495b1; }
#locations .drop-button:hover { background: #FFF; border: 1px solid #7495b1; color: #7495b1; }
#locations .drop-box { width: 80%; margin: 0 10%; background: #f5f5f5; padding: 5vh; }
#locations #mydiv { display: none; }

#team h2 { padding: 6vh 0 2vh; text-transform: uppercase; letter-spacing: 2px; font-weight: 500; }
#team h3 { margin-bottom: 0; }
#team a:hover { text-decoration: none !important; }

#news-page { padding-top: 5vh; }
#news-page h3.recent-title.hero { text-transform: inherit !important; letter-spacing: 0; font-weight: 300; font-size: 21px; margin: 20px 0 15px; }
#news-page p.primary-excerpt { margin-bottom: 45px; }
#secondary-ar .recent-image, #news-page .recent-image { min-height: 210px; background-size: cover; background-position: center center; }
#secondary-ar h3.recent-title.hero { font-size: 18px; margin: 15px 0 40px; }
#news-page p { font-size: 17px; }

.form-control { text-transform: uppercase; letter-spacing: 2px; padding: .6rem 1.25rem; font-size: 0.8rem; border-radius: 0; margin-top: -10px; }
.wpcf7 p { margin-bottom: 10px; }
input.wpcf7-submit { min-width: 100%; text-align: center; border-radius: 0; margin-top: 10px; text-transform: uppercase; letter-spacing: 2px; padding: .6rem 1.25rem; font-size: 0.8rem; background: #7495b1; border: none; }

#masthead .navbar-nav > li > a:hover, .dropdown-menu .dropdown-item:hover { color: #8c8c8c !important; }

#primary { padding: 5vh 0; }
h1.entry-title { font-size: 1.75rem; }
#primary a { color: #333; }
.entry-meta { font-size: 0.8rem; }

.dropdown:hover>.dropdown-menu {
  display: block;
}
.dropdown-menu { margin-top: 0; }
section#topics { padding: 0 0 5vh; }
section#topics .recent-image { min-height: 120px; margin-bottom: 20px; }
section#topics .col-5 { padding-right: 0; }
section#topics h3.recent-title.hero { margin: 2px 0 0; font-size: 18px; line-height: 140%; max-width: 90%; }

footer .form-control { display: inline-block; width: 65%; vertical-align: top; margin: 0; background: transparent; border: 0.5px solid #FFF; }
footer .wpcf7 p input.wpcf7-submit { display: inline-block; width: 35% !important; max-width: 35%; min-width: inherit !important; vertical-align: top; margin: 0; padding: .65rem 1.25rem; background: #FFF; color: #000}
footer p { text-transform: uppercase; color: #c0c0c0; letter-spacing: 1px; font-size: 10px; margin-bottom: 1em; }
footer .form-control::placeholder { color: #FFF; }
footer p a { display: block; }
footer .icons img { max-width: 25px; margin-right: 10px }

#project #hero { margin-bottom: 10vh; }
#project .secondary { margin-top: 10vh; margin-bottom:5vh; }
.cf7sr-g-recaptcha { margin-top: -20px !important; }

/*--------------------------------------------------------------
## Skyports 2.0
--------------------------------------------------------------*/

#team .staff-image {content: " "; border-radius: 50%; padding-bottom: 25%; background-size: cover; background-repeat: no-repeat; background-position: center center; margin: 0 auto; }
#team h2 { padding: 0; margin-top: 0; }
#team ul { padding-left: 0; }
#team h3 { margin-top: 15px; }
#team p.role { font-size: 15px; margin-bottom: 00px; }
#team ul.geo { margin: 0; padding: 0 0 30px; }
#team ul.geo > li { display: inline-block; list-style: none; margin-right: 5px; padding: 0px 12px 3px; border: 0.5px solid rgba(130, 130, 130, 0.67); font-size: 12px; border-radius: 7px; color: #6c97c4; }
#team ul.geo > li:last-child { margin-right: 0; }
#team .col-sm-6 { border-bottom: 1px solid #eee; padding: 1% 0 3% }
#team .intro { transition: 1s ease-in-out; background: #7e96af; color: #FFF !important; padding-left: 3%; }
#team .intro p, #team .intro h3 { color: #FFF; }
#team .intro img.linkedin { filter: brightness(0) invert(1); }
#team li { list-style: none; margin-bottom: 10px; }
#team li a { font-size: 18px; vertical-align: middle; color: #1b1b1b;}
#team li:before { background-image: url('/wp-content/uploads/2020/03/flag.png'); background-size: 18px 18px; display: inline-block; width: 18px; height: 18px; content: ""; margin-right: 10px; vertical-align: middle;} 

section { padding: 10vh 0; }
.inner-template h2:after { background-image: url('/wp-content/uploads/2020/03/sky-logo.png'); background-size: 8px 8px; display: inline-block; width: 8px;  height: 8px; content:""; margin-left: 2px; }

section#hero { padding: 0; }
.bx-wrapper { margin-bottom: 0; }

section#specialities { padding-top: 0;  background: #FFF !important; padding-bottom: 10vh; }
section#specialities .col-sm-5.speciality.active .slider_control { border-top: 10px solid #7daddd; padding: 0; z-index: 999; background: #FFF;  }
section#specialities .col-sm-5.speciality .slider_control { margin-top: -10px; border-top: 10px solid #a4a8ae; padding: 0; border-left: 1px solid #eee; border-right: 1px solid #eee; display: block; }
section#specialities .col-sm-5.speciality .slider_control:hover { text-decoration: none; }
section#specialities a.find-out-more { color: #1b1b1b; border-bottom: 1px #7daddd solid; }
section#specialities .col-sm-5.speciality.active .slider_control a.find-out-more { left: 55px; bottom: 90px; }
section#specialities a.find-out-more { text-decoration: none; }

#hero.inner-template { padding: 0; background: #1d2431; margin-bottom: 10vh; }
#hero.inner-template .bg { padding: 0; background-size: cover; background-repeat: no-repeat; min-height: 65vh; background-position: center center; }
#hero.inner-template .over { background-size: cover; background-position: center;min-height: 100vh; margin-top: -70vh; color: #FFF; }
#hero.inner-template .over .txt { bottom: 0; position: absolute; color: #FFF; width: 80%; left: 10%; text-align: center; }
#hero.inner-template .over .txt h1{ color: #FFF; margin: 0 20%;text-transform: uppercase; letter-spacing: 3px; font-size: 28px; margin-top: 0; margin-bottom: 25px;  }
#hero.inner-template .over .txt p { color: #FFF; margin: 0 30%; margin-bottom: 25px; }
#hero.inner-template .chevrons .col-sm-4 { background: #e9eaeb; padding: 0; max-height: 130px; text-align: left; max-width: calc(33.333333% - 10px); margin-right: 10px; }
#hero.inner-template .chevrons .col-sm-4:hover { text-decoration: none; }
#hero.inner-template .chevrons .col-sm-4:after { background-image: url('http://skyportsprod.staging.wpengine.com/wp-content/uploads/2020/03/chevron-3.png'); background-size: contain; display: block; width: 21px;  height: 100%; content:"";  position: absolute; right: 0; top: 0; background-repeat: no-repeat; background-color: #1d2431;}
#hero.inner-template .chevrons { padding: 35px 0 0; width: 90%; margin: 0 auto; }
#hero.inner-template .chevrons .col-sm-4 { padding: 5px 0; }
#hero.inner-template .chevrons img.chevron-img {height: auto; max-height: 75px; max-height: 75px; margin: 10% 0 0 auto; display: block;}
#hero.inner-template .chevrons .col-sm-4 h3 { font-size: 14px; margin: 0; letter-spacing: 2px; line-height: 97px; }
#hero.inner-template .chevrons .col-sm-4 h3 { padding-left: 20px; }

#hero.inner-template .chevrons .col-sm-4 .col-4 { padding-left: 0; padding-right: 20px; margin-left: -20px; max-height: 80px; }
#hero.inner-template .chevrons .col-sm-4 .col-8 { padding-right: 0; }
#hero.inner-template .chevrons .col-sm-4.box { max-width: calc(33.333333% - 10px); margin-right: 10px; }
#hero.inner-template .chevrons .col-sm-4.box:after { background-image: none; background: transparent; width: 0; }


#text-image .rhs-image { padding-bottom: 56%; background-size: cover; background-position: center center; }
#text-image .rhs-image img { position: absolute; }
#text-image .rhs-image img.layer-1 { max-width: 15%; left: 27%; top:30%; }
#text-image .rhs-image img.layer-2 { max-width: 40%; left: 40%; top: 55%; }
#text-image .rhs-image img.layer-3 { max-width: 15%; left: 60%; top:40%; }
#text-image .rhs-image img.layer-4 { max-width: 8%; left: 63%; top: 50%; }
#text-image .rhs-image img.layer-5 { max-width: 8%; left: 30%; top:38%; }

#hero-with-text .hero { padding-bottom: 40%; background-size: cover; background-position: center center; }
#hero-with-text .textbox { padding: 5%; background: rgba(255, 255, 255, 0.9); z-index: 999; margin-top: -15vh; -webkit-box-shadow: 6px 7px 38px 0px rgba(130,152,177,0.4); -moz-box-shadow: 6px 7px 38px 0px rgba(130,152,177,0.4); box-shadow: 6px 7px 38px 0px rgba(130,152,177,0.4) }
#hero-with-text .textbox h2 { margin-top: 0; }
#hero-with-text .textbox a.case-study { border: 0.5px solid #919191; display: block; padding: 15px; font-size: 14px; line-height: 130%; color: #404040; background: #f7f7f7; margin-bottom: 0; } 
#hero-with-text .textbox a.case-study:hover { text-decoration: none; border: 0.5px solid #7694b0; transition: ease-in-out 0.2s; background: #FFF; }

#three-highlights { position: relative; }
#three-highlights .feature { text-align: center; padding: 80px 40px; background: rgba(238, 241, 243, 0.95); margin-bottom: 30px; }
#three-highlights .feature.two { background: rgba(238, 245, 255, 0.95); }
#three-highlights .feature.three { background: rgba(128, 151, 176, 0.95); color: #FFF !important; margin-top: 65%; }
#three-highlights .feature.three p { color: #FFF !important; }
#three-highlights .feature img { max-width: 35px; margin-bottom: 15px;}
#three-highlights .feature p strong { font-weight: 800; margin-bottom: 15px !important; display: block; }
#three-highlights .feature p { margin-bottom: 0; font-size: 17px; line-height: 130%;}
#three-highlights .align-middle { padding-top: 18%; }
#three-highlights .bg-img { position: absolute; bottom: 0; left: -20%; z-index: 0; max-width: 70%; }

#where-we-are .map { margin-top: 3vh; }
#where-we-are .map-cont { position: relative; }
#where-we-are .map-cont #position.la { position: absolute; top: 47%; height: 35px; width: 35px; left: 12%; }
#where-we-are .map-cont #position.london { position: absolute; top: 34%; height: 35px; width: 35px; left: 46%; }
#where-we-are .map-cont #position.singapore { position: absolute; top: 62%; height: 35px; width: 35px; left: 73%; }
#where-we-are .map-cont #position a { color: #1b1b1b; }
#where-we-are .map-cont #position a:hover { text-decoration: none; }
#where-we-are .map-cont #position .location { display: block; width: 300%; font-size: 15px; font-weight: 500; text-align: center; margin-left: -100%;  padding: 3px 0 5px; }

#backed_by .logo-list { padding-top: 7%; }
#backed_by .logo-list .col-sm-3 img { max-height: 60px; margin: 0 auto; display: block; max-width: 140px; }

#parallax { background-position: center center; height: 350px;  background-attachment: fixed;  background-repeat: no-repeat; background-size: cover; }

#case_study .col-sm-4.benefit { padding: 0; }
#case_study .rhs-image { background-size: cover; background-position: left center; }
#case_study img.icon { max-height: 40px; display: block; margin-bottom: 10px; margin: 0 auto; }
#case_study .col-sm-1 { padding-right: 0; }
#case_study .col-sm-11 { font-size: 15px; line-height: 40px; }
#case_study .col-sm-11 p { text-align: left; position: relative; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-bottom: 0; line-height: 120%; }
#case_study a.case_study { border: 0.5px solid #919191; display: block; padding: 15px; font-size: 14px; line-height: 130%; color: #404040; background: #f7f7f7; }
#case_study a.case_study:hover { text-decoration: none; border: 0.5px solid #7694b0; transition: ease-in-out 0.2s; background: #FFF; }

#logistics {  }
#logistics h5 { margin: 20px 0 20px 15px; display: inline-block; line-height: 40px; }
#logistics img.icon { max-width: 40px; margin-top: 0px; display: inline-block;}
#logistics li { font-size: 16px; }
#logistics .bg-img { position: absolute; max-width: 55%; right: 0%; overflow-x: hidden; margin-top: 5%; }

#service { position: relative; }
#service h2 { margin-bottom: 5%; }
#service hr { margin: 12% 0; }
#service .bg-img { position: absolute; margin: 5% 15%; opacity: 0.9 }
#service .row.service .col-sm-4 { background: #FFF; padding-top: 10px; }

.home #hero { min-height: 80vh; }
.home #hero.inner-template .over { margin-top: 0vh; min-height: inherit; }

#four-highlights h2 { margin-top: 0; }
#four-highlights .col-sm-3 .inner p { margin-bottom: 0; font-size: 15px; line-height: 125%; }
#four-highlights .col-sm-3 .inner p b, #four-highlights .col-sm-3 .inner p strong { font-weight: 700; margin: 20px 0; display: block; font-size: 17px }
#four-highlights .col-sm-3 .inner img { max-width: 33px; max-height: 25px; }
#four-highlights .col-sm-3 .inner { background: #ebf1f7; padding: 25% 40px; text-align: center; }
#four-highlights .col-sm-3 .inner.two { background: #d7e3ef; }
#four-highlights .col-sm-3 .inner.three { background: #c4d4e7; }
#four-highlights .col-sm-3 .inner.four { background: #c1d1e7; }

#three-box h2 { margin-top: 0; }
#three-box .col-sm-4 .inner p { margin-bottom: 0; font-size: 17px; line-height: 125%; }
#three-box .col-sm-4 .inner p b, #four-highlights .col-sm-3 .inner p strong { font-weight: 700; margin: 20px 0; display: block; font-size: 17px }
#three-box .col-sm-4 .inner img { max-width: 50px; max-height: 45px; margin-bottom: 20px; }
#three-box .col-sm-4 .inner { background: #ebf1f7; padding: 25% 40px; text-align: center; }
#three-box .col-sm-4 .inner.two { background: #d7e3ef; }
#three-box .col-sm-4 .inner.three { background: #c4d4e7; }
#three-box .col-sm-4 .inner.four { background: #c1d1e7; }

 #standalone_img .bg-img { max-width: 75%; margin: 0 auto; }
 
.entry-content a span, .entry-content span a { color: #1b1b1b !important; border-bottom: 1px solid #7694b0; text-decoration: none !important; }
.entry-content p span { text-decoration: none !important; }

 /*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook

--------------------------------------------------------------*/

@media only screen and (min-width: 1750px) {
#three-highlights .bg-img { left: -35%; }
}

@media only screen and (min-width: 1550px) {
#three-highlights .bg-img { left: -30%; }
}

@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }5px;}
  #hero.inner-template .chevrons img.chevron-img { margin: 10% 0 0 10px; }
  #three-highlights .feature { padding: 50px 30px; }
  #service .bg-img { margin: 8% 15%; }
  #case_study .col-sm-11 { line-height: 20px; }
  
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
  h2 { font-size: 20px; }

  #hero.inner-template .over .txt h1 { font-size: 20px; }
  #hero.inner-template .over .txt p { margin: 0 20%; line-height: 120%; }
  #hero.inner-template .over .txt h1{ padding-bottom: 0; margin-bottom: 15px; }
  #hero.inner-template .chevrons { padding-top: 25px }
  #hero.inner-template .chevrons img.chevron-img { max-height: 40px; }
  #hero.inner-template .chevrons .col-sm-4 h3 { font-size: 12px; line-height: 65px; }

  #case_study .col-sm-11 { line-height: 18px; }

  #logistics .bg-img { margin-top: 15%; }

  #service .bg-img { margin: 8% 15%; }

  body:not(.theme-preset-active) #masthead .navbar-nav > li > a { padding: 15px 0; }

  #hero.inner-template .chevrons .col-sm-4 h3 { font-size: 10px; padding-left: 20px; }

  #text-image .offset-sm-1 { margin-left: 4%; }

  #three-highlights .feature { padding: 50px 25px; }
  #three-highlights .feature p { font-size: 16px; }
  #service h5 { font-size: 12px; }
  #team { padding-bottom: 10vh; }

}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html { font-size: 80%; }

  section { padding: 5vh 0; }

  .home #hero { min-height: 40vh; }
  section#specialities .speciality .inner { padding: 25px; }
  section#specialities .speciality .inner img.icon { max-width: 40px; }
  section#specialities .speciality .inner h4 { margin: 20px 0; font-size: 12px; }
  section#specialities .speciality .find-out-more { left: 40px; }
  section#specialities .col-sm-5.speciality.active .slider_control {  }

  #four-highlights .col-sm-3 .inner { padding: 40px 20px; }
  #four-highlights .col-sm-3 .inner p { font-size: 13px; }
  #four-highlights .col-sm-3 .inner p b, #four-highlights .col-sm-3 .inner p strong { font-size: 14px; margin: 15px 0; }

	#three-box .col-sm-4 .inner { padding: 40px 20px; }
	#three-box .col-sm-4 .inner p { font-size: 13px; }
	#three-box .col-sm-4 .inner p b, #four-highlights .col-sm-3 .inner p strong { font-size: 14px; margin: 15px 0; }

  #backed_by .logo-list .col-sm-3 img { max-height: 45px; }
  #backed_by p { margin-bottom: 0; }

  #parallax { margin: 5vh 0; height: 300px; }

  #contact h2 { margin-top: 0; }
  #contact #wpcf7-f20-o1.wpcf7 { margin-top: 10px; }

  section#news h4.title.external-pane span { padding-right: 0; font-size: 12px; }

  #hero.inner-template .bg { min-height: 50vh; }

  #hero.inner-template .chevrons { width: 100%; }
  #hero.inner-template .chevrons .col-sm-4 h3 { line-height: 44px; }
  #hero.inner-template .over { min-height: 70vh; margin: -50vh 0 0; position: relative; }
  #hero.inner-template .over .txt { bottom: 5vh; }
  #hero.inner-template .over .txt p { margin: 0 10%; }
  #hero.inner-template .chevrons img.chevron-img { max-height: 30px; margin: 10% auto; }
  #hero.inner-template .chevrons .col-sm-4 h3 { padding-left: 10px; font-size: 9px; }

  #hero-with-text .textbox { margin-top: -8vh; -ms-flex: 0 0 55%; flex: 0 0 55%; max-width: 55%; margin-left: 40%; }

  #logistics .bg-img { margin-top: -5%; max-width: 75%; opacity: 0.5; }
  #logistics .col-sm-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  #logistics img.icon { max-width: 30px; }

  #service .row.service .col-sm-4 { padding: 10px 0 0; }
  #service .row.service .col-sm-4 .col-9 { padding-left: 0; }
  #service .bg-img { margin: 11% 15%; }
  #service h5 { font-size: 11px; line-height: 150%; }

  #three-highlights .offset-sm-1 { margin-left: 0%; }
  #three-highlights .col-sm-3 { -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; }
  #three-highlights .feature { padding: 40px 20px; }
  #three-highlights .feature p { font-size: 14px; }
  #three-highlights .align-middle { padding-top: 15%; }
  #three-highlights .bg-img { max-width: 90%; }
  #three-highlights .feature img { max-width: 30px; }
  #where-we-are .map-cont #position { width: 30px; height: 30px; }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
  .hidden-xs { display: none; }
  .col-sm-0 { display: block; }
  .dropdown-menu .dropdown-item, #menu-main-menu li:last-child a.nav-link, #menu-main-menu li:last-child a.nav-link {
	  font-size: 0.8rem !important;
  }
  footer .wh-logo { margin-bottom: 20px; }
  footer .col-sm-4 { margin-top: 20px; }
  h1.services-hero { font-size: 21px !important; }
  p { font-size: 15px; }

  .home #hero.inner-template .over { background-image: none !important; }
  .home #hero { min-height: 30vh; }

	section#specialities .speciality .inner img.icon { max-width: 70px; }
  section#specialities .col-sm-5.speciality.active .slider_control, section#specialities .col-sm-5.speciality .slider_control { margin-top: 0;  }
  section#specialities .speciality .inner p { font-size: 16px; line-height: 140%; }
  section#specialities a.find-out-more { font-size: 15px; }
  #specialities .speciality { margin-bottom: 20px; }
  h2 { font-size: 20px; padding: 0; }

  #four-highlights .col-sm-3 .inner p { font-size: 15px; }
  #four-highlights .col-sm-3 .inner p b, #four-highlights .col-sm-3 .inner p strong { font-size: 16px; }

	#three-box .col-sm-4 .inner p { font-size: 15px; }
	#three-box .col-sm-4 .inner p b, 	#three-box .col-sm-4 .inner p strong { font-size: 16px; }

  #backed_by .logo-list .col-sm-3 img { max-height: 55px; margin-bottom: 30px; }

  #parallax { height: 250px; }

  section#news h3.recent-title.hero { font-size: 18px; }

  #hero.inner-template { margin-bottom: 5vh; }

  #hero.inner-template .over .txt h1 { margin: 0 0 10px; font-size: 18px; }
  #hero.inner-template .over .txt p { margin: 0; font-size: 14px; }
  #hero.inner-template .over { min-height: 105vh; margin: -70vh 0 0; }
  #hero.inner-template .chevrons img.chevron-img { margin: 2% 10px 0 auto; }
  #hero.inner-template .chevrons .col-sm-4 h3 { line-height: 34px; }
  #hero.inner-template .chevrons .col-sm-4.box:after { background: transparent; }
  #hero.inner-template .chevrons .col-sm-4 .col-4 { padding-right: 0; }
  
  #hero.inner-template .bg { min-height: 40vh; } 
  #hero.inner-template .chevrons .col-sm-4, #hero.inner-template .chevrons .col-sm-4.box { max-width: 100%; }
  #hero.inner-template .chevrons .col-sm-4:after { display: none; }

  #case_study img.icon { margin: 0 auto; }
  #case_study h2 { margin-top: 0; }
  #case_study .col-sm-11 { font-size: 16px; }
  #case_study hr { margin: 15px 0; }
  #case_study .rhs-image { display: none; }

  #hero-with-text .hero { padding-bottom: 60%; }
  #hero-with-text .textbox { margin-top: -5vh; -ms-flex: 0 0 85%; flex: 0 0 85%; max-width: 85%; margin-left: 10%; padding: 30px; }
  #hero-with-text .textbox p { font-size: 15px; }
  #hero-with-text .textbox p.case-study { font-size: 13px; line-height: 140%; padding: 10px 15px; background: #f7f7f7 }
  #hero-with-text .textbox p.case-study:hover { border: 0.5px solid #7694b0; transition: ease-in-out 0.2s; background: #FFF; }

  #logistics .bg-img { margin-top: 10%; max-width: 85%; }

  #service hr { margin: 0; display: none; }
  #service .row.service { margin: 0 15px; }
  #service .row.service .col-sm-4 { padding: 20px 0 0; }
  #service .row.service img.icon { max-width: 50%; }
  #service .row.service .col-3 { padding-right: 0; }
  #service .bg-img { display: none; }

  #backed_by p { margin-bottom: 20px; }

  #hero.inner-template .chevrons .col-sm-4:after { background-image: none; }
  #text-image .offset-sm-1 { padding-left: 0; }

  #three-highlights .col-sm-3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  #three-highlights .feature.three { margin-top: 0; }
  #three-highlights .feature { margin-bottom: 20px; }
  #three-highlights .bg-img { display: none; }
  
  section#specialities { padding-top: 15px !important; }
  
  #where-we-are .map-cont #position { width: 25px !important; height: 25px !important; }

  #team .team-list { margin-top: -10vh; }
  #team .col-sm-6 { padding: 0px 0 30px; }
  #team .col-sm-6 h3 { font-size: 15px; line-height: inherit; margin: 0 !important; }
  #team .row.top-row { padding-top: 7vh !important; }
  
  section#partner { padding-top: 0 !important; }

}
@media only screen and (max-width: 380px) {

#case_study .col-sm-11 { font-size: 15px; }
#logistics h5 { margin: 10px 0 10px 15px }

}


@media only screen and (max-width: 320px) {
	#hero.inner-template .over { min-height: 115vh; margin: -75vh 0 0; }
	#hero.inner-template .over .txt h1 { font-size: 15px; }
	#hero.inner-template .chevrons .col-sm-4 h3 { font-size: 11px; line-height: 25px; }
	#hero.inner-template .chevrons img.chevron-img { max-height: 20px; }

	#hero-with-text .textbox a.case-study { padding: 10px; font-size: 13px; }
	#parallax { height: 200px; }
	
	#hero.inner-template .bg { min-height: 55vh; }
	#hero.inner-template .chevrons .col-sm-4 h3 { font-size: 10px; line-height: 33px; }
	#hero.inner-template .chevrons .col-sm-4, #hero.inner-template .chevrons .col-sm-4.box { margin-bottom: 1px; }
	#hero.inner-template .chevrons img.chevron-img { max-height: 30px; }

	#logistics h5 { margin: 10px 0 10px 2px; font-size: 9px; }
	
	.metaslider.ms-theme-cubic.ms-is-small { padding-bottom: 5vh !important; }
	
	#team li a { font-size: 15px; }
	#team .col-sm-6 h3 { font-size: 12px; }
	#team p.role { font-size: 12px; margin-bottom: 0 !important; }

}
