/*
Theme Name: Jupiter - Child
Template: jupiter
Author: Phunware (New Design 4.0)
Version: 6.1.4 (Prod Beta)
Updated: 2018-07-19 16:00
*/


/*
 * GLOBAL SETTING
 */
*, *:before, *:after {
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box; }
.cf:before, .cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */ }
.cf:after { clear: both; }
.clear { clear:both }

/* For IE 6/7 only - Include this rule to trigger hasLayout and contain floats. */
.cf { *zoom: 1; }
.cl { clear: left; }


/*
 * GLOBAL TWEAKS
 */
.hidden, #hidden { display:none; }
ul { margin-bottom: 20px; }
.single-post article sup { font-size:65% !important; top: -.4em !important; }
a.white, .white, .white p { color:#fff; }
a.white:hover { color:#0080ff; }
a.white-link { color:#ffffff; text-decoration:underline; }
a.white-link:hover { color:#e6e6e6; }
.white-link a { color:#ffffff; text-decoration:underline; }
.white-link a:hover { color:#e6e6e6; }
.blue-links a { color:#0080ff; }
.blue-links a:hover { color:#000000; }

.mk-button span { letter-spacing:0 }
.button-white-outline a.mk-button:hover { border-color:#fff; }
.button-dark-outline a.mk-button:hover { border-color:#333e48; }
.button-clear a { background-color: rgba(0, 0, 0, 0.5); }
.button-clear-all, .button-clear-all a { background-color: rgba(0, 0, 0, 0); }
.button-clear-all.white-outline a { border-color: #fff !important; }
.button-clear-all.dark-outline a { border-color: #333e48 !important; }
.mk-button--corner-rounded { border-radius: 8px; }
.mk-button .mk-button--icon svg { transition: .1s ease-in-out,background .1s ease-in-out,border .1s ease-in-out;
    -webkit-transition: .1s ease-in-out,background .1s ease-in-out,border .1s ease-in-out; }
.mk-button.text-color-dark { color:#0080ff; }
.mk-button.text-color-light:hover .mk-button--icon svg { fill: #ffffff; }
.mk-button.text-color-dark:hover .mk-button--icon svg { fill: #ffffff; }
.mk-button.button-blue-text a { color: #0080ff !important; }

.button-arrow .vc_btn3 { padding: 0 0 0 20px; background: transparent !important;  font-weight: 600; }
.button-arrow.vc_btn3-left .vc_btn3.vc_btn3-icon-right { padding-left:0; }
.button-arrow .vc_btn3:hover { background: transparent !important; }
.hero .button-arrow .vc_btn3 { padding: 16px 20px; font-weight: 500; }
.hero .button-arrow.vc_btn3-left { display:inline-block; }
.button-arrow .vc_btn3.vc_btn3-color-blue { color: #0080ff !important; }
.button-arrow .vc_btn3.vc_btn3-color-blue:hover { color: #4aa1ff !important; }
.button-arrow .vc_btn3.vc_btn3-color-white { color: #ffffff !important; }
.button-arrow .vc_btn3.vc_btn3-color-white:hover { color: #e6e6e6 !important; }
@media only screen and (max-width:768px) {
    .hero .vc_btn3-container { text-align: center; width: 100% !important; }
}

.float-none { float:none; }
.fancybox-skin { background:rgba(0,0,0,0) !important } /* Global transparent background for Lightbox */
.text-align-left { text-align:left !important; }
.text-align-right { text-align:right !important; }
.code-no-bottom-margin .wpb_raw_code, .code-no-margin-bottom .wpb_raw_code, .wpb_raw_code { margin-bottom:0 !important }
.hover:hover { 
	cursor:pointer !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity: 0.70;
	opacity:0.70; }
.wpb_raw_html { margin: 0; }
#mk-sidebar .widget_tag_cloud a { background: #ffffff }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #333e48; }
/* .mk-li-image:before, .mk-li-photo:before { font-family: FontAwesome; content: "\f141"; } /* OLD Blog Overlay Icons */
.post-type-badge svg { display: none; } /* NEW 5.15 - Remove SVG Icon */
.mk-box-icon.boxed-style .icon-box-boxed .mk-svg-icon { position: relative; top: 3px !important; } /* NEW 5.15 - Globally adjust top on SVG icons */
.mk-fancy-title { margin-bottom:0; } /* They added 18px to all fancy titles and then moved margin setting to padding. WHY?? */
@media only screen and (min-width:768px) {
	.visible-sm { display:none !important }
}
.mk-loadmore-button { border-radius:8px !important; color: #b5b5b5 !important; letter-spacing: 0px; text-transform:none; font-size:15px; font-weight:700; }

/* Blockquote custom styles */
blockquote.left, blockquote.right { 
	width:50%; margin-right:30px; margin-bottom:30px; float:left; text-align:left; padding-bottom:4px; }
blockquote.right { margin-left:30px; margin-right:0; float:right; }
blockquote.thirty { width:30%!important; }
blockquote.forty { width:40%!important; }
@media only screen and (max-device-width:767px) {
	blockquote.left, blockquote.right, 
	blockquote.left.thirty, blockquote.right.thirty, 
	blockquote.left.forty, blockquote.right.forty { width:100%!important; float:none; }
}
blockquote.no-quotes:before { background-image: none; }
blockquote.no-quotes { padding: 15px 25px 20px 25px !important; }
blockquote.no-quotes p { margin-bottom:0 !important; }

/* Image alignment tweaks */
.aligncenter, img.aligncenter { margin-bottom: 2.5em; }
.margin-right-none { margin-right:0 !important }
.margin-center, .carousel-center .vc_images_carousel { margin-left:auto; margin-right:auto; }
img.image-frame { border:6px solid rgba(0,0,0,.06); }
.image-rounded-corners img { border-radius: 8px; }

/* Custom image widths - ADDED 5.0.10 - Fix image widths for new theme version */
.image-width-75 .mk-image-holder { max-width:75px!important; width: 100%; height:auto; }
.image-width-100 .mk-image-holder { max-width:100px!important; width: 100%; height:auto; }
.image-width-125 .mk-image-holder { max-width:125px!important; width: 100%; height:auto; }
.image-width-150 .mk-image-holder { max-width:150px!important; width: 100%; height:auto; }
.image-width-175 .mk-image-holder { max-width:175px!important; width: 100%; height:auto; }
.image-width-200 .mk-image-holder { max-width:200px!important; width: 100%; height:auto; }
.image-width-225 .mk-image-holder { max-width:225px!important; width: 100%; height:auto; }
.image-width-250 .mk-image-holder { max-width:250px!important; width: 100%; height:auto; }
.image-width-275 .mk-image-holder { max-width:275px!important; width: 100%; height:auto; }
.image-width-300 .mk-image-holder { max-width:300px!important; width: 100%; height:auto; }
.image-width-325 .mk-image-holder { max-width:325px!important; width: 100%; height:auto; }
.image-width-350 .mk-image-holder { max-width:350px!important; width: 100%; height:auto; }
.image-width-375 .mk-image-holder { max-width:375px!important; width: 100%; height:auto; }
.image-width-400 .mk-image-holder { max-width:400px!important; width: 100%; height:auto; }
.image-width-425 .mk-image-holder { max-width:425px!important; width: 100%; height:auto; }
.image-width-450 .mk-image-holder { max-width:450px!important; width: 100%; height:auto; }
.image-width-475 .mk-image-holder { max-width:475px!important; width: 100%; height:auto; }
.image-width-500 .mk-image-holder { max-width:500px!important; width: 100%; height:auto; }
.image-width-525 .mk-image-holder { max-width:525px!important; width: 100%; height:auto; }
.image-width-550 .mk-image-holder { max-width:550px!important; width: 100%; height:auto; }
.image-width-575 .mk-image-holder { max-width:575px!important; width: 100%; height:auto; }
.image-width-600 .mk-image-holder { max-width:600px!important; width: 100%; height:auto; }
.image-width-625 .mk-image-holder { max-width:625px!important; width: 100%; height:auto; }
.image-width-650 .mk-image-holder { max-width:650px!important; width: 100%; height:auto; }
.image-width-675 .mk-image-holder { max-width:675px!important; width: 100%; height:auto; }
.image-width-700 .mk-image-holder { max-width:700px!important; width: 100%; height:auto; }
.image-width-800 .mk-image-holder { max-width:800px!important; width: 100%; height:auto; }

/* Overall page adjustments */
body { background-color:#000000 !important; /* display:grid; */ } /* Added for bottom scroll peek */
@media only screen and (max-width: 1292px) { 
    .no-row-padding .mk-padding-wrapper { padding: 0; }
}

/* Global Page Titles */
.page-title { line-height: 130%; }
.page-subtitle { margin-top: 20px; line-height: 130%; font-weight: 400; } 

/* Standalone Button Styling - When Using HTML <a ref> */
.mk-button.button-standalone {
    color:#ffffff !important;
	background: #4ec8f1;
	font-weight: 700; 
	border: 2px solid #4ec8f1;
    border-radius: 8px;
    padding: 20px 28px;
    font-size: 14px;
    line-height: 100%;
    display: inline-block; 
    box-sizing: border-box;
    transition: color .1s ease-in-out,background .1s ease-in-out,border .1s ease-in-out;
        -webkit-transition: color .1s ease-in-out,background .1s ease-in-out,border .1s ease-in-out; }
.mk-button.button-standalone i { margin: -2px 15px 0 0; line-height: 4px!important; font-size: 14px; }
.mk-button.button-standalone:hover { background: #74d3f2; color: #ffffff !important; border: 2px solid #74d3f2; }

/* Other Standalone Button Styling */
.mk-button.button-standalone.light { border:2px solid #ffffff;  background:#ffffff; color:#0080ff !important; }
.mk-button.button-standalone.light:hover { border:2px solid #f5f5f5; background: #f5f5f5; }
.mk-button.button-standalone.dark { border:2px solid #ffffff;  background:#ffffff; color:#0080ff !important; }
.mk-button.button-standalone.dark:hover { border:2px solid #f5f5f5; background: #f5f5f5; }

.mk-button.button-standalone.outline-light { border:2px solid #ffffff;  background:transparent; }
.mk-button.button-standalone.outline-light:hover { background: #f5f5f5; color: #0080ff !important; }
.mk-button.button-standalone.outline-dark {
    color: #333E48 !important; border:2px solid #333E48; background:transparent; }
.mk-button.button-standalone.outline-dark:hover { background: #333E48; color: #ffffff !important; }
.mk-button.button-standalone.outline-blue {
    color: #0080ff !important; border:2px solid #0080ff; background:transparent; }
.mk-button.button-standalone.outline-blue:hover { background: #0080ff; color: #ffffff !important; }
.mk-button.button-standalone.button-featured { font-size: 23px; line-height: 30px; text-align: center; width: 100%; }

/* Buttton-Featured in Shortcode */
.button-featured a { background: #333e48; font-size: 23px; line-height: 30px; }
.button-featured svg { height: 23px!important; width: 23px!important; margin-bottom: 4px; }

/* Button Adjustments for Content Form 7 */
.mk-skin-button.three-dimension, .wpcf7-submit { box-shadow:none !important; text-shadow:none; }
.mk-skin-button.three-dimension:hover, .wpcf7-submit:hover { 
	background-color: rgba(0, 128, 255, 0.8) !important; }

/* Get Started Buttons for Link Bars 
.margin-left-desktop { margin-left:35px; vertical-align: bottom; }
@media only screen and (max-width: 767px) { 
    .margin-left-desktop { margin-left:0; }
}
@media handheld, only screen and (max-width: 1080px) {
    .margin-left-desktop { display:block; margin-top:10px !important; }
}
*/

/* Section Link 
.section-link-html { margin-top:-1px; }
.section-link a, .section-link a:hover { color:#fff; }
.section-link:hover { opacity:0.9; cursor:pointer; }
.section-link .mk-button.button-standalone { 
    background: #fff; 
    border-color: #fff;
    color: #0080ff !important;  
    display:inline; 
    margin-left: 35px; 
    vertical-align: middle;  
    padding:12px 24px; 
    white-space:nowrap; }
.section-link .mk-button.button-standalone:hover { background:#f5f5f5; color:#0080ff !important; }
@media (max-width: 1080px) { 
    .section-link .mk-button.button-standalone { display:block; margin-top:15px; 
        margin-left:auto; margin-right:auto; width:fit-content; }
}
*/

/* Special font styles for body text */
.hero-line-height { line-height:1.1em }
.body-title { font-size: 22px; line-height: 1.4em; font-weight: 400; }
.body-title.font-weight-normal { font-weight: normal; }
.body-title.font-size-14, .body-title.font-size-14 p { color:#393836; font-size: 14px; line-height: 1.4em; }
.body-title.font-size-16, .body-title.font-size-16 p { color:#393836; font-size: 16px; line-height: 1.4em; }
.body-title.font-size-18, .body-title.font-size-18 p { color:#393836; font-size: 18px; line-height: 1.4em; }
.body-title.font-size-20, .body-title.font-size-20 p { color:#393836; font-size: 20px; line-height: 1.4em; }
.body-title.font-size-22, .body-title.font-size-22 p { color:#393836; font-size: 22px; line-height: 1.4em; }
.body-title.font-size-24, .body-title.font-size-24 p { color:#393836; font-size: 24px; line-height: 1.4em; }
.body-title.font-size-26, .body-title.font-size-26 p { color:#393836; font-size: 26px; line-height: 1.4em; }
.body-title.font-size-28, .body-title.font-size-28 p { color:#393836; font-size: 28px; line-height: 1.4em; }
.body-title.font-size-30, .body-title.font-size-30 p { color:#393836; font-size: 30px; line-height: 1.4em; }
.body-title.font-size-32, .body-title.font-size-32 p { color:#393836; font-size: 32px; line-height: 1.4em; }
.body-title.white, .body-title.white p { color:#ffffff; }
.body-title.white a { color:#fff !important; text-decoration:none !important; }
.body-title.white a:hover { filter: alpha(opacity=@opacity * 60); -moz-opacity: 60; -khtml-opacity: 60; opacity: 0.6; }
  
.wp-caption { max-width:100% !important; }
.wp-caption p.wp-caption-text { line-height:1.4em }
.text-shadow { text-shadow:0px 0px 16px rgba(0, 0, 0, 0.3) !important }
.text-shadow-white { text-shadow:0px 0px 6px rgba(255, 255, 255, 1) !important }


/* Static Hero Adjustments */
/*
.button-padding-left, .padding-left { padding-left:45px; }
.button-padding-right, .padding-right { padding-right:50px; }

.hero.padding { padding-left: 35px; padding-right: 35px; }*/

.hero .mk-text-block p { color:#333e48; }
.hero .mk-text-block.white p { color:#ffffff; }
h3.hero-subtitle { font-weight:400 !important; color:#fff !important; 
   font-size:26px; line-height:140%; margin:0 0 10px 0; }
h3.section-subtitle { font-weight: 400 !important; font-size: 24px !important; margin: 0 0 10px 0; }

@media handheld, only screen and (max-width: 767px) {
    .hero h1.mk-fancy-title { font-size:36px !important; }
	.hero .mk-fancy-title h3.hero-subtitle { font-size:22px !important; }
    .hero-edge-slider h1.mk-fancy-title { font-size:36px !important; }
	.hero-edge-slider .mk-fancy-title h3.hero-subtitle { font-size:22px !important; }
    .hero .mk-text-block p { text-align:center; }
 }

/* Layer Slider buttons */
.ls-wrapper .slider-button {
	transition: color .1s ease-in-out,background .1s ease-in-out,border .1s ease-in-out !important;
    -webkit-transition: color .1s ease-in-out,background .1s ease-in-out,border .1s ease-in-out !important; cursor:pointer; }
.ls-wrapper:hover .slider-button {
    background-color: #74d3f2 !important;
    border-color: #74d3f2 !important;
	color:#ffffff !important; }

/* Layer Slider Adjustments - Adjust Position of Nav Bullets */
.ls-fullwidth .ls-bottom-slidebuttons, .ls-fullwidth .ls-nav-start, 
.ls-fullwidth .ls-nav-stop, .ls-fullwidth .ls-nav-sides { top: -50px !important; }

/* Nice Edge Slider Arrows */
.nav-round .mk-edge-icon-wrap { padding: 21px 20px; }
.nav-round a[data-skin=light] { border: 2px solid rgba(255,255,255,0); }
.mk-edge-slider .edge-skip-slider[data-skin=light] {
    background: rgba(255,255,255,0.2);
    border:2px solid rgba(255,255,255,0) !important;}
.hero-edge-slider .mk-button-align { display: block; }
.hero-edge-slider .edge-title { display:none; }

/* Nice Section Down Arrow Fix */
.mk-skip-to-next[data-skin=light] { 
    border: 2px solid rgba(255,255,255,0); 
    background: rgba(255,255,255,0.2); }
.mk-skip-to-next[data-skin=dark] { 
    border: 2px solid rgba(0,0,0,0);
    background: rgba(0,0,0,0.07); }
.mk-skip-to-next[data-skin=dark] i { color: #666; }

/* Latest Blog Listing Adjustments */
.latest-blog  .mk-blog-grid-item .blog-grid-holder { background-color: #ffffff; }

/* Latest Portfolio Listing Adjustments */
.latest-portfolio article { margin-top:0px; }
.latest-portfolio .portfolio-meta-wrapper { background:#ffffff; }
.latest-portfolio .mk-portfolio-classic-item .project-load.from-left { margin-left: -26px; } /* ADDED 5.0.10 Remove top margin */

@media handheld, only screen and (max-width: 620px) {
	.latest-portfolio article.mk-portfolio-classic-item .item-holder { 
		margin-left:0; margin-right:0 } /* ADDED 5.0.10 Remove side margins */
}

/* Image Gallery overlay adjustments */
.mk-gallery article .gallery-title { 
    filter: alpha(opacity=@opacity * 100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1 !important;
    text-shadow: #000 0px 0px 8px; }
.mk-gallery article .gallery-title:after { 
    /* display:none; */ }
/*
.mk-gallery article:hover .gallery-title { 
    filter: alpha(opacity=@opacity * 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0 !important;
    text-shadow: #000 0px 0px 8px; }
*/
.mk-gallery article .image-hover-overlay {
    filter: alpha(opacity=@opacity * 60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6 !important; }
.mk-gallery article:hover .image-hover-overlay {
    filter: alpha(opacity=@opacity * 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0 !important; }
.mk-gallery .gallery-title {
    font-size:16px !important;
    line-height:22px !important; }
	
@media only screen and (min-width: 481px) { 
    .mk-gallery-shortcode article:hover .gallery-title { 
        filter: alpha(opacity=@opacity * 0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0 !important; }
}
	
/* Tab Slider Adjustments */
.tab-slider .mk-tab-slider-item .mk-slider-description,
.tab-slider-leader .mk-tab-slider-item .mk-slider-description {
    padding-bottom: 22px; }
.tab-slider .mk-tab-slider-item h3.mk-slider-title,
.tab-slider-leader .mk-tab-slider-item h3.mk-slider-title {
    font-weight: 700;
    text-transform: none;
    font-size: 30px !important;
    letter-spacing: 0px !important; }
.tab-slider .mk-tab-slider-item .mk-slider-title > hr,
.tab-slider-leader .mk-tab-slider-item .mk-slider-title > hr {
    border-color: #0080ff !important; }
.tab-slider-leader .mk-tab-slider-item h3.mk-slider-title .title-number {
    color: #0080ff;
    font-size: 60px;
    padding-bottom: 30px;
    font-weight: 400; }

/* Custom Box Hovers */
.mk-custom-box.no-box-shadow { box-shadow: none  !important; }
.mk-custom-box.no-box-shadow:hover { box-shadow: 0 5px 10px rgba(0,0,0,0.1), 0 10px 20px rgba(0,0,0,0.1) !important; }

/* Widget Tag Cloud Adjustments */
div.widget_tag_cloud a { padding: 11px 12px; border-radius: 6px; border: 1px solid #e3e3e3 !important; background-color: #ffffff ; }
div.widget_tag_cloud a:hover { background-color: #4ec8f1 !important; border: 1px solid #4ec8f1 !important; color: #ffffff !important; }
section.widget_tag_cloud a { padding: 10px 11px; border-radius: 6px; border: 1px solid #e3e3e3 !important; background-color: #ffffff ; }
section.widget_tag_cloud a:hover { background-color: #4ec8f1 !important; border: 1px solid #4ec8f1 !important; color: #ffffff !important; }


/* In-Page Widget Menu Formatting */
.vc_wp_custommenu .widget_nav_menu ul li a {
    color:#333e48;
    padding: 17px 24px;
    font-size: 15px;
    font-weight: 600;
    line-height: 130%; }
.vc_wp_custommenu .widget_nav_menu ul.menu>.menu-item-has-children>ul>li a {     
    text-transform: inherit !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 130%;
	color: #5f6a7d}
.vc_wp_custommenu .widget_nav_menu ul li a:hover { color:#0080ff; }
.vc_wp_custommenu .widget_nav_menu ul li a:after { content: ' >';  }
.vc_wp_custommenu .widget_nav_menu ul.sub-menu li a:after { content: ''; }
.vc_wp_custommenu .widget_nav_menu ul li { border-bottom: 1px solid #e5e5e5; }
.vc_wp_custommenu .widget_nav_menu ul.menu { border: none; border-bottom: 1px solid #e5e5e5 !important; }
.vc_wp_custommenu .widget_nav_menu ul li.current_page_item a { background: none; }
.vc_wp_custommenu .widget_nav_menu .sub-menu li a { padding-top: 8px !important; padding-bottom: 7px !important; }
.widget-sub-navigation ul li a, .widget_nav_menu ul li a, .widget_product_categories ul li a, 
.woocommerce-MyAccount-navigation ul li a { width:100%; }
@media only screen and (max-width: 767px) {
   .vc_wp_custommenu .widget_nav_menu ul.menu { border-top: 1px solid #e5e5e5 !important; }
}


/* Milestone Adjustments */
.milestone-top span { letter-spacing:0px !important; }


/* Sidebar Menu and Image Formatting */
#mk-sidebar .widgettitle { letter-spacing:normal; }
#mk-sidebar .menu { border: none; }
#mk-sidebar .menu-item { border: 2px solid #ffffff !important; }
#mk-sidebar .menu-item:last-child { border-bottom:none; }
#mk-sidebar .menu-item a {
    background: #f7f5f4 !important;
    /* color:#333e48; */
    padding: 6px 10px !important;
    font-size: inherit !important;
    font-weight: normal !important;
    line-height: inherit !important;
    letter-spacing: 0 !important; }
#mk-sidebar .menu-item a:hover { color: #fff !important; background: #333e48 !important; }
#mk-sidebar img { border-radius: 8px; }

/* Icon Boxes with No Boxes */
.icon-box-no-background.mk-box-icon.boxed-style .icon-box-boxed { border: none; background: none; }
.icon-box-no-background.mk-box-icon.boxed-style .icon-box-boxed.top { padding: 50px 0 0 0; }
.icon-box-no-background.mk-box-icon.boxed-style.left .icon-box-boxed { text-align:left; }
.icon-box-no-background.mk-box-icon.boxed-style.left .icon-box-boxed h1,
.icon-box-no-background.mk-box-icon.boxed-style.left .icon-box-boxed h2,
.icon-box-no-background.mk-box-icon.boxed-style.left .icon-box-boxed h3,
.icon-box-no-background.mk-box-icon.boxed-style.left .icon-box-boxed h4,
.icon-box-no-background.mk-box-icon.boxed-style.left .icon-box-boxed h5,
.icon-box-no-background.mk-box-icon.boxed-style.left .icon-box-boxed h6 { 
	text-align:center; }
.icon-box-no-background .mk-main-ico { border-width: 2px !important; }
    
/* Under The Hood */
.mk-box-icon.simple_minimal-style .mk-main-ico.small .mk-svg-icon {
    height: 22px!important;
    width: 22px!important; }
.under-the-hood .mk-box-icon .mk-main-ico { margin-left:-33px !important; }
.under-the-hood .mk-box-icon { margin-left:33px !important; }
@media only screen and (max-width: 767px) {
   .under-the-hood .mk-box-icon .icon-box-title { font-size: 18px !important; }
}

/* Features Tab Slider */
.features .mk-tab-slider-wrapper .mk-slider-content, 
.mk-tab-slider-item { border-radius:8px; }
.features .mk-tab-slider-wrapper .mk-slider-content, 
.mk-tab-slider-item .mk-slider-image img { border-radius:8px; }
.features .mk-tab-slider-item .mk-slider-title span {
    font-size: 30px !important;
    line-height: 36px !important;
    letter-spacing: 0px; }
.features .mk-tab-slider-item.skin-dark .mk-slider-title span {
    color:#0080ff;  }
.features .mk-tab-slider-item.skin-dark .mk-slider-title hr { 
    border-color:#0080ff !important; }
.features .mk-tab-slider-item .mk-slider-title hr {
    margin-top:28px !important; margin-bottom: 30px !important; }
.features .mk-slider-description p { font-size: 19px; }
.features .mk-tab-slider-nav { margin-bottom: 0px; }
.features .mk-tab-slider-nav a {
	color:#fff !important; padding:5px 15px !important; letter-spacing: 0px; }
.features.dark .mk-tab-slider-nav a {
	color:#000 !important; letter-spacing: 0px; }		
.features.large-description .mk-tab-slider-item .mk-slider-description p { font-size:24px; }
@media handheld, only screen and (max-width: 767px) { 
    .features .mk-tab-slider-item .mk-slider-title span { font-size:20px !important; }
    .features .mk-slider-description p { font-size: 16px !important; }
}

/*
 * GLOBAL NAVIGATION
 */
 
.no-cursor > a:hover { cursor:default; }
.mk-header.sticky-style-fixed.a-sticky .mk-header-holder { border-bottom: 0px solid #f1f1f1; }
.a-sticky .mk-header-inner, .header-style-2.a-sticky .mk-classic-nav-bg { }
.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: 1px !important; }

/*
.main-nav-side-search { margin-right: 20px; }
#mk-nav-search-wrapper { right: -21px; margin-top:0; }

/*
.mk-header-inner, .a-sticky .mk-header-inner, 
.header-style-2.a-sticky .mk-classic-nav-bg { border-bottom: 1px solid #f1f1f1 !important; }
.mk-header-holder { border-bottom:0px solid #ffffff; } 
*/

/*fix header height in middle responsive */
@media (min-width: 768px) and (max-width: 1081px) {
    .header-logo { width: inherit; }
}

/* Mega Menu Adjustments */
.mk-main-navigation ul .megamenu-title {
    padding: 9px 10px 0px;
    color: #0080ff !important;
    font-size: 16px;
    font-weight: 600 !important; }
.has-mega-menu>ul.sub-menu>li.menu-item { padding: 0 20px 0 20px; }

/* Demo Button for Menu */
.main-navigation-ul > li.menu-demo-box > a.menu-item-link,
.header-style-1.a-sticky .menu-hover-style-4 .main-navigation-ul > li.menu-demo-box > a {
    line-height: 25px !important; height: 75% !important; }
.header-style-1.a-sticky .menu-hover-style-2 .main-navigation-ul > li.menu-demo-box > a {
    line-height: 25px !important; height: 75% !important; }
.main-navigation-ul > li.menu-item.menu-demo-box > a.menu-item-link {
    padding: 6px 26px  !important;
    margin: 20px 20px 0;
    color: #0080ff;
    font-weight: 700 ; } 
.main-navigation-ul > li.menu-item.menu-demo-box > a.menu-item-link:hover,
.main-navigation-ul > li.menu-item.menu-demo-box:hover > a.menu-item-link,
.menu-hover-style-4 .main-navigation-ul > li.menu-item.menu-demo-box > a.menu-item-link:hover,
.menu-hover-style-2 .main-navigation-ul > li.menu-item.menu-demo-box > a.menu-item-link:hover {
    background-color: #0080ff !important;
	color: #ffffff !important;
    border-color: #0080ff !important; } 
.main-navigation-ul > li.menu-item.menu-demo-box > a { 
    border-radius: 0px; margin: 0 2px; border: 2px solid #0080ff; border-radius: 8px; }

.mk-header.trans-header .bg-true.light-skin:not(.a-sticky) .menu-hover-style-2 .main-navigation-ul > li.menu-item.menu-demo-box > a.menu-item-link:hover,
.mk-header.transparent-header:not(.a-sticky) .main-navigation-ul > li.menu-item.menu-demo-box > a.menu-item-link:hover,
.mk-header.transparent-header:not(.a-sticky) .menu-hover-style-4 .main-navigation-ul > li.menu-item.menu-demo-box > a.menu-item-link:hover,
.mk-header.transparent-header:not(.a-sticky) .menu-hover-style-2 .main-navigation-ul > li.menu-item.menu-demo-box > a.menu-item-link:hover { background-color: #fff !important; color: #393836 !important; } 
.mk-header.transparent-header:not(.a-sticky) .main-navigation-ul > li.menu-item.menu-demo-box > a { border: 2px solid #fff; }

/* Header Toolbar */
.mk-header-tagline, .header-toolbar-contact, .mk-header-date { float: right; margin-left: 15px; margin-right: 0; }
.mk-header-toolbar-holder { padding: 0 20px !important; }
.mk-header-search { margin-left: 12px; }
.mk-header-toolbar .path-hover svg { visibility: hidden !important; }
.mk-header-toolbar .path-hover {
    background: url(images/glassdoor-icon.svg);
    background-size: 16px 16px;
    background-position: -3px 11px;
    background-repeat: no-repeat; }
.mk-header-toolbar .mk-header-social a:hover { opacity: 0.8 }

@media (max-width: 780px) {
    .mk-header-toolbar .mk-header-tagline { margin: 0 10px !important; text-align: center; }
    .mk-header-toolbar .mk-header-search { margin-left: 0; float: none; width: 100%;  }
    .mk-header-toolbar .mk-header-search span { width: 100%; padding: 0 20% 0 25% !important; }
    .mk-header-toolbar .path-hover { background-position: -3px 7px; }
    .mk-header-toolbar .mk-header-social { text-align: center; }
}
@media (max-width: 767px) {
    .mk-header-toolbar .mk-header-tagline { display:none !important; }
}
    
/* NEW 5.15 - Search icon positioning is messed up */

.mk-header-searchform span i svg { width:16px; height:16px; }
.mk-header-searchform span i { top: 3px; padding-left: 8px; }


/* Hide Toolbar in Mobile */ 
/*
.mk-toolbar-navigation ul li a {
    line-height: 20px;
    padding: 0 12px 0 9px;
    border-right: 1px solid #626a72;
	border-right: 1px solid #c5cdd4; }
.mk-toolbar-navigation ul li:first-child a {
    padding: 0 10px 0 2px; }

/* Hide Toolbar in Mobile */
/*
@media handheld, only screen and (max-width: 780px) {
    .mk-header-toolbar { display: none; }
    .mk-toolbar-resposnive-icon { display: none; }
}
*/

/*
 * FAQ PAGES
 */

.filter-faq ul li a.current { border-radius: 8px; }
.filter-faq ul li a { letter-spacing:0px; font-weight:normal; font-size:14px; }
.mk-toggle.fancy-style { border-left: 0px !important; border-right: 0px !important; }
.mk-toggle .mk-toggle-pane { padding: 20px 20px 20px 23px; }
.mk-toggle.fancy-style .mk-toggle-title, .mk-toggle.simple-style .mk-toggle-title {
  color: #393836 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height:24px !important; }
.mk-toggle.fancy-style .mk-toggle-title i.mk-icon-question { font-size: 21px !important; }
.mk-toggle.fancy-style .mk-toggle-title.active-toggle { background:rgba(0,0,0,0.06) !important; }
/* .mk-icon-question:before { content: "\f059"; } */
.mk-toggle.fancy-style .mk-toggle-title > .mk-svg-icon { right: 19px !important; padding: 0 !important; } /* NEW 5.15 - Added for SVG */
.mk-toggle.simple-style .mk-toggle-title > .mk-svg-icon { top: 14px; left: -1px; padding: 0; } /* NEW 5.15 - Added for SVG */
@media handheld, only screen and (max-width: 767px) {
  .mk-toggle.fancy-style .mk-toggle-title { background:rgba(0,0,0,0.06) !important; }  
  .mk-toggle.fancy-style .mk-toggle-title { border-bottom:1px solid #ececec !important; }
}


/*
 * COMPANY PAGE
 */
.pw-testimonial .mk-testimonial-content { padding:0 10% !important; }
.pw-testimonial .mk-testimonial-quote { font-weight:inherit !important; }
.pw-testimonial .mk-testimonial-author { margin-top:15px !important; }

/* .mk-employees .mk-employee-item .team-member-position { line-height:1.6em; margin-top:7px; } */

/* Fix Greyscale Employee Images for Mozilla */
/*
.mk-employees .mk-employee-item .team-thumbnail img { filter: grayscale(1); /* Was only 'gray' in master CSS  }
.mk-employees .mk-employee-item .team-thumbnail:hover img { filter: grayscale(0); /* Needs to be added for hover position }
*/

.mk-employees .mk-employee-item .team-thumbnail:hover img { filter: grayscale(1); }
.mk-employees .mk-employee-item .team-thumbnail img { filter: grayscale(0); }
.mk-employees .mk-employee-item .team-thumbnail { border-radius: 8px; }
.mk-employees .mk-employee-item a.team-member-name span { text-transform: none !important; font-size:18px; }
.mk-employees .mk-employee-item .team-member-position {
    line-height: 1.6em; margin-top: 7px; text-transform: none; letter-spacing: 0; font-size:14px; }
.mk-employees .mk-employee-item { padding-bottom: 25px !important; }




/*
 * CASE STUDIES, NESLETTER SIGNUPS, AND AWARDS
 */
 
/* Black Gradient Styling for Case Studies and Web Awards */
.black-gradient-wrap .wpb_raw_html, .gradient-wrap .wpb_raw_html {
	margin-left: -20px;
	margin-right: -20px; }
.black-gradient-up {
	/* background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1)); */
	background: url('https://www.phunware.com/wp-content/uploads/2015/03/black-gradient-up.png') repeat-x;
	background-size:contain;
	height: 100px;
	width: 100%;
	/* margin-top: -50px; */ }
.black-gradient-down {
	/* background: -webkit-linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0)); */
	background: url('https://wwww.phunware.com/wp-content/uploads/2015/03/black-gradient-down.png') repeat-x;
	background-size:contain;
	height: 100px;
	width: 100%;
	/* margin-bottom: -50px; */ }
.white-gradient-up {
	/* background: -webkit-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1)); */
	background: url('https://www.phunware.com/wp-content/uploads/2015/03/white-gradient-up.png') repeat-x;
	background-size:contain;
	height: 100px;
	width: 100%;
	/* margin-bottom: -50px; */ }
.white-gradient-down {
	/* background: -webkit-linear-gradient(rgba(255,255,255,1), rgba(255,255,255,0)); */
	background: url('https://www.phunware.com/wp-content/uploads/2015/03/white-gradient-down.png') repeat-x;
	background-size:contain;
	height: 100px;
	width: 100%; }


/*
 * BLOG
 */

/* Blog Listings */
.mk-blog-grid-item h3.the-title { text-transform: inherit !important; font-weight:600;  }
.mk-blog-grid-item h3.the-title a { letter-spacing: 0; }
.mk-blog-grid-item .blog-grid-footer { display:none; }
.mk-blog-grid-item p { font-size:14px; }
.mk-blog-grid-item .featured-image  { border-radius: 8px 8px 0 0; }
.mk-blog-grid-item .blog-grid-holder { border-radius: 8px; background-color: #f7f7f7; }

/* Single Blog Post Adjustments */
.mk-blog-single .mk-single-content { margin-bottom: 30px; }
.single-post ul.list-spacing li, .single-post ol.list-spacing li { margin-bottom:10px; }
.mk-blog-single .featured-image img { border-radius: 10px; }


/* Single Blog Post H2 Titles */
.single-post #theme-page h2 { 
	font-size: 22px;
	font-weight:500;
	margin-top:36px;
	margin-bottom:22px; }

/* Single Blog Post H3 Titles */
.single-post #theme-page h3 { 
	font-size: 22px;
	font-weight:500;
	margin-top:36px;
	margin-bottom:22px; }

/* Single Blog Post H3 Titles */
.single-post #theme-page h3 { 
	font-weight:500;
	margin-top:28px; }

/* Single Blog Post Author, Social, and Comments links colors */
.comment-reply-title .respond-heading { color:inherit !important; letter-spacing: normal !important; text-transform: none !important; }
#comments a { color:#0080ff; } 
#comments a:hover { color:#000000; } 
.comment-textarea textarea { border-radius: 8px; }
.blog-single-meta a { color:#0080ff; } 
.blog-single-meta a:hover { color:#000000; }

#respond #submit.submit {
    margin: 10px 10px 0 0!important;
    font-weight: 700;
    border: 0px solid transparent;
    border-radius: 6px;
    color: #ffffff !important;
    background: #4ec8f1 !important;
    letter-spacing: normal !important; text-transform: none !important; }
#respond #submit.submit:hover {
    background: #74d3f2 !important; }

/* Hide items on Premium Content articles */
article.category-premium-content .single-social-section, 
article.category-premium-content .mk-post-cat {display:none}

/* Single Blog Post Tag Adjustments */
.single-post-tags { 
    /* background: url('/wp-content/uploads/2016/05/leader-horiz-left.png');
	background-repeat: no-repeat;
    background-position: left bottom;
	padding:  0 0 80px 0; */
	margin-bottom: 60px; }
.single-post-tags a  {
    border: 1px solid #e3e3e3;
    background-color: #ffffff  !important;
    color: #777 !important;
	padding: 8px 10px;
	margin:0 3px 8px 0;
    border-radius: 6px; }
.single-post-tags a:hover {
    color: #fff !important;
    background-color: #4ec8f1 !important;
    /* border: 2px solid #4d5760 !important; */
    border: 1px solid #4ec8f1; }

/* Remove floats on blog images for phone landscape and below */
@media handheld, only screen and (max-width: 480px) {
	.single-post .mk-single-content img.alignright, 
	.single-post .mk-single-content .mk-image-shortcode.align-right,
	.single-post .mk-single-content img.alignleft, 
	.single-post .mk-single-content .mk-image-shortcode.align-left,
	.single-post .mk-single-content .mk-image-shortcode.align-left { 
		float:none;
		display:block;
		margin-left:0;
		margin-right:0; 	}
}

/* Blog Author Title */
.mk-about-author-wrapper:before { content:'About the Author'; font-size: 24px; 
	padding-bottom: 50px; color: #333e48; font-weight:700; }
.mk-about-author-wrapper { border: none; }
.mk-about-author-wrapper .avatar-wrapper { padding-top:30px; }
.mk-about-author-wrapper .about-author-name { padding-top:30px; padding-bottom:5px;
    display: block; font-weight: 700; color: #333e48;  }
.mk-about-author-wrapper .about-author-name:hover { color: #0080ff; }
.mk-about-author-wrapper .about-author-desc a { color:#0080ff; } 
.mk-about-author-wrapper .about-author-desc a:hover { color:#000000; } 

/* Blog Author Icon */
.mk-about-author-wrapper .about-author-social li { 
	/* background: #333e48; */ 
	border:0px solid #e3e3e3; 
	width: 28px; 
	height: 28px; 
	text-align: center; 
	padding: 1px 0 0px 0; 
	transition: all .15s ease-in-out;
	margin-right: 4px;
    border-radius: 4px;
    background: #eeeeee; }
.mk-about-author-wrapper .about-author-social li a { color: #777; vertical-align: middle;  }
.mk-about-author-wrapper .about-author-social li:hover { background: #333e48; border:0px solid #333e48; }
.mk-about-author-wrapper .about-author-social li:hover a { color: #fff; }
	
/* Blog Subtitles - Comments, Related posts */
.similar-post-title { font-size: 24px; margin-bottom: 50px; color: #333e48; text-transform: none; letter-spacing: normal; }
.mk-similiar-title, .similar-post-title { text-align: left; }
.blog-similar-posts .similar-post-holder { border-radius: 8px; }
.mk-similiar-title { text-transform: none; letter-spacing: normal; }
#respond .respond-heading { font-size: 24px; margin-bottom: 50px; color: #333e48; text-align:left; }

.blog-comment-title { font-size: 24px; margin-bottom: 50px; color: #333e48; text-align:left; text-transform: none; letter-spacing: normal; }
.blog-similar-posts .similar-post-holder, .blog-similar-posts { border: none; }
.blog-similar-posts { margin-top:60px; }
.mk-similiar-title { background: #f7f5f4; }
.mk-commentlist { margin: 0 0 90px; }
.mk-commentlist li .comment-content { background-color: #f7f5f4; border-color: #f7f5f4; border-radius: 8px; }
.mk-commentlist li .comment-content:after { background-color: #f7f5f4; border-color: #f7f5f4; }
.bypostauthor > .mk-single-comment .comment-content,
.bypostauthor > .mk-single-comment .comment-content:after { border-color: #d6eaff !important; background-color: #d6eaff !important; } 

/* Blog Comment Field Adjustments */
.comment-form input[type=emailModern], .comment-form input[type=email], .comment-form input[type=password], .comment-form input[type=search], .comment-form input[type=tel], .comment-form input[type=text], .comment-form input[type=url], .comment-form textarea { 
	    background-color: #f7f5f4; border: none; border-radius: 8px; }
.comment-form input[type=emailModern]:focus, .comment-form input[type=email]:focus, .comment-form input[type=password]:focus, .comment-form input[type=search]:focus, .comment-form input[type=tel]:focus, .comment-form input[type=url]:focus, .comment-form input[type=text]:focus, .comment-form textarea:focus { background-color: #dadada; border:none; }

/* Add styling for a hidden title - Used only when printing a blog post */
.single-post .print-title-only { margin:0; display:none; }
@media print {
	.mk-blog-single .print-title-only { 
		padding-bottom:15px; 
		display:block;
		font-family: 'Rubik' Sans-Serif;
		font-size: 32px;
		color: #444444;
		font-weight: 500;
		line-height:1.2em; }
	.mk-blog-single .size-post-inline-feature-no-crop {
		width:500px; 
		height:auto; 
		float:none; 
		display:block;
		margin: 0 0 30px 0; 	}
}

/* Blog Archives */
.archive.category .page-title:before { content: 'Blog Category: '; }
.archive .mk-blog-grid-item .blog-grid-holder, .archive .mk-portfolio-classic-item .item-holder {
    border: 1px solid transparent; }


/* 
 * PORTFOLIO
 */

/* Portfolio Listings */
.mk-portfolio-classic-item .item-holder {  border-radius:8px;  border:1px solid transparent !important; }
.portfolio-meta-wrapper { border-radius:0 0 8px 8px; background:#f7f7f7; text-transform: none !important; letter-spacing:0px !important; }
.portfolio-meta-wrapper h3.the-title { margin-top:5px !important; font-weight:600; color:#333e48; }
.portfolio-meta-wrapper h3.the-title a { letter-spacing:0px; text-transform: none; }
.portfolio-meta-wrapper h3.the-title a:hover {  color: #0080ff; }
.portfolio-meta-wrapper  p { font-size:14px; }
.portfolio-tags h2.widgettitle { font-size: 20px; font-weight:700; letter-spacing:0px; }

/* Sortable Categories */
#mk-filter-portfolio.sortable-outline-style { padding: 20px !important; border-radius: 6px; background: #f7f7f7; margin: 0 13px 20px 10px; }
#mk-filter-portfolio.sortable-outline-style ul li a { letter-spacing: normal; background: #ffffff !important; 
    font-weight: 600 !important; color: #444444 !important; border-radius: 6px; border: none; }
#mk-filter-portfolio.sortable-outline-style ul li a.current { background: #4ec8f1 !important; color: #ffffff !important; }
#mk-filter-portfolio.sortable-outline-style ul li a:hover { background: #74d3f2 !important; color: #ffffff !important; }
#mk-filter-portfolio.sortable-outline-style { padding:10px 10px !important; }

.single-portfolio .featured-image img { border-radius: 10px; }

/* Individual Portfolio - Social */
.single-portfolio .portfolio-single-cat { padding-right: 20px; }
.single-portfolio .portfolio-social-share { padding-bottom: 0px !important;  }

/* Individual Portfolio - H2 and H3 Titles */
.single-portfolio .theme-content h2 { margin-bottom:20px; margin-top:36px; color: #0080ff; }
.single-portfolio .theme-content h2.includes-subtitle {  }
.single-portfolio .theme-content h3.includes-subtitle { margin-top:0px; margin-bottom:20px; }
.single-portfolio .theme-content h3 { margin-top:36px; margin-bottom:20px }

/* Portfolio Archives */
.archive.tax-portfolio_category #mk-page-introduce.intro-left .mk-grid:before {
	content: 'Resources: ' !important; margin-right:0 !important; }
.archive.tax-portfolio_category h1.page-title { 
	display: inline; padding-left: 0px; background: none; }

.archive.tax-portfolio_category #mk-page-introduce.intro-left .mk-grid:before,
.archive.tax-portfolio_category #mk-page-introduce.intro-left .mk-grid:before { 
	content: 'Resources Category Results'; 
	font-size: 38px;
    color: #444444;
    font-weight: 700;
    line-height: 130%;	
	margin: 23px 20px 15px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;	
	display:inline-block; }
.archive.tax-portfolio_category #theme-page .theme-page-wrapper { margin: 0 auto 20px; }


/*
 * PORTAL LINK PAGES
 */
.portal-box i { margin-right:22px !important; }
.portal-box h1, .portal-box h2, .portal-box h3, .portal-box h4 { color:#0080ff !important; }
.portal-button {
    color: #ffffff;
    background: #333E48;
    display: inline-block;
    font-weight: 700;
    padding: 14px 24px;
    border: 2px solid #333E48;
    font-size: 12px;
    line-height: 140%;
    text-align:center; }
@media handheld, only screen and (max-width: 767px) {
   .portal-box .mk-main-ico { width:100%; text-align: left !important; margin-bottom:15px; }
}


/*
 * PRIVACY - Needs to be in here because page does not use Visual Composer
 */
.privacy-policy ul { list-style:none; margin-bottom:1.4em; margin-left:0; }
.privacy-policy ul ul { margin-left:1.5em; }
.privacy-policy ul ul ul { margin-left:3em; }
.privacy-policy ul li { margin-bottom:1.4em; margin-left:0; }
.privacy-policy .underline { text-decoration: underline; }
.privacy-policy a { color:#0080ff; }
.privacy-policy a:hover { color:#000000; }

/* 
 * FOOTER
 */

#mk-footer .widgettitle { text-transform: inherit; font-weight: 700; }

/* .footer-ml a:hover { color:#333e48 !important; } */


/* Fix Social in Footer */
/*
#social-2 > div a img { height: 16px; min-width:16px; vertical-align: initial; }
#social-2 > div a { opacity:1; }
#social-2 > div a:hover { opacity:0.5 }
.widget_social_networks a { margin: 5px 13px 5px 0; }
*/

/* Fix Sub-Footer */
.footer-nav a { margin-right: 8px; margin-left: 8px; }
.footer-nav-last a { margin-right: 0px !important; margin-left: 8px; }
/* 
.footer-nav a:after { content: "|"; margin-left: 24px; }
.footer-nav-last a:after { content: ""; margin-left: 24px; } 
*/

a.footer-signup-button { display:inline-block; padding: 14px 28px !important; /* width:100%; max-width:500px; border-radius: 8px; */ }
a.footer-signup-button:hover span { color:#323E47 !important; }

/* Fix Footer in Mobile */
@media handheld, only screen and (max-width: 767px) {
	.footer-nav a:after { margin-left: 0px; }
    /* .footer-wrapper, .widget_social_networks .align-left { text-align:center; } */
     .mk-footer-copyright { padding-top: 30px !important; }
     #mk-footer-navigation ul { padding-top:20px; padding-bottom:22px; }
     #mk-footer-navigation ul li { padding-bottom: 4px; }
     #mk-footer [class*='mk-col-'] { padding: 0; }
     #mk-footer .footer-wrapper { text-align:center; }
}
@media handheld, only screen and (max-width: 1080px) {
    .mk-footer-copyright, #mk-footer-navigation { display: block; float: none; }
    .mk-footer-copyright { padding-bottom: 0px; }
    #mk-footer-navigation, #sub-footer .mk-grid { text-align:center; }
    #mk-footer-navigation ul { display: inline-block; }
}


/* 
 * HUBSPOT ONSITE FORMS
 */

.wpcf7-form p br { display:none !important; }

/* One or Two Column Adjustments */
.hbspt-form fieldset.form-columns-2, .hbspt-form fieldset.form-columns-1 { max-width:100% !important; }
.hbspt-form fieldset.form-columns-1 .hs-input { max-width:100% !important; width:100% !important; }
.hbspt-form fieldset.form-columns-2 > div:nth-child(odd) .input { margin-right:10px !important; margin-left:0px !important; } 
.hbspt-form fieldset.form-columns-2 > div:nth-child(even) .input { margin-left:10px !important; margin-right:0px !important;  }
.hbspt-form fieldset.form-columns-1 .input { margin-right:0 !important; }

/* All On-Page Forms - White default */
.hbspt-form .hs-form-field label { display:none !important; margin-bottom:20px; }
span.wpcf7-list-item-label { padding: 0px 0 0px 31px; display: inline-block; margin: -25px 0 0 0; color: #333e48; }

.hbspt-form .hs-form-field input[type=text], .hbspt-form .hs-form-field input[type=email], 
.hbspt-form .hs-form-field input[type=tel], .hbspt-form .hs-form-field input[type=date], .hbspt-form .hs-form-field textarea,
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 6px;
	color: #000000 !important;
	width: 100%;
    height: 50px;
    padding: 5px 10px !important;
    margin-bottom: 20px;
    font-size: 16px;
    background-color: #e4eef5;
    border: 2px solid #e4eef5;
    font-family: 'Open Sans', arial;
    font-weight: 400; 
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; }
    
.hbspt-form .hs-form-field textarea { padding: 15px 10px !important; min-height:50px; resize: vertical; }

.hbspt-form .hs-form-field select, #theme-page .hbspt-form .hs-form-field select:not(.gfield_select),
#theme-page select:not(.gfield_select), .woocommerce select, #theme-page select {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	color: #000000 !important;
	width: 100%;
    height: 50px;
    padding: 5px 10px !important;
    font-size: 16px;
    background-color: #e4eef5 !important;
    border: 2px solid #e4eef5 !important;
    font-family: 'Open Sans', arial;
    font-weight: 400 !important;
    text-transform: none;
	margin-bottom: 20px;
	background: url(images/selectbox-arrow.png) right center no-repeat #e4eef5 !important; 
    border-radius: 6px; 
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out; 
    min-width: 100%; }

.hbspt-form .hs-form-field.hs-fieldtype-booleancheckbox label,
.hbspt-form .hs-form-field.hs-fieldtype-checkbox label { display: inherit !important }
.hbspt-form .hs-form-field ul.inputs-list { margin-bottom: 1em; margin-left: 24px; list-style-type: none; }
.hbspt-form .hs-form-field ul.inputs-list li { margin-left:0; margin-bottom: 4px; }
.hbspt-form .hs-form-field input[type=checkbox] { margin-right: 10px; margin-left: -22px; }
.wpcf7-form input[type=checkbox] { padding-bottom: 20px; }

.hbspt-form .hs-form-field input:focus, .hbspt-form .hs-form-field textarea:focus, .hbspt-form .hs-form-field select:focus, 
.wpcf7-form input[type=email]:focus, .wpcf7-form input[type=password]:focus, .wpcf7-form input[type=search]:focus,
.wpcf7-form input[type=tel]:focus, .wpcf7-form input[type=text]:focus, .wpcf7-form textarea:focus { 
    background-color: #f3f3f3 !important; border:none; }

.hbspt-form .hs-form-field input::placeholder { color: #72777a !important; }
.hbspt-form .hs-form-field input::-webkit-input-placeholder { color: #72777a !important; }
.hbspt-form .hs-form-field input::-moz-placeholder { color: #72777a !important; }
.hbspt-form .hs-form-field input:-ms-input-placeholder { color: #72777a !important; }
.hbspt-form .hs-form-field input:-moz-placeholder { color: #72777a !important; }
.hbspt-form .hs-form-field textarea::placeholder { color: #72777a !important; }
.hbspt-form .hs-form-field textarea::-webkit-input-placeholder { color: #72777a !important; }
.hbspt-form .hs-form-field textarea::-moz-placeholder { color: #72777a !important; }
.hbspt-form .hs-form-field textarea:-ms-input-placeholder { color: #72777a !important; }
.hbspt-form .hs-form-field textarea:-moz-placeholder { color: #72777a !important; }


@media (max-width: 480px) {
    .hbspt-form .hs-form-field input:not([type="checkbox"]), .hbspt-form .hs-form-field select {
        width:100% !important; min-width: 100% !important; }
    .hbspt-form fieldset.form-columns-2 > div:nth-child(odd) .input, 
    .hbspt-form fieldset.form-columns-2 > div:nth-child(even) .input { 
        margin-right: 0px !important; margin-left: 0px !important; }
}

/* Submit Button */
.hbspt-form .hs_submit input[type=submit], .wpcf7-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	font-family: 'Open Sans', arial;
    font-weight: 600 !important;
    font-size: 16px;
    /* width: 100%; */
    letter-spacing:0;
    text-transform:none;
    background: #4ec8f1;
    border-width: 0px;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 18px;
    outline-style: none;
    outline-width: 0px;
    padding: 1em 2em;
    text-align: center;
    transition-delay: 0s, 0s, 0s;
    transition-duration: 0.2s, 0.2s, 0.2s;
    transition-property: color, background, border;
    transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
    vertical-align: middle;
    word-wrap: break-word;
    white-space: normal;
    zoom: 1;
    /* text-shadow: rgba(0, 0, 0, 0.4) 0px 1px 0px; */ }

.hbspt-form .hs_submit input[type=submit]:hover, .wpcf7-submit:hover { background-color: #74d3f2!important; color: #ffffff; }


/* Error Messages */
.hbspt-form .hs-form-field input.error, .hbspt-form .hs-form-field textarea.error { 
    border-color: #e34848 !important; background:#f3f3f3 !important; }
.hbspt-form .hs-form-field select.error { border-color: #e34848 !important; 
    background: url(images/selectbox-arrow.png) right center no-repeat #e4eef5 !important;  }
.hbspt-form .hs-form-field ul.hs-error-msgs { display:none !important; }
.hbspt-form .hs_error_rollup ul.hs-error-msgs { margin: 7px 0 10px; }
.hbspt-form .hs_error_rollup ul.hs-error-msgs li { margin: 0 0 0 17px; color: red; line-height: 20px; }
.dark-hs-form .hbspt-form .hs_error_rollup ul.hs-error-msgs li { color: #ffc8c8; }

.wpcf7-form span.wpcf7-not-valid-tip { margin-top:-20px; margin-bottom: 15px; }
.wpcf7-form .checkbox-acknowledge span.wpcf7-not-valid-tip { 
    position: inherit; top: inherit; right: inherit; margin-top: 4px;}
div.wpcf7-response-output { border-radius:6px; }
div.wpcf7-response-output.wpcf7-mail-sent-ng { background:#fdd8d7; }

/* 
 * EXTRAS
 */
 
/* Videos */
.arve-embed-container { border-radius:8px }

/* Search page */
.widget .mk-searchform .text-input { border-radius:8px; }
.mk-search-loop .widget_search { 
	text-align:left; 
	padding-bottom:60px; 
	border-bottom: 1px solid rgba(128,128,128,.2); }
.search-result-item { padding-bottom: 20px; }
.search-result-item .the-title { color:#333e48; }

/* Protected page form */
.post-password-form { 
	margin: 46px 0 55px ; padding: 20px 20px 4px 20px; background: #edebea; border: 1px solid #edebea; }
.post-password-form input[type=password] {
    border: none; margin-right: 10px; }

.grecaptcha-badge { display: block; }


/* Contact Form 7 */
/*
span.wpcf7-list-item { margin-right: 1em; }
#theme-page select:not(.gfield_select), .woocommerce select {
    font-size:16px !important;
	line-height:normal !important;
	font-weight:300 !important;
	background-color:#fff;
	border:1px solid rgba(0,0,0,.6) }
*/

/* Other - Not sure about this code*/
/*div.wpcf7-response-output.wpcf7-mail-sent-ng { background:#fdd8d7; }
.wdpu-text { padding: 20px 20px 24px !important; } */



/*
 * RESPONSIVE
 */

@media handheld, only screen and (max-width: 1200px) {
    .page-section-fullwidth .mk-padding-wrapper { padding:0px }
}

@media handheld, only screen and (max-width: 1080px) {
    .mk-go-top.is-active { bottom: 22px !important; } 
}

/* Not Working Process Builder 
 @media only screen and (min-width: 960px) { 
    .mk-process-steps ul:before {
        top:115px;
        position: absolute;
        left: 80px;
        display: block;
        width: 85%;
        height: 0;
        border-top: 1px dashed #bbbbbb;
        content: ""; }
    .mk-process-steps.query_max-width_960px li { width: auto !important; }
}
*/