/* Custom CSS */

/* Example: Override main section background color. */
/* body .jupiterx-main {
    background-color: gray;
} */
html,body {
    overflow-x: hidden;
}
.jupiterx-site {
    padding-top: 0px !important;
}
.elementor-154 .elementor-element.elementor-element-1dc6100 > .elementor-container {
    max-width: 1140px !important;
}
.jupiterx-scroll-top {
    color: #000 !important;
}
.footer--top .elementor-column {
    width: 25% !important;
}
.footer--copyright p {
    margin-bottom: 0px !important;
}
.main--hero-banner {
    padding-left: 20px !important;
}
.cr-topbar .elementor-widget-wrap,
.cr-nav .elementor-widget-wrap {
    padding: 0px !important;
}
.cr-topbar .elementor-button-link {
    color: #fff !important;
}
.jupiterx-header-sticked .cr-topbar,
.jupiterx-header-sticked .cr-nav {
    background-color: #000 !important;
}
.jupiterx-header-sticked .cr-nav {
    box-shadow: 0px 6px 8px -7px rgb(0 0 0 / 20%);
}
.jupiterx-header-sticked .elementor-widget-container {
    padding: 5px 0px 5px 13px!important;
}
.jupiterx-header-sticked .cr-nav img {
    margin-top: -6px;
}
.jupiterx-header-sticked .cr-topbar .elementor-widget-container {
    padding: 0px !important;
}





@media only screen and (min-width: 768px) {
/*.cr-top-mail:after {
    content: "|";
    width: 1px;
    height: 100%;
    position: absolute;
    right: -44px;
    color: #fff;
}*/
}
@media only screen and (max-width: 1240px) and (min-width: 1025px) {
.cr-logo-col {
    width: 20% !important;
}
.cr-nav-col {
    width: 79% !important;
}
.cr-nav-col .raven-nav-menu-main .raven-nav-menu > li > a.raven-menu-item {
    font-size: 15px !important;
    padding: 12px 7px 12px 7px !important;
}
.cr-logo-col img {
    margin-top: 18px !important;
}
}
@media only screen and (max-width: 1024px) {
.jupiterx-header-sticky .cr-topbar,
.jupiterx-header-sticky .cr-tabletnav {
    background-color: #fff !important;
}
.jupiterx-header-sticky .cr-tabletnav {
    box-shadow: 0px 6px 8px -7px rgb(0 0 0 / 20%);
}
.jupiterx-header .elementor-container {
    max-width: 1140px !important;    
}
.jupiterx-header img {
    max-width: 260px !important;
    max-height: 75px;
    position: relative;
    top: 2px;
}
.jupiterx-header .elementor-widget-image {
    text-align: left !important;
}
.jupiterx-header .elementor-element-ff7b07a .elementor-widget-wrap {
    justify-content: flex-end !important;
}
.footer--top .elementor-column {
    width: 33.333333% !important;
}
.main--hero-banner {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 52px 20px 180px 20px !important;
}
.col--left .elementor-widget-container {
    margin: 0px !important;
}
.col--right img {
    height: auto!important;
    width: 100%!important;
}
.main--hero-banner .elementor-heading-title {
    font-size: 50px !important;
}
.cr-menutoggle .raven-nav-menu-toggle {
    position: absolute;
    right: 0;
    top: -50px;
}
.cr-menutoggle .elementor-widget-wrap {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.jupiterx-header-overlapped:not(.jupiterx-header-fixed):not(.jupiterx-header-stick):not(.jupiterx-header-sticked) .jupiterx-header {
    position: relative!important;
}
.raven-nav-menu-dropdown {
    position: absolute!important;
    width: 100%;
    margin-top: 2px !important;
}
.cr-tabletnav .elementor-widget-wrap {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.cr-topbar {
    border-bottom: 1px solid #d4d3d3;
}
.cr-footer .jupiterx-widget.widget_gform_widget, 
.cr-footer .gform_footer.top_label,
.cr-footer-form .jupiterx-widget.widget_gform_widget, 
.cr-footer-form .gform_footer.top_label {
    margin-bottom: 0px !important;
}
.cr-topbar .elementor-button-link {
    color: #000 !important;
}
.jupiterx-header-sticked .elementor-widget-container {
    padding: 0px!important;
}
}
@media only screen and (max-width: 767px) {
.jupiterx-header img {
    max-width: 200px !important;
}
.footer--top .elementor-column {
    width: 100% !important;
}
.jupiterx-footer .jupiterx-widget {
    margin-bottom: 0px!important;
}
.col--right,.col--left {
    width: 100% !important;
}
.col--left .elementor-widget-container {
    margin-bottom: 0px !important;
}
.col--right .elementor-widget-image {
    text-align: left !important;
}
.main--hero-banner {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 50px 20px 130px 20px !important;
}
.col--right img {
    height: auto!important;
    width: 100%!important;
}
.main--hero-banner .elementor-heading-title {
    font-size: 36px !important;
}
.cr-menutoggle .raven-nav-menu-toggle {
    top: -46px;
}
.cr-menutoggle .elementor-widget-wrap {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
}