/*
Theme Name: Primeview Rocket Theme
Theme URI: http://primeview.com
Author: PrimeView
Description: This theme is theme built for speed. 
Version: 2.0
*/
html {
    margin-top: 0px !important;
}
/**
 * Bootstrap to Wordpress Tweaks
 */
.logged-in nav.navbar {
    margin-top: 32px;
}
div#sidebar ul li{
	list-style-type:none;
}
ul.dropdown-menu li.active.open .dropdown-menu {
    top: 0px;
    left: 100%;
}

/**
 * Pagination
 */ 
 a.page-numbers,span.page-numbers{
    position: relative;
    float: left; 
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
	margin-top: 40px;
	margin-bottom: 40px;
}
span.page-numbers.current {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7; 
    border-color: #337ab7;
}
/**
 * Archieves
 */
.category-lists,.index-lists,.author-lists,.archieve-lists,.tag-lists,.search-lists {
    margin-bottom: 15px;
    padding: 15px;
    background: #f9f9f9;
}
span.date-posted {
    display: inline-block;
    margin-bottom: 7px;
    font-style: italic;
    color: grey;
    font-size: 12px;
}
/**
 * Your customization Starts Here
 */
footer.footer {
    /*background-color: #f5f5f5;*/
    padding: 15px;
}





:root{
    /*  */
    /* Max-width */
    --max-container-width: 1635px;/* Declare */

    /* Header Heights */
    --top-header-height: ; /* Declare */
    --main-header-height: ; /* Declare */

    /* Sections */
    --hp-section-padding: ; /* Declare */

    /* Colors */
    --primary-color: ; /* Declare */
    --secondary-color: ; /* Declare */
    --link-color: ; /* Declare */
    --link-hover-color: ; /* Declare */
    
    /* Fonts */
    --base-font-family: ; /* Declare */
    --base-font-size: 18px;  /* Declare */
    --heading-color: var(--primary-color);
    --h1-font-size: 40px; /* Declare */
    --h2-font-size: 45px; /* calc( var(--h1-font-size) - 8px ) */
    --h3-font-size: calc( var(--h1-font-size) - 12px );
    --h4-font-size: calc( var(--h1-font-size) - 16px );

    --inner-font-size: 22px;

    /* Buttons */
    --btn-font-size: 25px;
    --btn-primary-bg-color: #FF9913;
    --btn-primary-font-color: #fff;
    --btn-primary-hover-bg: #b66e11;
    --btn-primary-hover-font: #fff;
    --btn-primary-padding: 5px 40px; /* Declare */
    --btn-primary-bd-radius: 25px;
    --btn-primary-hover-bd-radius: 25px;
    --btn-primary-font-size: var(--btn-font-size); /* Declare */

}

body {
    font-family: var(--base-font-family);
    font-size: var(--base-font-size);
    line-height: 1.5;
}
#page .container {
    max-width: var(--max-container-width);
}
h1,h2,h3,h4,h5 {
    color: var(--primary-color);    
    margin-bottom: 20px;
}
h2{
    font-weight: bold;
}
a {
    color: var(--link-color);
}
a:hover {
    color: var(--link-hover-color);
}
.mobile {
    display: none;
}
img, iframe {
    max-width: 100%;
}
.entry-content {
    margin-bottom: 60px;
}

/* Mega Menu */
#mega-menu-primary .mega-menu-item-18350 .mm-vertical ul {
    list-style: none;
    padding: 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
    display: block !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:active,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover  {
    background: rgba(255, 255, 255, 0.1);
    color: #1e2c43;
   font-weight: normal !important;
    text-decoration: none;
    border-color: #fff;
}
footer .footer{
    background-color: none !important;
}
/* Buttons */
.btn.btn-primary {
    /*background-color: var(--btn-primary-bg-color);*/
    color: var(--btn-primary-font-color);
    border-radius: var(--btn-primary-bd-radius);
    /*box-shadow: 0px 2px 1px 0px var(--btn-primary-font-color);
	border-bottom: 4px solid var(--btn-primary-hover-bg)!important;*/
    padding: var(--btn-primary-padding);
    border-color: transparent;
    font-size: var(--btn-primary-font-size);
    transition: all 0.1s ease-in;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    border-radius: var(--btn-primary-hover-bd-radius)!important;
    border-color: var(--btn-primary-bg-color)!important;
    box-shadow: 0px 2px 1px 0px var(--btn-primary-bg-color)!important;
    background-color: var(--btn-primary-bg-color)!important;
    color: #fff;
}

