/*
Theme Name:     Jupiter Child Theme
Theme URI: 	http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 	http://themeforest.net/user/artbees
Template:       jupiter
Version:        1.0.0
*/

.wpb_row.mk-grid { width: auto; }
.video-container { margin-bottom: 20px; }

/* === HEADER TOOLBAR === */

.mk-header-toolbar { height: 0; }
.mk-toolbar-navigation { margin-right: 0; }
.mk-toolbar-navigation a {
	font-size: 24px;
	font-weight: 700;
}
.mk-toolbar-navigation .header-phone { margin-right: 10px; }
.mk-toolbar-navigation ul li a {
	background-color: #00a1ff;
	line-height: 20px;
	padding: 8px;
}

/* === HEADER === */

.header-align-left .mk-grid .main-navigation-ul li.no-mega-menu > ul.sub-menu, .header-align-center .mk-grid .main-navigation-ul li.no-mega-menu > ul.sub-menu, .header-align-center .main-navigation-ul li.no-mega-menu > ul.sub-menu, .header-style-2.header-align-center .main-navigation-ul li.no-mega-menu > ul.sub-menu, .header-style-2.header-align-left .main-navigation-ul li.no-mega-menu > ul.sub-menu {
	left: -10px;
	top: 85%;
}
#mk-theme-container .header-style-2 .mk-header-padding-wrapper { padding-top: 152px; }
.home #mk-theme-container .header-style-2 .mk-header-padding-wrapper { padding-top: 120px; }
.page-id-130 #mk-theme-container .header-style-2 .mk-header-padding-wrapper, .page-id-65 #mk-theme-container .header-style-2 .mk-header-padding-wrapper, .page-id-720 #mk-theme-container .header-style-2 .mk-header-padding-wrapper { padding-top: 90px; }
.main-nav-side-search {
	margin: 0 0 0 5px;
}
#mk-theme-container .main-navigation-ul>li.qwikcoil>a.menu-item-link {
	color: #de3444;
	text-shadow: 0px 0px 7px #fff, 0px 0px 7px #fff, 0px 0px 7px #fff, 0 0 7px #fff;
}

.mk-nav-responsive-link {
	background-color: #00a1ff;
	padding: 10px 9px 8px;
}
.mk-css-icon-menu .mk-css-icon-menu-line-3 {
	margin-bottom: 0;
}
.responsive-searchform .text-input {
	border: 2px solid #00a1ff !important;
}

/* Sticky Header */

.a-sticky .menu-hover-style-1 .main-navigation-ul>li.menu-item>a.menu-item-link:hover, .a-sticky .menu-hover-style-1 .main-navigation-ul>li.menu-item:hover>a.menu-item-link, .a-sticky .menu-hover-style-1 .main-navigation-ul>li.current-menu-item>a.menu-item-link, .a-sticky .menu-hover-style-1 .main-navigation-ul>li.current-menu-ancestor>a.menu-item-link, .a-sticky .menu-hover-style-2 .main-navigation-ul>li.menu-item>a.menu-item-link:hover, .a-sticky .menu-hover-style-2 .main-navigation-ul>li.menu-item:hover>a.menu-item-link, .a-sticky .menu-hover-style-2 .main-navigation-ul>li.current-menu-item>a.menu-item-link, .a-sticky .menu-hover-style-2 .main-navigation-ul>li.current-menu-ancestor>a.menu-item-link, .a-sticky .menu-hover-style-1.mk-vm-menuwrapper li.menu-item>a:hover, .a-sticky .menu-hover-style-1.mk-vm-menuwrapper li.menu-item:hover>a, .a-sticky .menu-hover-style-1.mk-vm-menuwrapper li.current-menu-item>a, .a-sticky .menu-hover-style-1.mk-vm-menuwrapper li.current-menu-ancestor>a, .a-sticky .menu-hover-style-2.mk-vm-menuwrapper li.menu-item>a:hover, .a-sticky .menu-hover-style-2.mk-vm-menuwrapper li.menu-item:hover>a, .a-sticky .menu-hover-style-2.mk-vm-menuwrapper li.current-menu-item>a, .a-sticky .menu-hover-style-2.mk-vm-menuwrapper li.current-menu-ancestor>a {
	color: #00a1ff !important;
}
.a-sticky .mk-main-navigation ul.sub-menu a.menu-item-link:hover, .a-sticky .main-navigation-ul ul.sub-menu li.current-menu-item>a.menu-item-link, .a-sticky .main-navigation-ul ul.sub-menu li.current-menu-parent>a.menu-item-link {
	color: #00a1ff !important;
}

.a-sticky .mk-classic-nav-bg {
	background-image: none;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}
