.primary {
  color: #023c52;
}

.secondary {
  color:#ffbe40;
}

.bg-color-primary {
  background-color: #023c52;
}

.bg-color-secondary {
  background-color: #ffbe40;
}

.bg-color-brand {
  background-color: #363636;
}

/*------------------------------------*\
  ~button
\*------------------------------------*/

.ry-btn.ry-btn-primary:after {
    height: 5px;
    width: 100%;
    background: #ffb511;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.ry-header-bot .ry-menu a {
    padding-right: 5em;
    position: relative;
}


.ry-header-bot .ry-container-1280 {
    max-width: 1000px;
}


.ry-header-bot .ry-menu a:after {
    position: absolute;
    content: '';
    background: #fff;
    width: 2px;
    height: 16px;
    top: 25px;
    right: 15%;
}

.ry-header-bot .ry-menu li:last-child a {
    padding-right: 0;
}

.ry-header-bot .ry-menu a:last-child after {
    display: none;
}

.ry-header-bot .ry-menu li.primary:last-child a:after {
    display: none;
}

.ry-btn-header {
    border-color: #004381;
    color: #004381;
    font-weight: 500;
    letter-spacing: -0.5px;
    background: #fff;
    text-transform: uppercase;
    font-size: 17px;
    white-space: nowrap;
}

.ry-btn-header:hover, .ry-btn-header:focus {
    border-color: #333;
    color: #fff;
}

.ry-btn-header:before {
    border-radius: 50px;
}

.ry-btn-primary {
    background-color: #004381 !important;
    font-size: 16px;
    font-weight: 500;
}
.ry-btn-primary:hover, .ry-btn-primary:focus {
  background-color: #ffbe40 !important;
  color: #fff;
}

#ry-pg-body .btn-primary,
#ry-sidebar .contact-table a.directions.primary-btn {
  background-color: #004381 !important;
}
#ry-pg-body .btn-primary:hover, #ry-pg-body .btn-primary:focus,
#ry-sidebar .contact-table a.directions.primary-btn:hover,
#ry-sidebar .contact-table a.directions.primary-btn:focus {
  background-color: #004381 !important;
  color: #fff;
}

.ry-social .social-inner-wrap li:hover a {
  background-color: #023c52 !important;
}

/*------------------------------------*\
  ~heading
\*------------------------------------*/
.ry-index-heading h2 {
   color: #333333;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 500;
}
.ry-index-heading .span-1 {
  color: #333333;
}

/*------------------------------------*\
  ~generic-copy
\*------------------------------------*/
.ry-generic-copy p {
    color: #333333;
    font-weight: 400;
    line-height: 1.8em;
}

/*------------------------------------*\
  ~header
\*------------------------------------*/
.ry-header-bot {
    border-color: #004381;
    background: #004381;
}



div#ry-section-header {
    background-color: #fff;
    padding: 0;
    z-index: 1000;
    position: absolute;
}
.ry-header-top-center img {
    max-width: 320px;
    position: relative;
    top: -8px;
}

div#ry-section-header .ry-content {
    padding: 1em 0;
}

/*------------------------------------*\
  ~menu
\*------------------------------------*/
.ry-menu a {
    color: #fff;
    font-size: 15px;
    font-family: montserrat;
    font-weight: 400;
    letter-spacing: -0.5px;
}
.ry-menu a:hover, .ry-menu a:focus {
    color: #fff;
}
.ry-menu .dropdown-menu {
  background-color: #004381;
}
.ry-menu .dropdown-menu a {
  color: #fff;
}

/*------------------------------------*\
  ~hero
\*------------------------------------*/

.ry-hero-copy a.ry-btn.ry-btn-primary {
    margin-top: 2.5em;
}

.ry-hero-copy-top p {
    display: inline;
    position: relative;
}


.ry-hero-copy-top p:after {
    content: '';
    background: #fff;
    height: 5px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -15px;
}

div#ry-section-hero {
    height: 90vh;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 11em;
    background-size: cover;
}

.ry-hero::before {
  background-color: rgba(51, 51, 51, 0.5);
}

.ry-hero-copy-top {
  color: #fff;
}


.ry-hero-cta-text a {
  color: #fff;
}
.ry-hero-cta-img-container img {
  border-color: rgba(255, 255, 255, 0.7);
}

.swiper-slide-active img {
  border-color: #cda349;
}
.swiper-slide-active .ry-hero-cta-text a {
  color: #cda349;
}

