/*
Theme Name: Jupiter - Child
Template: jupiter
Author: Phunware (New Design 3.0)
Version: 6.1.4 (Beta)
Updated: 2018-07-19 16:30
*/


/*
 * 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:#4c20f0; }
.blue-links a { color:#4c20f0; }
.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:#4c20f0; }
.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: #4c20f0 !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: #4c20f0 !important; }
.button-arrow .vc_btn3.vc_btn3-color-blue:hover { color: #8365f0 !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; }
.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 }
}

/* 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 { 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); }

/* Custom image widths - ADDED 5.0.10 - Fix image widths for new theme version */
.image-width-75 .mk-image-holder { width:75px; max-width: 100% !important; height:auto; }
.image-width-100 .mk-image-holder { width:100px; max-width: 100% !important; height:auto; }
.image-width-125 .mk-image-holder { width:125px; max-width: 100% !important; height:auto; }
.image-width-150 .mk-image-holder { width:150px; max-width: 100% !important; height:auto; }
.image-width-175 .mk-image-holder { width:175px; max-width: 100% !important; height:auto; }
.image-width-200 .mk-image-holder { width:200px; max-width: 100% !important; height:auto; }
.image-width-225 .mk-image-holder { width:225px; max-width: 100% !important; height:auto; }
.image-width-250 .mk-image-holder { width:250px; max-width: 100% !important; height:auto; }
.image-width-275 .mk-image-holder { width:275px; max-width: 100% !important; height:auto; }
.image-width-300 .mk-image-holder { width:300px; max-width: 100% !important; height:auto; }
.image-width-325 .mk-image-holder { width:325px; max-width: 100% !important; height:auto; }
.image-width-350 .mk-image-holder { width:350px; max-width: 100% !important; height:auto; }
.image-width-375 .mk-image-holder { width:375px; max-width: 100% !important; height:auto; }
.image-width-400 .mk-image-holder { width:400px; max-width: 100% !important; height:auto; }
.image-width-425 .mk-image-holder { width:425px; max-width: 100% !important; height:auto; }
.image-width-450 .mk-image-holder { width:450px; max-width: 100% !important; height:auto; }
.image-width-475 .mk-image-holder { width:475px; max-width: 100% !important; height:auto; }
.image-width-500 .mk-image-holder { width:500px; max-width: 100% !important; height:auto; }
.image-width-525 .mk-image-holder { width:525px; max-width: 100% !important; height:auto; }
.image-width-550 .mk-image-holder { width:550px; max-width: 100% !important; height:auto; }
.image-width-575 .mk-image-holder { width:575px; max-width: 100% !important; height:auto; }
.image-width-600 .mk-image-holder { width:600px; max-width: 100% !important; height:auto; }
.image-width-625 .mk-image-holder { width:625px; max-width: 100% !important; height:auto; }
.image-width-650 .mk-image-holder { width:650px; max-width: 100% !important; height:auto; }
.image-width-675 .mk-image-holder { width:675px; max-width: 100% !important; height:auto; }
.image-width-700 .mk-image-holder { width:700px; max-width: 100% !important; height:auto; }
.image-width-800 .mk-image-holder { width:800px; max-width: 100% !important; height:auto; }