.a-sticky .mk-header-nav-container { background-color: #fff; }
.a-sticky .main-navigation-ul .menu-item .menu-item-link { color: #333; }
.a-sticky.header-align-center .mk-grid .main-navigation-ul li.no-mega-menu > ul.sub-menu, .a-sticky.header-align-center .main-navigation-ul li.no-mega-menu > ul.sub-menu, .a-sticky.header-style-2.header-align-center .main-navigation-ul li.no-mega-menu > ul.sub-menu {
	top: 100%;
}
.a-sticky .mk-main-navigation li.no-mega-menu ul.sub-menu, .a-sticky .mk-main-navigation li.has-mega-menu>ul.sub-menu {
	background-color: #e5f5ff;
}
#mk-theme-container .a-sticky .main-navigation-ul .sub-menu .current-menu-item .menu-item-link {
	background-color: #fff;
}
#mk-theme-container .a-sticky .main-navigation-ul .sub-menu .current-menu-item .menu-item-link a:hover {
	color: #666;
}

.sticky-header-logos { display: none; }
.a-sticky .sticky-header-logos { display: block; }
#sticky-cwt, #sticky-mg {
	position: absolute;
	top: 0;
}
#sticky-cwt { left: 0; }
#sticky-mg { right: 0; }

/* === PAGE === */

.page-title {
	text-align: center;
	margin: 30px 20px 15px;
}

/* === BUTTONS === */

.mk-button .mk-button--text { letter-spacing: 0; }
.mk-button-container .mk-button--size-medium {
	font-size: 16px;
}
.mk-button-container .mk-button--size-large {
	padding: 12px 14px;
	font-size: 24px;
}

/* === HOME === */

.home #mk-theme-container .full-width-4 .page-section-content { padding: 0px 0 20px; }
#mk-theme-container .home-bottom .vc_col-sm-4 {
	padding-left: 0;
	padding-right: 0;
}
#mk-theme-container .home-bottom img, #mk-theme-container .home-bottom p { margin-bottom: 0; }

#mk-theme-container .view-openings .mk-button { color: #00a1ff; }

.no-margins p, .no-margins img {
	margin-bottom: 0;
}

/* === BLOG === */

.mk-blog-thumbnail-item.content-align-right .item-wrapper { padding: 15px 30px 15px; }
.mk-blog-thumbnail-item .item-wrapper .mk-blog-author { display: none; }
.mk-blog-single .mk-blog-author { display: none; }
.single-social-section { display: none; }

/* === HOME FLOATING NAV === */

div.anchor {
    padding-top: 40px;
	margin-top: -40px;
	margin-bottom: 40px;
}
.wpfm-template-2 .wpfm-position-left.wpfm-menu-nav { top: 39%; }
.wpfm-template-2 .wpfm-menu-nav ul li >a >span.wpfm-menu-name {
	visibility: visible;
	opacity: 1;
}
.wpfm-template-2 .wpfm-menu-nav.wpfm-position-left ul li {
	padding-left: 5px;
	padding-right: 5px;
}

.page-template-default .wpfm-template-2 .wpfm-position-left ul li {
    transform: translateX(120px) !important;
    -webkit-transform: translateX(120px) !important;
    -moz-transform: translateX(120px) !important;
    -ms-transform: translateX(120px) !important;
    -o-transform: translateX(120px) !important;
    transition: all 0.5s ease !important;
    -webkit-transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
}
.page-template-default .wpfm-template-2 .wpfm-position-left ul li:hover {
	background-color: #333;
    transform: translateX(20px) !important;
    -webkit-transform: translateX(20px) !important;
    -moz-transform: translateX(20px) !important;
    -ms-transform: translateX(20px) !important;
    -o-transform: translateX(20px) !important;
}


.mk-skip-to-next {
	background-color: rgba(0, 161, 255, 0.7);
	left: initial;
	right: 20px;
}
.mk-skip-to-next[data-skin=light] { border: 0px solid #fff; }

/* === CONTENT === */

#theme-page .theme-page-wrapper { margin: 0 auto; }
.page-hero .mk-text-block { margin-top: 10px; }

.white-bg {
	background-color: rgba(255, 255, 255, 0.75);
	padding: 15px 15px 0;
}

#theme-page .full-image-col {
	padding-left: 0;
	padding-right: 0;
}
.full-image-col p, .full-image-col img, .full-image-col .video-container {
	margin-bottom: 0;
}
/*.text-cta-box {
	max-width: 700px;
}*/

/* Links */
/*
.theme-content p a, .theme-content li a {
	-webkit-box-shadow: inset 0 -1px 0 #de3444, inset 0 -1px 0 #de3444;
	box-shadow: inset 0 -1px 0 #de3444, inset 0 -1px 0 #de3444;
	text-decoration: none;
}
.theme-content p a:hover, .theme-content li a:hover {
	color: #333;
}
*/

/* Tables */

