/* =========================== GLOBALS: ELEMENTS =========================== */
/*----------  BUTTONS  ----------*/
#ry-pg-body .ry-left .ry-btn.ry-btn-primary {
  background: #01abc7;
  color: #fff; }

/*----------  SIDEBAR  ----------*/
#ry-sidebar .ry-sb-title,
#ry-sidebar #accordion .ry-drop-nav ul {
  background: #01748d !important; }

#ry-sidebar .ry-link-wrp .ry-link-item.active {
  background: #fb7b22 !important; }

#ry-sidebar .ry-sb-cta .ry-btn,
#ry-sidebar .ry-contact-table .ry-row .ry-btn:hover {
  background: #01abc7 !important; }

#ry-sidebar #accordion .ry-link-item ul a.active {
  color: #fb7b22 !important; }

#ry-sidebar .ry-contact-table .ry-row .ry-td:last-child p {
  font-weight: 400;
  line-height: 1.5em;
  text-align: left;
  margin-top: 15px;
  max-width: 250px;
  font-size: 14px; }

/*----------  TEXT/COLORS  ----------*/
#ry-pg-body .ry-left h2,
#ry-pg-body .ry-left h3 {
  color: #333 !important; }

/* =========================== GLOBALS: HEADER =========================== */
.ry-sticky-menu.fixed .ry-menu .ry-nav li .dropdown-menu.hover {
  top: 30px !important; }

.module-43 .ry-right .ry-leads .ry-contact li .contact__overlay {
  background: #fb7b22 !important; }

.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) span.call_us,
.module-43 .ry-right .ry-leads .ry-contact li span.call_us {
  color: #ffffff !important; }

.module-43 .ry-right .ry-menu .nav-menu li a:hover,
.module-43 .ry-right .ry-menu .nav-menu li.active a {
  color: #fb7b22 !important; }

.ry-sticky-menu.fixed {
  background: rgba(0, 0, 0, 0.8); }

.module-66 .carousel {
  background-image: linear-gradient(to right, #ffffff, #b9b9b9, #777777, #3b3b3b, #000000); }

/* =========================== GLOBALS: FOOTER =========================== */
.module-44 .social-icons .social-inner-wrap {
  width: 170px; }

.module-44 .ry-flex .ry-each a:hover {
  color: #fb7b22 !important; }

/* =========================== HOME =========================== */
/*----------  SECTION: HERO  ----------*/
.module-66 .carousel .carousel-control {
  display: none; }

.module-66 .ry-arrow__down .arrow__wrapper {
  background: #01748d !important; }

/*----------  SECTION: WELCOME  ----------*/
.module-67 .ry-btn-primary {
  background: #01abc7 !important; }

/*----------  SECTION: SERVICES  ----------*/
.module-68 .ry-content .ry-each:hover:before {
  border-color: #01abc7 !important; }

/*----------  SECTION: ABOUT - UPPER  ----------*/
.module-69 .ry-each-left {
  visibility: hidden; }

.module-69 .ry-each-right .ry-btn-light {
  background: #01abc7 !important; }

.module-69 .ry-btn.ry-btn-primary.ry-btn-dark {
  background: #fb7b22; }

/*----------  SECTION: INSURANCE  ----------*/
.ry-container-1280 {
  width: 90%;
  max-width: 1280px; }

.module-32 {
  padding: 100px 0;
  background: #01abc7; }

.module-32 .swiper-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.module-32 .swiper-slide img {
  max-width: 170px; }

div#module-32-carousel-two {
  padding: 30px 0 40px; }

.module-32 .swiper-button-prev {
  left: 0;
  background: none; }

.module-32 .swiper-button-next {
  right: 0;
  background: none; }

.module-32 .swiper-button-prev:before {
  content: '\f104';
  font-family: fontawesome;
  font-size: 60px; }

.module-32 .swiper-button-next:before {
  content: '\f105';
  font-family: fontawesome;
  font-size: 60px; }

.module-32 .swiper-button-prev:before,
.module-32 .swiper-button-next:before {
  color: #fff; }

.module-32 h4.ry-section-title {
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #fff;
  text-align: center;
  margin-bottom: 10px; }

.module-32 .swiper-pagination-bullet-active {
  background: #fff !important; }

/*----------  SECTION: ABOUT - LOWER  ----------*/
.module-70 .ry-each.ry-el-bg {
  background-position: center; }

.module-70 .ry-each.ry-each-1 .ry-section-title,
.module-70 .ry-each.ry-each-4 .cmsForm .ry-section-title {
  line-height: 1em; }

.module-70 .ry-each.ry-each-1 {
  background: #01748d !important; }

/*----------  SECTION: CONTACT  ----------*/
.module-70 .ry-each.ry-each-4 .cmsForm .ry-btn-primary {
  background: #01abc7 !important; }

/* =========================== INNER PAGES =========================== */
/*----------  SECTION: BANNERS  ----------*/
@media (min-width: 501px) {
  #ry-pg-banner .ry-bnr-wrp {
    background-position: 100%; } }

@media (max-width: 500px) {
  #ry-pg-banner .ry-bnr-wrp {
    background-position: 90%; } }

/* =========================== MOBILE =========================== */
.mobile-container .flex-wrap .mobile_logo img {
  width: 100px; }

.mobile-container .mobile-nav button .hamburger-inner,
.mobile-container .mobile-nav button .hamburger-inner:before,
.mobile-container .mobile-nav button .hamburger-inner:after,
.mobile-container,
.mobile-container.fixed,
#mobile_menu {
  background: #01748d !important; }

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
  background: #fb7b22 !important; }

.mobile-container {
  background: #fff !important; }

/* =========================== RESPONSIVENESS =========================== */
/*----------  1600PX  ----------*/
@media (max-width: 1600px) {
  .module-70 .ry-each .map-widget iframe {
    height: 45vw; } }

/*----------  1300PX  ----------*/
@media (max-width: 1300px) {
  .module-70 .ry-each .map-widget iframe {
    height: 50vw; } }

/*----------  1200PX  ----------*/
@media (max-width: 1200px) {
  .module-70 .ry-each .map-widget iframe {
    height: 65vw; } }

/*----------  1199PX  ----------*/
@media (max-width: 1199px) {
	.module-69 {
    padding: 0; }
  .module-69 .ry-each-right .btn-content {
    -ms-flex-pack: center;
        justify-content: center;
    margin: 20px auto 0; }
  .module-69 .ry-each-left {
    display: none; }
  .module-69 .bg-image {
    position: relative;
    height: 650px;
    background-position: top; }
  .module-69 .ry-each-right .ry-section-title {
    display: block;
    text-align: center; }
  .ry-table li:first-child {
    -ms-flex-direction: column;
        flex-direction: column; } }

@media (max-width: 991px) {
  #ry-sidebar .ry-contact-table .ry-row .ry-td:last-child p {
    text-align: center; } }


