/*
Theme Name:   Nimva Child
Theme URI:    https://rbglobal.com
Description:  Child theme for Nimva 3.5.2. Exists so the parent theme can be
              updated without destroying rbglobal.com's customizations: the
              TrustArc consent scripts in header.php, the footer contact block,
              and the site CSS below.
Author:       RB Global
Template:     nimva
Version:      1.0.0
*/

/* ---------------------------------------------------------------------------
   Site CSS
   ---------------------------------------------------------------------------
   Migrated verbatim from the Customizer's "Additional CSS" panel (custom_css
   post 2359, attached to the `nimva` stylesheet). It lived in the database,
   which meant it was invisible to version control, absent from backups of this
   repo, and — critically — silently dropped the moment the active stylesheet
   changed, because WordPress scopes Additional CSS per theme.

   The original post is intentionally left in place on the `nimva` theme. It is
   inert while the child is active, and it is the rollback path: reactivating
   the parent restores the previous behaviour exactly.

   Cascade note: this CSS previously rendered inline in <head> at wp_head
   priority 101, i.e. after every enqueued stylesheet. It now loads as a normal
   stylesheet immediately after the parent's, which is marginally earlier. The
   rules lean heavily on !important so this is not expected to change rendering,
   but it is the one behavioural difference worth eyeballing after activation.
   --------------------------------------------------------------------------- */