/* Overall page adjustments */
body { background-color:#000000 !important; } /* Added for bottom scroll peek */
@media only screen and (max-width: 1292px) { 
    .no-row-padding .mk-padding-wrapper { padding: 0; }
}

/* Global Page Titles With Vertical Leaders */

/*
#mk-page-introduce { 
    background-position: right center;
    background: rgba(252,252,252,0.8);
    background-size: 82px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(42%,rgba(252,252,252,0)), color-stop(100%,#ffffff)), url(/wp-content/uploads/2018/06/pc_pattern-only-cyan.png);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 42%, rgba(255,255,255,1) 100%), url(/wp-content/uploads/2018/06/pc_pattern-only-cyan.png); /* FF3.6-15 
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 42%,rgba(255,255,255,1) 100%), url(/wp-content/uploads/2018/06/pc_pattern-only-cyan.png); /* Chrome10-25,Safari5.1-6 
    background: linear-gradient(to bottom, rgba(255,255,255,0) 42%,rgba(255,255,255,1) 100%), url(/wp-content/uploads/2018/06/pc_pattern-only-cyan.png); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ 
    background: -o-linear-gradient(bottom, rgba(252,252,252,0) 42%,#ffffff 100%), url(/wp-content/uploads/2018/06/pc_pattern-only-cyan.png);
    background: -ms-linear-gradient(bottom, rgba(252,252,252,0) 42%,#ffffff 100%), url(/wp-content/uploads/2018/06/pc_pattern-only-cyan.png);
    background-repeat-x: repeat;
} */

/*
#mk-page-introduce { 
        background: url('/wp-content/uploads/2018/06/pc_pattern-only-cyan.png') repeat-x;
        background-size: 82px;
}

#mk-page-introduce {
    background-position: right center;
    background: rgba(252,252,252,0.8);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,252,0.3)), color-stop(100%,#ffffff)), url(/wp-content/uploads/2018/06/pc_pattern-only-cyan.png);
    background: -webkit-linear-gradient(bottom, rgba(252,252,252,0.3) 0%,#ffffff 100%), url(/wp-content/uploads/2018/06/pc_pattern-only-cyan.png);
    background: -o-linear-gradient(bottom, rgba(252,252,252,0.3) 0%,#ffffff 100%), url(/wp-content/uploads/2018/06/pc_pattern-only-cyan.png);
    background: -ms-linear-gradient(bottom, rgba(252,252,252,0.3) 0%,#ffffff 100%), url(/wp-content/uploads/2018/06/pc_pattern-only-cyan.png);
    background: linear-gradient(to bottom, rgba(252,252,252,0.3) 0%,#ffffff 100%), url(/wp-content/uploads/2018/06/pc_pattern-only-cyan.png) repeat-x;
    background-repeat-x: repeat;
}
*/

.page-title { margin-top: 20px; margin-bottom: 50px; line-height: 120%; }
.page-subtitle { margin-top: 0; line-height: 1.7em; font-weight: 400; } 

/* Standalone Button Styling - When Using HTML <a ref> */
.mk-button.button-standalone {
    border-radius: 50px;
    color:#ffffff !important;
	background: #4c20f0;
	font-weight: 700; 
	text-transform:none;
	border: 2px solid #4c20f0; 
    letter-spacing: 3px;
    padding: 18px 48px;
    font-size: 18px;
    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: 16px; }
.mk-button.button-standalone:hover { background: #ffffff; color: #4c20f0 !important; }

/* Other Standalone Button Styling */
.mk-button.button-standalone.outline-light { border:2px solid #ffffff;  background:transparent; }
.mk-button.button-standalone.outline-light:hover { background: #ffffff; color: #4c20f0 !important; }
.mk-button.button-standalone.outline-dark {
    color: #333E48 !important; border:2px solid #4c20f0; background:transparent; }
.mk-button.button-standalone.outline-dark:hover { background: #4c20f0; color: #ffffff !important; }
.mk-button.button-standalone.outline-blue {
    color: #2f7de1 !important; border:2px solid #4c20f0; background:transparent; }
.mk-button.button-standalone.outline-blue:hover { background: #4c20f0; 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: #4c20f0; 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:#ffffff; }
.section-link:hover { opacity:0.9; cursor:pointer; }
.section-link .mk-button.button-standalone { 
    background: transparent; 
    border-color: #fff; 
    color: #fff;  
    display:inline; 
    margin-left: 35px; 
    vertical-align: middle; 
    letter-spacing:3px; 
    padding:12px 24px; 
    white-space:nowrap; }
.section-link .mk-button.button-standalone:hover { background:#ffffff; color:#4c20f0 !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: 100; }
.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 }

/* Headers and Text Titles With Leaders */

/*
.mk-fancy-title.leader-background, .mk-fancy-title.leader-background-left {
    padding-left:45px; 
    background: url('/wp-content/uploads/2016/05/leader-vert-down.png') no-repeat;
    background-position-y: 100%; }
.mk-fancy-title.leader-background-right {
    padding-right:45px; 
    background: url('/wp-content/uploads/2016/05/leader-vert-down.png') no-repeat;
    background-position-y: 100%;
	background-position-x: 100%; }
.mk-text-block.leader-background, .mk-text-block.leader-background-left {
    padding-left:45px;
    padding-top:50px;
    padding-bottom:50px;
    background: url('/wp-content/uploads/2016/05/leader-vert-down.png') no-repeat;
    background-position-y: 100%; }
.mk-text-block.leader-background-right {
    padding-left:inherit;
	padding-right:45px;
    padding-top:50px;
    padding-bottom:50px;
    background: url('/wp-content/uploads/2016/05/leader-vert-down.png') no-repeat;
	background-position-y: 100%; 
	background-position-x: 100%; }
.mk-text-block.leader-background h3, .mk-text-block.leader-background-right h3 {
    letter-spacing:4px;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 170%;
    font-weight: bold;
    margin-bottom: 20px;}
.leader-underline { 
    background: url('/wp-content/uploads/2016/05/leader-horiz-left.png') no-repeat;
    background-position: left bottom; }
*/ 

/* WHITE Leaders */
/*
.mk-fancy-title.leader-background.white, .mk-fancy-title.leader-background-left.white {
    background: url('/wp-content/uploads/2016/08/leader-vert-down-white.png') no-repeat;
    background-position-y: 100%; }
.mk-fancy-title.leader-background-right.white {
	background: url('/wp-content/uploads/2016/08/leader-vert-down-white.png') no-repeat;
    background-position-y: 100%; background-position-x: 100%; }
.mk-text-block.leader-background.white, .mk-text-block.leader-background-left.white, 
.mk-text-block.leader-background-right.white {
	background: url('/wp-content/uploads/2016/08/leader-vert-down-white.png') no-repeat; 
    background-position-y: 100%; }
.leader-underline.white {
	background: url('/wp-content/uploads/2016/08/leader-horiz-left-white.png') no-repeat; 
    background-position: left bottom; }
*/

/* Static Hero Adjustments */
/*
.button-padding-left, .padding-left { padding-left:45px; }
.button-padding-right, .padding-right { padding-right:50px; }
.hero .mk-text-block p { color:#333e48; }
.hero .mk-text-block.white p { color:#ffffff; }
h3.hero-subtitle { font-weight:300 !important; color:#fff !important; 
   font-size:26px; line-height:170%; margin:0 0 18px 0; }
h3.section-subtitle { font-weight: 300 !important; font-size: 24px !important; margin: 0 0 18px 0; }
 @media handheld, only screen and (max-width: 767px) {
	.hero .mk-text-block.leader-background, .hero .mk-fancy-title.leader-background,
	.hero .mk-text-block.leader-background-left, .hero .mk-fancy-title.leader-background-left,
	.hero .mk-text-block.leader-background-right, .hero .mk-fancy-title.leader-background-right,
	.hero .button-padding-left, .hero .button-padding-right, .hero .padding-left, .hero .padding-right { 
		padding-left:0px; padding-right:0px; background-image:none;   }
	.hero .mk-text-block.leader-background, .hero .mk-fancy-title.leader-background,
	.hero .mk-text-block.leader-background-left, .hero .mk-fancy-title.leader-background-left,
	.hero .mk-text-block.leader-background-right, .hero .mk-fancy-title.leader-background-right {
		padding-top:60px !important; }
	.hero .mk-text-block.padding-left, .hero .mk-text-block.padding-right { text-align:center !important; }
	.hero h1.mk-fancy-title { font-size:36px !important; }
	.hero .mk-fancy-title h3.hero-subtitle { font-size:22px !important; }
	.hero-edge-slider .mk-text-block.leader-background, .hero-edge-slider .mk-fancy-title.leader-background,
	.hero-edge-slider .mk-text-block.leader-background-left, .hero-edge-slider .mk-fancy-title.leader-background-left,
	.hero-edge-slider .mk-text-block.leader-background-right, .hero-edge-slider .mk-fancy-title.leader-background-right,
	.hero-edge-slider .button-padding-left, .hero-edge-slider .button-padding-right, .hero-edge-slider .padding-left, .hero-edge-slider .padding-right { 
		padding-left:0px; padding-right:0px; background-image:none; }
	.hero-edge-slider .mk-text-block.padding-left, .hero-edge-slider .mk-text-block.padding-right { text-align:center !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; }
 }
*/

/* Layer Slider Adjustments - Button Adjustments in Layer Slider */
.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:#333e48 !important;
	color:#fff !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 */
.blog-list .mk-blog-classic-item .the-title, .mk-blog-modern-item .the-title { margin: 14px 0 14px ; }
.blog-list h3.the-title a { color: #4c20f0; font-size:40px; line-height:100%; margin-bottom:20px; letter-spacing: 0px; }
.blog-list h3.the-title a:hover { color: #333e48; }
.blog-list .mk-readmore { 
    color:#4c20f0; 
    text-transform:uppercase; 
    letter-spacing:0px; }
/*
.latest-blog .mk-blog-meta, 
.latest-blog .blog-grid-footer { background: #f7f5f4; }
.latest-blog h3.the-title { margin-bottom: 20px; }
.latest-blog .the-excerpt p { margin-bottom:0; }
.latest-blog .mk-readmore i { display:none; }
.latest-blog .mk-readmore { 
    color:#4c20f0; 
    text-transform:uppercase; 
    letter-spacing:3px; }
.latest-blog a.mk-readmore:after { 
    letter-spacing:3px;
    content:' •••'; }
.latest-blog .mk-blog-grid-item .mk-love-holder { display:none; }
*/

/* Latest Portfolio Listing Adjustments */
/*
.latest-portfolio article { margin-top:0px }
.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 */ /*
}
*/

/* Key Resources Blog / Portfolio Listing Adjustments */
/*
.latest-blog.key-resources .the-excerpt p, 
.latest-portfolio.key-resources p.the-excerpt,
.latest-blog.key-resources .blog-grid-footer { display:none; }
.latest-blog.key-resources .mk-blog-grid-item .the-title { margin-top:0; }
.latest-blog.key-resources h3.the-title { 
	margin-bottom:0;
    line-height: 20px !important;
    font-size: 14px; }
.latest-portfolio.key-resources .portfolio-categories { display: none; }
*/
/* .latest-portfolio.key-resources .portfolio-categories a { color:#aaa; }
.latest-portfolio.key-resources .portfolio-categories a:hover { color:#4c20f0; } */

/* 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 .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;
	letter-spacing:2px; }
	
@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-family: dosis;
    font-weight: 400;
    text-transform: none;
    font-size: 30px !important;
    letter-spacing: 2px; }
.tab-slider .mk-tab-slider-item .mk-slider-title > hr,
.tab-slider-leader .mk-tab-slider-item .mk-slider-title > hr {
    border-color: transparent !important; }
.tab-slider-leader .mk-tab-slider-item h3.mk-slider-title .title-number {
    color: #4c20f0;
    font-size: 61px;
    padding-bottom: 100px;
    font-weight: 500;
    letter-spacing: 3px;
	background: url('/wp-content/uploads/2016/05/leader-horiz-left.png');
    background-repeat: no-repeat;
    background-position: 0px 90px; }
*/


/* Widget Tag Cloud Adjustments */
/*
.widget_tag_cloud a {
    border: 2px solid #e3e3e3;
    background-color: #ffffff  !important;
    color: #777 !important; }
.widget_tag_cloud a:hover {
    color: #fff !important;
    background-color: #333e48 !important;
    border: 2px solid #333e48; }
*/

/* In-Page Widget Menu Formatting */
/*
.vc_wp_custommenu .widget_nav_menu ul li a {
    color:#333e48;
    text-transform: uppercase;
    padding: 17px 24px;
    font-size: 12px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 3px; }
.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: 140%;
    letter-spacing: 0px;
	color: #5f6a7d}
.vc_wp_custommenu .widget_nav_menu ul li a:hover { color:#4c20f0; }
.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; }
}
*/

/* Sidebar Menu Formatting */
/*
#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;
    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; }
*/

/* 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; }
*/

/* 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-item .mk-slider-title span {
    font-size: 30px !important;
    text-transform: uppercase  !important;
    letter-spacing: normal !important;
    line-height: 36px !important; 
	letter-spacing: 3px !important; }
.features .mk-tab-slider-item.skin-dark .mk-slider-title span {
    color:#4c20f0;  }
.features .mk-tab-slider-item.skin-dark .mk-slider-title hr { 
    border-color:#4c20f0 !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; text-transform: uppercase !important; padding:5px 15px !important; }
.features.dark .mk-tab-slider-nav a {
	color:#000 !important; }		
.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
 */

.sticky-style-fixed.header-style-1.a-sticky .mk-header-holder, 
.sticky-style-fixed.header-style-3.a-sticky .mk-header-holder, 
.sticky-style-slide.header-style-1.a-sticky .mk-header-holder, 
.sticky-style-slide.header-style-3.a-sticky .mk-header-holder { top: 0px; }
	
.main-nav-side-search { margin-right: 20px; }
#mk-nav-search-wrapper { right: -21px; margin-top:0; }

.header-align-center .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-left .mk-grid .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: -4px; }

.no-cursor > a:hover { cursor:default; }

/* Mega Menu Adjustments */
.mk-main-navigation ul .megamenu-title {
    padding: 9px 10px 0px;
    color: #4c20f0 !important;
    text-transform: uppercase;
    font-weight: 300; }

.has-mega-menu>ul.sub-menu>li.menu-item { padding: 0 0 0 20px; }

.main-navigation-ul li.menu-item ul.sub-menu li.menu-item a.menu-item-link { letter-spacing:1px !important; }

/* NEW 5.15 - Set Header Logo Width for SVG */
 .header-logo img { width: 140px; }
 
/* Fix Broken Header Logo and Responsive Nav Icon in Tablet and Below */
@media handheld, only screen and (max-width: 988px) {
.mk-header:not(.header-style-4) .header-logo {
    position: absolute !important; }   
.header-style-1 .mk-nav-responsive-link, .header-style-2 .mk-nav-responsive-link { 
	/*margin-top: 6px !important; OLD*/ margin-top:24px !important; }
}

/* Demo Button for Menu */
/*
.main-navigation-ul > li.menu-demo-box {
    line-height: 50px; }
.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-right: 20px !important;
    padding-left: 20px !important;
    margin-left: 20px;
    margin-right: 20px;
    color: #4c20f0;
    font-weight:500 ; } 
.main-navigation-ul > li.menu-item.menu-demo-box > a.menu-item-link:hover,
.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: #4c20f0 !important;
	color: #ffffff !important; } 
.main-navigation-ul > li.menu-item.menu-demo-box > a {
    border-radius: 0px;
    margin: 0 2px;
    border: 2px solid #2f7de1; }

.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; }
*/

/* NEW 5.15 - Search icon positioning is messed up */
/*
.mk-header-searchform span i { top: 3px; padding-left: 9px; }
.mk-header-searchform span i svg { width:16px; height:16px; }
*/

/* 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
 */
 /*
.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); } */
.mk-employees .mk-employee-item .team-thumbnail:hover img { filter: grayscale(0); /* Needs to be added for hover position */ }



/*
 * BLOG
 */
.mk-blog-single .mk-single-content { margin-bottom: 30px; }
.single-post ul.list-spacing li, .single-post ol.list-spacing li { margin-bottom:10px; }

/* Single Blog Post H2 Titles */
.single-post #theme-page h2 { 
	font-size: 22px;
    font-size: 56px;
	font-weight:500;
	margin-top:36px;
	margin-bottom:22px;
    color: #4c20f0; }

/* 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 { color:inherit !important; }
#comments a { color:#4c20f0; } 
#comments a:hover { color:#000000; } 
.blog-single-meta a { color:#4c20f0; } 
.blog-single-meta a:hover { color:#000000; }

#respond #submit.submit {
    margin: 10px 10px 0 0!important;
    font-weight: 700;
    border: 2px solid #333e48;
    letter-spacing: 1px;
    border-radius: 0px;
    color: #333e48 !important;
    background: transparent !important; }
#respond #submit.submit:hover {
    color: #ffffff !important;
    background: #333e48 !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: 2px solid #e3e3e3;
    background-color: #ffffff  !important;
    color: #777 !important;
	padding: 8px 10px;
	margin:0 3px 8px 0; }
.single-post-tags a:hover {
    color: #fff !important;
    background-color: #333e48 !important;
    border: 2px solid #333e48; }
*/

/* 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;
	letter-spacing:2px; }
.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;
    display: block;
    font-weight: 600;
	letter-spacing:2px;
	text-transform:uppercase;
	color: #333e48;  }
.mk-about-author-wrapper .about-author-name:hover { color: #4c20f0; }
.mk-about-author-wrapper .about-author-desc a { color:#2f7de1; } 
.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:2px solid #e3e3e3; 
	width: 28px; 
	height: 28px; 
	text-align: center; 
	padding: 1px 0 0px 0; 
	transition: all .15s ease-in-out;
	margin-right: 4px; }
.mk-about-author-wrapper .about-author-social li a { color: #777; vertical-align:top; }
.mk-about-author-wrapper .about-author-social li:hover { background: #333e48; border:2px solid #333e48; }
.mk-about-author-wrapper .about-author-social li:hover a { color: #fff; }
	
/* Blog Subtitles - Comments, Related posts */
/*
.mk-similiar-title, .similar-post-title { text-align: left; }
.similar-post-title { font-size: 24px; margin-bottom: 50px; color: #333e48;}
#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; }
.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; }
*/

/* Blog Comment Field Adjustments */
/*
input[type=emailModern], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], textarea { 
	background-color: #f7f5f4; border: none; }
input[type=emailModern]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus,input[type=text]:focus, 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; 	}
}
*/

/* 
 * PORTFOLIO
 */
 /*
.mk-portfolio-classic-item .item-holder { border:1px solid transparent !important; background:#f7f5f4 !important; }
*/

/* Sortable Categories */
/*
#mk-filter-portfolio.sortable-id-3.sortable-outline-style a {
    border: 2px solid #e3e3e3 !important; background-color: #ffffff; color: #777; letter-spacing: 2px; }
#mk-filter-portfolio.sortable-id-3.sortable-outline-style a.current {
    color: #fff !important; background-color: #333e48 !important; border: 2px solid #333e48 !important; }
#mk-filter-portfolio.sortable-id-3.sortable-outline-style a:hover{
    color: #fff !important; background-color: #333e48 !important; border: 2px solid #333e48 !important; }
#mk-filter-portfolio.sortable-outline-style { background: #f7f5f4; margin: 0 13px 20px 10px; }
#mk-filter-portfolio.sortable-outline-style ul li a { text-transform: uppercase; font-weight:500; }
#mk-filter-portfolio.sortable-outline-style { padding:10px 10px !important; }
*/

/* 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; text-transform: uppercase; color: #4c20f0; }
.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 }
*/

/* tax-portfolio_category term-infographics */
/*
.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; }
*/

/*
 * PORTAL LINK PAGES
 */
 /*
.portal-box span { letter-spacing: 2px; }
.portal-box i { margin-right:22px !important; }
.portal-box h1, .portal-box h2, .portal-box h3, .portal-box h4 { color:#4c20f0 !important; }
.portal-button {
    color: #ffffff;
    background: #333E48;
    letter-spacing: 2px;
    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:#4c20f0<a class="mk-button button-standalone button-featured" style="margin-top: 20px; margin-bottom: 10px;" href="#" target="_blank">BUTTON GOES HERE</a>; }
.privacy-policy a:hover { color:#000000; }
*/

/* 
 * FOOTER
 */

/* 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; letter-spacing:1px; }
.footer-nav a:after { content: "|"; margin-left: 24px; }
.footer-nav-last a { margin-right: 0px !important; margin-left: 8px; letter-spacing:1px; }
.footer-nav-last a:after { content: ""; margin-left: 24px; }

a.footer-signup-button { display:inline-block; width:100%; max-width:340px; }
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 { content: ""; 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:12px; }
     #mk-footer-navigation ul li { padding-bottom: 4px; }
}
@media handheld, only screen and (max-width: 1080px) {
    .mk-footer-copyright, #mk-footer-navigation { display: block; float: none; }
    .mk-footer-copyright { padding-bottom: 0px; padding-left:0px; }
    #mk-footer-navigation, #sub-footer .mk-grid { text-align:center; }
    #mk-footer-navigation ul { display: inline-block; }
}
*/

/* 
 * HUBSPOT ONSITE FORMS
 */

/* 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(even) .input { margin-right:0 !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; }

.hbspt-form .hs-form-field input, .hbspt-form .hs-form-field textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	color: #5f6a7d;
	width: 100%;
    height: 50px;
    padding: 5px 10px !important;
    font-size: 16px;
    background-color: #fff;
    border: 1px solid #00000099;
    font-family: 'Rubik';
    font-weight: 300; 
    -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 {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	color: #5f6a7d !important;
	width: 100%;
    height: 50px;
    padding: 5px 10px !important;
    font-size: 16px;
    background-color: #fff !important;
    border: 1px solid #00000099 !important;
    font-family: 'Rubik';
    font-weight: 300 !important;
	margin-bottom: 4px;
	background: url(/wp-content/themes/jupiter-child/images/selectbox-arrow.png) right center no-repeat #fff !important; 
    border-radius: 0; 
    -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 input:focus, .hbspt-form .hs-form-field textarea:focus, 
.hbspt-form .hs-form-field select:focus { background-color: #f3f3f3 !important; }

.hbspt-form .hs-form-field input::placeholder { color: #5f6a7d !important; }
.hbspt-form .hs-form-field input::-webkit-input-placeholder { color: #5f6a7d !important; }
.hbspt-form .hs-form-field input::-moz-placeholder { color: #5f6a7d !important; }
.hbspt-form .hs-form-field input:-ms-input-placeholder { color: #5f6a7d !important; }
.hbspt-form .hs-form-field input:-moz-placeholder { color: #5f6a7d !important; }
.hbspt-form .hs-form-field textarea::placeholder { color: #5f6a7d !important; }
.hbspt-form .hs-form-field textarea::-webkit-input-placeholder { color: #5f6a7d !important; }
.hbspt-form .hs-form-field textarea::-moz-placeholder { color: #5f6a7d !important; }
.hbspt-form .hs-form-field textarea:-ms-input-placeholder { color: #5f6a7d !important; }
.hbspt-form .hs-form-field textarea:-moz-placeholder { color: #5f6a7d !important; }

/* Bottom of Page Forms */
.dark-hs-form .hbspt-form .hs-form-field input, .dark-hs-form .hbspt-form .hs-form-field textarea {
	color: #eee;
    background-color: rgba(180,180,180,0.75);
	border-width: 0px; }

.dark-hs-form .hbspt-form .hs-form-field select {
	color: #eee !important;
    background-color: rgba(180,180,180,0.75) !important;
	border-width: 0px !important; 
	background: url(/wp-content/themes/jupiter-child/images/selectbox-arrow-light.png) right center no-repeat rgba(180,180,180,0.75) !important; }

.dark-hs-form .hbspt-form .hs-form-field input:focus, .dark-hs-form  .hbspt-form .hs-form-field textarea:focus, 
.dark-hs-form .hbspt-form .hs-form-field select:focus { background-color: rgba(60,60,60,0.75) !important; }

.dark-hs-form .hbspt-form .hs-form-field input::placeholder { color: #eee !important; }
.dark-hs-form .hbspt-form .hs-form-field input::-webkit-input-placeholder { color: #eee !important; }
.dark-hs-form .hbspt-form .hs-form-field input::-moz-placeholder { color: #eee !important; }
.dark-hs-form .hbspt-form .hs-form-field input:-ms-input-placeholder { color: #eee !important; }
.dark-hs-form .hbspt-form .hs-form-field input:-moz-placeholder { color: #eee !important; }
.dark-hs-form .hbspt-form .hs-form-field textarea::placeholder { color: #eee !important; }
.dark-hs-form .hbspt-form .hs-form-field textarea::-webkit-input-placeholder { color: #eee !important; }
.dark-hs-form .hbspt-form .hs-form-field textarea::-moz-placeholder { color: #eee !important; }
.dark-hs-form .hbspt-form .hs-form-field textarea:-ms-input-placeholder { color: #eee !important; }
.dark-hs-form .hbspt-form .hs-form-field textarea:-moz-placeholder { color: #eee !important; }

/* Submit Button */
.hbspt-form .hs_submit input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	font-family: 'Rubik';
    font-weight: 500 !important;
    font-size: 18px;
    width: 100%;
    background: #0080ff;
    text-transform: uppercase;
    border-width: 0px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    letter-spacing: 1px;
    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; }

.hbspt-form .hs_submit input[type=submit]:hover { background-color: #000; }

/* Error Messages */
.hbspt-form .hs-form-field input.error, .hbspt-form .hs-form-field textarea.error, 
.hbspt-form .hs-form-field select.error { background-color: rgba(255, 180, 180, 0.6) !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; }

/* 
 * EXTRAS
 */
 
/* Videos */
.arve-embed-container { border-radius:8px }

 /* Search page */
 /*
.mk-search-loop .widget_search { 
	text-align:left; 
	padding-bottom:40px; 
	border-bottom: 1px solid rgba(128,128,128,.2); }
.search-result-item { padding-bottom: 20px; }
*/

/* 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; }


/* Archives */
/*
.archive .mk-blog-grid-item .blog-grid-holder,
.archive .mk-portfolio-classic-item .item-holder {
    border: 1px solid transparent;
    background-color: #f7f5f4 !important; }
.archive.category .page-title:before { content: 'Blog Category: '; }

.archive.tax-portfolio_category #mk-page-introduce.intro-left .mk-grid:before { 
	content: 'Resources Category Results'; 
	font-size: 30px;
    color: #444444;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 4px;	
	padding-left: 45px;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 20px;
    background: url('/wp-content/uploads/2016/05/leader-vert-down.png');
    background-repeat: no-repeat;
    background-position-y: 100%;
    line-height: 170%;
    max-width: 900px;	
	margin: 25px 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; }
*/

/* Contact Form 7 */
span.wpcf7-list-item { margin-right: 1em; }
.wpcf7-form p { 	margin-bottom: 20px !important; }
#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*/
.wdpu-text { padding: 20px 20px 24px !important; }


/*
 * RESPONSIVE
 */
 @media handheld, only screen and (max-width: 1200px) {
    .page-section-fullwidth .mk-padding-wrapper { padding:0px }
}

/* 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; }
}
*/