.qwikcoil-table {
	border-bottom: none !important;
}
.qwikcoil-table th {
	background-color: #fff !important;
	color: #333;
	font-size: 16px;
	text-transform: none;
}
.qwikcoil-table tbody {
	background-color: #e5f5ff;
}
.qwikcoil-table th, .qwikcoil-table tbody td {
	border: 1px solid #ccc;
}
.qwikcoil-table th {
	border-top: none;
}
.qwikcoil-table tr th:first-child {
	border-left: none;
}
.qwikcoil-table tr th:last-child {
	border-right: none;
}
.qwikcoil-table tbody td {
	border-bottom: none !important;
}
.qwikcoil-table tr td:first-child {
	border-left: none !important;
}
.qwikcoil-table tr td:last-child {
	border-right: none !important;
}

/* === PHOTOS === */

.wp-caption {
	max-width: 100%;
	padding: 5px 5px 0;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
}
.wp-caption-text { font-size: 14px; }

/* === FOOTER === */

.widget_nav_menu .mk-svg-icon { display: none; }
#mk-theme-container .widget-sub-navigation ul li.current_page_item a, #mk-theme-container .widget_nav_menu ul li.current_page_item a, #mk-theme-container .widget_product_categories ul li.current_page_item a, #mk-theme-container .woocommerce-MyAccount-navigation ul li.current_page_item a { background-color: transparent; }
#mk-footer { padding: 0; }
#mk-footer .widget_nav_menu ul li a {
	line-height: 1.33em;
	padding: 2px 5px 2px 0px;
}
#mk-footer .mk-padding-wrapper {
	padding: 0;
}
#mk-footer [class*='mk-col-'] {
	padding: 0 1%;
}

.page-id-962 #theme-page .theme-page-wrapper .theme-content {
	padding-top: 0;
}

/* === GRAVITY FORMS === */

body .gform_wrapper ul li.gfield { margin-top: 8px; }
.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url], input[type=emailModern], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], textarea, #theme-page .gform_wrapper select {
	background-color: #eee !important;
	border: 0px solid #fff !important;
	border-bottom: 2px solid rgba(0, 161, 255, 0.3) !important;
	font-size: 16px!important;
	color: #333!important;
	padding: 10px !important;
}
.gform_wrapper input:focus, textarea:focus, input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus {
	background-color: #fff !important;
	border: 0px solid #fff !important;
	border-bottom: 2px solid rgba(0, 161, 255, 1) !important;
}
#theme-page .gform_wrapper select {
	font-weight: normal;
	line-height: normal;
	padding: 10px 40px 10px 10px!important;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { margin: 1px 0 4px 1px; }
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 5px 4px; }
.gform_wrapper .gform_footer {
	padding: 10px 0;
	margin: 0;
}
.ginput_container_fileupload { margin-bottom: 16px; }

/* === MOBILE MENU === */

.mk-responsive-nav .mk-nav-arrow {
	width: 100%;
	text-align: right;
}
.mk-responsive-nav .mk-nav-arrow .mk-svg-icon { margin-right: 16px; }

/* === RESPONSIVE === */

@media handheld, only screen and (max-width: 1419px) {
	.wpfm-floating-wh-wrapper { display: none; }
}
@media handheld, only screen and (max-width: 1140px) {
	.page-section-fullwidth .mk-padding-wrapper  { padding: 0; }
}
@media handheld, only screen and (max-width: 795px) {
	.mk-skip-to-next { display: none; }
}
@media handheld, only screen and (min-width: 781px) {
	.mk-toolbar-navigation ul li {
		margin-top: 15px;
		position: absolute;
	}
	.mk-toolbar-navigation .header-phone { left: 0; }
	.mk-toolbar-navigation .header-rfq { right: 0; }
	.mk-toolbar-navigation a { font-size: 24px; }
}
@media handheld, only screen and (max-width: 780px) {
	.header-style-2 .header-logo a img { max-height: 75px; }
	#mk-theme-container .logo-is-responsive .mk-resposnive-logo { display: inline !important; }
	.header-logo img { max-width: none !important; }
	.mk-header-toolbar-holder { text-align: center; }
	.mk-header-toolbar {
		padding: 0;
		display: block;
		line-height: 30px;
		height: 30px;
	}
	.mk-toolbar-navigation a { font-size: 20px; }
	.mk-toolbar-navigation ul li a { padding: 5px; }
	.mk-toolbar-navigation li:first-child a { padding-left: 5px; }


	#mk-theme-container .mk-header-bg { background: none; }
	.header-style-2.header-align-center .header-logo { text-align: left }
	#mk-theme-container .header-logo {
		height: 100px !important;
		text-align: center;
	}
	.mk-header-holder { border-bottom: 1px solid #e5f5ff; }
	.page-title { margin: 5px 20px 5px; }
}
@media only screen and (max-width: 769px) {
	.swap-on-mobile .wpb_row {
		display: flex !important;
		flex-direction: column-reverse;
	}
}
@media handheld, only screen and (max-width: 767px) {
	#mk-footer {
		text-align: center;
	}
}
@media handheld, only screen and (max-width: 620px) {
	.header-logo img { max-width: 400px!important; }
}