.swiper-button-prev i {
  color: #fff;
}
.swiper-button-next i {
  color: #fff;
}

/*------------------------------------*\
  ~welcome
\*------------------------------------*/
.ry-welcome-right {
  border-color: #023c52;
}

/*------------------------------------*\
  ~services
\*------------------------------------*/
.ry-services-text h4 {
    color: #fff;
    font-family: 'Arvo', serif;
    letter-spacing: 1px;
    line-height: 1em;
}
.ry-services-item::before {
  background-color: rgba(2, 60, 82, 0.6);
}
.ry-services-item:hover::before, .ry-services-item:focus::before {
  background-color: transparent;
}

@media (max-width:991px) {
	
	.ry-services-item::before {
	  background-color: transparent;
	}
}

/*------------------------------------*\
  ~about
\*------------------------------------*/
.ry-about .ry-index-heading h2 {
    color: #333333;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 500;
}


/*------------------------------------*\
  ~contact
\*------------------------------------*/
.ry-section-contact-btn div::after {
  color: #fff;
}

.ry-section-contact-form input:focus, .ry-section-contact-form textarea:focus {
  border-color: #023c52;
}

/*------------------------------------*\
  ~brands
\*------------------------------------*/
.ry-brands {
    background-color: #004381;
}
.ry-brands-heading h4 {
    background-color: #ffbe40;
}
.ry-brands-heading-2 h4 {
  color: rgba(255, 255, 255, 0.6);
}

.ry-brands {
    background-color: #004381;
    padding: 7em 0;
}

/*------------------------------------*\
  ~footer
\*------------------------------------*/
.ry-footer-contact-icon {
  background-color: #023c52;
  color: #fff;
}

/*.ry-footer-contact-item.ry-footer-phone {
    margin-bottom: 10px;
    position: relative;
    top: 3px;
}*/

.ry-footer-hours-heading h4 {
  color: #004381;
}

.ry-footer-phone-link, .ry-footer-fax-link {
  color: #333;
}
.ry-footer-phone-link:hover, .ry-footer-phone-link:focus {
  color: #004381;
}

.ry-footer-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ry-footer-social-icons {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.ry-footer-social-icons a {
  background-color: transparent !important;
  border-color: rgba(51, 51, 51, 0.4);
  color: #8e8e8e;
}
.ry-footer-social-icons a:hover, .ry-footer-social-icons a:focus {
  color: #fff;
  background-color: #023c52 !important;
  border-color: #023c52;
}

.ry-footer-copyright-link {
  color: #333333;
}
.ry-footer-copyright-link:hover, .ry-footer-copyright-link:focus {
  color: #333333;
}

/*------------------------------------*\
  ~mobile-header
\*------------------------------------*/
.ry-mobile-header-container {
  background-color: #fff;
}

.mobile-button a {
    background-color: #004381;
    color: #fff;
}

.mobile-button a:hover, .mobile-button a:focus {
  background-color: #cda349;
  color: #fff;
}

.mobile-nav .hamburger-inner,
.mobile-nav .hamburger-inner:after,
.mobile-nav .hamburger-inner:before {
  background-color: #fff;
}

div#menu_container {
  background-color: #004381;
}

/*------------------------------------*\
  ~inside page
\*------------------------------------*/
#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1, #ry-pg-body .ry-text h3 {
    color: #023c52;
    font-family: arvo;
    text-transform: uppercase;
    font-weight: 600;
}

#ry-sidebar .ry-sb-title {
  color: #fff;
  background-color: #004381;
}

#ry-sidebar .ry-link-wrp .ry-link-item a {
  color: #004381;
}
#ry-sidebar .ry-link-wrp .ry-link-item a:hover, #ry-sidebar .ry-link-wrp .ry-link-item a:focus {
  color: #004381;
}

.primary-btn {
    background-color: #004381 !important;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0;
    padding: 15px 30px 15px 30px;
    display: inline-block;
    position: relative;
}


.primary-btn:after {
    height: 5px;
    width: 100%;
    background: #ffb511;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}


.primary-btn:hover, .primary-btn:focus {
  background-color: #ffb511 !important;
  color: #fff !important;
}

.ry-accordion .ry-heading {
  background-color: #fff;
}

.ry-accordion .ry-heading.ui-state-active {
  color: #333333;
}
