/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://themeforest.net/user/artbees.mk-list-styles ul li
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Version:        1.0
*/



body {overflow-x: hidden;}


/* Global Styles ---------------------*/

.float-right {float: right;}
.float-left {float: left;}
.light-text p, .light-text ul, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6  {
	color: #fff !important;
}
.light-color-links a:link, .light-color-links a:visited  {
	color: #97d0ec;
}
.light-color-links a:hover, .light-color-links a:focus  {
	color: #bbdcec;
}

.mk-desktop-logo {
	width: 270px;
}
.mk-sticky-logo {
	width: 240px;
}
.mk-header.transparent-header:not(.a-sticky) .mk-header-holder {
	border-bottom: none !important;
}
.subhead-banner {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.hdr-border {
	padding-left: 20px;
	border-left: 6px solid #F5A623;
	padding-bottom: 0 !important;   
}
.hdr-no-margin {margin-bottom: 0 !important;}
.banner-arrow {
	width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 10;
}
.page-banner .arrow-path {
	fill: #f4f4f4;
}
.dark-gray-arrow .arrow-path {
	fill: #757b84;
}
.dark-gray-arrow-alt1 .arrow-path {
	fill: #52575c;
}
.white-arrow .arrow-path {
	fill: #ffffff;
}

.banner-arrow svg {
	float: left;
	width: 100%;
	height: auto;
}

.banner-arrow {
	display: none;
}
.page-banner .banner-arrow, .dark-gray-arrow .banner-arrow, .white-arrow .banner-arrow, .dark-gray-arrow-alt1 .banner-arrow {display: block;}
.banner-arrow .shape svg {
	float: left;
	width: 20%;
}
.banner-arrow .col-arrow-left {
	width: 40%;
	float: left;
}
.banner-arrow .col-arrow-right {
	width: 40%;
	float: left;
}
.row-arrow .wpb_content_element {
	margin-bottom: 0 !important;
}
.light-text p, .light-text ul {
	color: #fff;
}
.large-white-panel-text p {
	color: #fff;
}
.large-text p, .large-text ul {font-size:18px;}
@media (min-width: 768px) {
	.large-white-panel-text p {
		font-size: 24px;
	}
	.col-dark-gradient-text {
		padding-right: 30px;
	}
	.large-text p, .large-text ul {font-size:20px;}
	.col-custom-box-right {
		padding-left: 20px;
	}
	.col-custom-box-left {
		padding-right: 20px;
	}
}
@media (min-width: 1024px) {
	.col-dark-gradient-text {
		padding-right: 45px;
	}
	.large-text p, .large-text ul {font-size:22px;}
	.col-custom-box-right {
		padding-left: 40px;
	}
	.col-custom-box-left {
		padding-right: 40px;
	}
}

@media (min-width: 1200px) {
	.col-custom-box-right {
		padding-left: 60px;
	}
	.col-custom-box-left {
		padding-right: 60px;
	}
}

.banner-news-box .wpb_column{
	width: 80%;
	margin: 35px auto;
	background: linear-gradient(0deg, rgba(241,241,241,0.2) 0%, rgba(201,206,214,0.23) 50.63%, rgba(245,246,248,0.2) 100%);
	/*background-color: rgba(31, 31, 32, 0.5) !important;*/
	border-radius: 6px;
	float: none !important;
	display: block;
	padding: 20px 20px 5px 20px;
	
}
.banner-news-box .wpb_column h3, .banner-news-box .wpb_column p {
	color: #C4C6C7 !important;
}
.banner-news-box .wpb_column h3 {text-transform: none;}
.panel-2-col-dark-gradient p, .panel-2-col-dark-gradient ul {
	color: #fff;
}
@media (max-width: 765px) {
	.panel-2-col-dark-gradient {padding-top: 30px;}
	.subhead-banner {width: 100%;}
}

.bg-home-header .page-section-content {
	padding-top: 40px !important;
}


.panel-2-col-dark-gradient .wpb_column {
	padding-left: 0;
	padding-right: 0;
}
.panel-2-col-dark-gradient-dots .page-section-content {
	background: url(images/bg-dots.png) left bottom no-repeat;
}
.row-border .mk-grid {
	border: 1px solid #979797;
	border-radius: 8px;
	padding: 20px 20px 10px 20px;
}
@media (min-width: 1024px) {
	.row-border .mk-grid {
		padding: 50px 50px 20px 50px;
	}
}
.img-shadow {
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}
.img-transparent {
	opacity: 0.5;
}

.bg-transparent-white {background: rgba(255,255,255, 0.9);}

.border-header-box-gray {
	border-left: 2px solid #8f9aa1;
	border-top: 2px solid #8f9aa1;
}
.border-header-box-blue {
	border-left: 2px solid #3c9cd6;
	border-top: 2px solid #3c9cd6;
}
.border-header-box-yellow {
	border-left: 2px solid #f6a722;
	border-top: 2px solid #f6a722;
}
.mk-box-icon-2  h3 {text-transform: none !important;}
.icon-box-2-left-align p {
	font-size: 16px;
	font-weight: normal;
}
.icon-box-2-left-align .mk-box-icon-2-image {
	text-align: center;
	height: 115px;
}
.dark-section-gradient-row {
	border-radius: 8px;
	background-color: rgba(215, 215, 215, 0.1);
	border: solid 2px #a9b1b9;
	padding: 40px 40px 20px 40px;
}
.light-section-gradient-row {
	border-radius: 8px;
	background-color: rgba(150, 150, 150, 0.1);
	border: solid 2px #9ea1a6;
	padding: 30px 40px 25px 40px;
}
.mk-list-styles ul li {
	margin-bottom: 10px !important;
}
.quote-featured {
	background-color: transparent !important;
}
.quote-featured.quote-style .mk-svg-icon {
	fill: #f5c140 !important;
}
.quote-featured p {
	font-weight: bold;
	line-height: 130%;
}

.callout-box h5 {margin-bottom: 0 !important;}
.callout-box p {
	line-height: 120%;
    margin-top: 12px;
    margin-bottom: 0;
}
.testimonial-item-dark .mk-testimonial-content {
	background-color: rgba(31, 31, 32, 0.3) !important;
	border-radius: 8px !important;
}
.testimonial-item-dark .mk-testimonial-content h5 {
	color: #fff;
	font-size: 24px !important;
}
.testimonial-item-dark .mk-testimonial-content:before {display: none !important;}
/* END Global Styles ---------------------*/


/* Home page ---------------------*/
.subhdr-home-banner {
	color: #8ED7FB !important;
	line-height: 1.8em;
	padding-bottom: 0 !important;
	margin-bottom: 0;
}
.col-home-left {
	padding-right: 40px;
	border-right: 3px solid #F5A623;
}
.col-home-right {
	padding-left: 40px;
	padding-top: 25px;
}
@media (max-width: 768px) {
 .col-home-left {
	padding-right: 0px;
	border-right: none;
}
.col-home-right {
	padding-left: 0px;
	padding-top: 25px;
}
.light-section-gradient-row {
	border-radius: 8px;
	background-color: rgba(150, 150, 150, 0.1);
	border: solid 2px #9ea1a6;
	padding: 20px 0px 20px 0px;
}
}
@media (min-width: 1024px) {
	.panel-2-col-dark-gradient .page-section-content {
		padding: 0 !important;
	}
	.panel-2-col-dark-gradient .page-section-content .mk-image {
		margin-bottom: 0 !important;
	}
}
/* Home page ---------------------*/

/* Buttons ---------------------*/
.mk-button--corner-rounded, .mk-button--corner-rounded .double-outline-inside {
	border-radius: 8px !important;
}
.mk-button--dimension-outline.skin-light, .mk-button--dimension-savvy.skin-light {
	border: 3px solid #DDE1E2 !important;
	font-weight: 500 !important;
}
.mk-button--dimension-outline.skin-dark, .mk-button--dimension-savvy.skin-dark {
	border: 2px solid #26A4E2 !important;
	font-weight: 500 !important;
	color: #3C97D3 !important;
}
.mk-button--dimension-outline.mk-button--size-x-large, .mk-button--dimension-savvy.mk-button--size-x-large {
	font-size: 22px;
	padding: 18px 36px !important;
}
.mk-button--size-large {
	font-size: 18px !important;
}
.mk-button--dimension-outline.mk-button--size-large, .mk-button--dimension-savvy.mk-button--size-large {
	padding: 14px 20px !important;
}
.mk-button--dimension-outline.skin-light:hover {
	background-color: rgba(255,255,255, 0.8) !important;
    color: #5E6165 !important;
}
.mk-button--dimension-outline.skin-dark:hover {
	background-color: #26A4E2 !important;
	color: #fff !important;
}
/* END Buttons ---------------------*/



input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], textarea {
	background-color: #EDEEF0;
	color: #5E6165;
	padding: 14px 14px;
	font-size: 16px;
	margin-bottom: 10px !important;
}