p:last-child {
	margin-bottom: 0;
}
a:hover {
    color: var(--primary-color);
    text-decoration: none;
}
.container{
    max-width: var(--max-container-width);
}
h1{ font-size: var(--h1-font-size); }
h2{ font-size: var(--h2-font-size); }
h2.pv-help{ font-size: 2.2rem !important; }
h3{ font-size: var(--h3-font-size); }
h4{ font-size: var(--h4-font-size); }
h5{ font-size: var(--h5-font-size); }

.social-media {
	list-style: none;
    padding: 0;
    margin-top: 20px;
}
.social-media li {
    display: inline-block;
    margin-right: 15px;
}
.social-media a {
    font-size: 25px;
}
.mobile{
    display: none;
}
html.js-focus-visible {
    margin-top: 0px!important;
}


/* Header */
/* Fixed Styles */
.site-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 998;
}
div#primary {
    margin-top: calc( var(--top-header-height) + var(--main-header-height));
}
/* Mobile Menu */
.rocket-mobile-button {
    display: none;
}
div#rocket-mobile-menu {
    overflow-y: scroll;
}

/* Top Header */
.top-header {
    padding: 18px 0px 15px;
    font-size: 12px;
    min-height: var(--top-header-height);
}
.top-header i {
    margin-right: 5px;
    font-size: 15px;
}
.top-header .right-content a {
    color: #000;
    margin-left: 15px;
}

.main-header {
    background-color: #f3f9fc;
}
.main-header .row {
    min-height: var(--main-header-height);
}

.bg-light {
    background-color: #F3F9FC;
}

.cta-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.cta-wrapper a.btn.btn-phone-number {
    font-size: 1.3em;
    font-weight: bold;
	margin-right: 50px;
	padding: 0px;
}
.cta-wrapper a.btn.btn-header-cta {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #1E64D2;
    padding: 10px 25px;
    border-radius: 7px;
}

/* for portfolio page only*/
.portfolio-clients-page .responsive-site img {
	width: auto;
	margin: -170px auto 7.5em auto;
}



/* New banner template */
.innerpage .new-banner-container {
    position: relative;
    background-color: #0c558b;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 110px 0;
    font-family: 'Noto Sans', sans-serif;
}

.innerpage .new-banner-container .container .entry-title {
    color: #414141;
    font-size: 2.25em;
    font-weight: 700;
    margin: 0;
    padding: 25px 0 40px;
}

.page-id-5114 .new-banner-container {
    background-color: #168dbe !important;
    background-repeat: no-repeat !important;
    background-position: center right 20% !important;
}
.innerpage .new-banner-container .breadcrumbs {
    font-size: 0.938em;
    font-weight: 500;
}
.innerpage .new-banner-container .banner-desc {
    font-size: 1.125em;
    font-weight: 500;
}

.breadcrumbs span.page-title {
    color: #158DBD;
}

.innerpage .new-banner-container .banner-forms {
    margin-top: 80px;
}
.banner-forms form input {
    border-radius: 10px;
    border: 0;
    font-size: 1.25em;
    font-weight: 500;
    padding: 20px 25px;
    width: 100%;
}
.banner-forms form span, .banner-forms form input[type=submit] {
    display: inline-block;
    width: 45%;
    margin-bottom: 25px;
}
.banner-forms form input[type=submit] {
    background-color: #158DBD;
    color: #fff;
}
.banner-forms form span[data-name="Name"], .banner-forms form span[data-name="Phone"] {
    margin-right: 25px;
}

