/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Version:        1.0
*/
/*
#522E91
#00a5da
*/

body:not(.home) .mk-header-holder {
    background: rgba(0, 0, 0, 0.4);
}
header.a-sticky .main-navigation-ul > li.menu-item > a.menu-item-link {
    color: #444444;
}
.mk-box-icon-2.box-align-center .mk-box-icon-2-image {
    max-width: 200px;
}
.fit-logo-img a img {
    max-height: 70% !important;
}
header:not(.a-sticky) .mk-grid .main-navigation-ul li.no-mega-menu>ul.sub-menu {
    margin-top: -30px;
    opacity: 0.9;
}
header:not(.a-sticky) .main-navigation-ul li.has-mega-menu>ul.sub-menu {
    margin-top: -30px;
    opacity: 0.9;
}
.white-bullet {
    color: #ffffff;
}
.white {
    color: #fff !important;
}
.lead {
    font-size: 1.3em;
}
.quotes {
    font-size: 20px;
    line-height: 34px;
    position: relative;
    padding: 20px 30px;
}
.quotes:before {
    content: '"';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 2em;
    font-weight: bold;
}
.intro-text {
    font-size: 1.3em;
    margin: 0;
}
ul.no-type {
    list-style-type: none;
}
ul.big-list li {
    font-size: 20px;
    margin: 0 0 10px;
}
header.a-sticky .mk-header-bg {
    -moz-box-shadow: 0px 0px 10px #bbb;
    box-shadow: 0px 0px 10px #bbb;
}
header .page-title {
    text-align: center;
    margin: 15px 20px 15px;
}
header.a-sticky .mk-header-toolbar {
    background: #00a5da;
}
#menu-item-22 > ul.sub-menu > li:first-of-type {
    width: 60%;
}
.mk-toolbar-holder {
    padding: 0;
    text-align: right;
}
.mk-header-tagline > a {
    display: inline;
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    padding: 5px 30px;
    margin-left: 10px;
}
#mk-footer .footer-wrapper {
    padding: 70px 0 90px;
}
#mk-footer .widget_nav_menu ul li a {
    padding: 0 0 10px;
}
#mk-footer .mk-social-network-shortcode li {
    margin-right: 5px;
}
.mk-footer-copyright a:hover {
    color: #000;
}
#mk-footer {
    background-color: #ccc !important;
}
.widget_nav_menu ul li.current_page_item a {
    background-color: transparent;
}
.mk-button {
    letter-spacing: 1px;
}
.mk-button--dimension-flat:hover {
    background: #522E91 !important;
}
.mk-button--size-large {
    padding: 14px 28px !important;
    min-width: 220px;
    font-weight: 700;
}
.vc_progress_bar {
    margin-bottom: 0;
}
.vc_progress_bar .vc_single_bar .vc_label {
    padding: 2em 1em;
}
.call-to-action {
    padding: 60px 0 60px;
}
.home .mk-milestone .milestone-text,
.page-id-20 .mk-milestone .milestone-text {
    line-height: 150%;
    letter-spacing: 0px;
    padding: 0 15px;
    margin-bottom: 0;
}
.home .mk-milestone .milestone-text:after,
.page-id-20 .mk-milestone .milestone-text:after {
    display: none;
}
.home #hero {
    padding-top: 240px;
    padding-bottom: 120px;
}
.home .svc_post_grid_list,
.page-id-341 .svc_post_grid_list {
    min-height: 0!important;
}
.home div.svc_post_grid article,
.page-id-341 div.svc_post_grid article {
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0;
    margin: 0 0 15px;
}
.home div.svc_post_grid_s6 article header p.svc_info,
.page-id-341 div.svc_post_grid_s6 article header p.svc_info {
    line-height: 1.5em;
    font-size: 14px;
}
.home div.svc_post_grid_s6 header a.svc_read_more,
.home .svc-col-md-4,
.page-id-341 div.svc_post_grid_s6 header a.svc_read_more,
.page-id-341 .svc-col-md-4 {
    display: none;
}
.home .svc-col-md-8,
.page-id-341 .svc-col-md-8 {
    width: 100%;
    padding-left: 0 !important;
}
.page-id-20 #hero {
    padding-top: 220px;
    padding-bottom: 50px;
}
.page-id-176 .feature,
.page-id-205 .feature {
    padding-top: 90px;
    padding-bottom: 90px;
}
.page-id-227 .mk-flipbox .padding-20 {
    padding: 0;
}
.evcal_month_line {
    display: none;
}
.formcraft-css .form-element .field-cover input[type="text"],
.formcraft-css .form-element .field-cover input[type="password"],
.formcraft-css .form-element .field-cover input[type="email"],
.formcraft-css .form-element .field-cover input[type="tel"],
.formcraft-css .form-element .field-cover select,
.formcraft-css .form-element .field-cover textarea {
    padding: 15px;
    border-radius: 0 !important;
}
html .formcraft-css .fc-form .form-element .submit-cover.wide-true.animate-false .submit-button {
    padding: 17px !important;
    border-radius: 0 !important;
    font-size: 16px;
    letter-spacing: 1px;
    transition: all 0.15s linear;
}
@media only screen and (min-width: 992px) {
    #menu-item-4640 {display: none;}
    header .page-title {
        margin: 60px 0 40px;
        font-size: 3em;
        line-height: 1em;
    }
    #menu-item-22 .megamenu-title {
        display: none;
    }
    #menu-item-22.has-mega-menu > ul.sub-menu {
        width: 60%;
        margin-left: 40%;
    }
    #menu-item-22 > ul.sub-menu > li:last-of-type {
        width: 40%;
    }
    #menu-item-22 .textwidget {
        text-align: center;
    }
    #menu-item-22 .textwidget a {
        border: 2px solid #888;
        font-size: 14px;
        padding: 4px 25px;
        display: inline-block;
        margin-top: 20px;
    }
    .page-id-176 .feature.first,
    .page-id-194 .feature.first,
    .page-id-205 .feature.first {
        padding-top: 0px;
    }
}
@media only screen and (min-width: 768px) {
    .v-align-children,
    .v-align-children > .mk-grid {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .call-to-action .mk-fancy-title {
        display: inline-block;
        margin: 0;
        margin-left: 30px;
    }
    .call-to-action .wpb_column {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #mk-footer .mk-padding-wrapper {
        padding: 0;
    }
    #mk-footer .mk-padding-wrapper > div:nth-child(1) {
        padding-right: 40px;
    }
}
@media only screen and (max-width: 991px) {
  .trans-header .bg-true.light-skin:not(.a-sticky) .mk-css-icon-menu div {
    background-color: #000 !important;
  }
    .home #hero {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    #menu-item-249,
    #menu-item-250 > a {
        display: none;
    }
    .mk-header-toolbar {
        background-color: #FFF !important;
        padding: 5px 20px 0;
    }
    .mk-header-tagline {
        margin: 0 !important;
    }
    .mk-header-tagline > a {
        color: #fff;
        display: inline-block;
        padding: 0;
        min-width: 120px;
        background: #00a5da;
    }
}
@media only screen and (max-width: 780px) {
    .mk-header-toolbar {
        display: block !important;
    }
    .mk-toolbar-resposnive-icon {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .mk-button-container.inline {
        text-align: left;
    }
    .call-to-action .mk-fancy-title {
        margin-top: 30px;
    }
}
/**********************************************************
*  SPACING
**********************************************************/

.pt0 {
    padding-top: 0
}
.pt8 {
    padding-top: 8px
}
.pt16 {
    padding-top: 16px
}
.pt24 {
    padding-top: 24px
}
.pt32 {
    padding-top: 32px
}
.pt40 {
    padding-top: 40px
}
.pt48 {
    padding-top: 48px
}
.pt64 {
    padding-top: 64px
}
.pt72 {
    padding-top: 72px
}
.pt80 {
    padding-top: 80px
}
.pt88 {
    padding-top: 88px
}
.pt96 {
    padding-top: 96px
}
.pt104 {
    padding-top: 104px
}
.pb0 {
    padding-bottom: 0
}
.pb8 {
    padding-bottom: 8px
}
.pb16 {
    padding-bottom: 16px
}
.pb24 {
    padding-bottom: 24px
}
.pb32 {
    padding-bottom: 32px
}
.pb40 {
    padding-bottom: 40px
}
.pb48 {
    padding-bottom: 48px
}
.pb64 {
    padding-bottom: 64px
}
.pb72 {
    padding-bottom: 72px
}
.pb80 {
    padding-bottom: 80px
}
.pb88 {
    padding-bottom: 88px
}
.pb96 {
    padding-bottom: 96px
}
.pb104 {
    padding-bottom: 104px
}
@media (max-width: 767px) {
    .pt-xs-0 {
        padding-top: 0
    }
    .pt-xs-8 {
        padding-top: 8px
    }
    .pt-xs-16 {
        padding-top: 16px
    }
    .pt-xs-24 {
        padding-top: 24px
    }
    .pt-xs-32 {
        padding-top: 32px
    }
    .pt-xs-40 {
        padding-top: 40px
    }
    .pt-xs-48 {
        padding-top: 48px
    }
    .pt-xs-64 {
        padding-top: 64px
    }
    .pt-xs-72 {
        padding-top: 72px
    }
    .pt-xs-80 {
        padding-top: 80px
    }
    .pt-xs-88 {
        padding-top: 88px
    }
    .pt-xs-96 {
        padding-top: 96px
    }
    .pt-xs-104 {
        padding-top: 104px
    }
    .pb-xs-0 {
        padding-bottom: 0
    }
    .pb-xs-8 {
        padding-bottom: 8px
    }
    .pb-xs-16 {
        padding-bottom: 16px
    }
    .pb-xs-24 {
        padding-bottom: 24px
    }
    .pb-xs-32 {
        padding-bottom: 32px
    }
    .pb-xs-40 {
        padding-bottom: 40px
    }
    .pb-xs-48 {
        padding-bottom: 48px
    }
    .pb-xs-64 {
        padding-bottom: 64px
    }
    .pb-xs-72 {
        padding-bottom: 72px
    }
    .pb-xs-80 {
        padding-bottom: 80px
    }
    .pb-xs-88 {
        padding-bottom: 88px
    }
    .pb-xs-96 {
        padding-bottom: 96px
    }
    .pb-xs-104 {
        padding-bottom: 104px
    }
}
.mt0 {
    margin-top: 0
}
.mt8 {
    margin-top: 8px
}
.mt16 {
    margin-top: 16px
}
.mt24 {
    margin-top: 24px
}
.mt32 {
    margin-top: 32px
}
.mt40 {
    margin-top: 40px
}
.mt48 {
    margin-top: 48px
}
.mt64 {
    margin-top: 64px
}
.mt72 {
    margin-top: 72px
}
.mt80 {
    margin-top: 80px
}
.mt88 {
    margin-top: 88px
}
.mt96 {
    margin-top: 96px
}
.mt104 {
    margin-top: 104px
}
.mb0 {
    margin-bottom: 0
}
.mb8 {
    margin-bottom: 8px
}
.mb16 {
    margin-bottom: 16px
}
.mb24 {
    margin-bottom: 24px
}
.mb32 {
    margin-bottom: 32px
}
.mb40 {
    margin-bottom: 40px
}
.mb48 {
    margin-bottom: 48px
}
.mb64 {
    margin-bottom: 64px
}
.mb72 {
    margin-bottom: 72px
}
.mb80 {
    margin-bottom: 80px
}
.mb88 {
    margin-bottom: 88px
}
.mb96 {
    margin-bottom: 96px
}
.mb104 {
    margin-bottom: 104px
}
@media (max-width: 767px) {
    .mt-xs-0 {
        margin-top: 0
    }
    .mt-xs-8 {
        margin-top: 8px
    }
    .mt-xs-16 {
        margin-top: 16px
    }
    .mt-xs-24 {
        margin-top: 24px
    }
    .mt-xs-32 {
        margin-top: 32px
    }
    .mt-xs-40 {
        margin-top: 40px
    }
    .mt-xs-48 {
        margin-top: 48px
    }
    .mt-xs-64 {
        margin-top: 64px
    }
    .mt-xs-72 {
        margin-top: 72px
    }
    .mt-xs-80 {
        margin-top: 80px
    }
    .mt-xs-88 {
        margin-top: 88px
    }
    .mt-xs-96 {
        margin-top: 96px
    }
    .mt-xs-104 {
        margin-top: 104px
    }
    .mb-xs-0 {
        margin-bottom: 0
    }
    .mb-xs-8 {
        margin-bottom: 8px
    }
    .mb-xs-16 {
        margin-bottom: 16px
    }
    .mb-xs-24 {
        margin-bottom: 24px
    }
    .mb-xs-32 {
        margin-bottom: 32px
    }
    .mb-xs-40 {
        margin-bottom: 40px
    }
    .mb-xs-48 {
        margin-bottom: 48px
    }
    .mb-xs-64 {
        margin-bottom: 64px
    }
    .mb-xs-72 {
        margin-bottom: 72px
    }
    .mb-xs-80 {
        margin-bottom: 80px
    }
    .mb-xs-88 {
        margin-bottom: 88px
    }
    .mb-xs-96 {
        margin-bottom: 96px
    }
    .mb-xs-104 {
        margin-bottom: 104px
    }
}