/* Contact Form 7  ---------------------*/
.wpcf7-form-control-wrap {
	padding-bottom: 8px;
}
.wpcf7-submit {
    border: 2px solid #26A4E2 !important;
	font-weight: 500 !important;
	color: #3C97D3 !important;
	border-radius: 8px !important;
	float: right;
	margin-top: 20px;
}
.wpcf7-submit:hover, .wpcf7-submit:focus {
	background-color: #26A4E2 !important;
	color: #fff !important;
}



/* END Contact Form 7  ---------------------*/


/* Custom Image Link Grid  ---------------------*/





.row-image-grid .page-section-content {
	padding: 0 !important;
}
.row-image-grid .wpb_raw_code {
	margin-bottom: 16px !important;
}
.row-image-grid .mk-padding-wrapper {
	padding: 0 !important;
}
.hdr-grid-row {
	width: 100%;
	background: #dadde2;
	float: left;
}
.hdr-grid {
	display: inline-block;
	padding: 10px 60px;
	background: #f6a623;
	color: #fff !important;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-size: 26px;
	margin: 0;
}
.section-arrow-container {
  		width: 20%;
  		position: absolute;
  		z-index: 4;
  		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		max-width: 265px;
		top: 50px;
  	}
  	.section-arrow {
  		width: 100%;
  		height: auto;
  	}