#wrapper {
	width: unset !important;
}
#header {
    max-width: 1600px !important;
    margin: 0 auto;
	padding: 0 0 0 40px;
}
#logo {
    margin: 30px 0;
}
#mobile-menu .container > ul {
    margin-left: 20px;
}
#mobile-menu .sf-sub-indicator [class^="fa-"],
#mobile-menu .sf-sub-indicator [class*=" fa-"] {
    font-size: 20px;
}
.fa-bars {
    color: #000000 !important;
}
.fa-caret-down {
    display: none !important;
}
.has-ul.open .fa.fa-plus-square {
    display: none !important;
}
.has-ul.open .fa.fa-minus-square {
    padding-top: 18px !important;
}
.submitted-message {
    color: #ffffff !important;
}
.container {
	width: unset !important;
	padding: 0 60px !important;
	max-width: 1920px !important;
	padding-left: unset !important;
	padding-right: unset !important;
}
.rb15-hero {
    display: flex;
    justify-content: center;
    align-items: center;
}
.rb15-hero .vc_column-inner {
    padding-left: 0 !important;
}
.rb15-hero .vc_column-inner {
    padding-right: 0 !important;
}
.rb15-orange-button a {
    background-color: #e87511 !important;
    color: #ffffff !important;
    margin: 0;
    padding: 10px !important;
    border: 1px solid #e87511;
}
.rb15-orange-button a:hover {
    background-color: #000000 !important;
    border: 1px solid #000000;
}
.rb15-white-button a {
    background-color: #ffffff !important;
    color: #e87511 !important;
    margin: 0;
    padding: 10px !important;
    border: 1px solid #e87511;
}
.rb15-white-button a:hover {
    background-color: #e87511 !important;
    color: #ffffff !important;
    border: 1px solid #e87511;
}
.rb15-blue-link a,
.rb15-blue-link a:visited,
.rb15-blue-link a:active {
    color: #10449D;
    text-decoration: none;
}
.rb15-blue-link a:hover {
    text-decoration: underline;
}
.rb15-flex-grow {
    display: flex;
    justify-content: space-around;
    flex-grow: 1;
}
.rb15-display-unset {
    display: none !important;
}
.rb15-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1600px;
    margin: 0 auto !important;
    left: unset !important;
    padding-left: unset !important;
    padding-right: unset !important;
}
.rb15-align-item-unset {
    align-items: unset !important;
}
.rb15-pad-all-15 {
    padding: 15px !important;
}
.rb15-pad-x-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.rb15-flex {
    display: flex;
}
.rb15-width-unset {
    width: unset !important;
}
.rb15-white-border-top {
    border-top: 1px solid #ffffff;
}
.rb15-white-border-right {
    border-right: 1px solid #ffffff;
}
.rb15-white-border-x {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}
.rb15-white-text {
    color: #ffffff;
}
.rb15-orange-text {
    color: #e87511;
}
.rb15-lead-gen-form form {
    background-color: #77787b;
    padding: 30px;
}
@media (max-width: 1000px) {
.rb15-six-columns {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.rb15-six-columns div {
    flex-basis: 33.3%;
}
}
@media (max-width: 767px) {
.vc_empty_space {
    display: none;
}
.rb15-content h2 {
    text-align: center !important;
}
.rb15-hero .vc_column-inner {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.rb15-column-direction {
    display: flex;
    flex-direction: column;
}
.rb15-column-reverse {
    display: flex;
    flex-direction: column-reverse;
}
.wpb_single_image.vc_align_right {
    text-align: center !important;
}
.rb15-white-border-top {
    border-top: unset;
}
.rb15-white-border-right {
    border-right: unset;
}
.rb15-white-border-x {
    border-left: unset;
    border-right: unset;
}
}
@media (max-width: 620px) {
.rb15-six-columns div {
    flex-basis: 50%;
}
.rb15-hof-title div:nth-child(2) {
    font-size: 19.4vw !important;
    line-height: 19.4vw !important;
}
.rb15-hof-title div:nth-child(3) {
    font-size: 32.2vw !important;
    line-height: 32.2vw !important;
}
}
@media (max-width: 450px) {
.rb15-six-columns div {
    flex-basis: 100%;
}
}










.rb-utility-bar {
	background-color: #1e1e1e;
    padding: 10px;
}
.rb-utility-bar-row {
    display: flex;
    align-items: center;
    max-width: 1600px;
    margin: 0 auto;
}
.rb-utility-bar a {
	margin-right: 5px;
}
.rb-utility-bar img {
	width: 24px;
	height: 24px;
	vertical-align: unset !important;
}
.rb-utility-bar-item:first-child {
    padding: 5px;
}
.rb-utility-bar-item:last-child {
	padding: 0 0 0 40px;
}
.rb-utility-bar-item:first-child a {
	margin-right: 10px;
	opacity: 0.7;
}
.rb-utility-bar-item:first-child a:hover {
	opacity: 1;
}
.rb-utility-bar-item:last-child a {
	color: #ffffff;
	text-decoration: none;
}
.rb-utility-bar-item:last-child a:hover {
	text-decoration: underline;
}
.rb-utility-bar-item a:last-child {
    margin-right: 15px;
}

@media (max-width: 740px) {
#header {
    padding: 0 20px;
}
.rb-utility-bar-item:last-child {
    padding: 0 0 0 10px;
}
}







.rb15-footer {
    margin-top: 30px;
    background-color: #000000;
    color: #ffffff;
    padding: 30px 30px 15px 30px;
}
.rb15-footer-bar {
    margin: 20px 30px 40px 30px;
    border-top: 3px solid #ffffff;
    max-width: 1600px;
    margin: 30px auto;
}
.rb15-footer-4cols {
    display: flex;
    justify-content: space-between;
    max-width: 1600px;
    margin: 0 auto;
}
.rb15-footer-4cols-item {
    flex-basis: 20%;
    padding: 30px;
}
.rb15-footer-4cols-item a,
.rb15-footer-4cols-item a:visited,
.rb15-footer-4cols-item a:active {
    color: #ffffff;
    text-decoration: none;
}
.rb15-footer-4cols-item a:hover {
    color: #ffffff;
    text-decoration: underline;
}
.rb15-footer-4cols-item p {
    font-size: 1.25rem;
    font-weight: 900;
    margin: 0 0 20px 0;
    padding: 0;
}
.rb15-footer-4cols-item ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.rb15-footer-4cols-item ul li {
    margin: 0 0 20px 0;
}
.rb15-footer-copyright {
    display: flex;
    justify-content: flex-end;
    max-width: 1600px;
    margin: 0 auto;
}
.rb15-footer-item {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #ffffff;
}
.rb15-footer-item:first-child {
    margin-left: unset;
    padding-left: unset;
    border-left: unset;
}
.rb15-footer-copyright a,
.rb15-footer-copyright a:hover,
.rb15-footer-copyright a:visited,
.rb15-footer-copyright a:active {
    color: #ffffff;
}
.rb15-footer-copyright a:hover {
    text-decoration: underline;
}
#footer {
    display: none;
}
#copyrights {
    display: none;
}




@media (max-width: 980px) {
.rb15-footer-4cols {
    flex-wrap: wrap;
}
.rb15-footer-4cols-item {
    flex-basis: 40%;
}
.rb15-footer-copyright {
    padding: 30px 30px 0 30px;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.rb15-footer-item {
    margin: 0 0 10px 10px;
}
}



@media (max-width: 700px) {
.rb15-footer-4cols-item {
    padding: 30px 15px;
}
.rb15-footer-copyright {
    padding: 0;
}
}

@media (max-width: 450px) {
.rb15-footer-4cols {
    flex-direction: column;
}
.rb15-footer-4cols-item:nth-child(3) {
    padding: 30px 15px 0 15px;
}
.rb15-footer-4cols-item:last-child {
    padding: 0 15px 30px 15px;
}
.rb15-footer-4cols-item:last-child .rb15-footer-4cols-row:first-child {
    display: none;
}
}