.grid {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 90vh;
	margin:0 -8px;
	clear:both;
}
.grid a {
	position: relative;
	width: 100%;
	height: 100%;
	margin:0 8px;
	-webkit-box-flex:1; 
	-webkit-flex:1;
	flex: 1;
}
.grid a:after {
content: "";
width: 100%;
height: 100%;
background: #000;
position: absolute;
display: none;
opacity: 0.3;
z-index: 1;
}
.grid a:hover:after, .grid a:focus:after {
display: block;
}
.grid-thumb-label {
position: absolute;
left: 0;
top: 0;
font-family: 'Raleway', sans-serif;
font-weight: 600;
color: #fff;
position: absolute;
top: 50%;
transform: translateY(-50%);
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
text-align: center;
width: 100%;
font-size: 26px;
z-index: 2;
line-height: 100%;
}
.a-asset .grid-thumb-label, .a-operations .grid-thumb-label {
font-size: 34px;
}
.left {
width: 50%;
overflow: hidden;
height: 100%;
}
.right {
width: 50%;
overflow: hidden;
height: 100%;
}
.left-bottom, .right-top {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
height: 40%;
}
.left-top, .right-bottom {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
height: 60%;
}
.left-top {margin-bottom: 16px;}
.right-top {margin-bottom: 16px;}
.left-bottom a {
width: 50%;
}
.right-top a {
width: 33.333%;
}

.grid a img {
max-width: 100%; 
display:block; 
height: auto;
}

.bg-grid-link {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
background-color: #ccc;
}

.a-asset {
background-image: radial-gradient(circle at 50% 50%, rgba(18, 69, 101, 0.76), rgba(73, 152, 203, 0.33)), url(images/img-thumbnail-asset.jpg);
}
.a-logistics {
background-image: radial-gradient(circle at 50% 50%, rgba(18, 68, 101, 0.8), rgba(73, 152, 203, 0.33)), url(images/img-thumbnail-logistics.jpg);
overflow: hidden;
}
.a-remote {
background-image: radial-gradient(circle at 50% 50%, rgba(18, 69, 101, 0.76), rgba(73, 152, 203, 0.33)), url(images/img-thumbnail-remote.jpg);
overflow: hidden;
}
.a-hub {
background-image: radial-gradient(circle at 50% 49%, rgba(18, 69, 101, 0.82), rgba(73, 152, 203, 0.33)), url(images/img-thumbnail-hub.jpg);
}
.a-revenue {
background-image: radial-gradient(circle at 50% 49%, rgba(18, 69, 101, 0.82), rgba(73, 152, 203, 0.33)), url(images/img-thumbnail-revenue.jpg);
}
.a-safety {
background-image: radial-gradient(circle at 50% 49%, rgba(18, 69, 101, 0.82), rgba(73, 152, 203, 0.37)), url(images/img-thumbnail-safety.jpg);
overflow: hidden;
}
.a-operations {
background-image: radial-gradient(circle at 50% 50%, rgba(18, 69, 101, 0.76), rgba(73, 152, 203, 0.33)), url(images/img-thumbnail-operations.jpg);
}

.video-box {
    height: 100%;
    margin-bottom: -100px;
    position: absolute;
    left: -180px;
    top: 0px;
}
.video-box-2 {
	height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
@media (max-width: 1024px) {
	.grid {
		height: 500px; 
	}
	.grid-thumb-label {font-size: 20px;}
	.a-asset .grid-thumb-label, .a-operations .grid-thumb-label {font-size: 20px;}
}
@media (max-width: 768px) {
	.grid {
		height: 50vh; 
	}
}
@media (max-width: 600px) {
	.grid {
		height: auto;
		display: block;
	}
	.grid a {height: 120px; margin: 0 4px; margin-bottom: 8px; }

	.left {width: 100%; height: auto;}
	.right{width: 100%; height: auto;}
	.video-box {left: -45px;}
	.left-top, .right-top {
		margin-bottom: 0;
	}
	.grid-thumb-label {font-size: 16px;}
	.a-asset .grid-thumb-label, .a-operations .grid-thumb-label {font-size: 16px;}
	.hdr-grid {
	    padding: 8px 10px;
	    font-size: 18px !important;
	}
	.section-arrow-container {
		top: 38px;
	}
	.footer-logo {
		margin: 0 auto;
		display: block;
	}
}


/* END Custom Image Link Grid  ---------------------*/

/* Shortcode Customizations  ---------------------*/
	/* icon box */
	.icon-list p {margin-top: -15px !important; font-size: 16px;}
	.icon-yellow i {color: #f5a623;}
	.icon-blue i {color: #3c97d3;}
	.icon-gray i {color: #8d969e;}

/* END Shortcode Customizations  ---------------------*/


.five-columns.vc_row .vc_col-sm-2 {
float: left;
width: 18.8%;
padding: 0;
margin-right: 1.5%;
min-height: 0;
}
.five-columns.vc_row .vc_col-sm-2:nth-last-child(2) {
margin-right: 0;
}

/* News Customizations  ---------------------*/
/*.news-template-default .mk-header {background-color: blue;}*/

.news-full-with-image {
	width: 100% !important;
	margin-bottom: 3px;
	padding-right: 6px;
}
.container-thumbnails-categories {
	padding-right: 20px;
	width: auto !important;
}
.mk-news-item .item-holder {
	margin: 0 15px 15px 0;
}
/* END News Customizations  ---------------------*/

#mk-footer {
	background-image: linear-gradient(167deg, #6f757b, #333538);
}
.footer-wrapper .mk-padding-wrapper {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 0px !important;
}
.btn-footer {
	padding: 7px 20px;
	font-size: 18px;
	font-weight: 600;
	font-family: Roboto, sans-serif;
}
.btn-footer-left {
	float: left;
	margin-right: 20px;
}
.btn-footer-right {
	float: right;
	margin-left: 20px;
}
.btn-footer-solid {
	border-radius: 8px;
  	background-color: #727477;
  	color: #aab3bb;
  	border: solid 2px #727477;
}
.btn-footer-outline {
	border-radius: 8px;
  	border: solid 2px #a9b1b9;
  	color: #aab3bb;
}
.btn-footer-solid:hover, .btn-footer-solid:focus {
	color: #63686d !important;
	background-color: #a9b1b9;
}
.btn-footer-outline:hover, .btn-footer-outline:focus {
	color: #aab3bb !important;
	background-color: #727477;
}
.footer-byline {
	font-size: 14px;
	line-height: 120%;
	color: #a9b1b9 !important;
}
#mk-footer .footer-wrapper {
	padding: 45px 0 !important;
}
.home .mk-swipe-slideshow {margin-bottom: 0 !important;}

.horizontal-menu-list {
	padding-top: 30px;
}
.horizontal-menu-list ul {
	width: 100%;
	float: left;
}
.horizontal-menu-list ul li {
	float: left;
	width: 16%;
	padding-left: 0;
	text-align: center;
	height: 85px;
	border-right: solid 1px #d0d0d0;
	margin-bottom: 0 !important;
	line-height: 100% !important;
}
.horizontal-menu-list ul li a {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	color: #71c1f6;
	line-height: 140%;
}
.horizontal-menu-list ul li a:hover {
	color: #a5d4f3;
}
.horizontal-menu-list ul li:last-child {
	border-right: 0;
}

.grey-header-border-left {
	border-top: solid 3px #909ba3;
	border-right: solid 3px #909ba3;
}
.grey-header-border-right {
	border-top: solid 3px #909ba3;
	border-left: solid 3px #909ba3;
}

code,
pre {
  margin: 0px 0px 0px 0px;
  display: inline-block;
  font-size: 16px;
  border: 1px solid #e8e8e8;
	padding: 0px 0px;
  background: #ffffff;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap !important;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  overflow: auto;
	background: url("../images/pre_code.gif") repeat scroll 0 0 #f2f3f5;
	border-radius: 3px;
}
.display-inline { display: inline !important; }

code {padding: 0 5px;}
pre > code {
	padding: 10px;
	border: none;
}
pre {margin-bottom: 15px;}

.mk-section-preloader {display: none;}