/*-----------------------------------------------------------------------------------

    Theme Name: Insurigo - Insurance HTML Template
    Author: rs-theme
    Author URI: https://themeforest.net/user/rs-theme/portfolio
    Description: Insurigo is a Insurance and Business Service.
    Version: 1.0.0

-----------------------------------------------------------------------------------

    CSS INDEX
    ===================

    00 - Helpers (Variables)
        01. Variables CSS

    01 - Basic (Typography)
        01. Typography CSS

    02 - Layout (Header, Footer, Section, Main Container/Wrapper and Page Header Styles)
        01. Header CSS
        02. Footer CSS

    03 - Modules (Template Design Elements as Modules and Third party Plugins Custom Styles)
        01. Banner CSS
        02. About CSS
        03. Service CSS
        04. Why Choose CSS
        05. Work Progress CSS
        06. Faq CSS
        07. Compare CSS
        08. Testimonial CSS
        09. Blog CSS
        10. Cta CSS
        11. Mission Vision CSS
        12. Counter CSS
        13. Team CSS
        14. Project CSS
        15. Award CSS
        16. Brand CSS
        17. Agent CSS
        18. Benefit CSS
        19. Pricing CSS
        20. Contact CSS

-----------------------------------------------------------------------------------*/
/*----------------------------------------*/
/*  01. Typography CSS
/*----------------------------------------*/
/* Common Style */
*,
*::after,
*::before {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  font-family: "Epilogue", sans-serif;
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  line-height: 29px;
  overflow-x: hidden;
  color: #656567;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Epilogue", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  color: #003A37;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: inherit;
  margin: 0;
}

p {
  margin: 0;
}

a,
button {
  line-height: inherit;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

*:focus {
  outline: none;
}

button:focus,
a:focus {
  text-decoration: none;
  color: inherit;
  outline: none;
}

a:hover {
  text-decoration: none;
  color: #25826A;
}

button,
input[type=submit] {
  cursor: pointer;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul:last-child {
  margin-bottom: 0;
}

hr {
  border-top-width: 2px;
}

::-moz-selection {
  color: #ffffff;
  background: #25826A;
}

::selection {
  color: #ffffff;
  background: #25826A;
}

.home-2 ::-moz-selection {
  background: #008eff;
}

.home-2 ::-moz-selection, .home-2 ::selection {
  background: #008eff;
}

.home-3 ::-moz-selection {
  background: #E11631;
}

.home-3 ::-moz-selection, .home-3 ::selection {
  background: #E11631;
}

.home-4 ::-moz-selection {
  background: #F18F20;
}

.home-4 ::-moz-selection, .home-4 ::selection {
  background: #F18F20;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  font-family: "Epilogue", sans-serif !important;
}

.main-btn {
  padding: 14px 28px;
  font-weight: 500;
  color: #ffffff;
  background-color: #25826A;
  border-radius: 6px;
  transition: all linear 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.main-btn i {
  position: relative;
  transition: all linear 0.3s;
}
.main-btn:hover {
  background-color: #003A37;
  color: #ffffff;
}
.main-btn:hover i {
  transform: translateX(5px);
}

.section-title {
  text-align: center;
}
.section-title > span {
  border: 1px solid #25826A66;
  font-size: 16px;
  font-weight: 500;
  color: #25826A;
  border-radius: 40px;
  line-height: 26px;
  padding: 4px 20px 2px 20px;
  display: inline-block;
}
.section-title .title {
  font-size: 40px;
  line-height: 50px;
  margin-top: 20px;
  margin-bottom: 33px;
}
@media only screen and (max-width: 767px) {
  .section-title .title {
    font-size: 26px;
    line-height: 36px;
  }
}
.section-title.white {
  text-align: left;
}
.section-title.white > span {
  border-color: #6A8887;
  color: #ffffff;
}
.section-title.white .title {
  color: #ffffff;
}
.section-title.white .title span {
  color: #FFFFFF59;
}

.section-title-2 {
  text-align: center;
}
.section-title-2 span {
  font-size: 17px;
  font-weight: 500;
  color: #008eff;
}
.section-title-2 .title {
  font-size: 40px;
  color: #0C2543;
  margin-top: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-title-2 .title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-2 .title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .section-title-2 .title {
    font-size: 26px;
    line-height: 36px;
  }
}
.section-title-2.section-title-3 {
  text-align: left;
}
.section-title-2.section-title-3 span {
  color: #E11631;
  position: relative;
  display: inline-block;
  font-weight: 500;
}
.section-title-2.section-title-3 span::before {
  position: absolute;
  content: "";
  left: 0;
  top: -1px;
  height: 100%;
  width: 23px;
  clip-path: polygon(0 0, 76% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 76% 0, 100% 100%, 0 100%);
  background: rgba(225, 22, 49, 0.08);
  pointer-events: none;
}
.section-title-2.section-title-3 .title {
  color: #00214D;
}
@media only screen and (max-width: 1599px) {
  .section-title-2.section-title-3 .title {
    font-size: 34px;
    line-height: 44px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .section-title-2.section-title-3 .title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-title-2.section-title-3 .title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-2.section-title-3 .title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .section-title-2.section-title-3 .title {
    font-size: 26px;
    line-height: 36px;
  }
}
.section-title-2.section-title-3 p {
  padding-right: 100px;
  padding-top: 25px;
  font-size: 16px;
  line-height: 1.75;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-title-2.section-title-3 p {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-2.section-title-3 p {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .section-title-2.section-title-3 p {
    padding-right: 0;
  }
}

.section-title-4 span {
  background-color: #034B5B;
  color: #ffffff;
  display: inline-block;
  line-height: 32px;
  border-radius: 3px;
  padding: 0 10px;
  font-size: 16px;
  margin-bottom: 20px;
}
.section-title-4 .title {
  font-size: 40px;
  color: #101010;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .section-title-4 .title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-title-4 .title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-4 .title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .section-title-4 .title {
    font-size: 28px;
  }
}
.section-title-4 p {
  margin-top: 13px;
}

#pre-load {
  background-color: #fff;
  height: 100%;
  width: 100%;
  position: fixed;
  margin-top: 0;
  top: 0;
  z-index: 9999;
}

.loader .loader-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border: 3px solid #ebebec;
  border-radius: 50%;
}
.loader .loader-container::before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border-top: 3px solid #25826A;
  border-radius: 50%;
  animation: loaderspin 1.8s infinite ease-in-out;
  -webkit-animation: loaderspin 1.8s infinite ease-in-out;
}
.loader .loader-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  text-align: center;
}
.loader .loader-icon img {
  width: 45px;
}

@keyframes loaderspin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes loaderspin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
/*===== 02 - Layout =====*/
/*----------------------------------------*/
/*  01. Header CSS
/*----------------------------------------*/
.rs-header {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 100;
}
.rs-header__topbar {
  background: #003A37;
  padding: 0 48px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-header__topbar {
    padding: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header__topbar {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-header__topbar {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-header__topbar {
    display: none;
  }
}
.rs-header__info.item-2 {
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-header__info ul {
    text-align: center;
  }
}
.rs-header__info ul li {
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  color: #FFFFFFD1;
  line-height: 46px;
  border-right: 1px solid #FFFFFF1A;
  padding-right: 42px;
  margin-right: 42px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-header__info ul li {
    padding-right: 30px;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header__info ul li {
    padding-right: 15px;
    margin-right: 15px;
    font-size: 13px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-header__info ul li {
    padding-right: 15px;
    margin-right: 15px;
  }
}
.rs-header__info ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
.rs-header__info ul li a {
  transition: all linear 0.3s;
  display: inline-flex;
  align-items: center;
}
.rs-header__info ul li a:hover {
  color: #ffffff;
}
.rs-header__info ul li i {
  font-size: 18px;
  padding-right: 10px;
  transition: all linear 0.3s;
}
.rs-header__info ul li:hover .icon {
  -webkit-animation: vibrate 0.4s infinite;
          animation: vibrate 0.4s infinite;
}
.rs-header__social {
  margin-left: 42px;
  padding-left: 27px;
  border-left: 1px solid #FFFFFF1A;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header__social {
    margin-left: 15px;
    padding-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-header__social {
    margin-left: 15px;
    padding-left: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-header__social {
    margin-left: 15px;
    padding-left: 15px;
  }
}
.rs-header__social ul li {
  display: inline-block;
  margin-left: 15px;
}
.rs-header__social ul li:first-child {
  margin-left: 0;
}
.rs-header__social ul li a {
  color: #FFFFFFD1;
}
.rs-header__social ul li a:hover {
  color: #ffffff;
}
.rs-header__social ul li:nth-child(2) a {
  font-size: 15px;
}
.rs-header__top-rightbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-header__top-rightbar {
    justify-content: center;
  }
}
.rs-header__main-box {
  padding: 0px 48px;
  background: #ffffff;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-header__main-box {
    padding: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header__main-box {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-header__main-box {
    padding: 15px 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-header__main-box {
    padding: 15px 0;
  }
}
.rs-header__main-box.sticky {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 999;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
}
.rs-header__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rs-header__main .rs-logo-area a img {
  height: 50px;
  width: auto;
}
.rs-header__main .rs-header-rightside {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.rs-header__main .rs-header-rightside .rs-header-contact a {
  display: flex;
  align-items: center;
}
.rs-header__main .rs-header-rightside .rs-header-contact a .rs-icon {
  height: 60px;
  width: 60px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border: 3px solid #EBEEF0;
  border-radius: 50%;
  margin-right: 18px;
  font-size: 26px;
  color: #25826A;
}
.rs-header__main .rs-header-rightside .rs-header-contact a .rs-icon i {
  transition: all linear 0.3s;
}
.rs-header__main .rs-header-rightside .rs-header-contact a .rs-content span {
  color: #7D8282;
  font-size: 15px;
}
.rs-header__main .rs-header-rightside .rs-header-contact a .rs-content .title {
  font-size: 18px;
  margin-top: 5px;
  font-weight: 600;
}
.rs-header__main .rs-header-rightside .rs-header-contact a:hover .rs-icon i {
  -webkit-animation: vibrate 0.4s infinite;
  animation: vibrate 0.4s infinite;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header__main .rs-header-rightside .rs-header-contact {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-header__main .rs-header-rightside .rs-header-contact {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-header__main .rs-header-rightside .rs-header-contact {
    display: none;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-header__main .rs-header-rightside .rs-header-btn {
    display: none;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header__main .rs-header-rightside .rs-header-btn {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-header__main .rs-header-rightside .rs-header-btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-header__main .rs-header-rightside .rs-header-btn {
    display: none;
  }
}
.rs-header__main .rs-header-rightside .rs-header-toggle {
  display: flex;
  flex-wrap: wrap;
  height: auto;
  margin-left: 30px;
  padding: 0;
  transition: right 0.3s ease-in-out 0s;
  width: 33px;
  z-index: 12;
  transition: right 0.3s ease-in-out 0s;
  -webkit-transition: right 0.3s ease-in-out 0s;
  -moz-transition: right 0.3s ease-in-out 0s;
  -o-transition: right 0.3s ease-in-out 0s;
  cursor: pointer;
}
.rs-header__main .rs-header-rightside .rs-header-toggle span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  display: block;
  background: #25826A;
  margin: 3px;
}
.rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(1) {
  background: #003A37;
}
.rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(3) {
  background: #003A37;
}
.rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(5) {
  background: #003A37;
}
.rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(7) {
  background: #003A37;
}
.rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(9) {
  background: #003A37;
}
.rs-header__main .rs-header-rightside .main-menu {
  margin-right: 315px;
}
@media only screen and (max-width: 1900px) {
  .rs-header__main .rs-header-rightside .main-menu {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header__main .rs-header-rightside .main-menu {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-header__main .rs-header-rightside .main-menu {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-header__main .rs-header-rightside .main-menu {
    display: none;
  }
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li {
  display: inline-block;
  margin: 0 0 0 40px;
  padding: 35px 0;
  position: relative;
}
@media only screen and (max-width: 1599px) {
  .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li {
    margin: 0 0 0 30px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li {
    margin: 0 0 0 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li {
    margin: 0 0px;
  }
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a {
  color: #003A37;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  display: flex;
  padding: 0px;
  transition: all linear 0.3s;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a i {
  font-weight: 500;
  font-size: 17px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a {
    font-size: 14px;
    padding: 0px 10px;
  }
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a:hover, .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a.active {
  color: #25826A;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a:hover i::before {
  content: "\f1af";
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a:hover .menu-item-description {
  top: -32px;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a:hover .menu-item-description::after {
  opacity: 1;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a.mPS2id-highlight, .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a.mPS2id-highlight-first {
  color: #25826A;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu {
  left: 0;
  right: 0;
  position: absolute;
  transform: translateY(-25px) scaleY(0.8);
  top: 100%;
  background: transparent;
  transition: all ease 0.3s;
  opacity: 0;
  visibility: hidden;
  padding: 0px 0 0;
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
  margin: 0px auto;
  width: 240px;
  right: unset;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu {
    width: 200px;
  }
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 0;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li:last-child {
  border-bottom: 0;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a {
  transition: all 0.3s ease;
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 14px 30px;
  color: #003A37;
  background: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a {
    font-size: 13px;
  }
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a.active, .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a:hover {
  color: #25826A;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a:hover i::before {
  content: "\f1af";
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li:hover > a {
  color: #25826A;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li:hover > a i::before {
  content: "\f1af";
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu .has-clid {
  position: relative;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu .has-clid .sub-menu {
  position: absolute;
  left: 100%;
  top: 0;
  padding-top: 0;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu .has-clid:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px) scaleY(1);
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px) scaleY(1);
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li:last-child {
  margin-right: 0 !important;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li:last-child i {
  margin: 0;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li:hover > a {
  color: #25826A;
}
.rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li:hover > a i::before {
  content: "\f1af";
}
.rs-header.rs-header-2 .rs-header__main-box {
  padding: 0px 65px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-header.rs-header-2 .rs-header__main-box {
    padding: 15px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-header.rs-header-2 .rs-header__main-box {
    padding: 15px 0px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-social {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-social {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-social {
    display: none;
  }
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-social ul li {
  display: inline-block;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-social ul li a {
  border: 2px solid #1A001B1A;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  width: 34px;
  color: #012644C9;
  transition: all linear 0.3s;
  margin-left: 5px;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-social ul li a:hover {
  background: #008eff;
  color: #ffffff;
  border-color: #008eff;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-social ul li:nth-child(2) a {
  font-size: 15px;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-btn a {
  background: #008eff;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-btn a:hover {
  background: #0C2543;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li {
  padding: 41px 0;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a {
  color: #0C2543;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a:hover, .rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a.active {
  color: #008eff;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a.mPS2id-highlight, .rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a.mPS2id-highlight-first {
  color: #008eff;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a {
  color: #0C2543;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a.active, .rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a:hover {
  color: #008eff;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-toggle span {
  background: #008eff;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(1) {
  background: #003A37;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(3) {
  background: #003A37;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(5) {
  background: #003A37;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(7) {
  background: #003A37;
}
.rs-header.rs-header-2 .rs-header__main-box .rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(9) {
  background: #003A37;
}
.rs-header.rs-header-3 .rs-header__main-box {
  padding: 0px 63px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header.rs-header-3 .rs-header__main-box {
    padding: 0px 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-header.rs-header-3 .rs-header__main-box {
    padding: 15px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-header.rs-header-3 .rs-header__main-box {
    padding: 15px 0px;
  }
}
@media only screen and (max-width: 1900px) {
  .rs-header.rs-header-3 .rs-header__main .rs-header-rightside .rs-header-contact {
    display: none;
  }
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .rs-header-contact a .rs-icon {
  color: #E11631;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .rs-header-contact a .rs-content .title {
  color: #00214D;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .rs-header-btn a {
  background: #E11631;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .rs-header-btn a:hover {
  background: #00214D;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu {
  margin-right: 300px;
}
@media only screen and (max-width: 1900px) {
  .rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu {
    margin-right: 240px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu {
    margin-right: 140px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu {
    margin-right: 0px;
  }
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li {
  padding: 38px 0;
}
@media only screen and (max-width: 1900px) {
  .rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li {
    margin: 0 0 0 35px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li {
    margin: 0 0 0 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li {
    margin: 0 0 0 10px;
  }
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a {
  color: #00214D;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a.active, .rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a:hover {
  color: #E11631;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a.mPS2id-highlight, .rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a.mPS2id-highlight-first {
  color: #E11631;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a {
  color: #00214D;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a.active, .rs-header.rs-header-3 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a:hover {
  color: #E11631;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .rs-header-toggle span {
  background: #E11631;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(1) {
  background: #003A37;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(3) {
  background: #003A37;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(5) {
  background: #003A37;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(7) {
  background: #003A37;
}
.rs-header.rs-header-3 .rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(9) {
  background: #003A37;
}
@media only screen and (max-width: 575px) {
  .rs-header.rs-header-4 .rs-header__main .rs-logo-area a img {
    height: 40px;
  }
}
.rs-header.rs-header-4 .rs-header__topbar {
  background: #F4F3EF;
}
.rs-header.rs-header-4 .rs-header__topbar .rs-header__info ul li {
  color: #202020C7;
  border-right-color: #6661611A;
}
.rs-header.rs-header-4 .rs-header__topbar .rs-header__info ul li a:hover {
  color: #F18F20;
}
.rs-header.rs-header-4 .rs-header__topbar .rs-header__info ul li i {
  color: #F18F20;
}
.rs-header.rs-header-4 .rs-header__topbar .rs-header__social {
  border-left-color: #6661611A;
}
.rs-header.rs-header-4 .rs-header__topbar .rs-header__social ul li a {
  color: #202020C7;
  transition: all linear 0.3s;
}
.rs-header.rs-header-4 .rs-header__topbar .rs-header__social ul li a:hover {
  color: #F18F20;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-rightside .main-menu {
  margin-right: 90px;
}
@media only screen and (max-width: 1599px) {
  .rs-header.rs-header-4 .rs-header__main .rs-header-rightside .main-menu {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 1599px) {
  .rs-header.rs-header-4 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li {
    margin-left: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-header.rs-header-4 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li {
    margin-left: 8px;
  }
}
.rs-header.rs-header-4 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a {
  color: #00214D;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a.active, .rs-header.rs-header-4 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a:hover {
  color: #F18F20;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a.mPS2id-highlight, .rs-header.rs-header-4 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li > a.mPS2id-highlight-first {
  color: #F18F20;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a {
  color: #00214D;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a.active, .rs-header.rs-header-4 .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li.has-clid .sub-menu li a:hover {
  color: #F18F20;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-toggle {
  margin-left: 0;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-toggle span {
  background: #F18F20;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-toggle span:nth-child(1) {
  background: #003A37;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-toggle span:nth-child(3) {
  background: #003A37;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-toggle span:nth-child(5) {
  background: #003A37;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-toggle span:nth-child(7) {
  background: #003A37;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-toggle span:nth-child(9) {
  background: #003A37;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-btn a {
  padding: 14px 20px;
  background: #F18F20;
  font-size: 16px;
  font-weight: 700;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-btn a:hover {
  background: #00214D;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-search {
  padding-right: 30px;
  margin-right: 30px;
  border-right: 1px solid #DBDAD7;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-search i {
  font-size: 24px;
  cursor: pointer;
  transition: all ease 0.3s;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-search i:hover {
  color: #F18F20;
}

.off-canvas-wrap {
  position: fixed;
  width: 380px;
  top: 0;
  min-height: 100vh;
  right: 0;
  transition: all 0.4s;
  z-index: 999;
  margin-right: -450px;
}
@media only screen and (max-width: 575px) {
  .off-canvas-wrap {
    width: 310px;
  }
}
.off-canvas-wrap.show-off-canvas {
  margin-right: 0;
}
.off-canvas-wrap .overly {
  position: fixed;
  height: 100vh;
  width: 100%;
  z-index: 998;
  background-color: #ffffff;
  left: 0;
  top: 0;
  transition: all 0.4s;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  cursor: url(https://demo.rstheme.com/wordpress/insurigo/wp-content/plugins/rselements/widgets/header-offcanvas/close.png), auto;
}
.off-canvas-wrap .overly.show-overly {
  visibility: visible;
  opacity: 0.9;
}
.off-canvas-wrap .off-canvas-widget {
  padding: 60px 40px;
  background-color: #fff;
  height: 100vh;
  position: relative;
  z-index: 999;
  box-shadow: 2px 0px 20px 0 #00000025;
  overflow-y: scroll;
}
@media only screen and (max-width: 575px) {
  .off-canvas-wrap .off-canvas-widget {
    padding: 60px 20px;
  }
}
.off-canvas-wrap .off-canvas-widget a.off-canvas-close {
  position: absolute;
  right: 30px;
  top: 30px;
  font-size: 26px;
  color: #ffffff;
  background: #25826A;
  padding: 4px 6px;
  border-radius: 5px;
}
.off-canvas-wrap .off-canvas-widget .widget {
  margin-bottom: 30px;
}
.off-canvas-wrap .off-canvas-widget .widget:last-child {
  margin-bottom: 0;
}
.off-canvas-wrap .off-canvas-widget .widget.about-widget p {
  font-size: 14px;
}
.off-canvas-wrap .off-canvas-widget .widget .widget-title {
  font-size: 24px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .off-canvas-wrap .off-canvas-widget .widget.contact-widget {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .off-canvas-wrap .off-canvas-widget .widget.contact-widget {
    display: none;
  }
}
.off-canvas-wrap .off-canvas-widget .widget.contact-widget ul li {
  font-size: 15px;
  color: #656567;
  font-weight: 500;
  line-height: 1.75;
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.off-canvas-wrap .off-canvas-widget .widget.contact-widget ul li i {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 400;
  color: #25826A;
}
.off-canvas-wrap .off-canvas-widget .widget.contact-widget ul li a {
  color: #656567;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .off-canvas-wrap .off-canvas-widget .widget.social-widget {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .off-canvas-wrap .off-canvas-widget .widget.social-widget {
    margin-top: 30px;
  }
}
.off-canvas-wrap .off-canvas-widget .widget.social-widget ul li a {
  height: 40px;
  width: 40px;
  line-height: 38px;
  border: 1px solid rgba(81, 61, 232, 0.1411764706);
  color: #656567;
  border-radius: 50%;
  text-align: center;
  font-size: 18px;
  margin-right: 10px;
  transition: all linear 0.3s;
  font-weight: 500;
}
.off-canvas-wrap .off-canvas-widget .widget.social-widget ul li a:hover {
  background-color: #25826A;
  color: #ffffff;
  border-color: #25826A;
}
.off-canvas-wrap .off-canvas-widget .widget.social-widget ul li a:nth-child(2) {
  font-size: 15px;
}
.off-canvas-wrap .off-canvas-widget .gallery-widget {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .off-canvas-wrap .off-canvas-widget .gallery-widget {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .off-canvas-wrap .off-canvas-widget .gallery-widget {
    display: none;
  }
}
.off-canvas-wrap .off-canvas-widget .gallery-widget .rs-gallery-item {
  max-width: 85px;
}
.off-canvas-wrap .off-canvas-widget .gallery-widget .rs-gallery-item img {
  display: block;
}
.off-canvas-wrap .off-canvas-widget .about-widget img {
  height: 50px;
  width: auto;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .off-canvas-wrap .off-canvas-widget .about-widget p {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .off-canvas-wrap .off-canvas-widget .about-widget p {
    display: none;
  }
}
@media only screen and (min-width: 1550px) {
  .off-canvas-wrap ul.nav-menu {
    display: none;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .off-canvas-wrap ul.nav-menu {
    display: none;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .off-canvas-wrap ul.nav-menu {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .off-canvas-wrap ul.nav-menu {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .off-canvas-wrap ul.nav-menu {
    display: block;
  }
}
.off-canvas-wrap ul.nav-menu li a {
  color: #003A37;
  padding: 10px 0;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 16px;
}
.off-canvas-wrap ul.nav-menu li a:hover {
  color: #25826A;
}
.off-canvas-wrap ul.nav-menu li:last-child a {
  border-top-width: 1px;
}
.off-canvas-wrap ul.nav-menu li.has-clid > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.off-canvas-wrap ul.nav-menu li.has-clid > a::after {
  content: "\f0d7";
  font-family: FontAwesome;
  transition: all 0.3s ease;
}
.off-canvas-wrap ul.nav-menu li.has-clid > ul.sub-menu {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: all linear 0.3s;
}
.off-canvas-wrap ul.nav-menu li.has-clid > ul.sub-menu li > a {
  padding: 6px 15px;
}
.off-canvas-wrap ul.nav-menu li.has-clid > ul.sub-menu li > ul.sub-menu li > a {
  padding: 6px 30px;
}
.off-canvas-wrap ul.nav-menu li.has-clid ul .sub-menu {
  transition: all linear 0.3s;
}
.off-canvas-wrap ul.nav-menu li.has-clid ul .sub-menu > li a {
  border-top-width: 0;
}
.off-canvas-wrap ul.nav-menu li.has-clid ul .sub-menu li {
  font-size: 15px;
  line-height: 25px;
}
.off-canvas-wrap ul.nav-menu li.has-clid ul .sub-menu:last-child {
  margin: 0;
}
.off-canvas-wrap ul.nav-menu li.has-clid.highlight > a {
  color: #25826A;
}
.off-canvas-wrap ul.nav-menu li.has-clid.highlight > a::after {
  transform: rotate(-180deg);
}
.off-canvas-wrap ul.nav-menu li.has-clid.highlight > ul.sub-menu {
  max-height: 3000px;
  transition: all 0.5s;
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
.off-canvas-wrap.off-canvas-wrap-2 .off-canvas-widget a.off-canvas-close {
  background: #008eff;
}
.off-canvas-wrap.off-canvas-wrap-2 .off-canvas-widget .widget.contact-widget ul li i {
  color: #008eff;
}
.off-canvas-wrap.off-canvas-wrap-2 .off-canvas-widget .widget.social-widget ul li a:hover {
  background: #008eff;
  border-color: #008eff;
}
.off-canvas-wrap.off-canvas-wrap-2 ul.nav-menu li a {
  color: #0C2543;
}
.off-canvas-wrap.off-canvas-wrap-2 ul.nav-menu li a:hover {
  color: #008eff;
}
.off-canvas-wrap.off-canvas-wrap-2 ul.nav-menu li.has-clid.highlight > a {
  color: #0C2543;
}
.off-canvas-wrap.off-canvas-wrap-2 ul.nav-menu li.has-clid.highlight > a:hover {
  color: #008eff;
}
.off-canvas-wrap.off-canvas-wrap-2 ul.nav-menu li.has-clid a {
  color: #0C2543;
}
.off-canvas-wrap.off-canvas-wrap-2 ul.nav-menu li.has-clid a:hover {
  color: #008eff;
}
.off-canvas-wrap.off-canvas-wrap-3 .off-canvas-widget a.off-canvas-close {
  background: #E11631;
}
.off-canvas-wrap.off-canvas-wrap-3 .off-canvas-widget .widget.contact-widget ul li i {
  color: #E11631;
}
.off-canvas-wrap.off-canvas-wrap-3 .off-canvas-widget .widget.social-widget ul li a:hover {
  background: #E11631;
  color: #ffffff;
  border-color: #E11631;
}
.off-canvas-wrap.off-canvas-wrap-3 .off-canvas-widget .off-canvas-menu ul.nav-menu li a {
  color: #00214D;
}
.off-canvas-wrap.off-canvas-wrap-3 .off-canvas-widget .off-canvas-menu ul.nav-menu li a:hover {
  color: #E11631;
}
.off-canvas-wrap.off-canvas-wrap-4 .off-canvas-widget a.off-canvas-close {
  background: #F18F20;
}
.off-canvas-wrap.off-canvas-wrap-4 .widget.contact-widget ul li i {
  color: #F18F20;
}
.off-canvas-wrap.off-canvas-wrap-4 .widget.social-widget ul li a:hover {
  background: #F18F20;
  border-color: #F18F20;
}
.off-canvas-wrap.off-canvas-wrap-4 .off-canvas-menu ul.nav-menu li a {
  color: #00214D;
}
.off-canvas-wrap.off-canvas-wrap-4 .off-canvas-menu ul.nav-menu li a:hover {
  color: #F18F20;
}

@keyframes vibrate {
  0% {
    transform: translateX(-2px) rotate(0);
  }
  25% {
    transform: translateX(2px) rotate(-2deg);
  }
  50% {
    transform: translateX(-2px) rotate(2deg);
  }
  75% {
    transform: translateX(2px) rotate(-2deg);
  }
  100% {
    transform: translateX(-2px) rotate(0);
  }
}
@-webkit-keyframes vibrate {
  0% {
    transform: translateX(-2px) rotate(0);
  }
  25% {
    transform: translateX(2px) rotate(-2deg);
  }
  50% {
    transform: translateX(-2px) rotate(2deg);
  }
  75% {
    transform: translateX(2px) rotate(-2deg);
  }
  100% {
    transform: translateX(-2px) rotate(0);
  }
}
.search_icons > .ri-close-line {
  display: none;
}
.search_icons.open_add_class > .ri-search-line {
  display: none;
}
.search_icons.open_add_class > .ri-close-line {
  display: block;
  color: #aa1c1c;
}

.search_icons {
  position: relative;
}
.search_icons .sticky_form {
  position: absolute;
  top: 60px;
  max-width: 350px;
  width: 350px;
  z-index: 9;
  border-radius: 4px;
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.09);
  opacity: 0;
  visibility: hidden;
  right: 0;
  transition: 0.4s;
  transform: scaleY(0);
  -webkit-transform-origin: 0 0 0;
}
@media only screen and (max-width: 767px) {
  .search_icons .sticky_form {
    width: 300px;
  }
}
@media only screen and (max-width: 575px) {
  .search_icons .sticky_form {
    width: 250px;
    right: -40px;
  }
}
.search_icons .sticky_form .screen-reader-text {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.search_icons .sticky_form input {
  background: #fff;
  border: none;
  color: #656567;
  outline: none;
  border-radius: 4px;
  padding: 14px 17px;
  width: 100%;
  height: 60px;
  font-family: "Epilogue", sans-serif;
  font-size: 15px;
}
.search_icons .sticky_form input::-moz-placeholder {
  color: #D3D3D3;
  opacity: 1;
}
.search_icons .sticky_form input:-ms-input-placeholder {
  color: #D3D3D3;
  opacity: 1;
}
.search_icons .sticky_form input::placeholder {
  color: #D3D3D3;
  opacity: 1;
}
.search_icons .sticky_form button {
  background: transparent !important;
  border: medium none;
  padding: 13px 18px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  font-size: 20px;
  outline: none;
  border-radius: 0;
  color: #25826A;
}
.search_icons.open_add_class .sticky_form {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}

/*----------------------------------------*/
/*  02. Footer CSS
/*----------------------------------------*/
.rs-footer {
  background-image: url(../images/footer_bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.rs-footer__about {
  padding-right: 85px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-footer__about {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-footer__about {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-footer__about {
    padding-right: 0px;
  }
}
.rs-footer__about a img {
  height: 50px;
}
.rs-footer__about p {
  color: #FFFFFFDE;
  font-size: 16px;
  margin-top: 33px;
  margin-bottom: 28px;
}
.rs-footer__about ul li {
  display: inline-block;
}
.rs-footer__about ul li a {
  height: 35px;
  width: 35px;
  border: 2px solid #FFFFFF2E;
  color: #FFFFFF63;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
  transition: all linear 0.3s;
}
.rs-footer__about ul li a:hover {
  background: #25826A;
  color: #ffffff;
  border-color: #25826A;
}
.rs-footer__about ul li:nth-child(2) a {
  font-size: 15px;
}
.rs-footer__navigation {
  margin-left: -14px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-footer__navigation {
    margin-left: 0;
    margin-top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-footer__navigation {
    margin-left: 0;
    margin-top: 30px;
  }
}
.rs-footer__navigation .title {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 25px;
}
.rs-footer__navigation ul li a {
  color: #FFFFFFDE;
  font-size: 16px;
  display: block;
  margin: 10px 0;
  transition: all ease 0.3s;
}
.rs-footer__navigation ul li a i {
  opacity: 0;
  transition: all ease 0.3s;
  display: inline-block;
}
.rs-footer__navigation ul li a:hover {
  color: #25826A;
}
.rs-footer__navigation ul li a:hover i {
  opacity: 1;
  transform: translateX(5px);
}
.rs-footer__navigation.item-2 {
  margin-left: 28px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-footer__navigation.item-2 {
    margin-left: 0;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-footer__navigation.item-2 {
    margin-left: 0;
    margin-top: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-footer__contact {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-footer__contact {
    margin-top: 30px;
  }
}
.rs-footer__contact .title {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 25px;
}
.rs-footer__contact ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
}
.rs-footer__contact ul li .rs-icon {
  height: 32px;
  min-width: 32px;
  background: #134341;
  margin-right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #25826A;
}
.rs-footer__contact ul li span {
  color: #FFFFFFDE;
  font-size: 16px;
}
.rs-footer__contact ul li a {
  color: #FFFFFFDE;
  font-size: 16px;
  position: relative;
  transition: all linear 0.3s;
}
.rs-footer__contact ul li a::before {
  position: absolute;
  content: "";
  left: auto;
  right: 0;
  bottom: 4px;
  height: 2px;
  width: 0%;
  background: #25826A;
  transition: all linear 0.3s;
}
.rs-footer__contact ul li a:hover {
  color: #25826A;
}
.rs-footer__contact ul li a:hover::before {
  width: 100%;
  left: 0;
  right: auto;
}
.rs-footer__bottom {
  background: #FFFFFF0F;
  border-radius: 5px;
  padding: 15px 28px;
  margin-top: 55px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-footer__bottom {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-footer__bottom {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-footer__copyright-text {
    text-align: left;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-footer__copyright-text {
    text-align: left;
    margin-bottom: 15px;
  }
}
.rs-footer__copyright-text p {
  color: #FFFFFFDE;
  font-size: 16px;
  margin-bottom: 0;
}
.rs-footer__copyright-text p a {
  color: #FFFFFFB0;
  text-decoration: none;
  transition: all linear 0.3s;
}
.rs-footer__copyright-text p a:hover {
  color: #25826A;
}
.rs-footer__bottom-link ul {
  float: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-footer__bottom-link ul {
    float: none;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .rs-footer__bottom-link ul {
    float: none;
    text-align: left;
  }
}
.rs-footer__bottom-link ul li {
  display: inline-block;
}
.rs-footer__bottom-link ul li a {
  color: #FFFFFFDE;
  font-size: 16px;
  transition: all linear 0.3s;
  padding-left: 50px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-footer__bottom-link ul li a {
    margin-left: 30px;
    padding-left: 30px;
  }
}
.rs-footer__bottom-link ul li a::before {
  position: absolute;
  content: "";
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  height: 5px;
  width: 5px;
  background: rgba(255, 255, 255, 0.5098039216);
  border-radius: 50%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-footer__bottom-link ul li a::before {
    left: -4px;
  }
}
.rs-footer__bottom-link ul li a:hover {
  color: #25826A;
}
.rs-footer__bottom-link ul li:first-child a {
  padding-left: 0;
  margin-left: 0;
}
.rs-footer__bottom-link ul li:first-child a::before {
  display: none;
}
.rs-footer.rs-footer-2 {
  background-image: url(../images/Footer-2.jpg);
}
.rs-footer.rs-footer-2 .rs-footer__about ul li a {
  transition: all linear 0.3s;
}
.rs-footer.rs-footer-2 .rs-footer__about ul li a:hover {
  background: #008eff;
  border-color: #008eff;
  color: #ffffff;
}
.rs-footer.rs-footer-2 .rs-footer__navigation ul li a:hover {
  color: #008eff;
}
.rs-footer.rs-footer-2 .rs-footer__contact ul li .rs-icon {
  height: auto;
  min-width: inherit;
  background: transparent;
  color: #008eff;
}
.rs-footer.rs-footer-2 .rs-footer__contact ul li a::before {
  background: #008eff;
}
.rs-footer.rs-footer-2 .rs-footer__contact ul li a:hover {
  color: #008eff;
}
.rs-footer.rs-footer-2 .rs-footer__copyright-text p a:hover {
  color: #008eff;
}
.rs-footer.rs-footer-2 .rs-footer__bottom-link ul li a:hover {
  color: #008eff;
}
.rs-footer.rs-footer-3 {
  background-image: url(../images/footerbg-1.jpg);
  background-color: transparent;
  padding-top: 160px;
  padding-bottom: 24px;
}
.rs-footer.rs-footer-3 .rs-footer__about {
  margin-right: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-footer.rs-footer-3 .rs-footer__about {
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-footer.rs-footer-3 .rs-footer__about {
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.rs-footer.rs-footer-3 .rs-footer__about .input-box {
  position: relative;
  z-index: 10;
}
.rs-footer.rs-footer-3 .rs-footer__about .input-box input {
  width: 100%;
  background: #ffffff;
  border: 0;
  border-radius: 10px;
  border-radius: 4px;
  padding-left: 20px;
  height: 60px;
  font-size: 15px;
  font-family: "Epilogue", sans-serif;
  color: #656567;
}
.rs-footer.rs-footer-3 .rs-footer__about .input-box button {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  background: #E11631;
  height: 52px;
  width: 52px;
  border: 0;
  border-radius: 4px;
  transition: all ease 0.3s;
}
.rs-footer.rs-footer-3 .rs-footer__about .input-box button:hover {
  background: #00214D;
}
.rs-footer.rs-footer-3 .rs-footer__about .input-box button svg {
  width: 22px;
  height: 22px;
  pointer-events: none;
  z-index: 9;
}
.rs-footer.rs-footer-3 .rs-footer__navigation ul li a {
  font-size: 15px;
}
.rs-footer.rs-footer-3 .rs-footer__navigation ul li a:hover {
  color: #E11631;
}
.rs-footer.rs-footer-3 .rs-footer__contact ul {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.rs-footer.rs-footer-3 .rs-footer__contact ul li {
  width: 47%;
  margin: 0;
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-footer.rs-footer-3 .rs-footer__contact ul li {
    width: 46%;
  }
}
.rs-footer.rs-footer-3 .rs-footer__contact ul li img {
  width: 100%;
  transition: all ease 0.3s;
}
.rs-footer.rs-footer-3 .rs-footer__contact ul li:hover img {
  transform: scale(1.1);
}
.rs-footer.rs-footer-3 .rs-footer__bottom {
  padding: 0;
  background: transparent;
}
.rs-footer.rs-footer-3 .rs-footer__copyright-text p {
  color: #999EA5;
}
.rs-footer.rs-footer-3 .rs-footer__copyright-text p a:hover {
  color: #E11631;
}
.rs-footer.rs-footer-3 .rs-footer__bottom-link ul li a {
  color: #999EA5;
}
.rs-footer.rs-footer-3 .rs-footer__bottom-link ul li a:hover {
  color: #E11631;
}
.rs-footer.rs-footer-3 .rs-footer-icon-box {
  background: #00204A;
  padding: 19px 30px 19px 26px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  margin-right: -15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-footer.rs-footer-3 .rs-footer-icon-box {
    padding: 15px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-footer.rs-footer-3 .rs-footer-icon-box {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-footer.rs-footer-3 .rs-footer-icon-box {
    margin-bottom: 10px;
  }
}
.rs-footer.rs-footer-3 .rs-footer-icon-box .rs-icon {
  margin-right: 20px;
}
.rs-footer.rs-footer-3 .rs-footer-icon-box .rs-content span {
  color: #FFFFFFCC;
  font-size: 15px;
}
.rs-footer.rs-footer-3 .rs-footer-icon-box .rs-content .title {
  color: #ffffff;
  margin-top: 4px;
  font-size: 20px;
  font-weight: 600;
}
@media only screen and (max-width: 1599px) {
  .rs-footer.rs-footer-3 .rs-footer-icon-box .rs-content .title {
    font-size: 16px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-footer.rs-footer-3 .rs-footer-icon-box .rs-content .title {
    font-size: 14px;
  }
}
.rs-footer.rs-footer-3 .rs-footer-icon-box .rs-content .title a {
  transition: all linear 0.3s;
}
.rs-footer.rs-footer-3 .rs-footer-icon-box .rs-content .title a:hover {
  color: #E11631;
}
.rs-footer.rs-footer-3 .rs-footer-icon-box ul {
  padding: 6px 0 5px;
}
.rs-footer.rs-footer-3 .rs-footer-icon-box ul li {
  display: inline-block;
  margin-right: 6px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-footer.rs-footer-3 .rs-footer-icon-box ul li {
    margin-right: 3px;
  }
}
.rs-footer.rs-footer-3 .rs-footer-icon-box ul li a {
  height: 43px;
  width: 43px;
  border: 2px solid #334D6E;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFFB0;
}
.rs-footer.rs-footer-3 .rs-footer-icon-box ul li a:hover {
  border-color: #ffffff;
  background: #ffffff;
  color: #E11631;
}
.rs-footer.rs-footer-3 .rs-footer-icon-box ul li:nth-child(2) a {
  font-size: 15px;
}
.rs-footer.rs-footer-3 .rs-footer-icon-box.social-icon-box {
  padding: 21px 30px 21px 26px;
}
.rs-footer.rs-footer-4 {
  background: #034B5B;
}
.rs-footer.rs-footer-4 .rs-footer-logo {
  background: #014656;
  padding: 40px 50px 40px 50px;
  text-align: center;
  display: inline-block;
}
.rs-footer.rs-footer-4 .rs-footer-logo img {
  height: 60px;
}
.rs-footer.rs-footer-4 .rs-footer-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #1D5D6CD9;
  padding: 40px 0;
}
@media only screen and (max-width: 575px) {
  .rs-footer.rs-footer-4 .rs-footer-topbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.rs-footer.rs-footer-4 .rs-footer-topbar .rs-footer-contact a {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 575px) {
  .rs-footer.rs-footer-4 .rs-footer-topbar .rs-footer-contact a {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.rs-footer.rs-footer-4 .rs-footer-topbar .rs-footer-contact a .rs-icon {
  height: 60px;
  width: 60px;
  min-width: 60px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  margin-right: 18px;
  font-size: 24px;
  color: #F18F20;
  background: #1D5D6C;
}
.rs-footer.rs-footer-4 .rs-footer-topbar .rs-footer-contact a .rs-icon i {
  transition: all linear 0.3s;
}
.rs-footer.rs-footer-4 .rs-footer-topbar .rs-footer-contact a .rs-content span {
  color: #FFFFFFDE;
  font-size: 15px;
  font-weight: 400;
}
.rs-footer.rs-footer-4 .rs-footer-topbar .rs-footer-contact a .rs-content .title {
  font-size: 20px;
  margin-top: 5px;
  font-weight: 600;
  transition: all linear 0.3s;
  position: relative;
  color: #ffffff;
}
.rs-footer.rs-footer-4 .rs-footer-topbar .rs-footer-contact a .rs-content .title::before {
  position: absolute;
  content: "";
  left: auto;
  right: 0;
  bottom: 2px;
  height: 2px;
  width: 0%;
  background: #F18F20;
  transition: all linear 0.3s;
}
.rs-footer.rs-footer-4 .rs-footer-topbar .rs-footer-contact a:hover .rs-icon i {
  -webkit-animation: vibrate 0.4s infinite;
  animation: vibrate 0.4s infinite;
}
.rs-footer.rs-footer-4 .rs-footer-topbar .rs-footer-contact a:hover .rs-content .title {
  color: #F18F20;
}
.rs-footer.rs-footer-4 .rs-footer-topbar .rs-footer-contact a:hover .rs-content .title::before {
  width: 100%;
  left: 0;
  right: auto;
}
.rs-footer.rs-footer-4 .rs-footer-topbar .rs-footer-btn a {
  background: #1D5D6C;
  font-weight: 700;
  color: #ffffff;
}
.rs-footer.rs-footer-4 .rs-footer-topbar .rs-footer-btn a:hover {
  background: #F18F20;
}
.rs-footer.rs-footer-4 .rs-footer__about .title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 17px;
}
.rs-footer.rs-footer-4 .rs-footer__about ul li a {
  height: 40px;
  width: 40px;
  color: #FFFFFFB0;
  font-size: 18px;
  transition: all linear 0.3s;
}
.rs-footer.rs-footer-4 .rs-footer__about ul li a:hover {
  background: #F18F20;
  border-color: #F18F20;
  color: #ffffff;
}
.rs-footer.rs-footer-4 .rs-footer__about ul li:nth-child(2) a {
  font-size: 15px;
}
.rs-footer.rs-footer-4 .rs-footer__about .rs-footer-app a {
  margin-right: 20px;
  width: 130px;
  height: auto;
  margin-bottom: 30px;
  display: inline-block;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-footer.rs-footer-4 .rs-footer__about .rs-footer-app a {
    width: 110px;
  }
}
.rs-footer.rs-footer-4 .rs-footer__about .rs-footer-app a img {
  height: auto;
}
.rs-footer.rs-footer-4 .rs-footer__contact .title {
  font-size: 22px;
}
.rs-footer.rs-footer-4 .rs-footer__contact ul li .rs-icon {
  height: auto;
  width: auto;
  min-width: inherit;
  color: #F18F20;
  background: transparent;
}
.rs-footer.rs-footer-4 .rs-footer__contact ul li a::before {
  background: #F18F20;
}
.rs-footer.rs-footer-4 .rs-footer__contact ul li a:hover {
  color: #F18F20;
}
.rs-footer.rs-footer-4 .rs-footer__navigation .title {
  font-size: 22px;
}
.rs-footer.rs-footer-4 .rs-footer__navigation ul li a:hover {
  color: #F18F20;
}
.rs-footer.rs-footer-4 .rs-footer__subscribe .title {
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}
.rs-footer.rs-footer-4 .rs-footer__subscribe p {
  font-size: 16px;
  color: #FFFFFFD6;
}
.rs-footer.rs-footer-4 .rs-footer__subscribe .input-box {
  position: relative;
  z-index: 10;
  margin-top: 24px;
}
.rs-footer.rs-footer-4 .rs-footer__subscribe .input-box input {
  width: 100%;
  height: 60px;
  padding-left: 20px;
  border: 0;
  background: #1D5D6C;
  color: #ffffff;
  font-size: 15px;
  font-family: "Epilogue", sans-serif;
  border-radius: 5px;
}
.rs-footer.rs-footer-4 .rs-footer__subscribe .input-box input::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.rs-footer.rs-footer-4 .rs-footer__subscribe .input-box input:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.rs-footer.rs-footer-4 .rs-footer__subscribe .input-box input::placeholder {
  color: #ffffff;
  opacity: 1;
}
.rs-footer.rs-footer-4 .rs-footer__subscribe .input-box button {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  height: 52px;
  width: 52px;
  border-radius: 5px;
  background: #F18F20;
  transition: all linear 0.3s;
  border: 0;
}
.rs-footer.rs-footer-4 .rs-footer__subscribe .input-box button:hover {
  background: #034B5B;
}
.rs-footer.rs-footer-4 .rs-footer__subscribe .input-box button svg {
  width: 22px;
  height: 22px;
  pointer-events: none;
  z-index: 9;
}
.rs-footer.rs-footer-4 .rs-footer-bottom-box {
  padding: 15px 0px;
  background: #014656;
  margin-top: 30px;
}
.rs-footer.rs-footer-4 .rs-footer-bottom-box .rs-footer__bottom {
  padding: 0px;
  background: transparent;
  margin-top: 0;
}
.rs-footer.rs-footer-4 .rs-footer-bottom-box .rs-footer__bottom .rs-footer__copyright-text p a:hover {
  color: #F18F20;
}
.rs-footer.rs-footer-4 .rs-footer-bottom-box .rs-footer__bottom .rs-footer__bottom-link ul li a:hover {
  color: #F18F20;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-footer.rs-footer-4 .rs-footer__navigation {
    margin-top: 30px;
  }
}

/*----------------------------------------
    # ScrollUp CSS
----------------------------------------*/
#scrollUp {
  text-align: center;
  bottom: 20px;
  cursor: pointer;
  display: none;
  position: fixed;
  right: 20px;
  z-index: 98;
  border-radius: 50%;
  background: #25826A;
  padding: 1px;
  transition: all linear 0.3s;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
#scrollUp .scrollprogress .progress-circle {
  transition: stroke-dashoffset 0.5s ease;
}
#scrollUp .arrowup {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#scrollUp:hover {
  background: #003A37;
}
#scrollUp.scroll-up-2 {
  background: #008eff;
}
#scrollUp.scroll-up-3 {
  background: #E11631;
}
#scrollUp.scroll-up-4 {
  background: #F18F20;
}

/*===== 03 - Modules  =====*/
/*----------------------------------------*/
/*  01. Banner CSS
/*----------------------------------------*/
.rs-banner {
  background-image: url(../images/banner-thumb-1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner {
    background-position: top left;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner {
    margin-top: 80px;
    background-position: top left;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.rs-banner__content .top-heading {
  background: #ffffff;
  border-radius: 50px;
  padding: 12px 18px 9px 18px;
  box-shadow: 7px 5px 36px -1px rgba(49, 44, 44, 0.09);
  display: inline-flex;
  align-items: center;
}
.rs-banner__content .top-heading span {
  display: inline-block;
  padding-left: 9px;
  font-size: 16px;
  font-weight: 500;
  color: #25826A;
  line-height: 20px;
}
@media only screen and (max-width: 575px) {
  .rs-banner__content .top-heading span {
    font-size: 12px;
  }
}
.rs-banner__content .title {
  font-size: 70px;
  line-height: 80px;
  color: #003A37;
  margin-top: 30px;
  margin-bottom: 22px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-banner__content .title {
    font-size: 54px;
    line-height: 64px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-banner__content .title {
    font-size: 48px;
    line-height: 58px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner__content .title {
    font-size: 48px;
    line-height: 58px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner__content .title {
    font-size: 36px;
    line-height: 48px;
  }
}
.rs-banner__content p {
  padding-right: 150px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-banner__content p {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner__content p {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner__content p {
    padding-right: 0;
  }
}
.rs-banner__content a {
  margin-top: 47px;
  font-weight: 700;
}
.rs-banner.rs-banner-2 {
  margin-top: 98px;
  background-image: url(../images/home_2.jpg);
  padding-top: 200px;
  padding-bottom: 240px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-banner.rs-banner-2 {
    padding-top: 120px;
    padding-bottom: 140px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner.rs-banner-2 {
    padding-top: 120px;
    padding-bottom: 140px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner.rs-banner-2 {
    padding-top: 120px;
    padding-bottom: 140px;
  }
}
.rs-banner.rs-banner-2 .rs-banner-thumb {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media only screen and (max-width: 1599px) {
  .rs-banner.rs-banner-2 .rs-banner-thumb {
    width: 70%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner.rs-banner-2 .rs-banner-thumb {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner.rs-banner-2 .rs-banner-thumb {
    width: 60%;
  }
}
.rs-banner.rs-banner-2 .rs-banner__content .top-heading {
  padding: 12px 21px 9px 21px;
}
.rs-banner.rs-banner-2 .rs-banner__content .top-heading span {
  color: #008eff;
  padding-left: 0;
  font-size: 15px;
}
.rs-banner.rs-banner-2 .rs-banner__content .title {
  font-size: 80px;
  text-transform: capitalize;
  line-height: 80px;
  color: #0C2543;
}
@media only screen and (max-width: 1599px) {
  .rs-banner.rs-banner-2 .rs-banner__content .title {
    font-size: 70px;
    line-height: 80px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-banner.rs-banner-2 .rs-banner__content .title {
    font-size: 54px;
    line-height: 64px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner.rs-banner-2 .rs-banner__content .title {
    font-size: 52px;
    line-height: 62px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner.rs-banner-2 .rs-banner__content .title {
    font-size: 52px;
    line-height: 62px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-banner.rs-banner-2 .rs-banner__content .title {
    font-size: 36px;
    line-height: 46px;
  }
}
.rs-banner.rs-banner-2 .rs-banner__content .title span {
  font-weight: 300;
}
.rs-banner.rs-banner-2 .rs-banner__content a {
  margin-top: 18px;
  background: #008eff;
  font-weight: 700;
  font-size: 16px;
}
.rs-banner.rs-banner-2 .rs-banner__content a:hover {
  background: #0C2543;
}

.rs-banner-3 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 265px 0 210px;
  margin-top: 92px;
  width: 100%;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-banner-3 {
    margin-top: 82px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-banner-3 {
    margin-top: 82px;
    padding: 150px 0 150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner-3 {
    margin-top: 82px;
    padding: 150px 0 150px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner-3 {
    margin-top: 82px;
    padding: 150px 0 150px;
  }
}
.rs-banner-3__content {
  padding: 42px 30px 50px 60px;
  border-radius: 10px;
  margin-right: 75px;
  overflow: hidden;
  position: relative;
}
.rs-banner-3__content .shape-box {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #E11631;
  z-index: -1;
}
@media only screen and (max-width: 1599px) {
  .rs-banner-3__content {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-banner-3__content {
    padding: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner-3__content {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner-3__content {
    padding: 30px;
  }
}
.rs-banner-3__content .title {
  color: #ffffff;
  font-size: 50px;
  line-height: 60px;
}
@media only screen and (max-width: 1599px) {
  .rs-banner-3__content .title {
    font-size: 45px;
    line-height: 55px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-banner-3__content .title {
    font-size: 38px;
    line-height: 48px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner-3__content .title {
    font-size: 38px;
    line-height: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner-3__content .title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-banner-3__content .title {
    font-size: 28px;
    line-height: 38px;
  }
}
.rs-banner-3__content p {
  color: #ffffff;
  font-size: 20px;
  line-height: 33px;
  margin-top: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-banner-3__content p {
    font-size: 18px;
    line-height: 26px;
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner-3__content p {
    font-size: 16px;
    line-height: 24px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner-3__content p {
    font-size: 16px;
    line-height: 24px;
    padding-right: 0;
  }
}
.rs-banner-3__content a {
  background: #ffffff;
  color: #E11631;
  font-weight: 700;
  margin-top: 28px;
}
@media only screen and (max-width: 767px) {
  .rs-banner-3__content a {
    padding: 14px 15px;
  }
}
.rs-banner-3__content a:hover {
  color: #ffffff;
  background: #00214D;
}
.rs-banner-3__slider {
  position: relative;
  z-index: 10;
}
.rs-banner-3__slider .slick-arrow {
  position: absolute;
  left: 30px;
  top: 58%;
  transform: translateY(-50%);
  z-index: 10;
  height: 50px;
  width: 50px;
  text-align: center;
  background: #ffffff;
  border-radius: 50%;
  color: #E11631;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  cursor: pointer;
  transition: all ease 0.3s;
}
.rs-banner-3__slider .slick-arrow:hover {
  background: #E11631;
  color: #ffffff;
}
.rs-banner-3__slider .slick-arrow.next {
  left: auto;
  right: 30px;
}

.rs-banner-4 {
  margin-top: 135px;
  padding: 95px 0 190px;
  background-image: url(../images/banner-4.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner-4 {
    margin-top: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner-4 {
    background-position: left center;
    margin-top: 80px;
  }
}
.rs-banner-4 .rs-shape-1 {
  position: absolute;
  left: 0;
  bottom: 110px;
  z-index: -1;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-banner-4 .rs-shape-1 {
    display: none;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-banner-4 .rs-shape-1 {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner-4 .rs-shape-1 {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner-4 .rs-shape-1 {
    display: none;
  }
}
.rs-banner-4 .rs-shape-2 {
  position: absolute;
  left: 0;
  top: -145px;
  z-index: -1;
}
.rs-banner-4 .rs-shape-3 {
  position: absolute;
  right: 0;
  top: 45px;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .rs-banner-4 .rs-shape-3 {
    display: none;
  }
}
.rs-banner-4__content {
  margin-right: -20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-banner-4__content {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner-4__content {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner-4__content {
    margin-right: 0;
  }
}
.rs-banner-4__content > span {
  background-color: #034b5b;
  color: #ffffff;
  display: inline-block;
  line-height: 32px;
  border-radius: 3px;
  padding: 0 10px;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .rs-banner-4__content > span {
    font-size: 14px;
  }
}
.rs-banner-4__content .title {
  font-size: 72px;
  line-height: 72px;
  color: #0b0b0b;
  margin-top: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-banner-4__content .title {
    font-size: 60px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-banner-4__content .title {
    font-size: 50px;
    line-height: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-banner-4__content .title {
    font-size: 50px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-banner-4__content .title {
    font-size: 50px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-banner-4__content .title {
    font-size: 30px;
    line-height: 30px;
  }
}
.rs-banner-4__content .title span {
  display: inline-block;
  background: #ffffff;
  margin: 0 0 16px;
  padding: 6px 11px;
  border-radius: 3px;
}
.rs-banner-4__content p {
  font-size: 18px;
  line-height: 30px;
  color: #545454;
  font-weight: 500;
  padding-right: 20px;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .rs-banner-4__content p {
    padding-right: 0;
  }
}
.rs-banner-4__content ul {
  margin-top: 32px;
}
@media only screen and (max-width: 575px) {
  .rs-banner-4__content ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.rs-banner-4__content ul li {
  display: inline-block;
}
.rs-banner-4__content ul li a.main-btn {
  border-radius: 3px;
  background: #F18F20;
  margin-right: 37px;
  padding: 16px 40px;
  font-size: 17px;
  font-weight: 600;
}
.rs-banner-4__content ul li a.main-btn:hover {
  background: #034B5B;
}
.rs-banner-4__content ul li:last-child a {
  color: #034b5b;
  font-size: 17px;
  font-weight: 500;
  text-decoration: underline;
  transition: #F18F20;
  transition: all linear 0.3s;
}
.rs-banner-4__content ul li:last-child a:hover {
  color: #F18F20;
}

.rs-page-banner {
  background-image: url(../images/page-banner-1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-page-banner {
    margin-top: 178px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-page-banner {
    margin-top: 82px;
  }
}
.rs-page-banner::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  background-image: linear-gradient(100deg, #003A37 36%, #003A3700 99%);
  z-index: -1;
}
.rs-page-banner__content ul li {
  color: #F1F7F5;
  font-size: 16px;
  line-height: 18px;
  display: inline-block;
  position: relative;
  padding-right: 22px;
  margin-right: 15px;
}
.rs-page-banner__content ul li a {
  transition: all linear 0.3s;
}
.rs-page-banner__content ul li::before {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #25826A;
  height: 6px;
  width: 6px;
  border-radius: 50%;
}
.rs-page-banner__content ul li:last-child::before {
  display: none;
}
.rs-page-banner__content .title {
  color: #ffffff;
  font-size: 46px;
  margin-top: 8px;
}
@media only screen and (max-width: 767px) {
  .rs-page-banner__content .title {
    font-size: 30px;
  }
}
.rs-page-banner__content p {
  color: #ffffff;
  font-size: 18px;
  margin-top: 14px;
}
.rs-page-banner.rs-service-page-banner {
  background-image: url(../images/service-page-banner.jpg);
}
.rs-page-banner.rs-service-page-banner-2 {
  background-image: url(../images/page-banner-2.jpg);
}
.rs-page-banner.rs-service-page-banner-3 {
  background-image: url(../images/page-banner-3.jpg);
}
.rs-page-banner.rs-service-details-page-banner {
  background-image: url(../images/page-banner-4.jpg);
}
.rs-page-banner.rs-project-page-banner {
  background-image: url(../images/page-banner-5.jpg);
}
.rs-page-banner.rs-team-page-banner {
  background-image: url(../images/page-banner-6.jpg);
}
.rs-page-banner.rs-tab-style-2-page-banner {
  background-image: url(../images/page-banner-7.jpg);
}
.rs-page-banner.rs-tab-style-3-page-banner {
  background-image: url(../images/page-banner-8.jpg);
}
.rs-page-banner.rs-faq-page-banner {
  background-image: url(../images/faq_bg_image.jpg);
}
.rs-page-banner.rs-contact-page-banner {
  background-image: url(../images/page-banner-10.jpg);
}

/*----------------------------------------*/
/*  02. About CSS
/*----------------------------------------*/
.rs-about-service {
  background-image: url(../images/feacture-h4-1.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-service {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.rs-about-service__item {
  display: flex;
  padding: 40px 0;
}
.rs-about-service__item .rs-icon {
  margin-right: 16px;
  transition: all linear 0.3s;
}
.rs-about-service__item .rs-content .title {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 30px;
  margin-bottom: 11px;
}
.rs-about-service__item .rs-content p {
  color: #FFFFFFDB;
}
.rs-about-service__item.item-2 {
  position: relative;
  z-index: 10;
  margin-left: -30px;
  margin-right: -30px;
  padding-left: 30px;
  padding-right: 30px;
}
.rs-about-service__item.item-2::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #184D46;
  z-index: -1;
}
.rs-about-service__item.item-3 {
  margin-left: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-service__item.item-3 {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-service__item.item-3 {
    margin-left: 0;
  }
}
.rs-about-service__item:hover .rs-icon {
  -webkit-animation-name: dance_hover;
          animation-name: dance_hover;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

@-webkit-keyframes dance_hover {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes dance_hover {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}
.rs-about {
  padding-bottom: 160px;
  background-image: url(../images/testimonial_right_img.png);
  background-repeat: no-repeat;
  background-position: 90% 10%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about {
    padding-bottom: 100px;
  }
}
.rs-about__thumb {
  position: relative;
  z-index: 10;
}
.rs-about__thumb .rs-thumb-1 {
  position: absolute;
  right: 50px;
  bottom: -120px;
  z-index: 5;
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (max-width: 575px) {
  .rs-about__thumb .rs-thumb-1 {
    position: static;
    margin-top: 30px;
  }
}
.rs-about__thumb .rs-shape-1 {
  position: absolute;
  left: 75px;
  bottom: -80px;
  z-index: 4;
}
.rs-about__thumb .rs-shape-2 {
  position: absolute;
  left: -60px;
  top: -40px;
  z-index: -1;
  animation: scale 1s alternate infinite;
  -webkit-animation: scale 1s alternate infinite;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}
.rs-about__content {
  position: relative;
  margin-left: -20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-about__content {
    margin-left: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about__content {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about__content {
    margin-left: 0;
    padding-top: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about__content {
    margin-left: 0;
    padding-top: 180px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-about__content {
    padding-top: 120px;
  }
}
.rs-about__content > span {
  border: 1px solid #25826A66;
  font-size: 16px;
  font-weight: 500;
  color: #25826A;
  border-radius: 40px;
  line-height: 26px;
  padding: 4px 20px 2px 20px;
  display: inline-block;
}
.rs-about__content .title {
  font-size: 40px;
  line-height: 50px;
  margin-top: 20px;
  margin-bottom: 33px;
}
@media only screen and (max-width: 767px) {
  .rs-about__content .title {
    font-size: 32px;
    line-height: 42px;
  }
}
.rs-about__content ul {
  margin-top: 35px;
}
@media only screen and (max-width: 575px) {
  .rs-about__content ul {
    display: flex;
    flex-direction: column;
  }
}
.rs-about__content ul li {
  display: inline-block;
}
.rs-about__content ul li:last-child a {
  margin-left: 20px;
  font-size: 16px;
  font-weight: 600;
  color: #25826A;
}
@media only screen and (max-width: 575px) {
  .rs-about__content ul li:last-child a {
    margin-left: 0;
    margin-top: 20px;
  }
}
.rs-about__content ul li:last-child a i {
  padding-left: 6px;
  transition: all linear 0.3s;
}
.rs-about__counter-box {
  border-top: 1px solid #E8E5E8;
  margin-top: 60px;
  padding-top: 60px;
  margin-left: -20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about__counter-box {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about__counter-box {
    margin-left: 0;
  }
}
.rs-about__counter-box .rs-counter-item {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .rs-about__counter-box .rs-counter-item {
    margin: 20px 0;
  }
}
.rs-about__counter-box .rs-counter-item .rs-icon {
  margin-right: 20px;
}
.rs-about__counter-box .rs-counter-item .rs-content .title {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -2.3px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about__counter-box .rs-counter-item .rs-content .title {
    font-size: 24px;
  }
}
.rs-about__counter-box .rs-counter-item .rs-content .title .suffix {
  font-size: 30px;
}
.rs-about__counter-box .rs-counter-item .rs-content .title .prefix {
  font-weight: 500;
}
.rs-about__counter-box .rs-counter-item .rs-content > span {
  display: block;
  margin-top: 5px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-about__counter-box .rs-counter-item .rs-content > span {
    font-size: 14px;
    line-height: 22px;
    display: block;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about__counter-box .rs-counter-item .rs-content > span {
    font-size: 14px;
    line-height: 22px;
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about__counter-box .rs-counter-item .rs-content > span {
    font-size: 14px;
    line-height: 22px;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about__counter-box .rs-counter-item .rs-content > span {
    font-size: 14px;
    line-height: 22px;
    display: block;
  }
}

@keyframes scale {
  from {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
  }
  to {
    transform: scale(1.03);
    -webkit-transform: scale(1.03);
  }
}
@-webkit-keyframes scale {
  from {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
  }
  to {
    transform: scale(1.03);
    -webkit-transform: scale(1.03);
  }
}
.rs-about-featured-2__item {
  background-image: url(../images/about-service-bg.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  z-index: 10;
  box-shadow: 3px 4px 73px -31px rgba(29, 27, 28, 0.32);
}
@media only screen and (max-width: 1599px) {
  .rs-about-featured-2__item {
    background-size: 130%;
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-featured-2__item {
    margin-bottom: 30px;
    background-size: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-featured-2__item {
    margin-bottom: 30px;
    background-size: 70%;
  }
}
@media only screen and (max-width: 575px) {
  .rs-about-featured-2__item {
    background-size: auto;
  }
}
.rs-about-featured-2__item .rs-icon {
  margin-bottom: 35px;
  transition: all linear 0.3s;
  display: inline-block;
}
.rs-about-featured-2__item .rs-icon img {
  height: 65px;
}
.rs-about-featured-2__item .title {
  font-size: 24px;
  font-weight: 600;
  color: #0C2543;
  margin-bottom: 14px;
}
.rs-about-featured-2__item .title a {
  transition: all linear 0.3s;
}
.rs-about-featured-2__item .title a:hover {
  color: #008eff;
}
.rs-about-featured-2__item .rs-number {
  position: absolute;
  right: 35px;
  top: 35px;
  color: #ffffff;
  font-weight: 700;
  font-size: 40px;
}
.rs-about-featured-2__item:hover .rs-icon {
  -webkit-animation: foldAnimation linear 0.3s;
          animation: foldAnimation linear 0.3s;
}

.rs-about-2__thumb {
  margin-right: -30px;
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-2__thumb {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-2__thumb {
    margin-right: 0;
  }
}
.rs-about-2__thumb img {
  width: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about-2__content {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-2__content {
    padding-left: 0;
    padding-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-2__content {
    padding-left: 0;
    padding-top: 50px;
  }
}
.rs-about-2__content span {
  font-size: 17px;
  font-weight: 500;
  color: #008eff;
}
.rs-about-2__content .title {
  font-size: 40px;
  color: #0C2543;
  margin-top: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about-2__content .title {
    font-size: 32px;
    line-height: 42px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-2__content .title {
    font-size: 32px;
    line-height: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-2__content .title {
    font-size: 26px;
    line-height: 36px;
  }
}
.rs-about-2__content p {
  padding-right: 100px;
  margin-top: 26px;
}
@media only screen and (max-width: 1599px) {
  .rs-about-2__content p {
    padding-right: 0;
  }
}
.rs-about-2__content .rs-links {
  margin-top: 40px;
  display: flex;
  align-items: center;
}
.rs-about-2__content .rs-links > a {
  background: #008eff;
  margin-right: 30px;
}
.rs-about-2__content .rs-links > a:hover {
  background: #0C2543;
}
.rs-about-2__content .rs-links .rs-about-contact a {
  display: flex;
  align-items: center;
}
.rs-about-2__content .rs-links .rs-about-contact a .rs-icon {
  height: 50px;
  width: 50px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border: 3px solid #EBEEF0;
  border-radius: 50%;
  margin-right: 18px;
  font-size: 22px;
  color: #008eff;
}
.rs-about-2__content .rs-links .rs-about-contact a .rs-icon i {
  transition: all linear 0.3s;
}
.rs-about-2__content .rs-links .rs-about-contact a .rs-content span {
  color: #7D8282;
  font-size: 15px;
  font-weight: 400;
}
.rs-about-2__content .rs-links .rs-about-contact a .rs-content .title {
  font-size: 18px;
  margin-top: 5px;
  font-weight: 600;
  transition: all linear 0.3s;
  position: relative;
}
.rs-about-2__content .rs-links .rs-about-contact a .rs-content .title::before {
  position: absolute;
  content: "";
  left: auto;
  right: 0;
  bottom: 2px;
  height: 2px;
  width: 0%;
  background: #008eff;
  transition: all linear 0.3s;
}
.rs-about-2__content .rs-links .rs-about-contact a:hover .rs-icon i {
  -webkit-animation: vibrate 0.4s infinite;
  animation: vibrate 0.4s infinite;
}
.rs-about-2__content .rs-links .rs-about-contact a:hover .rs-content .title {
  color: #008eff;
}
.rs-about-2__content .rs-links .rs-about-contact a:hover .rs-content .title::before {
  width: 100%;
  left: 0;
  right: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about-2__content .rs-links .rs-about-contact {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-2__content .rs-links .rs-about-contact {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-2__content .rs-links .rs-about-contact {
    display: none;
  }
}

.rs-about-3 {
  padding-bottom: 175px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-3 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-3 {
    padding-bottom: 80px;
  }
}
.rs-about-3__thumb {
  position: relative;
  z-index: 10;
}
.rs-about-3__thumb .rs-thumb-1 img {
  border-radius: 10px;
}
.rs-about-3__thumb .rs-thumb-2 {
  position: absolute;
  right: 50px;
  bottom: -105px;
}
@media only screen and (max-width: 767px) {
  .rs-about-3__thumb .rs-thumb-2 {
    position: static;
    margin-top: 30px;
  }
}
.rs-about-3__thumb .rs-thumb-2 img {
  border-radius: 6px;
}
.rs-about-3__thumb .rs-icon {
  position: absolute;
  left: -120px;
  top: 120px;
  animation: veritcal2 3s alternate infinite;
  -webkit-animation: veritcal2 3s alternate infinite;
}
@media only screen and (max-width: 767px) {
  .rs-about-3__thumb .rs-icon {
    display: none;
  }
}
.rs-about-3__content {
  margin-left: -15px;
  padding-top: 59px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about-3__content {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-3__content {
    margin-left: 0;
    padding-top: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-3__content {
    margin-left: 0;
    padding-top: 50px;
  }
}
.rs-about-3__list {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  border-bottom: 1px solid #E8E5E8;
  padding-bottom: 22px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about-3__list {
    flex-wrap: wrap;
    gap: 0;
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-3__list {
    flex-wrap: wrap;
    gap: 0;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-3__list {
    flex-wrap: wrap;
    gap: 0;
    flex-direction: column;
  }
}
.rs-about-3__list ul {
  padding-top: 13px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about-3__list ul {
    padding-top: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-3__list ul {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-3__list ul {
    padding-top: 0;
  }
}
.rs-about-3__list ul li {
  font-size: 16px;
  line-height: 30px;
  font-weight: 600;
  color: #00214D;
  display: flex;
  align-items: center;
  margin: 12px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about-3__list ul li {
    margin: 12px 0 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-3__list ul li {
    margin: 12px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-3__list ul li {
    margin: 12px 0 0;
  }
}
.rs-about-3__list ul li i {
  color: #E11631;
  font-weight: 400;
  font-size: 24px;
  margin-right: 8px;
}
.rs-about-3__btns {
  padding-top: 50px;
}
.rs-about-3__btns ul {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 575px) {
  .rs-about-3__btns ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.rs-about-3__btns ul li a.main-btn {
  background: #E11631;
  margin-right: 25px;
  font-size: 16px;
}
.rs-about-3__btns ul li a.main-btn:hover {
  background: #00214D;
}
.rs-about-3__btns ul li:last-child a {
  font-size: 16px;
  font-weight: 700;
  color: #E11631;
}
.rs-about-3__btns ul li:last-child a i {
  display: inline-block;
  transition: all ease 0.3s;
  transform: translateX(0px);
}
.rs-about-3__btns ul li:last-child a:hover i {
  transform: translateX(5px);
}

@keyframes veritcal2 {
  from {
    -webkit-transform: translate3d(0, -10px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 10px, 0);
  }
}
@-webkit-keyframes veritcal2 {
  from {
    -webkit-transform: translate3d(0, -10px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 10px, 0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-4 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-4 {
    padding-bottom: 80px;
  }
}
.rs-about-4 .section-title-4 {
  padding-right: 45px;
}
@media only screen and (max-width: 1599px) {
  .rs-about-4 .section-title-4 {
    padding-right: 0px;
  }
}
.rs-about-4__thumb {
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-4__thumb {
    margin-bottom: 130px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-4__thumb {
    margin-bottom: 130px;
  }
}
.rs-about-4__thumb .rs-thumb-2 {
  position: absolute;
  left: 290px;
  top: 180px;
}
@media only screen and (max-width: 575px) {
  .rs-about-4__thumb .rs-thumb-2 {
    position: static;
    margin-top: 30px;
  }
}
.rs-about-4__author {
  background: #034B5B;
  padding: 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  position: absolute;
  left: 25px;
  bottom: -55px;
}
@media only screen and (max-width: 767px) {
  .rs-about-4__author {
    position: static;
    margin-top: 30px;
  }
}
.rs-about-4__author span {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  display: inline-block;
  margin-left: 13px;
}
.rs-about-4__content .rs-list {
  display: flex;
  gap: 65px;
  margin-top: 15px;
}
@media only screen and (max-width: 575px) {
  .rs-about-4__content .rs-list {
    flex-direction: column;
    margin-top: 0;
    gap: 0;
  }
}
.rs-about-4__content .rs-list ul li {
  font-size: 16px;
  line-height: 30px;
  font-weight: 600;
  display: flex;
  align-items: center;
  color: #101010;
  margin: 12px 0;
}
@media only screen and (max-width: 575px) {
  .rs-about-4__content .rs-list ul li {
    margin: 12px 0 0;
  }
}
.rs-about-4__content .rs-list ul li img {
  width: 22px;
  margin-right: 14px;
}
.rs-about-4__content .rs-btns {
  padding-top: 33px;
}
.rs-about-4__content .rs-btns ul li {
  display: inline-block;
}
.rs-about-4__content .rs-btns ul li a.main-btn {
  border-radius: 3px;
  background: #F18F20;
  margin-right: 25px;
  padding: 16px 40px;
  font-size: 17px;
  font-weight: 600;
}
.rs-about-4__content .rs-btns ul li a.main-btn:hover {
  background: #034B5B;
}
.rs-about-4__content .rs-btns ul li .rs-about-contact a {
  display: flex;
  align-items: center;
}
.rs-about-4__content .rs-btns ul li .rs-about-contact a .rs-icon {
  height: 60px;
  width: 60px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  margin-right: 18px;
  font-size: 22px;
  color: #ffffff;
  background: #034B5B;
}
.rs-about-4__content .rs-btns ul li .rs-about-contact a .rs-icon i {
  transition: all ease 0.3s;
}
.rs-about-4__content .rs-btns ul li .rs-about-contact a .rs-content span {
  color: #231F20;
  font-size: 17px;
  font-weight: 600;
}
.rs-about-4__content .rs-btns ul li .rs-about-contact a .rs-content .title {
  font-size: 24px;
  margin-top: 5px;
  font-weight: 700;
  transition: all ease 0.3s;
  position: relative;
  color: #231F20;
}
.rs-about-4__content .rs-btns ul li .rs-about-contact a .rs-content .title::before {
  position: absolute;
  content: "";
  left: auto;
  right: 0;
  bottom: 2px;
  height: 2px;
  width: 0%;
  background: #F18F20;
  transition: all ease 0.3s;
}
.rs-about-4__content .rs-btns ul li .rs-about-contact a:hover .rs-icon i {
  -webkit-animation: vibrate 0.4s infinite;
  animation: vibrate 0.4s infinite;
}
.rs-about-4__content .rs-btns ul li .rs-about-contact a:hover .rs-content .title {
  color: #F18F20;
}
.rs-about-4__content .rs-btns ul li .rs-about-contact a:hover .rs-content .title::before {
  width: 100%;
  left: 0;
  right: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about-4__content .rs-btns ul li .rs-about-contact {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-4__content .rs-btns ul li .rs-about-contact {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-4__content .rs-btns ul li .rs-about-contact {
    display: none;
  }
}

.rs-about-page .section-title-3 {
  text-align: center;
}
.rs-about-page .section-title-3 span {
  color: #25826A;
}
.rs-about-page .section-title-3 span::before {
  background: #25826A6E;
}
.rs-about-page .section-title-3 .title {
  color: #003A37;
}
.rs-about-page .section-title-3 ul {
  margin-top: 50px;
  margin-bottom: 57px;
}
@media only screen and (max-width: 1599px) {
  .rs-about-page .section-title-3 ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
.rs-about-page .section-title-3 ul li {
  display: inline-flex;
  font-size: 16px;
  line-height: 30px;
  color: #656567;
  font-weight: 600;
  align-items: center;
  margin: 0 25px;
}
@media only screen and (max-width: 1599px) {
  .rs-about-page .section-title-3 ul li {
    margin: 0 15px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-about-page .section-title-3 ul li {
    font-size: 13px;
  }
}
.rs-about-page .section-title-3 ul li i {
  font-weight: 400;
  color: #25826A;
  font-size: 24px;
  margin-right: 10px;
}
.rs-about-page__play-thumb {
  height: 500px;
  background-image: url(../images/about-video-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-page__play-thumb {
    height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-page__play-thumb {
    height: 300px;
  }
}
.rs-about-page__play-thumb a {
  height: 80px;
  width: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 50%;
  color: #25826A;
  font-size: 30px;
  position: relative;
  z-index: 10;
}
.rs-about-page__play-thumb a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background: #ffffff;
  z-index: -1;
  -webkit-animation: pulse-border 1500ms ease-out infinite;
  animation: pulse-border 1500ms ease-out infinite;
}
.rs-about-page .rs-about-page-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 80px;
}
@media only screen and (max-width: 575px) {
  .rs-about-page .rs-about-page-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.rs-about-page .rs-about-page-contact .rs-author {
  display: flex;
  align-items: center;
  padding-right: 50px;
  margin-right: 50px;
  border-right: 1px solid #1A001B1A;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-page .rs-about-page-contact .rs-author {
    padding-right: 20px;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-page .rs-about-page-contact .rs-author {
    padding-right: 20px;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-about-page .rs-about-page-contact .rs-author {
    padding-right: 0px;
    margin-right: 0px;
    border-right: 0;
  }
}
.rs-about-page .rs-about-page-contact .rs-author .rs-thumb {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 15px;
}
.rs-about-page .rs-about-page-contact .rs-author .rs-content .title {
  font-size: 22px;
  line-height: 30px;
  color: #003A37;
}
.rs-about-page .rs-about-page-contact .rs-author .rs-content span {
  font-size: 16px;
  color: #656567;
}
.rs-about-page .rs-about-page-contact .rs-about-page-contact-item span {
  font-size: 16px;
  color: #656567;
  margin-bottom: 6px;
  display: inline-block;
}
.rs-about-page .rs-about-page-contact .rs-about-page-contact-item .title {
  font-size: 20px;
  font-weight: 600;
}

@-webkit-keyframes pulse-border {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes pulse-border {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
.rs-about-mission-vision__box {
  background-image: url(../images/about_section_bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 95px 100px 70px 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-mission-vision__box {
    padding: 80px 30px 80px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-mission-vision__box {
    padding: 80px 20px 80px;
  }
}
.rs-about-mission-vision__box .title {
  text-align: center;
  font-size: 40px;
  color: #003A37;
  padding: 0 130px;
}
@media only screen and (max-width: 1599px) {
  .rs-about-mission-vision__box .title {
    padding: 0px;
    font-size: 34px;
    line-height: 44px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-mission-vision__box .title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-mission-vision__box .title {
    font-size: 26px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-about-mission-vision__box .title {
    font-size: 20px;
    line-height: 30px;
  }
}
.rs-about-mission-vision__box .rs-mission-vision__tabs {
  padding: 50px 0 0;
  background-image: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-mission-vision__box .rs-mission-vision__tabs {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-mission-vision__box .rs-mission-vision__tabs {
    padding: 0;
  }
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-tab-group {
  text-align: center;
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item {
  float: none;
  display: inline-block;
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
  background: transparent;
  border: 2px solid #C5D0D0;
  color: #003A37;
  font-size: 16px;
  font-weight: 700;
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab.skltbs-active {
  background: #25826A;
  border-color: #25826A;
  color: #ffffff;
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel {
  margin-top: 65px;
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content {
  padding-bottom: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content {
    flex-direction: row;
  }
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-thumb {
  min-width: 305px;
}
@media only screen and (max-width: 575px) {
  .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-thumb {
    min-width: inherit;
  }
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-thumb img {
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list {
    margin-top: 40px;
  }
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list .heading {
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  margin-bottom: 12px;
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list p {
  color: #656567;
  padding-right: 200px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list p {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list p {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list p {
    padding-right: 0;
  }
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list ul li {
  margin: 0 0;
}
@media only screen and (max-width: 575px) {
  .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list ul li {
    margin: 0 0 15px;
  }
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list ul li i {
  color: #25826A;
}
.rs-about-mission-vision .skltbs-theme-light .skltbs-tab {
  background: transparent;
  border: 2px solid #C5D0D0;
  border-radius: 5px;
  color: #003A37;
  font-weight: 700;
}
.rs-about-mission-vision .skltbs-theme-light .skltbs-tab:focus, .rs-about-mission-vision .skltbs-theme-light .skltbs-tab:active {
  border: 0;
  outline: 0;
  box-shadow: none;
}
.rs-about-mission-vision .skltbs-theme-light .skltbs-tab.skltbs-active {
  border-color: #25826A;
  background: #25826A;
  color: #ffffff;
}
.rs-about-mission-vision.rs-tab-style-mission-vision .rs-about-mission-vision__box {
  padding: 0;
  background-image: none;
}
.rs-about-mission-vision.rs-tab-style-mission-vision .rs-about-mission-vision__box .rs-mission-vision__tabs {
  padding-top: 0;
}
.rs-about-mission-vision.rs-tab-style-mission-vision .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list p {
  padding-right: 0;
}
.rs-about-mission-vision.rs-tab-style-mission-vision .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-thumb {
  min-width: 555px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-about-mission-vision.rs-tab-style-mission-vision .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-thumb {
    min-width: 400px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-about-mission-vision.rs-tab-style-mission-vision .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-thumb {
    min-width: inherit;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about-mission-vision.rs-tab-style-mission-vision .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-thumb {
    min-width: inherit;
  }
}

.rs-team-about-page {
  background-image: url("../images/team_section_bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.rs-team-about-page .section-title-3 span {
  color: #25826A;
}
.rs-team-about-page .section-title-3 span::before {
  background: #25826A6E;
}
.rs-team-about-page .section-title-3 .title {
  color: #003A37;
}
.rs-team-about-page .rs-team-3__btn a {
  background: #25826A;
  border: 0;
  color: #ffffff;
}
.rs-team-about-page .rs-team-3__btn a:hover {
  background: #003A37;
}
.rs-team-about-page .rs-team-3__item .rs-thumb {
  background-color: #ffffff;
}
.rs-team-about-page .rs-team-3__item .rs-thumb:hover {
  background-color: #ffffff;
}
.rs-team-about-page .rs-team-3__item .rs-content .title a {
  color: #003A37;
}
.rs-team-about-page .rs-team-3__item .rs-content .title a:hover {
  color: #25826A;
}

.rs-why-choose-about-page .section-title {
  text-align: left;
  padding-right: 70px;
}
@media only screen and (max-width: 1599px) {
  .rs-why-choose-about-page .section-title {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1599px) {
  .rs-why-choose-about-page .section-title .title {
    font-size: 30px;
    line-height: 40px;
  }
}
.rs-why-choose-about-page__thumb {
  text-align: right;
  padding-left: 130px;
  margin-right: -100px;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 1599px) {
  .rs-why-choose-about-page__thumb {
    padding-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-why-choose-about-page__thumb {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-why-choose-about-page__thumb {
    margin-top: 40px;
  }
}
.rs-why-choose-about-page__thumb > img {
  width: 100%;
}
.rs-why-choose-about-page__thumb .rs-shape {
  position: absolute;
  left: 0;
  top: 50px;
}
.rs-why-choose-about-page__item {
  padding: 30px 20px 30px 30px;
  background-color: #ffffff;
  border-radius: 4px 4px 4px 4px;
  box-shadow: -4px 1px 39px 10px rgba(129, 70, 70, 0.06);
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-why-choose-about-page__item {
    padding: 30px 15px 30px 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-why-choose-about-page__item {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-why-choose-about-page__item {
    margin-top: 30px;
  }
}
.rs-why-choose-about-page__item span {
  position: absolute;
  right: 30px;
  top: 30px;
  color: #F1F7F5;
  font-size: 44px;
  font-weight: 600;
  line-height: 48px;
}
.rs-why-choose-about-page__item .rs-icon {
  display: inline-block;
  transition: all linear 0.3s;
}
.rs-why-choose-about-page__item .rs-icon img {
  width: 55px;
}
.rs-why-choose-about-page__item .title {
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
  margin-top: 22px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1599px) {
  .rs-why-choose-about-page__item .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-why-choose-about-page__item .title {
    font-size: 18px;
  }
}
.rs-why-choose-about-page__item p {
  font-size: 16px;
}
@media only screen and (max-width: 1599px) {
  .rs-why-choose-about-page__item p {
    font-size: 15px;
    line-height: 22px;
  }
}
.rs-why-choose-about-page__item:hover .rs-icon {
  -webkit-animation: foldAnimation linear 0.3s;
          animation: foldAnimation linear 0.3s;
}
.rs-why-choose-about-page .rs-why-choose-box {
  margin-top: -270px;
  position: relative;
  z-index: 15;
}
@media only screen and (max-width: 1599px) {
  .rs-why-choose-about-page .rs-why-choose-box {
    margin-top: -200px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-why-choose-about-page .rs-why-choose-box {
    margin-top: -110px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-why-choose-about-page .rs-why-choose-box {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-why-choose-about-page .rs-why-choose-box {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 1599px) {
  .rs-why-choose-about-page .rs-why-choose-box .row.pr-85 {
    padding-right: 0;
  }
}

.rs-team-about-page-2 {
  background-image: url(../images/team_section_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.rs-team-about-page-2 .section-title {
  text-align: left;
}
.rs-team-about-page-2 .section-btns {
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-team-about-page-2 .section-btns {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .rs-team-about-page-2 .section-btns {
    text-align: left;
  }
}
.rs-team-about-page-2 .section-btns a {
  font-size: 16px;
  font-weight: 700;
}
.rs-team-about-page-2__item {
  background: #ffffff;
  padding-bottom: 100px;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.rs-team-about-page-2__item .rs-content {
  position: absolute;
  left: 0;
  bottom: -34px;
  width: 100%;
  background: #ffffff;
  text-align: center;
  padding-top: 25px;
  padding-bottom: 24px;
  transition: all ease 0.3s;
}
.rs-team-about-page-2__item .rs-content .title {
  font-size: 20px;
  transition: all linear 0.3s;
}
.rs-team-about-page-2__item .rs-content .title a {
  transition: all linear 0.3s;
}
.rs-team-about-page-2__item .rs-content span {
  font-size: 15px;
  color: #222;
  display: block;
  margin-top: 2px;
  transition: all linear 0.3s;
}
.rs-team-about-page-2__item .rs-content ul {
  transform: translateY(30px);
  transition: all ease 0.3s;
  margin-top: 5px;
}
.rs-team-about-page-2__item .rs-content ul li {
  display: inline-block;
  margin: 0 8px;
}
.rs-team-about-page-2__item .rs-content ul li a {
  font-size: 18px;
  color: #ffffff;
}
.rs-team-about-page-2__item .rs-content ul li:nth-child(2) a {
  font-size: 15px;
}
.rs-team-about-page-2__item:hover .rs-content {
  bottom: 0;
  background: #003A37;
  border-radius: 6px;
}
.rs-team-about-page-2__item:hover .rs-content .title {
  color: #ffffff;
}
.rs-team-about-page-2__item:hover .rs-content span {
  color: #ffffff;
}
.rs-team-about-page-2__item:hover .rs-content ul {
  transform: translateY(0px);
}

/*----------------------------------------*/
/*  03. Service CSS
/*----------------------------------------*/
.rs-service {
  background-image: url(../images/service-slider-bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: #003A3705;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service {
    background-size: 100% 50%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-service {
    background-size: 100% 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service {
    background-size: 100% 50%;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service {
    background-size: 100% 50%;
  }
}
.rs-service__item {
  background: #ffffff;
  box-shadow: 0 4px 55px rgba(0, 58, 55, 0.01);
  border-radius: 10px;
  overflow: hidden;
}
.rs-service__item .rs-thumb {
  position: relative;
  overflow: hidden;
  overflow: hidden;
}
.rs-service__item .rs-thumb img {
  transition: all linear 0.3s;
}
.rs-service__item .rs-content {
  padding: 0 30px 30px 40px;
  position: relative;
  z-index: 1;
  margin-top: -36px;
}
@media only screen and (max-width: 767px) {
  .rs-service__item .rs-content {
    padding: 0 20px 30px 20px;
  }
}
.rs-service__item .rs-content > svg {
  position: absolute;
  top: 2px;
  background-size: cover;
  width: auto;
  left: 0;
  right: 0;
  height: 40px;
  z-index: -1;
}
.rs-service__item .rs-content > svg path {
  fill: #fff;
}
.rs-service__item .rs-content .rs-icon {
  height: 60px;
  width: 60px;
  background: #42806b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.rs-service__item .rs-content .rs-icon svg {
  width: 30px;
}
.rs-service__item .rs-content .title {
  font-size: 26px;
  line-height: 36px;
  margin-top: 22px;
  margin-bottom: 13px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service__item .rs-content .title {
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service__item .rs-content .title {
    font-size: 20px;
  }
}
.rs-service__item .rs-content p {
  font-size: 16px;
  line-height: 1.75;
}
.rs-service__item:hover .rs-thumb img {
  transform: scale(1.05);
}
.rs-service__slider .owl-nav {
  display: none;
}
.rs-service__slider .owl-dots {
  text-align: center;
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .rs-service__slider .owl-dots {
    margin-top: 30px;
  }
}
.rs-service__slider .owl-dots .owl-dot {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 1px solid transparent;
  display: inline-block;
  margin: 0 5px;
  position: relative;
}
.rs-service__slider .owl-dots .owl-dot::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 8px;
  width: 8px;
  background: #d9d9d9;
  border-radius: 50%;
}
.rs-service__slider .owl-dots .owl-dot.active {
  border-color: #42806b;
}
.rs-service__slider .owl-dots .owl-dot.active::before {
  background: #42806b;
}

.rs-service-2 {
  background-image: url(../images/services_bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% 500px;
}
.rs-service-2 .section-title-2 {
  padding: 0 50px;
}
@media only screen and (max-width: 767px) {
  .rs-service-2 .section-title-2 {
    padding: 0;
  }
}
.rs-service-2__item {
  border-radius: 4px;
  overflow: hidden;
  margin: 50px 10px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-2__item {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-2__item {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-2__item {
    margin-left: 0;
    margin-right: 0;
  }
}
.rs-service-2__item .rs-thumb {
  position: relative;
  z-index: 10;
}
.rs-service-2__item .rs-thumb::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: -1px;
  background: #ffffff;
  width: 100%;
  height: 50px;
  -webkit-clip-path: polygon(0% 100%, 24% 28%, 48% 77%, 74% 24%, 100% 100%);
          clip-path: polygon(0% 100%, 24% 28%, 48% 77%, 74% 24%, 100% 100%);
}
.rs-service-2__item .rs-thumb img {
  width: 100%;
}
.rs-service-2__item .rs-content {
  padding: 15px 20px 40px 38px;
  margin: 0px;
  border-style: solid;
  border-width: 0px 2px 2px 2px;
  border-color: #01264414;
  border-radius: 0px 0px 4px 4px;
  transition: all ease 0.3s;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-2__item .rs-content {
    padding: 15px 20px 20px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-2__item .rs-content {
    padding: 15px 20px 20px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-2__item .rs-content {
    padding: 15px 20px 20px 20px;
  }
}
.rs-service-2__item .rs-content .rs-icon {
  transition: all linear 0.3s;
  display: inline-block;
}
.rs-service-2__item .rs-content .title {
  color: #0C2543;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin: 16px 0 13px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-2__item .rs-content .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-2__item .rs-content .title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-2__item .rs-content .title {
    font-size: 20px;
  }
}
.rs-service-2__item .rs-content .title a {
  transition: all linear 0.3s;
}
.rs-service-2__item .rs-content .title a:hover {
  color: #008eff;
}
.rs-service-2__item .rs-content p {
  font-size: 16px;
}
.rs-service-2__item .rs-content > a {
  height: 60px;
  width: 60px;
  border: 1px solid #008eff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  position: absolute;
  right: 50px;
  top: -30px;
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.3s;
  background: #ffffff;
  color: #008eff;
}
.rs-service-2__item .rs-content > a:hover {
  background: #008eff;
  color: #ffffff;
}
.rs-service-2__item:hover .rs-content {
  border-color: #008eff;
}
.rs-service-2__item:hover .rs-content .rs-icon {
  transform: scale(-1) rotate(180deg);
}
.rs-service-2__item:hover .rs-content > a {
  top: -60px;
  opacity: 1;
  visibility: visible;
}

.rs-featured-3__item {
  background: #FAF9FC;
  padding: 40px;
  border-radius: 4px;
  margin: 30px -5px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-featured-3__item {
    padding: 20px;
    margin: 30px 0 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-featured-3__item {
    padding: 20px;
    margin: 30px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-featured-3__item {
    padding: 20px;
    margin: 30px 0 0;
  }
}
.rs-featured-3__item .rs-thumb {
  border-radius: 6px;
  overflow: hidden;
}
.rs-featured-3__item .rs-thumb img {
  width: 100%;
  transition: all ease 0.3s;
}
.rs-featured-3__item .rs-content .title {
  padding-top: 28px;
  font-size: 22px;
  font-weight: 600;
  color: #00214D;
  line-height: 36px;
  padding-right: 5px;
}
.rs-featured-3__item .rs-content p {
  font-size: 16px;
  line-height: 1.75;
  padding-top: 11px;
}
.rs-featured-3__item:hover .rs-thumb img {
  transform: scale(1.05);
}
.rs-featured-3__item.item-2 {
  background: #FFFBF5;
}
.rs-featured-3__item.item-3 {
  background: #FEFAFA;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-featured-3__item.item-3 {
    display: none;
  }
}

.rs-service-3 {
  position: relative;
  z-index: 10;
}
.rs-service-3 .rs-shape {
  position: absolute;
  left: 30px;
  bottom: 0;
  width: 125px;
  animation: veritcal2 3s alternate infinite;
  -webkit-animation: veritcal2 3s alternate infinite;
  z-index: -1;
}
.rs-service-3 .rs-shape-2 {
  position: absolute;
  right: 150px;
  top: -120px;
  z-index: -1;
}
@media only screen and (max-width: 1599px) {
  .rs-service-3 .section-title-2 {
    padding-right: 0;
  }
}
.rs-service-3__btn {
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-3__btn {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-3__btn {
    text-align: left;
  }
}
.rs-service-3__btn a {
  border: 2px solid #E8E5E8;
  background: transparent;
  color: #00214D;
  font-weight: 700;
  padding: 14px 22px;
}
.rs-service-3__btn a:hover {
  background: #00214D;
  border-color: #00214D;
  color: #ffffff;
}
.rs-service-3__item {
  position: relative;
  z-index: 10;
  border-radius: 6px;
  overflow: hidden;
  margin: 20px -5px 0;
}
.rs-service-3__item::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  background-image: linear-gradient(-40deg, #00204A00 43%, #00204A 100%);
  z-index: 8;
}
.rs-service-3__item .rs-thumb img {
  transition: all ease 0.3s;
}
.rs-service-3__item .rs-content {
  position: absolute;
  left: 40px;
  top: 35px;
  z-index: 9;
}
@media only screen and (max-width: 575px) {
  .rs-service-3__item .rs-content {
    left: 10px;
    top: 10px;
  }
}
.rs-service-3__item .rs-content .rs-icon {
  width: 40px;
  height: 40px;
}
.rs-service-3__item .rs-content .title {
  margin-top: 25px;
}
@media only screen and (max-width: 575px) {
  .rs-service-3__item .rs-content .title {
    margin-top: 10px;
  }
}
.rs-service-3__item .rs-content .title a {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  transition: all ease 0.3s;
}
.rs-service-3__item .rs-content .title a:hover {
  color: #E11631;
}
.rs-service-3__item .rs-content > a {
  margin-top: 25px;
  border-radius: 30px;
  border: 2px solid #FFFFFF47;
  background: transparent;
  color: #ffffff;
  padding: 7px 20px;
  transform: translateY(15px);
  transition: all ease 0.3s;
  display: inline-block;
  opacity: 0;
}
@media only screen and (max-width: 575px) {
  .rs-service-3__item .rs-content > a {
    margin-top: 5px;
  }
}
.rs-service-3__item .rs-content > a:hover {
  background: #E11631;
  border-color: #E11631;
}
.rs-service-3__item:hover .rs-thumb img {
  transform: scale(1.05);
}
.rs-service-3__item:hover .rs-content > a {
  transform: translateY(0px);
  opacity: 1;
}

.rs-featured-4 {
  position: relative;
  z-index: 11;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-featured-4 {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-featured-4 {
    margin-top: 60px;
  }
}
.rs-featured-4 .col-lg-4 {
  padding-left: 0;
  padding-right: 0;
}
.rs-featured-4__item {
  background: #ffffff;
  padding: 42px 30px 40px;
  box-shadow: 0px 5px 63px 6.3px rgba(0, 0, 0, 0.06);
  position: relative;
  z-index: 10;
  padding-left: 135px;
  margin-top: -50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-featured-4__item {
    padding-left: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-featured-4__item {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-featured-4__item {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-featured-4__item {
    padding-left: 30px;
  }
}
.rs-featured-4__item .rs-icon {
  position: absolute;
  left: 30px;
  top: 40px;
  background: #FEF4E8;
  border-radius: 50%;
  padding: 18px;
  height: 80px;
  width: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-featured-4__item .rs-icon {
    height: 60px;
    width: 60px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-featured-4__item .rs-icon {
    position: static;
    left: 0;
    top: 0;
    margin-bottom: 20px;
  }
}
.rs-featured-4__item .rs-content .title {
  font-size: 24px;
  font-weight: 700;
  color: #101010;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-featured-4__item .rs-content .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-featured-4__item .rs-content .title {
    font-size: 18px;
  }
}
.rs-featured-4__item .rs-content p {
  color: #656567;
  font-size: 17px;
  font-weight: 500;
  line-height: 27px;
  padding-top: 10px;
}
.rs-featured-4__item.item-2 {
  background: #034B5B;
}
.rs-featured-4__item.item-2 .rs-icon {
  background: #1D5D6C;
}
.rs-featured-4__item.item-2 .rs-content .title {
  color: #ffffff;
}
.rs-featured-4__item.item-2 .rs-content p {
  color: #FFFFFFD4;
}
.rs-featured-4__item:hover .rs-icon img {
  -webkit-animation-name: dance_hover;
          animation-name: dance_hover;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

.rs-service-4 {
  background: #F4F3EF;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-4 .section-title-4 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-4 .section-title-4 {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-4 .section-text {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-4 .section-text {
    margin-bottom: 30px;
  }
}
.rs-service-4__item {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.rs-service-4__item > img {
  width: 100%;
  transition: all ease 0.3s;
}
.rs-service-4__item:hover > img {
  transform: scale(1.05);
}
.rs-service-4__item .rs-service-icon-box {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  background: #ffffff;
  display: flex;
  align-items: center;
  border-radius: 5px;
  overflow: hidden;
  width: 85%;
}
@media only screen and (max-width: 575px) {
  .rs-service-4__item .rs-service-icon-box {
    width: 90%;
  }
}
.rs-service-4__item .rs-service-icon-box .rs-icon {
  background: #034B5B;
  height: 75px;
  width: 75px;
  padding: 20px;
  transition: all ease 0.3s;
}
.rs-service-4__item .rs-service-icon-box .rs-icon img {
  transition: all linear 0.3s;
}
.rs-service-4__item .rs-service-icon-box a {
  margin-left: 20px;
  color: #101010;
  font-size: 22px;
  font-weight: 600;
  transition: all ease 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-4__item .rs-service-icon-box a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-service-4__item .rs-service-icon-box a {
    font-size: 16px;
  }
}
.rs-service-4__item .rs-service-icon-box a:hover {
  color: #F18F20;
}
.rs-service-4__item:hover .rs-service-icon-box .rs-icon {
  background: #F18F20;
}
.rs-service-4__item:hover .rs-service-icon-box .rs-icon img {
  -webkit-animation: foldAnimation linear 0.3s;
          animation: foldAnimation linear 0.3s;
}

@-webkit-keyframes foldAnimation {
  0% {
    transform: rotateY(0);
  }
  50% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(0);
  }
}
@keyframes foldAnimation {
  0% {
    transform: rotateY(0);
  }
  50% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(0);
  }
}
.rs-service-grid {
  background: #FAFBFB;
}
.rs-service-grid .rs-service__item {
  margin: 30px 0 0;
}

.rs-service-benefit {
  background-image: url(../images/service_cta_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.rs-service-benefit .section-title-3 {
  text-align: center;
  padding: 0 85px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-benefit .section-title-3 {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-benefit .section-title-3 {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-benefit .section-title-3 {
    padding: 0;
  }
}
.rs-service-benefit .section-title-3 span {
  color: #25826A;
}
.rs-service-benefit .section-title-3 span::before {
  background: #25826A6E;
}
.rs-service-benefit .section-title-3 .title {
  color: #003A37;
}
.rs-service-benefit .section-title-3 p {
  padding-right: 0;
}
.rs-service-benefit .section-title-3 a {
  margin-top: 40px;
}
.rs-service-benefit .rs-counter-3__item .rs-counter-text .title {
  color: #003A37;
}
.rs-service-benefit .rs-counter-3__item .rs-content span {
  color: #003A37;
}
.rs-service-benefit.rs-service-team .section-title-3 {
  padding: 0 130px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-benefit.rs-service-team .section-title-3 {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-benefit.rs-service-team .section-title-3 {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-benefit.rs-service-team .section-title-3 {
    padding: 0;
  }
}

.rs-service-faq .section-title-3 span {
  color: #25826A;
}
.rs-service-faq .section-title-3 span::before {
  background: #25826A6E;
}
.rs-service-faq .section-title-3 .title {
  color: #003A37;
}
.rs-service-faq .rs-faq__wrapper .accordion.active {
  height: 190px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-faq .rs-faq__wrapper .accordion.active {
    height: 220px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-service-faq .rs-faq__wrapper .accordion.active {
    height: 305px;
  }
}
.rs-service-faq .rs-faq__wrapper .accordion .accordion_tab {
  background: #F1F7F5;
  padding: 21px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-faq .rs-faq__wrapper .accordion .accordion_tab {
    padding: 22px 20px;
    font-size: 16px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-service-faq .rs-faq__wrapper .accordion .accordion_tab {
    padding: 24px 20px;
    font-size: 16px;
  }
}
.rs-service-faq .rs-faq__wrapper .accordion .accordion_tab .accordion_arrow {
  background: #25826A;
  color: #ffffff;
}
.rs-service-faq .rs-faq__wrapper .accordion .accordion_tab.active {
  color: #25826A;
}
.rs-service-faq .rs-faq__wrapper .accordion .accordion_tab.active .accordion_arrow {
  color: #ffffff;
}
.rs-service-faq .rs-faq__wrapper .accordion .accordion_content {
  background: #F1F7F5;
}
.rs-service-faq__thumb {
  padding-left: 40px;
}

.rs-service-grid-2 .rs-service-3__item::before {
  background-color: transparent;
  background-image: linear-gradient(-40deg, #00204A00 15%, #165E4B 100%);
}
.rs-service-grid-2 .rs-service-3__item .rs-content .title a:hover {
  color: #ffffff;
  opacity: 0.7;
}
.rs-service-grid-2 .rs-service-3__item .rs-content .main-btn:hover {
  background: #25826A;
  border-color: #25826A;
}

.rs-service-grid-3 .rs-service-2__item .rs-content > a {
  border-color: #25826A;
  color: #25826A;
}
.rs-service-grid-3 .rs-service-2__item .rs-content > a:hover {
  background: #25826A;
  color: #ffffff;
}
.rs-service-grid-3 .rs-service-2__item .rs-content .rs-icon svg path {
  fill: #25826A;
}
.rs-service-grid-3 .rs-service-2__item .rs-content .title a {
  color: #003A37;
}
.rs-service-grid-3 .rs-service-2__item .rs-content .title a:hover {
  color: #25826A;
}
.rs-service-grid-3 .rs-service-2__item:hover .rs-content {
  border-color: #25826A;
}

.rs-service-details__sidebar {
  margin-left: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-service-details__sidebar {
    margin-left: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-details__sidebar {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-details__sidebar {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-details__sidebar {
    margin-left: 0;
  }
}
.rs-service-details__sidebar .common-box {
  background: #F1F7F5;
  padding: 30px;
  border-radius: 6px;
}
.rs-service-details__sidebar .common-box .title {
  font-size: 24px;
  line-height: 34px;
  color: #003A37;
  margin-bottom: 20px;
}
.rs-service-details__sidebar .rs-sidebar-category-box ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  padding: 15px 25px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  color: #003A37;
  margin-top: 12px;
  transition: all linear 0.3s;
}
.rs-service-details__sidebar .rs-sidebar-category-box ul li a.active, .rs-service-details__sidebar .rs-sidebar-category-box ul li a:hover {
  color: #25826A;
}
.rs-service-details__sidebar .rs-sidebar-category-box.rs-sidebar-download-box ul li a:hover {
  background: #25826A;
  color: #ffffff;
}
.rs-service-details__sidebar .rs-sidebar-contact-box {
  background-image: url(../images/sidebar-contact-thumb.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 480px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 50px 30px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-details__sidebar .rs-sidebar-contact-box {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-service-details__sidebar .rs-sidebar-contact-box {
    padding: 30px 20px;
  }
}
.rs-service-details__sidebar .rs-sidebar-contact-box > .title {
  font-size: 24px;
  line-height: 34px;
  color: #ffffff;
  margin-bottom: 34px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-details__sidebar .rs-sidebar-contact-box > .title {
    font-size: 20px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-service-details__sidebar .rs-sidebar-contact-box > .title {
    font-size: 18px;
    line-height: 28px;
  }
}
.rs-service-details__sidebar .rs-sidebar-contact-box a {
  display: flex;
  align-items: center;
}
.rs-service-details__sidebar .rs-sidebar-contact-box a .rs-icon {
  height: 60px;
  width: 60px;
  border: 2px solid #EBEEF0B3;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 24px;
  margin-right: 18px;
  transition: all linear 0.3s;
}
.rs-service-details__sidebar .rs-sidebar-contact-box a .rs-icon i {
  display: inline-block;
}
.rs-service-details__sidebar .rs-sidebar-contact-box a .rs-content span {
  color: #FFFFFFD9;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3.6px;
}
.rs-service-details__sidebar .rs-sidebar-contact-box a .rs-content .title {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  margin-top: 8px;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-details__sidebar .rs-sidebar-contact-box a .rs-content .title {
    font-size: 18px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-service-details__sidebar .rs-sidebar-contact-box a .rs-content .title {
    font-size: 18px;
  }
}
.rs-service-details__sidebar .rs-sidebar-contact-box a .rs-content .title::before {
  position: absolute;
  content: "";
  left: auto;
  right: 0;
  bottom: 0;
  height: 2px;
  width: 0%;
  background: #ffffff;
  transition: all linear 0.3s;
}
.rs-service-details__sidebar .rs-sidebar-contact-box a:hover .rs-icon {
  background: #25826A;
}
.rs-service-details__sidebar .rs-sidebar-contact-box a:hover .rs-icon i {
  -webkit-animation: vibrate 0.4s infinite;
  animation: vibrate 0.4s infinite;
}
.rs-service-details__sidebar .rs-sidebar-contact-box a:hover .rs-content .title::before {
  width: 100%;
  left: 0;
  right: auto;
}
.rs-service-details__sidebar .rs-sidebar-contact-box > span {
  position: absolute;
  right: 30px;
  top: 30px;
  padding: 11px 10px;
  transform: rotate(180deg);
  background-color: #25826A;
  font-size: 15px;
  font-weight: 600;
  line-height: 15px;
  color: #ffffff;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.rs-service-details__content .title {
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .rs-service-details__content .title {
    font-size: 24px;
    line-height: 34px;
  }
}
.rs-service-details__content p {
  font-size: 16px;
  line-height: 1.75;
}
.rs-service-details__content ul {
  margin-top: 22px;
}
.rs-service-details__content ul li {
  display: flex;
  align-items: center;
  margin: 12px 0;
}
.rs-service-details__content ul li i {
  color: #25826A;
  font-size: 20px;
  margin-right: 10px;
}
.rs-service-details__content > span {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #003A37;
  display: block;
  margin-top: 36px;
}
.rs-service-details__content .rs-service-contact-box {
  background: #F1F7F5;
  padding: 10px 20px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
}
@media only screen and (max-width: 575px) {
  .rs-service-details__content .rs-service-contact-box {
    flex-direction: column;
    padding: 30px 20px;
    gap: 20px;
  }
}
.rs-service-details__content .rs-service-contact-box span {
  font-size: 18px;
  font-weight: 600;
  color: #003A37;
}
.rs-service-details__content .rs-service-contact-box a {
  padding: 9px 25px;
}
.rs-service-details__content .rs-service-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .rs-service-details__content .rs-service-list {
    flex-direction: column;
  }
}
.rs-service-details__content .rs-service-list .item {
  flex-basis: 50%;
  margin-top: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-details__content .rs-service-list .item {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-details__content .rs-service-list .item {
    flex-basis: 100%;
    margin-top: 20px;
  }
}
.rs-service-details__content .rs-service-list .item .title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
  .rs-service-details__content .rs-service-list .item .title {
    margin-bottom: 0;
    font-size: 18px;
  }
}
.rs-service-details__content .rs-service-featured-box {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .rs-service-details__content .rs-service-featured-box {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}
.rs-service-details__content .rs-service-featured-box .rs-thumb {
  min-width: 400px;
  margin-right: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-service-details__content .rs-service-featured-box .rs-thumb {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-details__content .rs-service-featured-box .rs-thumb {
    margin-right: 20px;
    min-width: 250px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-details__content .rs-service-featured-box .rs-thumb {
    margin-right: 20px;
    min-width: 350px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-details__content .rs-service-featured-box .rs-thumb {
    margin-right: 0px;
    min-width: inherit;
  }
}
.rs-service-details__content .rs-service-featured-box .rs-content {
  padding-right: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-service-details__content .rs-service-featured-box .rs-content {
    padding-right: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-details__content .rs-service-featured-box .rs-content {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-details__content .rs-service-featured-box .rs-content {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-details__content .rs-service-featured-box .rs-content {
    padding-right: 0;
  }
}

/*----------------------------------------*/
/*  04. Why Choose CSS
/*----------------------------------------*/
.rs-why-choose {
  background: #003A37;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-why-choose .section-title .title {
    font-size: 34px;
    line-height: 44px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-why-choose .section-title .title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-why-choose .section-title .title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-why-choose .section-title .title {
    font-size: 22px;
    line-height: 32px;
  }
}
.rs-why-choose__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: -35px;
  padding-top: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-why-choose__list {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-why-choose__list {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .rs-why-choose__list {
    flex-direction: column;
    align-items: flex-start;
  }
}
.rs-why-choose__list ul li {
  font-weight: 600;
  color: #ffffff;
  font-size: 16px;
  line-height: 30px;
  display: inline-flex;
  align-items: center;
  margin: 8px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-why-choose__list ul li {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-why-choose__list ul li {
    font-size: 14px;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .rs-why-choose__list ul li {
    font-size: 14px;
    display: block;
  }
}
.rs-why-choose__list ul li i {
  color: #F2B700;
  font-size: 25px;
  margin-right: 10px;
}
.rs-why-choose__thumb {
  text-align: right;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-why-choose__thumb {
    margin-top: 30px;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .rs-why-choose__thumb {
    margin-top: 30px;
    text-align: left;
  }
}
.rs-why-choose__thumb > img {
  display: inline-block;
  margin-right: -80px;
  border-radius: 5px;
}
.rs-why-choose__thumb .rs-thumb-2 {
  position: absolute;
  left: 95px;
  bottom: -100px;
}
@media only screen and (max-width: 575px) {
  .rs-why-choose__thumb .rs-thumb-2 {
    left: 30px;
    bottom: -100px;
  }
}
.rs-why-choose__thumb .rs-shape-1 {
  position: absolute;
  right: 30px;
  bottom: -70px;
  animation: x-anim2 2s alternate infinite;
  -webkit-animation: x-anim2 2s alternate infinite;
}

@keyframes x-anim2 {
  from {
    transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
  }
  from {
    transform: translateX(20px);
    -webkit-transform: translateX(20px);
  }
}
@-webkit-keyframes x-anim2 {
  from {
    transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
  }
  from {
    transform: translateX(20px);
    -webkit-transform: translateX(20px);
  }
}
.rs-why-choose-2 {
  background-color: #0C2543;
  overflow: hidden;
  background-image: url(../images/Profit.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-why-choose-2 {
    padding-bottom: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-why-choose-2 {
    padding-bottom: 250px;
  }
}
.rs-why-choose-2 .section-title-2 {
  text-align: left;
}
.rs-why-choose-2 .section-title-2 .title {
  color: #ffffff;
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  .rs-why-choose-2 .section-title-2 .title {
    padding-right: 0;
  }
}
.rs-why-choose-2 .section-title-2 p {
  color: #FFFFFFB8;
  padding-right: 50px;
  padding-top: 26px;
}
@media only screen and (max-width: 767px) {
  .rs-why-choose-2 .section-title-2 p {
    padding-right: 0;
  }
}
.rs-why-choose-2__content .rs-why-choose-icon-box {
  display: flex;
  align-items: center;
  margin-top: 37px;
  margin-bottom: 10px;
}
.rs-why-choose-2__content .rs-why-choose-icon-box img {
  max-width: 25px;
}
.rs-why-choose-2__content .rs-why-choose-icon-box span {
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  display: inline-block;
  margin-left: 15px;
}
.rs-why-choose-2__content .rs-link a {
  color: #FFFFFFC7;
  font-size: 16px;
  text-transform: capitalize;
  transition: all linear 0.3s;
  border-bottom: 1px solid #ffffff;
  font-weight: 500;
}
.rs-why-choose-2__content .rs-link a i {
  display: inline-block;
  transition: all linear 0.3s;
  font-size: 20px;
  transform: translateX(0px);
}
.rs-why-choose-2__content .rs-link a:hover {
  color: #008eff;
}
.rs-why-choose-2__content .rs-link a:hover i {
  transform: translateX(6px);
}
.rs-why-choose-2__chart {
  margin-left: 60px;
  margin-top: 160px;
  display: flex;
  gap: 0px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-why-choose-2__chart {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-why-choose-2__chart {
    margin-top: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-why-choose-2__chart {
    margin-top: 200px;
    margin-left: -135px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-why-choose-2__chart {
    margin-left: -145px;
  }
}
.rs-why-choose-2__chart .chart-item {
  transform: rotate(-90deg);
  min-width: 360px;
  margin-right: -240px;
}
@media only screen and (max-width: 575px) {
  .rs-why-choose-2__chart .chart-item {
    margin-right: -275px;
  }
}
.rs-why-choose-2__chart .chart-item .skillbar {
  height: 85px;
  border-radius: 0;
  width: 100%;
  display: flex;
  align-items: center;
  background: transparent;
}
@media only screen and (max-width: 575px) {
  .rs-why-choose-2__chart .chart-item .skillbar {
    height: 70px;
  }
}
.rs-why-choose-2__chart .chart-item .skillbar .skillbar-bar {
  height: 85px;
  top: 0;
  border-radius: 0;
}
@media only screen and (max-width: 575px) {
  .rs-why-choose-2__chart .chart-item .skillbar .skillbar-bar {
    height: 70px;
  }
}
.rs-why-choose-2__chart .chart-item .skillbar span {
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
  right: -40px;
  color: #FFFFFFF7;
  font-size: 16px;
  font-weight: 500;
}
.rs-why-choose-2__titles {
  position: absolute;
  left: 210px;
  bottom: 15px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .rs-why-choose-2__titles {
    bottom: 60px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-why-choose-2__titles {
    left: 150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-why-choose-2__titles {
    bottom: -160px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-why-choose-2__titles {
    bottom: -160px;
    left: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-why-choose-2__titles {
    display: none;
  }
}
.rs-why-choose-2__titles span {
  display: inline-block;
  color: #ffffff;
  white-space: nowrap;
}
@media only screen and (max-width: 575px) {
  .rs-why-choose-2__titles span {
    font-size: 14px;
  }
}

.skillbar {
  position: relative;
  display: inline-block;
  margin: 15px 0;
  width: 100%;
  background: #243B55;
  height: 6px;
  border-radius: 10px;
  width: 95%;
}
.skillbar .skillbar-bar {
  height: 6px;
  width: 0px;
  background: #008eff;
  border-radius: 10px;
  display: inline-block;
  position: relative;
  top: -13px;
}
.skillbar span {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  display: block;
  position: absolute;
  right: -65px;
  top: 50%;
  transform: translateY(-50%);
}

.rs-why-choose-3 {
  border-bottom: 1px solid #F6F5F6;
  background-image: url(../images/growth-shape.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: auto;
}
@media only screen and (max-width: 767px) {
  .rs-why-choose-3 {
    margin: 0;
  }
}
.rs-why-choose-3__thumb {
  position: relative;
  z-index: 10;
  overflow: hidden;
}
.rs-why-choose-3__thumb img {
  transform: scale(1.01);
  width: 100%;
}
.rs-why-choose-3__thumb .rs-play-popup {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.rs-why-choose-3__thumb .rs-play-popup a {
  height: 80px;
  width: 80px;
  background: #ffffff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  color: #E11631;
  position: relative;
  z-index: 10;
}
.rs-why-choose-3__thumb .rs-play-popup a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #ffffff;
  border-radius: 50%;
  z-index: -1;
  animation: popup 2s infinite;
  -webkit-animation: popup 2s infinite;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-why-choose-3__content {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-why-choose-3__content {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-why-choose-3__content .section-title-2 {
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-why-choose-3__content .section-title-2 {
    padding-left: 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-why-choose-3__content .section-title-2 {
    padding-left: 0;
    padding-top: 60px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-why-choose-3__content .section-title-2 {
    padding-bottom: 130px;
  }
}
.rs-why-choose-3__content .section-title-2 p {
  padding-right: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-why-choose-3__content .section-title-2 p {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-why-choose-3__content .section-title-2 p {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-why-choose-3__content .section-title-2 p {
    padding-right: 0;
  }
}
.rs-why-choose-3__content .section-title-2 > a {
  margin-top: 30px;
  background: #E11631;
  font-weight: 700;
  padding: 14px 28px;
}
.rs-why-choose-3__content .section-title-2 > a i {
  font-weight: 300;
  font-size: 20px;
}
.rs-why-choose-3__content .section-title-2 > a:hover {
  background: #00214D;
}

@-webkit-keyframes popup {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes popup {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
/*----------------------------------------*/
/*  05. Work Progress CSS
/*----------------------------------------*/
.rs-work-progress {
  position: relative;
  z-index: 10;
}
.rs-work-progress .rs-shape {
  position: absolute;
  top: 170px;
  left: 95px;
  animation: x-anim2 2s alternate infinite;
  -webkit-animation: x-anim2 2s alternate infinite;
  z-index: -1;
}
.rs-work-progress .col-lg-4 {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-work-progress .col-lg-4 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.rs-work-progress .section-title {
  padding: 0 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-work-progress .section-title {
    padding: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-work-progress .section-title {
    padding: 0px;
  }
}
.rs-work-progress__item {
  text-align: center;
  border-right: 1px solid #003A371F;
  margin-right: 34px;
  margin-top: 20px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-work-progress__item {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-work-progress__item {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-work-progress__item {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
  }
}
.rs-work-progress__item .rs-top-inner {
  padding: 20px 20px 10px;
  background: #42806b;
  text-align: center;
  border-radius: 10px;
  position: relative;
  z-index: 10;
  transition: all ease 0.3s;
}
.rs-work-progress__item .rs-top-inner::before {
  position: absolute;
  content: "";
  left: 3px;
  right: 4px;
  top: 99.4%;
  height: 50px;
  background: #42806b;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  transition: all 0.3s ease 0s;
  transition: all ease 0.3s;
}
.rs-work-progress__item .rs-top-inner .rs-thumb {
  border-radius: 10px;
  overflow: hidden;
}
.rs-work-progress__item .rs-top-inner .rs-thumb img {
  transition: all ease 0.3s;
}
.rs-work-progress__item .rs-top-inner .rs-title .title {
  color: #ffffff;
  margin-top: 20px;
  font-size: 26px;
  line-height: 36px;
}
.rs-work-progress__item .rs-top-inner .rs-number {
  position: absolute;
  left: 50%;
  bottom: -60px;
  transform: translateX(-50%);
}
.rs-work-progress__item .rs-top-inner .rs-number span {
  color: #ffffff;
  font-size: 20px;
  display: inline-block;
  height: 40px;
  width: 40px;
  background: #2d6759;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  transition: all ease 0.3s;
}
.rs-work-progress__item .rs-top-inner .rs-number span::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 60px;
  width: 60px;
  border: 1px solid #ffffff;
  border-radius: 50%;
}
.rs-work-progress__item .rs-text {
  text-align: center;
  margin-top: 82px;
}
.rs-work-progress__item .rs-text p {
  font-size: 16px;
}
.rs-work-progress__item .rs-arrow {
  position: absolute;
  right: -51px;
  top: 130px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-work-progress__item .rs-arrow {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-work-progress__item .rs-arrow {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-work-progress__item .rs-arrow {
    display: none;
  }
}
.rs-work-progress__item:hover .rs-top-inner {
  background: #003A37;
}
.rs-work-progress__item:hover .rs-top-inner .rs-thumb img {
  transform: scale(1.05);
}
.rs-work-progress__item:hover .rs-top-inner::before {
  background: #003A37;
}
.rs-work-progress__item:hover .rs-top-inner .rs-number span {
  background: #42806b;
}
.rs-work-progress__item.item-2 {
  padding-right: 30px;
  border-right: 0;
  padding-left: 63px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-work-progress__item.item-2 {
    padding-right: 0;
    padding-left: 0px;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-work-progress__item.item-2 {
    padding-right: 0;
    padding-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-work-progress__item.item-2 {
    padding-right: 0;
    padding-left: 0px;
  }
}
.rs-work-progress__item.item-2 .rs-top-inner {
  background: #003A37;
}
.rs-work-progress__item.item-2 .rs-top-inner::before {
  background: #003A37;
}
.rs-work-progress__item.item-2 .rs-top-inner .rs-number span {
  background: #42806b;
}
.rs-work-progress__item.item-2 .rs-arrow {
  right: -115px;
}
.rs-work-progress__item.item-2:hover .rs-top-inner {
  background: #42806b;
}
.rs-work-progress__item.item-2:hover .rs-top-inner::before {
  background: #42806b;
}
.rs-work-progress__item.item-2:hover .rs-top-inner .rs-number span {
  background: #003A37;
}
.rs-work-progress__item.item-3 {
  border-right: 0;
  border-left: 1px solid #003A371F;
  margin-right: 0;
  margin-left: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-work-progress__item.item-3 {
    padding-right: 0;
    padding-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-work-progress__item.item-3 {
    padding-left: 0px;
    margin-left: 0;
    border-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-work-progress__item.item-3 {
    padding-left: 0px;
    margin-left: 0;
    border-left: 0;
  }
}

@keyframes x-anim2 {
  from {
    transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
  }
  from {
    transform: translateX(20px);
    -webkit-transform: translateX(20px);
  }
}
@-webkit-keyframes x-anim2 {
  from {
    transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
  }
  from {
    transform: translateX(20px);
    -webkit-transform: translateX(20px);
  }
}
/*----------------------------------------*/
/*  06. Faq CSS
/*----------------------------------------*/
.rs-faq {
  background-image: url("../images/faq_bg_image.jpg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-faq {
    background-position: top left;
  }
}
@media only screen and (max-width: 767px) {
  .rs-faq {
    background-position: top left;
  }
}
.rs-faq__content .section-title {
  text-align: left;
}
.rs-faq__wrapper {
  margin-top: 40px;
}
.rs-faq__wrapper .accordion .accordion_tab {
  background: #E0EBEA;
  color: #003A37;
}
.rs-faq__wrapper .accordion .accordion_tab .heading-icon {
  display: inline-block;
  color: #25826A;
  font-size: 38px;
  font-weight: 400;
}
.rs-faq__wrapper .accordion .accordion_content {
  background: #E0EBEA;
}
.rs-faq__wrapper .accordion.active .accordion_tab .accordion_arrow {
  color: #25826A;
}
.rs-faq__wrapper .rs-faq-btn a {
  margin-top: 20px;
  background: #ffffff;
  border: 2px solid #323F7C33;
  color: #003A37;
  transition: all linear 0.3s;
}
.rs-faq__wrapper .rs-faq-btn a::before {
  background: #003A37;
}
.rs-faq__wrapper .rs-faq-btn a:hover {
  color: #ffffff;
  border-color: #003A37;
}
.rs-faq__form {
  padding: 45px 50px 50px;
  background: #003A37;
  border-radius: 10px;
  margin-left: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-faq__form {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-faq__form {
    margin-left: 0;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-faq__form {
    margin-left: 0;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-faq__form {
    padding: 35px 20px;
  }
}
.rs-faq__form .title {
  color: #ffffff;
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-faq__form .title {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-faq__form .title {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-faq__form .title {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-faq__form .title {
    font-size: 24px;
  }
}
.rs-faq__form .input-box {
  position: relative;
}
.rs-faq__form .input-box input[type=email],
.rs-faq__form .input-box input[type=text] {
  width: 100%;
  height: 60px;
  padding-left: 20px;
  color: #ffffff;
  border-radius: 5px;
  border: 0;
  background: #25826A;
  font-size: 16px;
  font-family: "Epilogue", sans-serif;
}
.rs-faq__form .input-box input[type=email]::-moz-placeholder, .rs-faq__form .input-box input[type=text]::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.rs-faq__form .input-box input[type=email]:-ms-input-placeholder, .rs-faq__form .input-box input[type=text]:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.rs-faq__form .input-box input[type=email]::placeholder,
.rs-faq__form .input-box input[type=text]::placeholder {
  color: #ffffff;
  opacity: 1;
}
.rs-faq__form .input-box.arrow-select i {
  position: absolute;
  right: 20px;
  top: 16px;
  z-index: 9;
  color: #ffffff;
}
.rs-faq__form .input-box select {
  width: 100%;
  height: 60px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 5px;
  border: 0;
  background: #25826A;
  color: #ffffff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 16px;
  font-family: "Epilogue", sans-serif;
  position: relative;
}
.rs-faq__form .input-box select::before {
  position: absolute;
  content: "\ea4e";
  font-family: remixicon;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
}
.rs-faq__form .input-box button {
  border: 0;
  margin-top: 35px;
  font-size: 16px;
  font-family: "Epilogue", sans-serif;
  background: #42806B;
}
.rs-faq__form .input-box button:focus {
  color: #ffffff;
}
.rs-faq__form .input-box button:hover {
  background: #25826A;
}
.rs-faq .form-message {
  color: #ffffffa6;
}

.accordion {
  width: auto;
  height: 65px;
  margin: 0 auto;
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  transition: height 0.3s ease;
  margin-bottom: 24px;
}

.accordion .accordion_tab_2,
.accordion .accordion_tab {
  padding: 9px 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: capitalize;
  color: #002559;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media only screen and (max-width: 575px) {
  .accordion .accordion_tab_2,
.accordion .accordion_tab {
    font-size: 15px;
  }
}

.accordion .accordion_tab_2 .accordion_arrow,
.accordion .accordion_tab .accordion_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 30px;
  height: 30px;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: transparent;
}
@media only screen and (max-width: 575px) {
  .accordion .accordion_tab_2 .accordion_arrow,
.accordion .accordion_tab .accordion_arrow {
    display: none;
  }
}

.accordion .accordion_tab_2 img,
.accordion .accordion_tab img {
  width: 100%;
  height: 100%;
}

.accordion .accordion_tab_2.active .accordion_arrow,
.accordion .accordion_tab.active .accordion_arrow {
  color: #25826A;
  transform: translateY(-50%) rotate(180deg);
}

.accordion .accordion_tab_2.active .accordion_arrow i::before,
.accordion .accordion_tab.active .accordion_arrow i::before {
  content: "\f1ae";
}

.accordion.active {
  height: 165px;
}
@media only screen and (max-width: 1599px) {
  .accordion.active {
    height: 190px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .accordion.active {
    height: 165px;
  }
}
@media only screen and (max-width: 575px) {
  .accordion.active {
    height: 245px;
  }
}

.accordion .accordion_content {
  padding: 20px;
  border-top: 1px solid #D3E0DF;
}

.accordion .accordion_content .accordion_item {
  margin-bottom: 20px;
}

.accordion .accordion_content .accordion_item p {
  color: #606060;
  font-size: 16px;
  line-height: 28px;
}

.range-slider {
  margin: 0px 0 0 0;
  width: 100%;
  position: relative;
}

.range-slider__range {
  -webkit-appearance: none;
  width: 100%;
  height: 10px;
  border-radius: 5px;
  background: #204D4B;
  outline: none;
  padding: 0;
  margin: 0;
}

.range-slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #25826A;
  cursor: pointer;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.range-slider__range::-webkit-slider-thumb:hover {
  background: #ffffff;
}

.range-slider__range:active::-webkit-slider-thumb {
  background: #ffffff;
}

.range-slider__range::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 50%;
  background: #25826A;
  border: 1px solid #ffffff2c;
  cursor: pointer;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.range-slider__range::-moz-range-thumb:hover {
  background: #ffffff;
}

.range-slider__range:active::-moz-range-thumb {
  background: #ffffff;
}

.range-slider__range:focus::-webkit-slider-thumb {
  box-shadow: none;
}

.range-slider__value {
  display: inline-block;
  position: relative;
  color: #ffffff;
  margin-left: 0px;
  position: absolute;
  right: 0;
  top: -35px;
}

.range-slider__label {
  position: absolute;
  left: 0;
  top: -35px;
  color: #ffffff;
  font-weight: 500;
}

input::-moz-focus-inner,
input::-moz-focus-outer {
  border: 0;
}

.rs-faq-2 .section-title-2 {
  margin: 0 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-faq-2 .section-title-2 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-faq-2 .section-title-2 {
    margin-bottom: 40px;
  }
}
.rs-faq-2__box {
  margin-top: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-faq-2__box {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-faq-2__box {
    margin-top: 0;
  }
}
.rs-faq-2__box .accordion .accordion_tab_2, .rs-faq-2__box .accordion .accordion_tab {
  background: #F7FCFF;
  color: #0C2543;
}
.rs-faq-2__box .accordion .accordion_tab_2 .heading-icon, .rs-faq-2__box .accordion .accordion_tab .heading-icon {
  display: inline-block;
  color: #008eff;
  font-size: 38px;
  font-weight: 400;
}
.rs-faq-2__box .accordion .accordion_tab_2 .accordion_arrow, .rs-faq-2__box .accordion .accordion_tab .accordion_arrow {
  color: #0C2543;
}
.rs-faq-2__box .accordion .accordion_content {
  background: #F7FCFF;
}
.rs-faq-2__box .accordion.active {
  height: 195px;
}
.rs-faq-2__box .accordion.active .accordion_tab .accordion_arrow {
  color: #008eff;
}

.rs-faq-3 {
  background-image: url(../images/faq_sec-bg.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 1599px) {
  .rs-faq-3 {
    background-position: center;
  }
}
.rs-faq-3 .rs-faq__wrapper .accordion.active {
  height: 195px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-faq-3 .rs-faq__wrapper .accordion.active {
    height: 215px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-faq-3 .rs-faq__wrapper .accordion.active {
    height: 315px;
  }
}
.rs-faq-3 .rs-faq__wrapper .accordion .accordion_tab {
  background: #F6F5F6;
  padding: 21px 20px;
  color: #00214D;
}
.rs-faq-3 .rs-faq__wrapper .accordion .accordion_tab .accordion_arrow {
  background: #E11631;
  color: #ffffff;
}
.rs-faq-3 .rs-faq__wrapper .accordion .accordion_tab.active .accordion_arrow {
  background: #ffffff;
  color: #E11631;
}
.rs-faq-3 .rs-faq__wrapper .accordion .accordion_content {
  background: #F6F5F6;
}
.rs-faq-3 .rs-faq__wrapper > a {
  color: #E11631;
  font-weight: 700;
  display: block;
  margin-top: 40px;
}
.rs-faq-3 .rs-faq__wrapper > a:hover i {
  transform: translateX(5px);
}
.rs-faq-3 .rs-faq__wrapper > a i {
  display: inline-block;
  padding-left: 5px;
  font-weight: 400;
  font-size: 20px;
  transform: translateX(0px);
  transition: all ease 0.3s;
}
.rs-faq-3 .rs-shape {
  position: absolute;
  left: 150px;
  top: -120px;
  transform: rotate(-75deg);
  z-index: -1;
}

.rs-faq-page .section-title .title {
  font-size: 36px;
  line-height: 46px;
}
@media only screen and (max-width: 767px) {
  .rs-faq-page .section-title .title {
    font-size: 26px;
    line-height: 36px;
  }
}
.rs-faq-page .rs-faq__wrapper {
  margin-top: 10px;
  margin-left: -25px;
  margin-right: -25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-faq-page .rs-faq__wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-faq-page .rs-faq__wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-faq-page .rs-faq__wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-faq-page .rs-faq__wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 575px) {
  .rs-faq-page .rs-faq__wrapper .accordion {
    height: 80px;
  }
}
.rs-faq-page .rs-faq__wrapper .accordion .accordion_tab {
  padding: 21px 20px;
  background: #F1F7F5;
  font-weight: 600;
}
@media only screen and (max-width: 575px) {
  .rs-faq-page .rs-faq__wrapper .accordion .accordion_tab {
    padding: 30px 20px;
  }
}
.rs-faq-page .rs-faq__wrapper .accordion .accordion_tab.active {
  color: #25826A;
}
.rs-faq-page .rs-faq__wrapper .accordion .accordion_tab .accordion_arrow {
  background: #25826A;
  color: #ffffff;
  font-weight: 400;
}
.rs-faq-page .rs-faq__wrapper .accordion .accordion_content {
  background: #F1F7F5;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-faq-page .rs-faq__wrapper .accordion.active {
    height: 190px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-faq-page .rs-faq__wrapper .accordion.active {
    height: 315px;
  }
}
.rs-faq-page__box {
  background: #F1F7F5;
  margin-left: -25px;
  margin-right: -25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  border-radius: 6px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-faq-page__box {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-faq-page__box {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-faq-page__box {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-faq-page__box {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 575px) {
  .rs-faq-page__box {
    flex-direction: column;
    gap: 15px;
    padding: 30px 20px;
  }
}
.rs-faq-page__box span {
  font-size: 18px;
  font-weight: 600;
  color: #003A37;
}
.rs-faq-page__box a {
  padding: 10px 20px;
}

/*----------------------------------------*/
/*  07. Compare CSS
/*----------------------------------------*/
.rs-compare {
  position: relative;
  z-index: 10;
}
.rs-compare__tabs .skltbs-tab-group {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.rs-compare__tabs .skltbs-tab-group .skltbs-tab-item {
  float: none;
  display: inline-block;
  margin: 0;
}
.rs-compare__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
  background: #e6ebeb;
  color: #003A37;
  font-size: 18px;
  font-weight: 500;
  padding: 15px 0px;
  width: 245px;
  position: relative;
}
.rs-compare__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab::before {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  width: 1px;
  background: #c5d0d0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-compare__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
    width: auto;
    padding: 15px 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-compare__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
    width: auto;
    padding: 15px 45px;
  }
}
.rs-compare__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab:focus, .rs-compare__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab:active {
  box-shadow: none;
  outline: 0;
  border: 0;
}
.rs-compare__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab.skltbs-active {
  background: #25826A;
  color: #ffffff;
  border-radius: 3px;
}
.rs-compare__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab.skltbs-active::before {
  display: none;
}
.rs-compare__tabs .skltbs-tab-group .skltbs-tab-item:last-child .skltbs-tab::before {
  display: none;
}
.rs-compare__tabs .skltbs-panel-group .skltbs-panel {
  border: 0;
  padding: 50px 165px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-compare__tabs .skltbs-panel-group .skltbs-panel {
    padding: 50px 50px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-compare__tabs .skltbs-panel-group .skltbs-panel {
    padding: 50px 0px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-compare__tabs .skltbs-panel-group .skltbs-panel {
    padding: 50px 0px 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-compare__tabs .skltbs-panel-group .skltbs-panel {
    padding: 30px 0px 30px;
  }
}
.rs-compare__tabs .skltbs-panel-group .skltbs-panel .title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 5px;
}
.rs-compare__tabs .skltbs-panel-group .skltbs-panel p {
  font-size: 16px;
  font-weight: 400;
  color: #656567;
  padding-bottom: 50px;
}
.rs-compare .rs-shape-1 {
  position: absolute;
  left: 150px;
  bottom: 5px;
  z-index: -1;
}
@media only screen and (max-width: 1900px) {
  .rs-compare .rs-shape-1 {
    left: 0;
    width: 12%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-compare .rs-shape-1 {
    width: 8%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-compare .rs-shape-1 {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-compare .rs-shape-1 {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-compare .rs-shape-1 {
    display: none;
  }
}
.rs-compare .rs-shape-2 {
  position: absolute;
  right: 95px;
  bottom: 105px;
  z-index: -1;
}
@media only screen and (max-width: 1900px) {
  .rs-compare .rs-shape-2 {
    right: 0;
    width: 12%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-compare .rs-shape-2 {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-compare .rs-shape-2 {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-compare .rs-shape-2 {
    display: none;
  }
}
.rs-compare .skltbs-theme-light .skltbs-tab {
  font-size: 18px;
  font-weight: 500;
  color: #003A37;
  background: #c5d0d0;
}
.rs-compare .skltbs-theme-light .skltbs-tab:focus, .rs-compare .skltbs-theme-light .skltbs-tab:active {
  box-shadow: none;
  outline: 0;
  border: 0;
}
.rs-compare .skltbs-theme-light .skltbs-tab.skltbs-active {
  background: #25826A;
  color: #ffffff;
  border-color: #25826A;
}
.rs-compare .skltbs-theme-light .skltbs-panel {
  background: transparent;
}

.rs-compare-2 {
  background-image: url(../images/compare-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-compare-2 {
    background-position: left center;
  }
}
@media only screen and (max-width: 767px) {
  .rs-compare-2 {
    background-position: left center;
  }
}
.rs-compare-2 .section-title-2 {
  text-align: left;
  padding-right: 50px;
}
@media only screen and (max-width: 767px) {
  .rs-compare-2 .section-title-2 {
    padding-right: 0;
  }
}
.rs-compare-2__tabs {
  margin-top: 40px;
  padding-right: 50px;
}
@media only screen and (max-width: 1599px) {
  .rs-compare-2__tabs {
    padding-right: 0;
  }
}
.rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item {
  margin: 0 10px 0 0;
}
.rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
  background: #0C2543;
  color: #ffffff;
  padding: 3px 15px 4px 15px;
  border-radius: 6px;
  font-size: 16px;
}
@media only screen and (max-width: 1599px) {
  .rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
    padding: 3px 12px 4px 12px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
    margin-bottom: 10px;
  }
}
.rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab:focus, .rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab:active {
  box-shadow: none;
  outline: 0;
  border: 0;
}
.rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab.skltbs-active {
  background: #008eff;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel {
  padding: 40px 0 0 0;
  border: 0;
  background: transparent;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #0C2543;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box {
  margin-bottom: 20px;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box label {
  color: #012644;
  font-weight: 500;
  font-size: 17px;
  display: inline-block;
  margin-bottom: 10px;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input[type=text],
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input[type=email] {
  width: 100%;
  height: 50px;
  background: #ffffff;
  border: 0;
  border-radius: 6px;
  padding-left: 20px;
  font-size: 16px;
  font-family: "Epilogue", sans-serif;
  color: #656567;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input[type=text]::-moz-placeholder, .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input[type=email]::-moz-placeholder {
  opacity: 0.7;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input[type=text]:-ms-input-placeholder, .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input[type=email]:-ms-input-placeholder {
  opacity: 0.7;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input[type=text]::placeholder,
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input[type=email]::placeholder {
  opacity: 0.7;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box .range-slider {
  margin-top: 35px;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box .range-slider .range-slider__range {
  background: #ffffff;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box .range-slider .range-slider__range::-webkit-slider-thumb {
  background: #008eff;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box .range-slider .range-slider__range::-moz-range-thumb {
  background: #008eff;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box .range-slider .range-slider__value {
  font-size: 16px;
  color: #008eff;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box button {
  border: 0;
  background: #008eff;
  font-size: 16px;
  font-weight: 700;
  font-family: "Epilogue", sans-serif;
  margin-top: 45px;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box button:focus {
  color: #ffffff;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box button:hover {
  background: #0C2543;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form p {
  font-size: 16px;
  color: #656567;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .rs-list {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin-top: 27px;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .rs-list ul li {
  font-size: 16px;
  color: #656567;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .rs-list ul li i {
  color: #008eff;
  font-size: 22px;
  margin-right: 10px;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form > a {
  margin-top: 40px;
  background: #008eff;
}
.rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form > a:hover {
  background: #0C2543;
}
.rs-compare-2.rs-compare-3 {
  background-image: none;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
  transition: all ease 0.3s;
  background: #00214D;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab:hover, .rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab.skltbs-active {
  background: #E11631;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .title {
  color: #00214D;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box label {
  color: #00214D;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input[type=text],
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input[type=email] {
  background: #F6F5F6;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box button {
  background: #E11631;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box button:hover {
  background: #00214D;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box .range-slider .range-slider__range {
  background: #F6F5F6;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box .range-slider .range-slider__range::-webkit-slider-thumb {
  background: #E11631;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box .range-slider .range-slider__range::-moz-range-thumb {
  background: #E11631;
  border: 0;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box .range-slider .range-slider__value {
  color: #E11631;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .rs-list ul li i {
  color: #E11631;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form > a {
  background: #E11631;
}
.rs-compare-2.rs-compare-3 .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form > a:hover {
  background: #00214D;
}
.rs-compare-2.rs-compare-3 .rs-compare-3__thumb {
  margin-right: -100px;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 1599px) {
  .rs-compare-2.rs-compare-3 .rs-compare-3__thumb {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-compare-2.rs-compare-3 .rs-compare-3__thumb {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-compare-2.rs-compare-3 .rs-compare-3__thumb {
    margin-top: 50px;
  }
}
.rs-compare-2.rs-compare-3 .rs-compare-3__thumb > img {
  width: 100%;
}
.rs-compare-2.rs-compare-3 .skltbs-theme-light .skltbs-tab:focus, .rs-compare-2.rs-compare-3 .skltbs-theme-light .skltbs-tab:active {
  box-shadow: none;
  border: 0;
  outline: 0;
}
.rs-compare-2.rs-compare-3 .skltbs-theme-light .skltbs-tab.skltbs-active {
  background: #E11631;
}
.rs-compare-2.rs-compare-tab-style {
  background-image: none;
}
.rs-compare-2.rs-compare-tab-style .section-title-2 span {
  color: #25826A;
}
.rs-compare-2.rs-compare-tab-style .section-title-2 span::before {
  background: #25826A21;
}
.rs-compare-2.rs-compare-tab-style .section-title-2 .title {
  color: #003A37;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
  background: #003A37;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab:hover, .rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab.skltbs-active {
  background: #25826A;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input[type=text],
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input[type=email] {
  background: #F6F5F6;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box .range-slider .range-slider__range {
  background: #F6F5F6;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .title {
  color: #003A37;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box label {
  color: #003A37;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box .range-slider .range-slider__range::-moz-range-thumb {
  background: #25826A;
  border: 0;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box .range-slider .range-slider__value {
  color: #25826A;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box button {
  background: #25826A;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box button:hover {
  background: #003A37;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .rs-list ul li i {
  color: #25826A;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form > a {
  background: #25826A;
}
.rs-compare-2.rs-compare-tab-style .rs-compare-2__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form > a:hover {
  background: #003A37;
}
.rs-compare-2.rs-compare-tab-style .rs-company-slogan {
  background-color: #25826A;
  left: 44%;
}
@media only screen and (max-width: 1599px) {
  .rs-compare-2.rs-compare-tab-style .rs-company-slogan {
    left: 36%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-compare-2.rs-compare-tab-style .rs-company-slogan {
    left: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .rs-compare-2.rs-compare-tab-style .rs-company-slogan {
    left: 31%;
  }
}
.rs-compare-2.rs-compare-tab-style .rs-company-slogan .slogan-logo {
  background-color: #25826A;
}
.rs-compare-2.rs-compare-tab-style .skltbs-theme-light .skltbs-tab.skltbs-active {
  background: #25826A;
}
@media only screen and (max-width: 767px) {
  .rs-compare-2.rs-compare-tab-style .rs-compare-3__thumb {
    margin-top: 50px;
  }
}
.rs-compare-2.rs-compare-tab-style .rs-compare-3__thumb .rs-thumb {
  margin-right: -100px;
}
@media only screen and (max-width: 1599px) {
  .rs-compare-2.rs-compare-tab-style .rs-compare-3__thumb .rs-thumb {
    margin-right: 0;
  }
}

.rs-company-slogan {
  width: 180px;
  height: 180px;
  background-color: #E11631;
  padding: 11px 11px 11px 11px;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #FFFFFF;
  position: absolute;
  border-radius: 50%;
  left: 38%;
  top: 35%;
}
@media only screen and (max-width: 1599px) {
  .rs-company-slogan {
    left: 33%;
    top: 30%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-company-slogan {
    left: 38%;
    top: 34%;
  }
}
@media only screen and (max-width: 575px) {
  .rs-company-slogan {
    position: relative;
    left: 0%;
    top: 0%;
    margin-top: 40px;
  }
}
.rs-company-slogan .slogan-logo {
  width: 80px;
  height: 80px;
  background-color: #E11631;
  border-style: dashed;
  border-width: 1px 1px 1px 1px;
  border-color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  text-align: center;
  padding: 20px;
}
.rs-company-slogan .text-wrapper {
  -webkit-animation: slogan-text-anim 30s infinite linear;
          animation: slogan-text-anim 30s infinite linear;
  position: relative;
  width: 100%;
  height: 100%;
}
.rs-company-slogan .text-wrapper span {
  position: absolute;
  color: #fff;
  height: 100%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.rs-company-slogan .text-wrapper .char1 {
  transform: rotate(12deg);
}
.rs-company-slogan .text-wrapper .char2 {
  transform: rotate(24deg);
}
.rs-company-slogan .text-wrapper .char3 {
  transform: rotate(36deg);
}
.rs-company-slogan .text-wrapper .char4 {
  transform: rotate(48deg);
}
.rs-company-slogan .text-wrapper .char5 {
  transform: rotate(60deg);
}
.rs-company-slogan .text-wrapper .char6 {
  transform: rotate(72deg);
}
.rs-company-slogan .text-wrapper .char7 {
  transform: rotate(84deg);
}
.rs-company-slogan .text-wrapper .char8 {
  transform: rotate(96deg);
}
.rs-company-slogan .text-wrapper .char9 {
  transform: rotate(108deg);
}
.rs-company-slogan .text-wrapper .char10 {
  transform: rotate(120deg);
}
.rs-company-slogan .text-wrapper .char11 {
  transform: rotate(132deg);
}
.rs-company-slogan .text-wrapper .char12 {
  transform: rotate(144deg);
}
.rs-company-slogan .text-wrapper .char13 {
  transform: rotate(156deg);
}
.rs-company-slogan .text-wrapper .char14 {
  transform: rotate(168deg);
}
.rs-company-slogan .text-wrapper .char15 {
  transform: rotate(180deg);
}
.rs-company-slogan .text-wrapper .char16 {
  transform: rotate(192deg);
}
.rs-company-slogan .text-wrapper .char17 {
  transform: rotate(204deg);
}
.rs-company-slogan .text-wrapper .char18 {
  transform: rotate(216deg);
}
.rs-company-slogan .text-wrapper .char19 {
  transform: rotate(228deg);
}
.rs-company-slogan .text-wrapper .char20 {
  transform: rotate(240deg);
}
.rs-company-slogan .text-wrapper .char21 {
  transform: rotate(252deg);
}
.rs-company-slogan .text-wrapper .char22 {
  transform: rotate(264deg);
}
.rs-company-slogan .text-wrapper .char23 {
  transform: rotate(276deg);
}
.rs-company-slogan .text-wrapper .char24 {
  transform: rotate(288deg);
}
.rs-company-slogan .text-wrapper .char25 {
  transform: rotate(300deg);
}
.rs-company-slogan .text-wrapper .char26 {
  transform: rotate(312deg);
}
.rs-company-slogan .text-wrapper .char27 {
  transform: rotate(324deg);
}
.rs-company-slogan .text-wrapper .char28 {
  transform: rotate(336deg);
}
.rs-company-slogan .text-wrapper .char29 {
  transform: rotate(348deg);
}
.rs-company-slogan .text-wrapper .char30 {
  transform: rotate(360deg);
}

@keyframes slogan-text-anim {
  0% {
    transform: rotate(0);
    -webkit-transform: rotate(0);
  }
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
  }
}
@-webkit-keyframes slogan-text-anim {
  0% {
    transform: rotate(0);
    -webkit-transform: rotate(0);
  }
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
  }
}
.rs-compare-4 {
  background-image: url(../images/faq-h3-b1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-compare-4 {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-compare-4 {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-compare-4__tabs {
    margin-left: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-compare-4__tabs {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-compare-4__tabs {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-compare-4__tabs {
    margin-left: 0;
  }
}
.rs-compare-4__tabs .skltbs-tab-group .skltbs-tab-item {
  margin: 0 12px 0 0;
}
.rs-compare-4__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
  background: #F18F20;
  padding: 6px 24px 6px 24px;
  color: #ffffff;
  border-radius: 4px 4px 0 0;
  font-size: 16px;
  font-weight: 400;
}
.rs-compare-4__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab:focus, .rs-compare-4__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab:active {
  box-shadow: none;
  outline: 0;
  border: 0;
}
.rs-compare-4__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab.skltbs-active {
  background: #034B5B;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel {
  padding: 35px 38px 42px 38px;
  border-radius: 0 4px 4px 4px;
  border: 0;
}
@media only screen and (max-width: 575px) {
  .rs-compare-4__tabs .skltbs-panel-group .skltbs-panel {
    padding: 20px;
  }
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel:focus {
  border: none;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .title {
  font-size: 36px;
  line-height: 46px;
  color: #202020;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .title {
    font-size: 26px;
    line-height: 36px;
  }
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form p {
  color: #656567;
  padding-top: 7px;
  padding-bottom: 27px;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box {
  margin-bottom: 15px;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input {
  width: 100%;
  height: 60px;
  border: 0;
  background: #F4F3EF;
  border-radius: 5px;
  padding-left: 20px;
  color: #656567;
  font-size: 16px;
  font-family: "Epilogue", sans-serif;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input::-moz-placeholder {
  opacity: 1;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input:-ms-input-placeholder {
  opacity: 1;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box input::placeholder {
  opacity: 1;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box select {
  width: 100%;
  height: 60px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 5px;
  color: #656567;
  border: 0;
  background: #F4F3EF;
  font-size: 16px;
  font-family: "Epilogue", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box button {
  margin-top: 25px;
  border: 0;
  background: #F18F20;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 700;
  font-family: "Epilogue", sans-serif;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box button:focus {
  color: #ffffff;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box button:hover {
  background: #034B5B;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box.arrow-select {
  position: relative;
}
.rs-compare-4__tabs .skltbs-panel-group .skltbs-panel .rs-compare-tab-form .input-box.arrow-select i {
  position: absolute;
  right: 20px;
  top: 15px;
}
.rs-compare-4 .skltbs-theme-light .skltbs-tab {
  background: #034B5B;
  color: #ffffff;
}
.rs-compare-4 .skltbs-theme-light .skltbs-tab:focus, .rs-compare-4 .skltbs-theme-light .skltbs-tab:active {
  border: 0;
  box-shadow: none;
  outline: 0;
}
.rs-compare-4 .skltbs-theme-light .skltbs-tab.skltbs-active {
  background: #F18F20;
}

/*----------------------------------------*/
/*  08. Testimonial CSS
/*----------------------------------------*/
.rs-testimonial {
  background-image: url(../images/testimonial_bg_home_4.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 10;
}
.rs-testimonial .section-title {
  text-align: left;
  padding-right: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-testimonial .section-title {
    padding-right: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-testimonial .section-title {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial .section-title {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial .section-title {
    padding-right: 0;
  }
}
.rs-testimonial .section-title p {
  padding-right: 100px;
  font-size: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial .section-title p {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial .section-title p {
    padding-right: 0;
  }
}
.rs-testimonial__rating-item {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial__rating-item {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial__rating-item {
    margin-bottom: 60px;
  }
}
.rs-testimonial__rating-item > ul {
  display: flex;
  align-items: flex-start;
  gap: 25px;
  flex-wrap: wrap;
}
.rs-testimonial__rating-item > ul > li {
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  padding: 20px 0px 20px 20px;
  border-radius: 10px;
  width: 265px;
}
.rs-testimonial__rating-item > ul > li .rs-icon {
  background: #25826A;
  height: 60px;
  width: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 0 11px;
  margin-right: 25px;
}
.rs-testimonial__rating-item > ul > li .rs-content span {
  font-size: 16px;
  font-weight: 500;
  color: #656567;
}
.rs-testimonial__rating-item > ul > li .rs-content ul li {
  display: inline-block;
  margin: 0 -3px 0 0;
}
.rs-testimonial__rating-item > ul > li .rs-content ul li i {
  color: #FFB100;
  font-size: 20px;
}
.rs-testimonial__rating-item > ul > li:nth-child(2) {
  padding: 10px;
}
.rs-testimonial__slider .rs-testimonial-slider-item {
  padding-left: 75px;
  position: relative;
}
@media only screen and (max-width: 575px) {
  .rs-testimonial__slider .rs-testimonial-slider-item {
    padding-left: 0;
  }
}
.rs-testimonial__slider .rs-testimonial-slider-item .rs-icon {
  height: 50px;
  width: 50px;
  background: #25826A;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 575px) {
  .rs-testimonial__slider .rs-testimonial-slider-item .rs-icon {
    position: static;
    margin-bottom: 10px;
  }
}
.rs-testimonial__slider .rs-testimonial-slider-item .rs-content p {
  padding-bottom: 30px;
  border-bottom: 1px solid #DBDEE3;
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: 400;
  line-height: 38px;
}
.rs-testimonial__slider .rs-testimonial-slider-item .rs-author .title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 10px;
}
.rs-testimonial__slider .rs-service__slider .owl-dots {
  text-align: left;
  margin-top: 30px;
  margin-left: 65px;
}
.rs-testimonial__slider .rs-service__slider .owl-dots .owl-dot::before {
  height: 6px;
  width: 6px;
}
.rs-testimonial .rs-testimonial-partner-text {
  margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial .rs-testimonial-partner-text {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial .rs-testimonial-partner-text {
    margin-bottom: 30px;
  }
}
.rs-testimonial .rs-testimonial-partner-text .title {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  margin-right: 25px;
}
.rs-testimonial .rs-testimonial-partner-text .title::before {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 70px;
  background: #D8E0E3;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial .rs-testimonial-partner-text .title::before {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial .rs-testimonial-partner-text .title::before {
    display: none;
  }
}
.rs-testimonial .rs-testimonial-partner-slider .partner-slider-item {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rs-testimonial .rs-shape {
  position: absolute;
  left: 190px;
  bottom: -70px;
}

.rs-testimonial-2 {
  position: relative;
  z-index: 10;
}
.rs-testimonial-2 .rs-shape-2 {
  position: absolute;
  left: 100px;
  bottom: 180px;
}
.rs-testimonial-2 .section-title-2 {
  text-align: left;
}
.rs-testimonial-2__slider {
  background: #008eff;
  padding: 40px;
  border-radius: 10px;
  margin-top: 45px;
}
@media only screen and (max-width: 575px) {
  .rs-testimonial-2__slider {
    padding: 20px 20px 90px;
  }
}
.rs-testimonial-2__slider .owl-nav {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 575px) {
  .rs-testimonial-2__slider .owl-nav {
    bottom: -60px;
  }
}
.rs-testimonial-2__slider .owl-nav .owl-next,
.rs-testimonial-2__slider .owl-nav .owl-prev {
  height: 45px;
  width: 45px;
  border: 1px solid #ffffff;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 15px;
  font-size: 20px;
  transition: all linear 0.3s;
}
.rs-testimonial-2__slider .owl-nav .owl-next span,
.rs-testimonial-2__slider .owl-nav .owl-prev span {
  display: none;
}
.rs-testimonial-2__slider .owl-nav .owl-next:hover,
.rs-testimonial-2__slider .owl-nav .owl-prev:hover {
  background: #0C2543;
  border-color: #0C2543;
}
.rs-testimonial-2__slider-item {
  margin-right: 30px;
}
@media only screen and (max-width: 575px) {
  .rs-testimonial-2__slider-item {
    margin-right: 0;
  }
}
.rs-testimonial-2__slider-item p {
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
  line-height: 36px;
  padding-top: 25px;
}
.rs-testimonial-2__slider-item .rs-author {
  display: flex;
  align-items: center;
  margin-top: 35px;
}
.rs-testimonial-2__slider-item .rs-author .rs-thumb {
  max-width: 70px;
  margin-right: 25px;
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 575px) {
  .rs-testimonial-2__slider-item .rs-author .rs-thumb {
    max-width: 50px;
  }
}
.rs-testimonial-2__slider-item .rs-author .rs-content .title {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
}
.rs-testimonial-2__slider-item .rs-author .rs-content span {
  font-size: 15px;
  color: #FCFCFC;
}
.rs-testimonial-2__thumb {
  text-align: right;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial-2__thumb {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial-2__thumb {
    margin-top: 40px;
  }
}
.rs-testimonial-2__thumb .rs-shape {
  position: absolute;
  right: -80px;
  top: 12px;
  z-index: -1;
  animation: spine 30s infinite linear;
  -webkit-animation: spine 30s infinite linear;
}
.rs-testimonial-2__thumb .rs-testimonial-image-box {
  position: absolute;
  left: 85px;
  bottom: -95px;
  background: #0C2543;
  width: 210px;
  border-radius: 10px;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .rs-testimonial-2__thumb .rs-testimonial-image-box {
    left: 0;
  }
}
.rs-testimonial-2__thumb .rs-testimonial-image-box .rs-icon {
  display: inline-flex;
  height: 60px;
  width: 60px;
  background: #008eff;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
.rs-testimonial-2__thumb .rs-testimonial-image-box .title {
  color: #ffffff;
  font-size: 36px;
  font-weight: 600;
  margin-top: 12px;
}
.rs-testimonial-2__thumb .rs-testimonial-image-box span {
  font-size: 20px;
  font-weight: 500;
  color: #FFFFFFC2;
}
.rs-testimonial-2 .rs-testimonial-partner-text {
  margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial-2 .rs-testimonial-partner-text {
    margin-bottom: 30px;
    margin-top: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial-2 .rs-testimonial-partner-text {
    margin-bottom: 30px;
    margin-top: 70px;
  }
}
.rs-testimonial-2 .rs-testimonial-partner-text .title {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  margin-right: 25px;
  color: #0C2543;
}
.rs-testimonial-2 .rs-testimonial-partner-text .title::before {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 70px;
  background: #D8E0E3;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial-2 .rs-testimonial-partner-text .title::before {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial-2 .rs-testimonial-partner-text .title::before {
    display: none;
  }
}
.rs-testimonial-2 .rs-testimonial-partner-slider .owl-dots {
  display: none;
}
.rs-testimonial-2 .rs-testimonial-partner-slider .partner-slider-item {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes spine {
  from {
    transform: rotate(0);
    -webkit-transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
  }
}
@-webkit-keyframes spine {
  from {
    transform: rotate(0);
    -webkit-transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
  }
}
.rs-testimonial-3 {
  position: relative;
  z-index: 10;
}
.rs-testimonial-3__title {
  text-align: center;
}
.rs-testimonial-3__title .title {
  background-color: transparent;
  background-image: linear-gradient(180deg, #1A001B8F 0%, #FFFFFF00 70%);
  font-size: 120px;
  line-height: 120px;
  margin: 0px;
  padding: 0px;
  -ms-writing-mode: unset;
      writing-mode: unset;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 700;
  display: block;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-testimonial-3__title .title {
    font-size: 80px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-testimonial-3__title .title {
    font-size: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial-3__title .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial-3__title .title {
    font-size: 40px;
  }
}
.rs-testimonial-3 .rs-testimonial-slider-box {
  text-align: center;
  padding: 0 200px;
}
.rs-testimonial-3 .rs-testimonial-slider-box img {
  display: inline-block;
}
@media only screen and (max-width: 1599px) {
  .rs-testimonial-3 .rs-testimonial-slider-box {
    padding: 0;
  }
}
.rs-testimonial-3 .rs-testimonial-slider-box .testimonial-item {
  text-align: center;
}
.rs-testimonial-3 .rs-testimonial-slider-box .testimonial-item p {
  font-size: 24px;
  line-height: 38px;
  font-weight: 500;
  margin: 30px 0 25px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-testimonial-3 .rs-testimonial-slider-box .testimonial-item p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial-3 .rs-testimonial-slider-box .testimonial-item p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial-3 .rs-testimonial-slider-box .testimonial-item p {
    font-size: 18px;
    line-height: 32px;
  }
}
.rs-testimonial-3 .rs-testimonial-slider-box .testimonial-item ul li {
  display: inline-block;
  margin: 0 11px;
}
.rs-testimonial-3 .rs-testimonial-slider-box .testimonial-item ul li.rs-review {
  width: 100px;
}
.rs-testimonial-3 .rs-testimonial-slider-box .testimonial-item ul li.rs-brand {
  width: 90px;
}
.rs-testimonial-3 .rs-testimonial-slider-box .testimonial-item .rs-author {
  margin: 17px 0 0;
}
.rs-testimonial-3 .rs-testimonial-slider-box .testimonial-item .rs-author .title {
  font-size: 20px;
  font-weight: 600;
  color: #00214d;
  font-family: "Epilogue", sans-serif;
  margin-bottom: 8px;
}
.rs-testimonial-3 .rs-testimonial-slider-box .testimonial-item .rs-author span {
  font-size: 16px;
  font-weight: 400;
}
.rs-testimonial-3 .rs-testimonial-slider-box .testi-slider-nav {
  width: 280px;
  display: inline-block;
  margin-top: 38px;
}
.rs-testimonial-3 .rs-testimonial-slider-box .testi-slider-nav .rs-thumb {
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid #ffffff;
}
.rs-testimonial-3 .rs-testimonial-slider-box .testi-slider-nav .rs-thumb.slick-current {
  border-color: #FADADE;
}
.rs-testimonial-3 .rs-shape {
  position: absolute;
  right: 45px;
  bottom: 60px;
  animation: veritcal2 3s alternate infinite;
  -webkit-animation: veritcal2 3s alternate infinite;
  z-index: -1;
}
.rs-testimonial-3 .rs-shape img {
  transform: translate3d(-6.3px, -15px, 0px) rotate(12deg);
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100px;
  height: auto;
  opacity: 0.3;
}
.rs-testimonial-3 .rs-shape-2 {
  position: absolute;
  left: 80px;
  top: 0;
  z-index: -1;
  width: 100px;
  animation: veritcal2 3s alternate infinite;
  -webkit-animation: veritcal2 3s alternate infinite;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial-4 .section-title-4 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial-4 .section-title-4 {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-testimonial-4 .section-text {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial-4 .section-text {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial-4 .section-text {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.rs-testimonial-4__box {
  position: relative;
  z-index: 10;
}
.rs-testimonial-4__box::before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  height: 100%;
  width: 80%;
  background-image: url(../images/testimonial_large_img.jpg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .rs-testimonial-4__box::before {
    display: none;
  }
}
.rs-testimonial-4__box .rs-service__slider {
  width: auto;
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.06);
  padding: 50px 55px 45px 45px;
  background: #ffffff;
  margin: 75px 80px 75px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-testimonial-4__box .rs-service__slider {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial-4__box .rs-service__slider {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial-4__box .rs-service__slider {
    margin-right: 0;
    margin: 0px 0px 0px 0;
  }
}
@media only screen and (max-width: 575px) {
  .rs-testimonial-4__box .rs-service__slider {
    padding: 20px;
  }
}
.rs-testimonial-4__slider .rs-icon {
  width: 45px;
  margin-bottom: 25px;
}
.rs-testimonial-4__slider p {
  font-size: 20px;
  line-height: 1.75;
}
@media only screen and (max-width: 767px) {
  .rs-testimonial-4__slider p {
    font-size: 17px;
  }
}
.rs-testimonial-4__slider .rs-author {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
@media only screen and (max-width: 575px) {
  .rs-testimonial-4__slider .rs-author {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
.rs-testimonial-4__slider .rs-author .rs-thumb {
  max-width: 65px;
  margin-right: 24px;
  border-radius: 50%;
  overflow: hidden;
}
.rs-testimonial-4__slider .rs-author .rs-content .title {
  font-size: 20px;
  color: #202020;
  margin-bottom: 7px;
}
.rs-testimonial-4__slider .rs-author .rs-content span {
  color: #656567;
}
.rs-testimonial-4 .rs-service__slider .owl-nav {
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-testimonial-4 .rs-service__slider .owl-nav {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-testimonial-4 .rs-service__slider .owl-nav {
    display: none;
  }
}
.rs-testimonial-4 .rs-service__slider .owl-nav .owl-prev,
.rs-testimonial-4 .rs-service__slider .owl-nav .owl-next {
  height: 45px;
  width: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #034B5B;
  transition: all ease 0.3s;
  border-radius: 4px;
}
.rs-testimonial-4 .rs-service__slider .owl-nav .owl-prev span,
.rs-testimonial-4 .rs-service__slider .owl-nav .owl-next span {
  display: none;
}
.rs-testimonial-4 .rs-service__slider .owl-nav .owl-prev {
  position: absolute;
  right: -65px;
  bottom: 0;
}
.rs-testimonial-4 .rs-service__slider .owl-nav .owl-next {
  position: absolute;
  right: -65px;
  bottom: 50px;
}

/*----------------------------------------*/
/*  09. Blog CSS
/*----------------------------------------*/
.rs-blog__single {
  border-radius: 4px;
  overflow: hidden;
  margin: 0 10px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-blog__single {
    margin: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-blog__single {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-blog__single {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-blog__single {
    margin: 0 0 30px;
  }
}
.rs-blog__single .rs-thumb {
  overflow: hidden;
}
.rs-blog__single .rs-thumb a {
  display: block;
}
.rs-blog__single .rs-thumb a img {
  transition: all linear 0.3s;
  width: 100%;
}
.rs-blog__single .rs-content {
  border: 1px solid #003A3714;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  padding: 30px;
}
.rs-blog__single .rs-content ul li {
  display: inline-block;
  font-size: 15px;
}
.rs-blog__single .rs-content ul li i {
  color: #25826A;
  margin-right: 5px;
}
.rs-blog__single .rs-content ul li:first-child {
  margin-right: 25px;
}
@media only screen and (max-width: 767px) {
  .rs-blog__single .rs-content ul li:first-child {
    margin-right: 20px;
  }
}
.rs-blog__single .rs-content .title {
  border-bottom: 1px solid #F3F3F3;
  padding-bottom: 20px;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 28px;
  margin-top: 9px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-blog__single .rs-content .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-blog__single .rs-content .title {
    font-size: 20px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-blog__single .rs-content .title {
    font-size: 20px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-blog__single .rs-content .title {
    font-size: 20px;
    line-height: 30px;
  }
}
.rs-blog__single .rs-content .title a {
  transition: all linear 0.3s;
}
.rs-blog__single .rs-content .rs-link {
  font-size: 16px;
  font-weight: 600;
}
.rs-blog__single .rs-content .rs-link i {
  margin-left: 5px;
}
.rs-blog__single .rs-content .rs-link:hover {
  color: #25826A;
}
.rs-blog__single:hover .rs-thumb img {
  transform: scale(1.1);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-blog__single.item-3 {
    display: none;
  }
}
.rs-blog.rs-blog-2 {
  background: #F7FCFF;
}
.rs-blog.rs-blog-2 .rs-blog__single {
  background: #ffffff;
}
.rs-blog.rs-blog-2 .rs-blog__single .rs-content {
  border: 2px solid #01264414;
  border-top: 0;
  padding-bottom: 20px;
}
.rs-blog.rs-blog-2 .rs-blog__single .rs-content ul li i {
  color: #008eff;
}
.rs-blog.rs-blog-2 .rs-blog__single .rs-content .title {
  border-bottom-color: #01264414;
  margin-bottom: 22px;
}
.rs-blog.rs-blog-2 .rs-blog__single .rs-content .title a {
  color: #0C2543;
}
.rs-blog.rs-blog-2 .rs-blog__single .rs-content .title a:hover {
  color: #008eff;
}
.rs-blog.rs-blog-2 .rs-blog__single .rs-content .rs-link:hover {
  color: #008eff;
}
.rs-blog.rs-blog-2 .rs-blog-2__btns {
  text-align: center;
  margin-top: 70px;
}
.rs-blog.rs-blog-2 .rs-blog-2__btns a {
  background: #0C2543;
}
.rs-blog.rs-blog-2 .rs-blog-2__btns a:hover {
  background: #008eff;
}

.rs-blog-3 {
  background: #F6F5F6;
}
.rs-blog-3 .rs-team-3__btn .title {
  color: #F6F5F6;
}
.rs-blog-3 .rs-blog__single .rs-content {
  padding: 20px 0 0;
  border: 0;
}
.rs-blog-3 .rs-blog__single .rs-content ul li i {
  color: #E11631;
}
.rs-blog-3 .rs-blog__single .rs-content .title {
  color: #00214D;
  font-size: 23px;
  line-height: 33px;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0;
}
.rs-blog-3 .rs-blog__single .rs-content .title a:hover {
  color: #E11631;
}

.rs-blog-4 {
  background: #F4F3EF;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-blog-4 .section-title-4 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-blog-4 .section-title-4 {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-blog-4 .section-text {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-blog-4 .section-text {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-blog-4 .section-text {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.rs-blog-4 .rs-blog__single {
  border-radius: 5px;
  overflow: hidden;
  background: #ffffff;
  margin: 0;
}
.rs-blog-4 .rs-blog__single .rs-content {
  border: 0;
  padding: 25px 30px 20px;
}
@media only screen and (max-width: 767px) {
  .rs-blog-4 .rs-blog__single .rs-content {
    padding: 25px 15px 20px;
  }
}
.rs-blog-4 .rs-blog__single .rs-content ul li i {
  color: #F18F20;
}
.rs-blog-4 .rs-blog__single .rs-content ul li a {
  transition: all linear 0.3s;
}
.rs-blog-4 .rs-blog__single .rs-content ul li a:hover {
  color: #F18F20;
}
.rs-blog-4 .rs-blog__single .rs-content .title {
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .rs-blog-4 .rs-blog__single .rs-content .title {
    line-height: 32px;
  }
}
.rs-blog-4 .rs-blog__single .rs-content .title a {
  color: #202020;
}
.rs-blog-4 .rs-blog__single .rs-content .title a:hover {
  color: #F18F20;
}
.rs-blog-4 .rs-blog__single .rs-content > a {
  color: #202020;
  transition: all linear 0.3s;
}
.rs-blog-4 .rs-blog__single .rs-content > a:hover {
  color: #F18F20;
}
.rs-blog-4 .rs-service__slider .owl-nav {
  display: block;
}
.rs-blog-4 .rs-service__slider .owl-nav .owl-next,
.rs-blog-4 .rs-service__slider .owl-nav .owl-prev {
  height: 45px;
  width: 45px;
  background: #034B5B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  border-radius: 6px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-blog-4 .rs-service__slider .owl-nav .owl-next,
.rs-blog-4 .rs-service__slider .owl-nav .owl-prev {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-blog-4 .rs-service__slider .owl-nav .owl-next,
.rs-blog-4 .rs-service__slider .owl-nav .owl-prev {
    display: none;
  }
}
.rs-blog-4 .rs-service__slider .owl-nav .owl-next span,
.rs-blog-4 .rs-service__slider .owl-nav .owl-prev span {
  display: none;
}
.rs-blog-4 .rs-service__slider .owl-nav .owl-next {
  position: absolute;
  right: 0;
  top: -100px;
}
.rs-blog-4 .rs-service__slider .owl-nav .owl-prev {
  position: absolute;
  right: 0;
  top: -150px;
}
.rs-blog-4 .rs-service__slider .owl-dots {
  display: none;
}
.rs-blog-4 .rs-service__slider .rs-blog__single.item-3 {
  display: inline-block;
}

.rs-blog-standard {
  background: #f9f9f9;
}
.rs-blog-standard__sidebar {
  padding: 20px;
  border: 2px solid rgba(187, 185, 185, 0.1019607843);
  border-radius: 0;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-common {
  background: #ffffff;
  padding: 40px 30px;
}
@media only screen and (max-width: 575px) {
  .rs-blog-standard__sidebar .rs-blog-sidebar-common {
    padding: 40px 20px;
  }
}
.rs-blog-standard__sidebar .rs-blog-sidebar-common .title {
  color: #003A37;
  font-size: 24px;
  line-height: 26px;
  font-weight: 700;
  position: relative;
  z-index: 1;
  padding-bottom: 0;
  margin-bottom: 40px;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-search .input-box {
  position: relative;
  z-index: 10;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-search .input-box input {
  width: 100%;
  height: 60px;
  border: 0;
  background: #fafafa;
  padding-left: 20px;
  font-size: 16px;
  color: #656567;
  font-family: "Epilogue", sans-serif;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-search .input-box input::-moz-placeholder {
  opacity: 0.7;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-search .input-box input:-ms-input-placeholder {
  opacity: 0.7;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-search .input-box input::placeholder {
  opacity: 0.7;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-search .input-box button {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  background: #25826A;
  padding: 0 20px;
  border: 0;
  color: #ffffff;
  font-size: 22px;
  border-radius: 0 5px 5px 0;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-post {
  padding: 40px 20px 40px 30px;
}
@media only screen and (max-width: 575px) {
  .rs-blog-standard__sidebar .rs-blog-sidebar-post {
    padding: 40px 20px 40px 20px;
  }
}
.rs-blog-standard__sidebar .rs-blog-sidebar-post .rs-blog-post {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-post .rs-blog-post:last-child {
  margin-bottom: 0;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-post .rs-blog-post .rs-thumb {
  margin-right: 15px;
  max-width: 85px;
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-blog-standard__sidebar .rs-blog-sidebar-post .rs-blog-post .rs-thumb {
    max-width: 60px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-blog-standard__sidebar .rs-blog-sidebar-post .rs-blog-post .rs-thumb {
    max-width: 60px;
  }
}
.rs-blog-standard__sidebar .rs-blog-sidebar-post .rs-blog-post .rs-content .title {
  color: #003A37;
  font-size: 16px;
  margin: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-blog-standard__sidebar .rs-blog-sidebar-post .rs-blog-post .rs-content .title {
    font-size: 13px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-blog-standard__sidebar .rs-blog-sidebar-post .rs-blog-post .rs-content .title {
    font-size: 13px;
    line-height: 20px;
  }
}
.rs-blog-standard__sidebar .rs-blog-sidebar-post .rs-blog-post .rs-content span {
  font-size: 15px;
  color: #656567;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-blog-standard__sidebar .rs-blog-sidebar-post .rs-blog-post .rs-content span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-blog-standard__sidebar .rs-blog-sidebar-post .rs-blog-post .rs-content span {
    font-size: 12px;
  }
}
.rs-blog-standard__sidebar .rs-blog-sidebar-post .rs-blog-post .rs-content span i {
  color: #25826A;
  display: inline-block;
  margin-right: 5px;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-categories ul li a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background: #fafafa;
  border-radius: 5px;
  margin-top: 12px;
  color: #003A37;
  transition: all linear 0.3s;
  font-size: 16px;
  font-weight: 500;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-blog-standard__sidebar .rs-blog-sidebar-categories ul li a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-blog-standard__sidebar .rs-blog-sidebar-categories ul li a {
    font-size: 14px;
  }
}
.rs-blog-standard__sidebar .rs-blog-sidebar-categories ul li a:hover {
  background: #25826A;
  color: #ffffff;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-social ul li {
  display: inline-block;
  margin-right: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-blog-standard__sidebar .rs-blog-sidebar-social ul li {
    margin-right: 3px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-blog-standard__sidebar .rs-blog-sidebar-social ul li {
    margin-right: 3px;
  }
}
.rs-blog-standard__sidebar .rs-blog-sidebar-social ul li a {
  height: 40px;
  width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(81, 61, 232, 0.1411764706);
  border-radius: 50%;
  transition: all linear 0.3s;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-social ul li a:hover {
  background: #25826A;
  border-color: #25826A;
  color: #ffffff;
}
.rs-blog-standard__sidebar .rs-blog-sidebar-social ul li:nth-child(2) a {
  font-size: 15px;
}
.rs-blog-standard__item {
  border-radius: 2px;
  overflow: hidden;
}
.rs-blog-standard__item .rs-thumb a {
  display: block;
  width: 100%;
}
.rs-blog-standard__item .rs-thumb a img {
  width: 100%;
}
.rs-blog-standard__item .rs-content {
  background: #ffffff;
  padding: 6px 40px 46px;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 575px) {
  .rs-blog-standard__item .rs-content {
    padding: 6px 20px 46px;
  }
}
.rs-blog-standard__item .rs-content ul {
  background: #25826A;
  display: inline-block;
  border-radius: 5px;
  padding: 3px 19px 3px 16px;
  position: relative;
  top: -23px;
}
.rs-blog-standard__item .rs-content ul li {
  display: inline-block;
  font-size: 15px;
  line-height: 24px;
  color: #ffffff;
  position: relative;
  z-index: 10;
}
.rs-blog-standard__item .rs-content ul li::after {
  content: "";
  height: 8px;
  width: 1px;
  background: #fff;
  transform: rotate(22deg);
  display: inline-block;
  margin: 0 5px 0 8px;
}
.rs-blog-standard__item .rs-content ul li:last-child::after {
  display: none;
}
.rs-blog-standard__item .rs-content .title {
  font-size: 30px;
  line-height: 40px;
}
@media only screen and (max-width: 767px) {
  .rs-blog-standard__item .rs-content .title {
    font-size: 26px;
    line-height: 36px;
  }
}
.rs-blog-standard__item .rs-content p {
  font-size: 16px;
  margin-top: 10px;
}
.rs-blog-standard__item .rs-content > a {
  border: 2px solid rgba(233, 232, 232, 0.6784313725);
  background: transparent;
  color: #003A37;
  font-size: 16px;
  font-weight: 700;
  margin-top: 30px;
}
.rs-blog-standard__item .rs-content > a:hover {
  background: #25826A;
  color: #ffffff;
  border-color: #25826A;
}

.rs-blog-grid-page .rs-blog__single {
  border-radius: 0;
  margin: 50px 0 0;
}
.rs-blog-grid-page .rs-blog__single .rs-content ul li i {
  color: #656567;
}
.rs-blog-grid-page .rs-blog__single .rs-content > a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 400;
  margin-top: 15px;
}
.rs-blog-grid-page .rs-blog__single .rs-content .title {
  font-weight: 600;
  color: #003A37;
}
.rs-blog-grid-page .rs-blog__single .rs-content .title a:hover {
  color: #25826A;
}

.rs-blog-details {
  background: #f9f9f9;
}
.rs-blog-details__content p {
  font-size: 16px;
}
.rs-blog-details__content .rs-content .rs-quote {
  padding: 30px 52px 38px;
  color: #003A37;
  position: relative;
  background: #ffffff;
  text-align: left;
  clear: both;
  border-left: 4px solid #25826a;
  position: relative;
  min-height: 170px;
  margin: 0;
  z-index: 10;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .rs-blog-details__content .rs-content .rs-quote {
    padding: 30px 20px 38px;
  }
}
.rs-blog-details__content .rs-content .rs-quote::before {
  content: "\ec52";
  font-family: remixicon;
  position: absolute;
  left: 10px;
  right: auto;
  top: -10px;
  font-size: 183px;
  color: rgba(0, 0, 0, 0.0588235294);
  text-align: center;
  display: block;
  border-radius: 50%;
  height: 0;
  line-height: 1;
}
.rs-blog-details__content .rs-content .rs-quote p {
  font-size: 22px;
  color: #222;
  line-height: 1.75;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-blog-details__content .rs-content .rs-quote p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-blog-details__content .rs-content .rs-quote p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-blog-details__content .rs-content .rs-quote p {
    font-size: 18px;
  }
}
.rs-blog-details__content .rs-content .rs-quote span {
  display: block;
  padding-left: 50px;
  font-size: 15px;
  color: #656567;
  font-weight: 500;
  position: relative;
  z-index: 10;
}
.rs-blog-details__content .rs-content .rs-quote span::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 40px;
  background: #222;
}
.rs-blog-details__content .rs-content > .title {
  font-size: 40px;
  line-height: 50px;
  margin-top: 35px;
  margin-bottom: 26px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-blog-details__content .rs-content > .title {
    font-size: 32px;
    line-height: 42px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-blog-details__content .rs-content > .title {
    font-size: 32px;
    line-height: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-blog-details__content .rs-content > .title {
    font-size: 26px;
    line-height: 36px;
  }
}
.rs-blog-details__content .rs-content ul {
  margin-top: 25px;
  margin-bottom: 25px;
}
.rs-blog-details__content .rs-content ul li {
  color: rgba(48, 48, 48, 0.7215686275);
  margin-bottom: 10px;
}
.rs-blog-details__content .rs-content ul li i {
  height: 30px;
  width: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #25826A;
  border: 1px solid rgba(26, 115, 233, 0.1411764706);
  margin-right: 10px;
}
.rs-blog-details__content .rs-tags {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.rs-blog-details__content .rs-tags span {
  font-size: 20px;
  font-weight: 700;
  color: #656567;
  display: inline-block;
  margin-right: 10px;
}
.rs-blog-details__content .rs-tags ul li {
  display: inline-block;
  margin-right: 2px;
  margin-bottom: 5px;
  margin-top: 5px;
}
.rs-blog-details__content .rs-tags ul li a {
  background: #25826A;
  color: #ffffff;
  border-radius: 6px;
  font-size: 15px;
  padding: 2px 15px;
}
.rs-blog-details__content .rs-blog-form .title {
  font-size: 24px;
  font-weight: 700;
  position: relative;
  padding: 0 0 40px;
}
.rs-blog-details__content .rs-blog-form .input-box {
  margin-top: 30px;
}
.rs-blog-details__content .rs-blog-form .input-box input {
  width: 100%;
  border: 1px solid rgba(230, 226, 226, 0.6117647059);
  border-radius: 5px;
  height: 50px;
  background: #ffffff;
  padding-left: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #656567;
  font-family: "Epilogue", sans-serif;
}
.rs-blog-details__content .rs-blog-form .input-box input::-moz-placeholder {
  opacity: 0.7;
}
.rs-blog-details__content .rs-blog-form .input-box input:-ms-input-placeholder {
  opacity: 0.7;
}
.rs-blog-details__content .rs-blog-form .input-box input::placeholder {
  opacity: 0.7;
}
.rs-blog-details__content .rs-blog-form .input-box textarea {
  width: 100%;
  border: 1px solid rgba(230, 226, 226, 0.6117647059);
  border-radius: 5px;
  height: 160px;
  background: #ffffff;
  padding-left: 20px;
  padding-top: 15px;
  resize: none;
  font-size: 16px;
  font-weight: 400;
  color: #656567;
  font-family: "Epilogue", sans-serif;
}
.rs-blog-details__content .rs-blog-form .input-box textarea::-moz-placeholder {
  opacity: 0.7;
}
.rs-blog-details__content .rs-blog-form .input-box textarea:-ms-input-placeholder {
  opacity: 0.7;
}
.rs-blog-details__content .rs-blog-form .input-box textarea::placeholder {
  opacity: 0.7;
}
.rs-blog-details__content .rs-blog-form .input-box button {
  margin-top: 30px;
  border: 0;
  font-size: 16px;
  font-family: "Epilogue", sans-serif;
}

/*----------------------------------------*/
/*  10. Cta CSS
/*----------------------------------------*/
.rs-cta {
  background-image: url(../images/newsletter_bg_home_4.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-cta__title {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .rs-cta__title {
    text-align: center;
  }
}
.rs-cta__title span {
  font-size: 16px;
  font-weight: 500;
  color: #25826A;
  display: block;
  margin-bottom: 16px;
}
.rs-cta__title .title {
  font-size: 40px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-cta__title .title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-cta__title .title {
    font-size: 26px;
  }
}
.rs-cta__form {
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-cta__form {
    text-align: center;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-cta__form {
    text-align: center;
    margin-top: 30px;
  }
}
.rs-cta__form .rs-shape {
  position: absolute;
  left: 120px;
  bottom: -130px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-cta__form .rs-shape {
    bottom: -40px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-cta__form .rs-shape {
    bottom: -40px;
  }
}
.rs-cta__form .rs-shape img {
  display: block;
  animation: x-anim2 2s alternate infinite;
  -webkit-animation: x-anim2 2s alternate infinite;
}
.rs-cta__form .input-box {
  width: 510px;
  float: right;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-cta__form .input-box {
    width: 445px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-cta__form .input-box {
    display: inline-block;
    float: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-cta__form .input-box {
    display: inline-block;
    float: none;
    width: 100%;
  }
}
.rs-cta__form .input-box input {
  width: 100%;
  border: 0;
  padding-left: 20px;
  height: 60px;
  font-size: 16px;
  font-family: "Epilogue", sans-serif;
  border-radius: 5px;
  color: #0C2543;
}
.rs-cta__form .input-box input::-moz-placeholder {
  opacity: 0.6;
}
.rs-cta__form .input-box input:-ms-input-placeholder {
  opacity: 0.6;
}
.rs-cta__form .input-box input::placeholder {
  opacity: 0.6;
}
.rs-cta__form .input-box button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  padding: 6px 35px;
  background: #25826A;
  color: #ffffff;
  border: 0;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 500;
  font-family: "Epilogue", sans-serif;
  transition: all linear 0.3s;
}
.rs-cta__form .input-box button:hover {
  background: #003A37;
}
@media only screen and (max-width: 575px) {
  .rs-cta__form .input-box button {
    position: static;
    margin-top: 40px;
  }
}
.rs-cta.rs-cta-2-footer {
  background-image: url(../images/newslatter-bg2.jpg);
}
.rs-cta.rs-cta-2-footer .rs-cta__title span {
  color: #008eff;
}
.rs-cta.rs-cta-2-footer .rs-cta__title .title {
  color: #0C2543;
}
.rs-cta.rs-cta-2-footer .rs-cta__form {
  position: relative;
  z-index: 10;
}
.rs-cta.rs-cta-2-footer .rs-cta__form .rs-shape {
  left: -70px;
  bottom: -70px;
  z-index: -1;
}
@media only screen and (max-width: 1599px) {
  .rs-cta.rs-cta-2-footer .rs-cta__form .rs-shape {
    left: 0;
    bottom: -140px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-cta.rs-cta-2-footer .rs-cta__form .rs-shape {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-cta.rs-cta-2-footer .rs-cta__form .rs-shape {
    display: none;
  }
}
.rs-cta.rs-cta-2-footer .rs-cta__form .input-box input {
  background: #F7FCFF;
}
.rs-cta.rs-cta-2-footer .rs-cta__form .input-box button {
  background: #008eff;
  transition: all linear 0.3s;
}
.rs-cta.rs-cta-2-footer .rs-cta__form .input-box button:hover {
  background: #0C2543;
}

.rs-cta-2 {
  background-image: url(../images/call-action-bg1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.rs-cta-2__title .title {
  color: #ffffff;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  text-align: right;
  border-right: 1px solid #99D1FD;
  padding-right: 50px;
  padding: 20px 50px 20px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-cta-2__title .title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-cta-2__title .title {
    text-align: left;
    border-right: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-cta-2__title .title {
    text-align: left;
    border-right: 0;
    padding-right: 0;
  }
}
.rs-cta-2__content {
  padding-left: 25px;
}
.rs-cta-2__content p {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 20px;
}
.rs-cta-2__content .rs-about-contact a {
  display: flex;
  align-items: center;
}
.rs-cta-2__content .rs-about-contact a .rs-icon {
  height: 55px;
  width: 55px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border: 2px solid #FFFFFF9C;
  border-radius: 50%;
  margin-right: 18px;
  font-size: 22px;
  color: #ffffff;
}
.rs-cta-2__content .rs-about-contact a .rs-icon i {
  transition: all linear 0.3s;
}
.rs-cta-2__content .rs-about-contact a .rs-content span {
  color: #FFFFFFEB;
  font-size: 15px;
  font-weight: 400;
}
.rs-cta-2__content .rs-about-contact a .rs-content .title {
  font-size: 18px;
  margin-top: 5px;
  font-weight: 600;
  transition: all linear 0.3s;
  position: relative;
  color: #ffffff;
}
.rs-cta-2__content .rs-about-contact a .rs-content .title a {
  color: #ffffff;
}
.rs-cta-2__content .rs-about-contact a .rs-content .title::before {
  position: absolute;
  content: "";
  left: auto;
  right: 0;
  bottom: 2px;
  height: 2px;
  width: 0%;
  background: #ffffff;
  transition: all linear 0.3s;
}
.rs-cta-2__content .rs-about-contact a:hover .rs-icon i {
  -webkit-animation: vibrate 0.4s infinite;
  animation: vibrate 0.4s infinite;
}
.rs-cta-2__content .rs-about-contact a:hover .rs-content .title {
  color: #ffffff;
}
.rs-cta-2__content .rs-about-contact a:hover .rs-content .title::before {
  width: 100%;
  left: 0;
  right: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-cta-2__content .rs-about-contact {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-cta-2__content .rs-about-contact {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-cta-2__content .rs-about-contact {
    display: none;
  }
}

.rs-cta-3__box {
  background-image: url(../images/cta-bg.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 100px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  margin-bottom: -80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-cta-3__box {
    flex-direction: column;
    align-items: center;
    gap: 30px;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .rs-cta-3__box {
    flex-direction: column;
    align-items: center;
    gap: 30px;
    text-align: center;
    padding: 50px 30px;
  }
}
.rs-cta-3__box .rs-arrow {
  position: absolute;
  right: 480px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-cta-3__box .rs-arrow {
    right: 370px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-cta-3__box .rs-arrow {
    right: 30px;
    bottom: 30px;
    top: auto;
    transform: translateY(0);
  }
}
@media only screen and (max-width: 767px) {
  .rs-cta-3__box .rs-arrow {
    right: 30px;
    bottom: 30px;
    top: auto;
    transform: translateY(0);
  }
}
@media only screen and (max-width: 575px) {
  .rs-cta-3__box .rs-arrow {
    display: none;
  }
}
.rs-cta-3__box .title {
  color: #ffffff;
  font-size: 40px;
  text-transform: capitalize;
}
@media only screen and (max-width: 1599px) {
  .rs-cta-3__box .title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-cta-3__box .title {
    font-size: 26px;
    line-height: 36px;
  }
}
.rs-cta-3__box a {
  border: 2px solid #ffffff;
  background: transparent;
  color: #ffffff;
}
@media only screen and (max-width: 575px) {
  .rs-cta-3__box a {
    padding: 14px 15px;
  }
}
.rs-cta-3__box a:hover {
  background: #00214D;
  border-color: #00214D;
}

/*----------------------------------------*/
/*  11. Mission Vision CSS
/*----------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-mission-vision__content {
    padding-bottom: 50px;
  }
}
.rs-mission-vision__content span {
  font-size: 17px;
  font-weight: 500;
  color: #008eff;
}
.rs-mission-vision__content .title {
  font-size: 40px;
  color: #0C2543;
  margin-top: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-mission-vision__content .title {
    font-size: 32px;
    line-height: 42px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-mission-vision__content .title {
    font-size: 32px;
    line-height: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-mission-vision__content .title {
    font-size: 26px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-mission-vision__content .title {
    font-size: 24px;
    line-height: 32px;
  }
}
.rs-mission-vision__content p {
  padding-right: 85px;
  padding-top: 26px;
}
@media only screen and (max-width: 767px) {
  .rs-mission-vision__content p {
    padding-right: 0;
  }
}
.rs-mission-vision__content a {
  margin-top: 24px;
  background: #008eff;
}
.rs-mission-vision__content a:hover {
  background: #0C2543;
}
.rs-mission-vision__tabs {
  background-image: url(../images/about_bg.jpg);
  padding: 60px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (max-width: 1599px) {
  .rs-mission-vision__tabs {
    padding: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-mission-vision__tabs {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-mission-vision__tabs {
    margin-top: 30px;
  }
}
.rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item {
  margin: 0 20px 0 0;
}
.rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
  padding: 10px 32px;
  background: #ffffff;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  border: 2px solid #6765650D;
  font-size: 15px;
  font-weight: 600;
  color: #656567;
  border-radius: 6px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
    padding: 10px 24px;
  }
}
.rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab.skltbs-active {
  background: #008eff;
  color: #ffffff;
  border-color: #008eff;
}
.rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel {
  border: 0;
  padding: 0;
  margin-top: 40px;
  background: transparent;
}
.rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content {
    flex-direction: column;
    align-items: flex-start;
  }
}
.rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-thumb {
  min-width: 200px;
  margin-right: 45px;
  border-radius: 4px;
  overflow: hidden;
}
.rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list ul li {
  font-size: 16px;
  color: #656567;
  margin: 10px 0;
}
.rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list ul li i {
  color: #008eff;
  margin-right: 10px;
  font-size: 22px;
}
.rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list a {
  margin-top: 25px;
  padding: 10px 20px;
}

/*----------------------------------------*/
/*  12. Counter CSS
/*----------------------------------------*/
.rs-counter-2 {
  position: relative;
  z-index: 10;
}
.rs-counter-2 .rs-shape-1 {
  position: absolute;
  right: 160px;
  top: 100px;
  width: 30px;
}
.rs-counter-2__author {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
}
.rs-counter-2__author .rs-shape-2 {
  position: absolute;
  left: 30%;
  bottom: -100px;
  width: 30px;
}
.rs-counter-2__author .rs-thumb {
  max-width: 70px;
  margin-right: 25px;
}
@media only screen and (max-width: 767px) {
  .rs-counter-2__author .rs-thumb {
    margin-right: 20px;
  }
}
.rs-counter-2__author .rs-content .title {
  color: #0C2543;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 3px;
}
.rs-counter-2__author-text {
  margin-left: -20px;
  padding-right: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-counter-2__author-text {
    margin-top: 40px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-counter-2__author-text {
    margin-top: 40px;
    margin-left: 0;
  }
}
.rs-counter-2__author-text p {
  font-size: 36px;
  line-height: 46px;
}
@media only screen and (max-width: 767px) {
  .rs-counter-2__author-text p {
    font-size: 26px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-counter-2__author-text p {
    font-size: 20px;
    line-height: 30px;
  }
}
.rs-counter-2__author-text p span {
  color: #0C2543;
}
.rs-counter-2__item {
  padding: 15px 30px 15px 30px;
  border: 1px solid #1A001B1A;
  background: #F6FBFF;
  border-radius: 6px;
  display: flex;
  align-items: center;
  margin: 40px 10px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-2__item {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-counter-2__item {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-counter-2__item {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 575px) {
  .rs-counter-2__item {
    flex-wrap: wrap;
  }
}
.rs-counter-2__item .rs-icon {
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-right: 1px solid #1A001B1A;
  display: inline-block;
  max-width: 90px;
  min-width: 90px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-2__item .rs-icon {
    min-width: 70px;
    max-width: 70px;
  }
}
.rs-counter-2__item .rs-icon img {
  height: 68px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-2__item .rs-icon img {
    height: auto;
  }
}
.rs-counter-2__item .rs-counter {
  padding-left: 20px;
  width: 145px;
  min-width: 145px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-2__item .rs-counter {
    min-width: 110px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-counter-2__item .rs-counter {
    width: 110px;
    min-width: 110px;
  }
}
.rs-counter-2__item .rs-counter .title {
  color: #0C2543;
  font-size: 50px;
  font-weight: 500;
  letter-spacing: -4px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-2__item .rs-counter .title {
    font-size: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-counter-2__item .rs-counter .title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-counter-2__item .rs-counter .title {
    font-size: 28px;
  }
}
.rs-counter-2__item .rs-content {
  margin-left: 23px;
}
@media only screen and (max-width: 575px) {
  .rs-counter-2__item .rs-content {
    margin-left: 0;
    margin-top: 20px;
  }
}
.rs-counter-2__item .rs-content .title {
  color: #0C2543;
  font-size: 20px;
  font-weight: 600;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-2__item .rs-content .title {
    font-size: 16px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-2__item .rs-content p {
    font-size: 14px;
  }
}
.rs-counter-2.about-counter-1 .rs-counter-2__item .rs-counter .title {
  color: #003A37;
}
.rs-counter-2.about-counter-1 .rs-counter-2__item .rs-content .title {
  color: #003A37;
}

.rs-counter-3 {
  background-image: url(../images/counter-sec-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 11;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-3 {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-counter-3 {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-counter-3 {
    margin-left: 0;
    margin-right: 0;
  }
}
.rs-counter-3__item {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-counter-3__item {
    margin: 30px 0;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .rs-counter-3__item {
    margin: 20px 0;
    justify-content: center;
  }
}
.rs-counter-3__item::before {
  position: absolute;
  content: "";
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 80px;
  background: #00204A30;
}
@media only screen and (max-width: 1599px) {
  .rs-counter-3__item::before {
    display: none;
  }
}
.rs-counter-3__item .rs-icon {
  width: 80px;
  margin-right: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-3__item .rs-icon {
    width: 50px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-counter-3__item .rs-icon {
    width: 50px;
    margin-right: 10px;
  }
}
.rs-counter-3__item .rs-counter-text {
  margin-right: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-3__item .rs-counter-text {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-counter-3__item .rs-counter-text {
    margin-right: 10px;
  }
}
.rs-counter-3__item .rs-counter-text .title {
  font-size: 50px;
  line-height: 60px;
  font-weight: 500;
  color: #00214D;
  text-transform: capitalize;
}
@media only screen and (max-width: 1599px) {
  .rs-counter-3__item .rs-counter-text .title {
    font-size: 44px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-3__item .rs-counter-text .title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-counter-3__item .rs-counter-text .title {
    font-size: 40px;
  }
}
.rs-counter-3__item .rs-content span {
  font-size: 18px;
  line-height: 26px;
  color: #00214D;
}
.rs-counter-3__item.item-2 {
  padding-left: 35px;
}
@media only screen and (max-width: 1599px) {
  .rs-counter-3__item.item-2 {
    padding-left: 0;
  }
}
.rs-counter-3__item.item-2::before {
  right: -20px;
}
.rs-counter-3__item.item-3 {
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-counter-3__item.item-3 {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .rs-counter-3__item.item-3 {
    justify-content: center;
  }
}
.rs-counter-3__item.item-3::before {
  display: none;
}

.rs-counter-4__box {
  padding: 40px 0px 54px 80px;
  background-image: url(../images/counter-h2-bg1.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 6px;
  position: relative;
  z-index: 11;
  margin-bottom: -100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-4__box {
    padding: 30px 0px 34px 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-counter-4__box {
    padding: 40px 0px 30px 0px;
    margin: 0 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-counter-4__box {
    padding: 40px 0px 30px 0px;
    margin: 0 0 80px;
  }
}
.rs-counter-4__item {
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-counter-4__item {
    margin: 20px 0;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .rs-counter-4__item {
    margin: 20px 0;
    text-align: center;
  }
}
.rs-counter-4__item::before {
  position: absolute;
  content: "";
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 90px;
  background: #356f7c;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-counter-4__item::before {
    display: none;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-4__item::before {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-counter-4__item::before {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-counter-4__item::before {
    display: none;
  }
}
.rs-counter-4__item .title {
  font-size: 52px;
  letter-spacing: -4px;
  color: #F18F20;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-4__item .title {
    font-size: 40px;
  }
}
.rs-counter-4__item p {
  font-size: 20px;
  padding-top: 9px;
  color: #ffffff;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-counter-4__item p {
    font-size: 16px;
  }
}
.rs-counter-4__item.item-4::before {
  display: none;
}

/*----------------------------------------*/
/*  13. Team CSS
/*----------------------------------------*/
.rs-team-3 {
  position: relative;
  z-index: 10;
}
.rs-team-3 .rs-shape {
  position: absolute;
  left: 100px;
  bottom: 50px;
  transform: translate3d(9.2px, -12.1px, 0px);
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 94px;
  opacity: 0.2;
  animation: veritcal2 3s alternate infinite;
  -webkit-animation: veritcal2 3s alternate infinite;
}
.rs-team-3 .rs-shape img {
  transform: rotate(45deg);
}
.rs-team-3__btn {
  position: relative;
  z-index: 10;
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-team-3__btn {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .rs-team-3__btn {
    text-align: left;
  }
}
.rs-team-3__btn .title {
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 128px;
  font-weight: 900;
  text-shadow: -4px -30px 40px rgba(26, 0, 27, 0.06);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-team-3__btn .title {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-team-3__btn .title {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-team-3__btn .title {
    display: none;
  }
}
.rs-team-3__btn a {
  border: 2px solid #E8E5E8;
  background: transparent;
  color: #00214D;
  font-weight: 700;
  padding: 14px 22px;
}
.rs-team-3__btn a i {
  font-weight: 600;
}
.rs-team-3__btn a:hover {
  background: #00214D;
  border-color: #00214D;
  color: #ffffff;
}
.rs-team-3__item {
  margin: 20px -5px 0;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .rs-team-3__item {
    margin: 40px 0 0;
  }
}
.rs-team-3__item .rs-thumb {
  background-color: #f6f5f6;
  padding-top: 30px;
  border-radius: 6px;
  overflow: hidden;
}
.rs-team-3__item .rs-thumb:hover {
  background-color: #F6F5F6;
  background-image: url("../images/team-image-shape.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.rs-team-3__item .rs-content {
  position: absolute;
  left: 50%;
  bottom: -60px;
  transform: translateX(-50%);
  background: #ffffff;
  background-image: url("../images/team-content-shape.png");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 10px 20px 10px 20px;
  border-radius: 6px;
  overflow: hidden;
  width: 270px;
  box-shadow: 0 6px 34px rgba(26, 0, 27, 0.06);
  transition: all ease 0.3s;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1599px) {
  .rs-team-3__item .rs-content {
    width: 230px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-team-3__item .rs-content {
    width: 190px;
  }
}
.rs-team-3__item .rs-content span {
  font-size: 14px;
  color: #656567;
}
.rs-team-3__item .rs-content .title {
  font-size: 22px;
  margin-top: 4px;
  margin-bottom: 10px;
  color: #00214D;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-team-3__item .rs-content .title {
    font-size: 18px;
  }
}
.rs-team-3__item .rs-content .title a {
  transition: all ease 0.3s;
}
.rs-team-3__item .rs-content .title a:hover {
  color: #E11631;
}
.rs-team-3__item .rs-content ul {
  padding-top: 10px;
  border-top: 1px solid #EDEBED;
}
.rs-team-3__item .rs-content ul li {
  font-size: 14px;
  line-height: 1.75;
}
.rs-team-3__item .rs-content ul li a {
  transition: all ease 0.3s;
}
.rs-team-3__item .rs-content ul li a:hover {
  color: #E11631;
}
.rs-team-3__item:hover .rs-content {
  opacity: 1;
  visibility: visible;
  bottom: -30px;
}

.rs-marquee {
  background: #00214D;
  padding: 22px 0;
  display: flex;
}
.rs-marquee .rs-marquee-text {
  display: inline-block;
}
.rs-marquee .rs-marquee-text .title {
  color: #ffffff;
  font-size: 24px;
  font-weight: 500;
  line-height: 48px;
}

.rs-team-page .section-title {
  text-align: left;
}
.rs-team-page .section-btn {
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-team-page .section-btn {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .rs-team-page .section-btn {
    text-align: left;
  }
}
.rs-team-page__item {
  background: #EDF5F7;
  border-radius: 6px;
  overflow: hidden;
}
.rs-team-page__item .rs-thumb {
  overflow: hidden;
}
.rs-team-page__item .rs-thumb img {
  transition: all linear 0.3s;
}
.rs-team-page__item .rs-content {
  background: #25826A;
  padding: 14px 20px 14px 20px;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-team-page__item .rs-content {
    padding: 14px 10px;
  }
}
.rs-team-page__item .rs-content a {
  display: block;
  color: #ffffff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-team-page__item .rs-content a {
    font-size: 17px;
  }
}
.rs-team-page__item .rs-content span {
  color: #FFFFFFC7;
  font-size: 14px;
}
.rs-team-page__item .rs-content .rs-team-social {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #003A37;
  color: #ffffff;
  cursor: pointer;
}
.rs-team-page__item .rs-content .rs-team-social ul {
  position: absolute;
  left: 224%;
  bottom: 62px;
  transition: all ease 0.3s;
  background: #25826A;
  padding: 10px 0;
}
.rs-team-page__item .rs-content .rs-team-social ul li {
  width: 50px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.rs-team-page__item .rs-content .rs-team-social ul li a {
  font-size: 14px;
  font-weight: 400;
}
.rs-team-page__item .rs-content .rs-team-social:hover ul {
  left: 24%;
}
.rs-team-page__item:hover .rs-thumb img {
  transform: scale(1.1);
}

.rs-team-details .section-title-3 span {
  color: #25826A;
  font-weight: 600;
  font-size: 18px;
}
.rs-team-details .section-title-3 span::before {
  background: #25826A6E;
}
.rs-team-details .section-title-3 .title {
  color: #003A37;
  font-size: 50px;
  line-height: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-team-details .section-title-3 .title {
    font-size: 36px;
    line-height: 46px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-team-details .section-title-3 .title {
    font-size: 36px;
    line-height: 46px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-team-details .section-title-3 .title {
    font-size: 30px;
    line-height: 40px;
  }
}
.rs-team-details .section-title-3 p {
  padding-right: 85px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-team-details .section-title-3 p {
    padding-right: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-team-details .section-title-3 p {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-team-details .section-title-3 p {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-team-details .section-title-3 p {
    padding-right: 0;
  }
}
.rs-team-details__education {
  background: #F1F7F5;
  padding: 35px 40px 40px 40px;
  margin-top: 75px;
  margin-right: 70px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-team-details__education {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-team-details__education {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-team-details__education {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-team-details__education {
    margin-right: 0;
  }
}
@media only screen and (max-width: 575px) {
  .rs-team-details__education {
    padding: 35px 20px 40px 20px;
  }
}
.rs-team-details__education .title {
  font-size: 20px;
  color: #003A37;
  margin-bottom: 15px;
}
.rs-team-details__skill {
  background: #F1F7F5;
  padding: 35px 40px 40px 40px;
  margin-top: 45px;
  margin-right: 70px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-team-details__skill {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-team-details__skill {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-team-details__skill {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-team-details__skill {
    margin-right: 0;
  }
}
@media only screen and (max-width: 575px) {
  .rs-team-details__skill {
    padding: 35px 20px 40px 20px;
  }
}
.rs-team-details__skill .title {
  font-size: 20px;
  color: #003A37;
  margin-bottom: 15px;
}
@media only screen and (max-width: 575px) {
  .rs-team-details__table {
    overflow-x: scroll;
  }
}
.rs-team-details__table .table {
  border: 1px solid #dee2e6;
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
}
@media only screen and (max-width: 575px) {
  .rs-team-details__table .table {
    width: 500px;
  }
}
.rs-team-details__table .table tbody {
  vertical-align: middle;
}
.rs-team-details__table .table tr,
.rs-team-details__table .table td {
  color: #656567;
  border: 1px solid #25826a1c;
  padding: 10px 30px;
  color: #656567;
  background: #ffffff;
  margin: 0;
}
.rs-team-details__thumb {
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-team-details__thumb {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-team-details__thumb {
    margin-top: 50px;
  }
}
.rs-team-details__thumb img {
  width: 100%;
}
.rs-team-details__thumb .rs-social {
  position: absolute;
  left: 50%;
  bottom: -27px;
  transform: translateX(-50%);
  background: #25826A;
  padding: 13px 40px;
  border-radius: 6px;
}
.rs-team-details__thumb .rs-social ul {
  display: flex;
}
.rs-team-details__thumb .rs-social ul li {
  margin: 0 6px;
}
.rs-team-details__thumb .rs-social ul li a {
  color: #ffffff;
  transition: all linear 0.3s;
}
.rs-team-details__thumb .rs-social ul li a:hover {
  color: #003A37;
}
.rs-team-details__thumb .rs-social ul li:nth-child(3) a {
  font-size: 15px;
}

.rs-progress-skill {
  position: relative;
  margin-top: 35px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-progress-skill {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-progress-skill {
    margin-bottom: 50px;
  }
}

.rs-progress__title {
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 12px;
  font-family: "Epilogue", sans-serif;
}
@media only screen and (max-width: 575px) {
  .rs-progress__title {
    font-size: 14px;
  }
}

.rs-progress__bar {
  position: relative;
  width: 100%;
  height: 6px;
  border-radius: 0px;
  display: block;
  background-color: #E2E3E5;
}

.rs-progress__inner {
  position: relative;
  display: block;
  width: 0px;
  height: 6px;
  border-radius: 0px;
  background-color: #25826A;
  transition: all 1500ms ease;
  margin-bottom: 50px;
  top: 0px;
}

.rs-progress__number {
  position: absolute;
  right: 0px;
  bottom: 10px;
  text-align: center;
  opacity: 0;
  margin-bottom: 0;
  line-height: 1;
  transition: all 500ms ease;
  font-size: 15px;
  font-weight: 500;
  color: #003A37;
  background-image: url(../images/skill-number-bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 45px;
  text-align: center;
  display: inline-block;
  padding: 8px 0 12px;
}

.rs-progress-skill .counted .count-text {
  opacity: 1;
}

/*----------------------------------------*/
/*  14. Project CSS
/*----------------------------------------*/
.rs-project-3__slider {
  padding: 0 25px;
}
.rs-project-3__slider .col-lg-12 {
  padding: 0;
}
.rs-project-3__item {
  margin-top: 30px;
  position: relative;
  z-index: 10;
  margin: 10px -1px 0;
  overflow: hidden;
}
.rs-project-3__item .rs-thumb img {
  width: 100%;
}
.rs-project-3__item .rs-project-overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  background-image: linear-gradient(180deg, #83393900 48%, #1A001B 100%);
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.rs-project-3__item .rs-project-overlay .rs-project-content {
  padding: 30px;
  position: relative;
  bottom: -110px;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 767px) {
  .rs-project-3__item .rs-project-overlay .rs-project-content {
    padding: 20px;
  }
}
.rs-project-3__item .rs-project-overlay .rs-project-content .rs-title {
  margin-bottom: 8px;
}
.rs-project-3__item .rs-project-overlay .rs-project-content .rs-title a {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: #ffffff;
  font-family: "Epilogue", sans-serif;
  transition: all linear 0.3s;
}
.rs-project-3__item .rs-project-overlay .rs-project-content .rs-title a:hover {
  color: #E11631;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-project-3__item .rs-project-overlay .rs-project-content .rs-title a {
    font-size: 18px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-project-3__item .rs-project-overlay .rs-project-content .rs-title a {
    font-size: 18px;
    line-height: 24px;
  }
}
.rs-project-3__item .rs-project-overlay .rs-project-content .rs-category span {
  display: flex;
  align-items: center;
}
.rs-project-3__item .rs-project-overlay .rs-project-content .rs-category span a {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
}
.rs-project-3__item .rs-project-overlay .rs-project-content .rs-text {
  border-top: 1px solid rgba(255, 255, 255, 0.1803921569);
  margin-top: 20px;
  padding-top: 21px;
  opacity: 0;
  transition: all 0.5s ease;
}
.rs-project-3__item .rs-project-overlay .rs-project-content .rs-text p {
  color: #ffffff;
  font-size: 16px;
}
@media only screen and (max-width: 1599px) {
  .rs-project-3__item .rs-project-overlay .rs-project-content .rs-text p {
    font-size: 15px;
  }
}
.rs-project-3__item:hover .rs-project-overlay .rs-link {
  top: 0;
  right: 30px;
  opacity: 1;
}
.rs-project-3__item:hover .rs-project-overlay .rs-project-content {
  bottom: 0;
}
.rs-project-3__item:hover .rs-project-overlay .rs-project-content .rs-text {
  opacity: 1;
}

.rs-project-4 {
  background: #034B5B;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-project-4 .section-title-4 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-project-4 .section-title-4 {
    margin-bottom: 10px;
  }
}
.rs-project-4 .section-title-4 span {
  background: #F18F20;
  color: #ffffff;
}
.rs-project-4 .section-title-4 .title {
  color: #ffffff;
}
.rs-project-4 .section-text {
  padding-left: 55px;
  padding-right: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-project-4 .section-text {
    padding-left: 0;
    padding-right: 60px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-project-4 .section-text {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-project-4 .section-text {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.rs-project-4 .section-text p {
  color: #FFFFFFE3;
}
.rs-project-4__item {
  position: relative;
  z-index: 10;
  overflow: hidden;
}
.rs-project-4__item::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  background-image: linear-gradient(360deg, #034B5B 0%, #034B5B00 64%);
  z-index: 1;
}
.rs-project-4__item::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 0%;
  width: 100%;
  background: #034B5B;
  z-index: 2;
  transition: all linear 0.3s;
}
.rs-project-4__item:hover::after {
  height: 100%;
}
.rs-project-4__item:hover .rs-project-4__item-content {
  bottom: 0;
}
.rs-project-4__item-content {
  position: absolute;
  left: 0;
  bottom: -90px;
  z-index: 3;
  padding: 40px;
  transition: all ease 0.3s;
}
.rs-project-4__item-content .title {
  font-size: 24px;
  line-height: 34px;
  color: #ffffff;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-project-4__item-content .title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-project-4__item-content .title {
    font-size: 20px;
    line-height: 30px;
  }
}
.rs-project-4__item-content .title a {
  transition: all linear 0.3s;
}
.rs-project-4__item-content .title a:hover {
  color: #F18F20;
}
.rs-project-4__item-content p {
  color: #FFFFFFDE;
  padding-top: 12px;
  padding-bottom: 36px;
}
@media only screen and (max-width: 767px) {
  .rs-project-4__item-content p {
    font-size: 15px;
    line-height: 24px;
  }
}
.rs-project-4__item-content > a {
  height: 46px;
  width: 46px;
  background: #F18F20;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all linear 0.3s;
}
.rs-project-4__item-content > a:hover {
  background: #ffffff;
  color: #0C2543;
}
.rs-project-4 .rs-service__slider .owl-nav {
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-project-4 .rs-service__slider .owl-nav {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-project-4 .rs-service__slider .owl-nav {
    display: none;
  }
}
.rs-project-4 .rs-service__slider .owl-nav .owl-prev, .rs-project-4 .rs-service__slider .owl-nav .owl-next {
  height: 45px;
  width: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #F18F20;
  border-radius: 4px;
  transition: all ease 0.3s;
}
.rs-project-4 .rs-service__slider .owl-nav .owl-prev:hover, .rs-project-4 .rs-service__slider .owl-nav .owl-next:hover {
  background: #ffffff;
  color: #034B5B;
}
.rs-project-4 .rs-service__slider .owl-nav .owl-prev span, .rs-project-4 .rs-service__slider .owl-nav .owl-next span {
  display: none;
}
.rs-project-4 .rs-service__slider .owl-nav .owl-prev {
  position: absolute;
  right: 305px;
  top: -115px;
}
@media only screen and (max-width: 1900px) {
  .rs-project-4 .rs-service__slider .owl-nav .owl-prev {
    right: 30px;
  }
}
.rs-project-4 .rs-service__slider .owl-nav .owl-next {
  position: absolute;
  right: 305px;
  top: -165px;
}
@media only screen and (max-width: 1900px) {
  .rs-project-4 .rs-service__slider .owl-nav .owl-next {
    right: 30px;
  }
}
.rs-project-4 .rs-service__slider .owl-dots {
  display: none;
}

.rs-project-grid .rs-project-grid-item {
  position: relative;
  z-index: 10;
}
.rs-project-grid .rs-project-grid-item:hover .rs-project-grid__box {
  opacity: 1;
  visibility: visible;
}
.rs-project-grid__box {
  position: absolute;
  left: 20px;
  bottom: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all linear 0.3s;
}
.rs-project-grid__box span {
  background: #003A37;
  color: #ffffff;
  font-size: 14px;
  padding: 7px 17px;
  transition: all linear 0.3s;
}
.rs-project-grid__box span a {
  color: #ffffff;
}
.rs-project-grid__box span:hover {
  background: #42806b;
  opacity: 0.9;
}
.rs-project-grid__box .title {
  margin-top: 10px;
}
.rs-project-grid__box .title a {
  background: #ffffff;
  padding: 10px 10px 10px 20px;
  font-size: 22px;
  line-height: 34px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all linear 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-project-grid__box .title a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-project-grid__box .title a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-project-grid__box .title a {
    font-size: 16px;
  }
}
.rs-project-grid__box .title a i {
  display: inline-block;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  background: #f2f2f2;
  font-weight: 400;
  border-radius: 50%;
  margin-left: 40px;
  min-width: 40px;
}
.rs-project-grid__box .title a:hover {
  color: #25826A;
}
.rs-project-grid.rs-onepage-project .section-title-2 {
  padding: 0 50px;
}
.rs-project-grid.rs-onepage-project .rs-project-grid-item .rs-project-grid__box span {
  background: #008eff;
}
.rs-project-grid.rs-onepage-project .rs-project-grid-item .rs-project-grid__box .title a {
  color: #333333;
}
.rs-project-grid.rs-onepage-project .rs-project-grid-item .rs-project-grid__box .title a:hover {
  color: #008eff;
}
.rs-project-grid.rs-onepage-project .rs-project-grid-item .rs-project-grid__box .title a i {
  color: #008eff;
}

.rs-project-details__thumb img {
  width: 100%;
}
.rs-project-details__info {
  background: #F1F7F5;
  margin-top: -75px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-project-details__info {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-project-details__info {
    margin-top: 40px;
  }
}
.rs-project-details__info .title {
  background: #25826A;
  color: #ffffff;
  text-align: center;
  font-size: 24px;
  padding: 23px 0;
}
.rs-project-details__info ul {
  padding: 40px 40px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-project-details__info ul {
    padding: 30px 20px 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-project-details__info ul {
    padding: 30px 20px 0;
  }
}
@media only screen and (max-width: 575px) {
  .rs-project-details__info ul {
    padding: 30px 10px 0;
  }
}
.rs-project-details__info ul li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e3e0e3;
  padding: 13px 0;
}
.rs-project-details__info ul li:last-child {
  border-bottom: 0;
}
.rs-project-details__info ul li span {
  font-size: 16px;
  font-weight: 500;
  color: #003A37;
  width: 100px;
}
.rs-project-details__info ul li p {
  padding-left: 25px;
  position: relative;
  z-index: 10;
  font-size: 15px;
}
.rs-project-details__info ul li p::before {
  position: absolute;
  content: ":";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.rs-project-details__author {
  text-align: center;
}
.rs-project-details__author .rs-thumb {
  display: inline-block;
  width: 80px;
  margin-bottom: 20px;
}
.rs-project-details__author .rs-thumb img {
  border-radius: 50%;
}
.rs-project-details__author p {
  font-size: 16px;
  font-style: italic;
  color: rgba(48, 48, 48, 0.7215686275);
  padding: 0 30px 15px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-project-details__author p {
    padding: 0 0 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-project-details__author p {
    padding: 0 0 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-project-details__author p {
    padding: 0 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-project-details__author p {
    padding: 0 0 15px;
  }
}
.rs-project-details__author span {
  display: inline-block;
}
.rs-project-details__author span span {
  font-size: 18px;
  font-weight: 600;
  color: #003A37;
  margin-right: 6px;
}
.rs-project-details__content {
  border-bottom: 1px solid #F1F7F5;
  padding-bottom: 40px;
}
.rs-project-details__content .title {
  font-size: 30px;
  line-height: 40px;
}
.rs-project-details__content p {
  margin-top: 30px;
}
.rs-project-details__single-box {
  display: flex;
  align-items: flex-start;
  margin-top: 50px;
}
@media only screen and (max-width: 575px) {
  .rs-project-details__single-box {
    flex-direction: column;
    gap: 20px;
  }
}
.rs-project-details__single-box .rs-thumb {
  min-width: 360px;
  margin-right: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-project-details__single-box .rs-thumb {
    min-width: 280px;
    margin-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-project-details__single-box .rs-thumb {
    min-width: 280px;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-project-details__single-box .rs-thumb {
    min-width: 280px;
    margin-right: 20px;
  }
}
.rs-project-details__single-box .rs-thumb img {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.rs-project-details__single-box .rs-content p {
  font-size: 16px;
  margin-top: 0;
}
.rs-project-details__single-box .rs-content ul {
  margin-top: 32px;
}
.rs-project-details__single-box .rs-content ul li {
  font-size: 16px;
  font-weight: 600;
  color: #003A37;
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.rs-project-details__single-box .rs-content ul li i {
  font-weight: 400;
  font-size: 24px;
  display: inline-block;
  margin-right: 10px;
  color: #25826A;
}
.rs-project-details__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 50px;
}
.rs-project-details__bar .item span {
  font-size: 15px;
  color: #909090;
}
.rs-project-details__bar .item .title {
  font-size: 24px;
  font-weight: 500;
  color: #003a37;
  margin-top: 5px;
  transition: all linear 0.3s;
}
.rs-project-details__bar .item .title:hover {
  color: #25826A;
}
.rs-project-details__bar .item:last-child {
  text-align: right;
}
.rs-project-details .rs-service-details__sidebar {
  margin-left: 0;
  margin-top: 60px;
}
.rs-project-details .rs-service-details__sidebar .rs-sidebar-contact-box {
  background-image: url(../images/sidebar_img_portfolio.jpg);
  position: relative;
  z-index: 10;
  border-radius: 6px;
  overflow: hidden;
}
.rs-project-details .rs-service-details__sidebar .rs-sidebar-contact-box::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(181deg, #25826A0F 33%, #25826A 100%);
  z-index: -1;
}
.rs-project-details .rs-service-details__sidebar .rs-sidebar-contact-box > span {
  content: "";
  position: absolute;
  right: 30px;
  top: 30px;
  padding: 11px 10px;
  transform: rotate(180deg);
  background-color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 15px;
  color: #003a37;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
}

/*----------------------------------------*/
/*  15. Award CSS
/*----------------------------------------*/
.rs-award .section-title-3 a {
  background: #E11631;
  margin-top: 40px;
}
.rs-award .section-title-3 a:hover {
  background: #00214D;
}
.rs-award__item {
  border-bottom: 1px solid #F1F0F1;
  padding: 28px 0;
}
.rs-award__item:first-child {
  border-top: 1px solid #F1F0F1;
}
.rs-award__item .rs-thumb-1 {
  width: 200px;
}
@media only screen and (max-width: 575px) {
  .rs-award__item .rs-thumb-1 {
    width: auto;
    text-align: center;
  }
}
@media only screen and (max-width: 575px) {
  .rs-award__item .rs-thumb-2 {
    text-align: center;
    margin: 30px 0;
  }
}
.rs-award__item .rs-text {
  text-align: right;
}
@media only screen and (max-width: 575px) {
  .rs-award__item .rs-text {
    text-align: center;
  }
}
.rs-award__item .rs-text span {
  font-size: 20px;
  font-weight: 500;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-award .section-title-3 {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-award .section-title-3 {
    margin-bottom: 50px;
  }
}
.rs-award.rs-award-about-page .section-title-3 span {
  color: #25826A;
}
.rs-award.rs-award-about-page .section-title-3 span::before {
  background: #25826A6E;
}
.rs-award.rs-award-about-page .section-title-3 .title {
  color: #003A37;
}
.rs-award.rs-award-about-page .section-title-3 a {
  background: #25826A;
}
.rs-award.rs-award-about-page .section-title-3 a:hover {
  background: #003A37;
}

/*----------------------------------------*/
/*  16. Brand CSS
/*----------------------------------------*/
.rs-brand-3__title {
  text-align: center;
}
.rs-brand-3__title .title {
  background-color: transparent;
  background-image: linear-gradient(180deg, #1A001B8F 0%, #FFFFFF00 70%);
  font-size: 120px;
  line-height: 120px;
  margin: 0px;
  padding: 0px;
  -ms-writing-mode: unset;
  writing-mode: unset;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 50px;
  font-weight: 700;
  display: block;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-brand-3__title .title {
    font-size: 80px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-brand-3__title .title {
    font-size: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-brand-3__title .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-brand-3__title .title {
    font-size: 40px;
  }
}
.rs-brand-3 .rs-testimonial-partner-slider .partner-slider-item a img {
  transition: all linear 0.3s;
}
.rs-brand-3 .rs-testimonial-partner-slider .partner-slider-item:hover a img {
  transform: rotateX(360deg);
}
.rs-brand-3 .rs-testimonial-partner-slider .owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}
.rs-brand-3 .owl-dots {
  display: none;
}
.rs-brand-3.rs-brand-about-page .rs-brand-3__title .title {
  background-color: transparent;
  background-image: linear-gradient(180deg, #003A3770 0%, #FFFFFF00 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

/*----------------------------------------*/
/*  17. Agent CSS
/*----------------------------------------*/
.rs-agent {
  background-image: url(../images/call_to_action_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.rs-agent__content {
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .rs-agent__content {
    padding-right: 0;
  }
}
.rs-agent__content .rs-shape {
  position: absolute;
  right: -80px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-agent__content .rs-shape {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rs-agent__content .rs-shape {
    display: none;
  }
}
.rs-agent__content .title {
  color: #ffffff;
  font-size: 40px;
  line-height: 52px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-agent__content .title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-agent__content .title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-agent__content .title {
    font-size: 30px;
  }
}
.rs-agent__content p {
  color: #FFFFFFEB;
  font-size: 17px;
  line-height: 27px;
  margin-top: 10px;
  margin-bottom: 33px;
}
.rs-agent__content a.main-btn {
  border-radius: 3px;
  background: #F18F20;
  margin-right: 25px;
  padding: 16px 40px;
  font-size: 17px;
  font-weight: 600;
}
.rs-agent__content a.main-btn:hover {
  background: #ffffff;
  color: #101010;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-agent__content.item-2 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-agent__content.item-2 {
    margin-top: 40px;
  }
}
.rs-agent__content.item-2 a {
  background: #ffffff;
  color: #101010;
}
.rs-agent__content.item-2 a:hover {
  background: #F18F20;
  color: #ffffff;
}
.rs-agent.rs-agent-about-page {
  background-image: none;
  background-color: #003A37;
}
.rs-agent.rs-agent-about-page .rs-agent__content a {
  background: #ffffff;
  color: #003A37;
  font-size: 16px;
  font-weight: 700;
}
.rs-agent.rs-agent-about-page .rs-agent__content a:hover {
  background: #25826A;
  color: #ffffff;
}
.rs-agent.rs-agent-about-page .rs-agent__content.item-2 a {
  background: #25826A;
  color: #ffffff;
}
.rs-agent.rs-agent-about-page .rs-agent__content.item-2 a:hover {
  background: #ffffff;
  color: #003A37;
}

/*----------------------------------------*/
/*  18. Benefit CSS
/*----------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-benefit .section-title-4 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-benefit .section-title-4 {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-benefit .section-text {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-benefit .section-text {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-benefit .section-text {
    padding-left: 0;
    margin-right: 60px;
    margin-bottom: 30px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-benefit .section-text {
    padding-left: 0;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-top: 0;
  }
}
.rs-benefit__item {
  padding: 30px 30px 60px;
  background: #F5F5F5;
  border-bottom: 3px solid #034B5B;
  position: relative;
  z-index: 10;
  transition: all ease 0.3s;
  background-image: url(../images/service_shape_icon.png);
  background-position: 88% 105%;
  background-repeat: no-repeat;
  background-size: 45px;
}
.rs-benefit__item::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
  background: #034B5B;
  z-index: -1;
  transition: all ease 0.3s;
}
.rs-benefit__item span {
  color: #02010100;
  -webkit-text-stroke: 2px #F18F20;
  font-size: 70px;
  font-weight: 600;
  line-height: 96px;
  transition: all ease 0.3s;
}
.rs-benefit__item .title {
  font-size: 26px;
  font-weight: 700;
  color: #272121;
  margin-top: 15px;
  margin-bottom: 18px;
  transition: all ease 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-benefit__item .title {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-benefit__item .title {
    font-size: 22px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-benefit__item .title {
    font-size: 18px;
  }
}
.rs-benefit__item p {
  color: #202020;
  transition: all ease 0.3s;
}
.rs-benefit__item:hover {
  border-bottom-color: #F18F20;
}
.rs-benefit__item:hover::before {
  height: 100%;
}
.rs-benefit__item:hover span {
  color: #F18F20;
}
.rs-benefit__item:hover .title {
  color: #ffffff;
}
.rs-benefit__item:hover p {
  color: #ffffff;
}
.rs-benefit .rs-benefit__slider .rs-benefit__item.service-slider-active {
  border-bottom-color: #F18F20;
}
.rs-benefit .rs-benefit__slider .rs-benefit__item.service-slider-active::before {
  height: 100%;
}
.rs-benefit .rs-benefit__slider .rs-benefit__item.service-slider-active span {
  color: #F18F20;
}
.rs-benefit .rs-benefit__slider .rs-benefit__item.service-slider-active .title {
  color: #ffffff;
}
.rs-benefit .rs-benefit__slider .rs-benefit__item.service-slider-active p {
  color: #ffffff;
}
.rs-benefit__slider .slick-arrow {
  height: 45px;
  width: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #034B5B;
  transition: all ease 0.3s;
  border-radius: 4px;
  cursor: pointer;
}
.rs-benefit__slider .slick-arrow:hover {
  background: #F18F20;
}
.rs-benefit__slider .slick-arrow.prev {
  position: absolute;
  right: 0;
  top: -165px;
}
.rs-benefit__slider .slick-arrow.next {
  position: absolute;
  right: 0;
  top: -115px;
}

/*----------------------------------------*/
/*  19. Pricing CSS
/*----------------------------------------*/
.rs-pricing-page .skltbs-mode-tabs {
  text-align: center;
}
.rs-pricing-page .skltbs-mode-tabs .skltbs-tab-group {
  display: inline-block;
  background: #ffffff;
  padding: 10px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
  border-radius: 60px;
}
.rs-pricing-page .skltbs-mode-tabs .skltbs-tab-group li {
  margin: 0;
}
.rs-pricing-page .skltbs-mode-tabs .skltbs-tab-group li .skltbs-tab {
  padding: 9px 20px;
  border-radius: 40px;
  background: transparent;
  border: 0;
  color: #003A37;
}
.rs-pricing-page .skltbs-mode-tabs .skltbs-tab-group li .skltbs-tab:focus, .rs-pricing-page .skltbs-mode-tabs .skltbs-tab-group li .skltbs-tab:active {
  border: 0;
  outline: 0;
  box-shadow: none;
}
.rs-pricing-page .skltbs-mode-tabs .skltbs-tab-group li .skltbs-tab.skltbs-active {
  background: #25826A;
  color: #ffffff;
}
.rs-pricing-page .skltbs-mode-tabs .skltbs-panel-group .skltbs-panel {
  border: 0;
  padding: 0;
}
.rs-pricing-page .skltbs-theme-light .skltbs-tab:focus, .rs-pricing-page .skltbs-theme-light .skltbs-tab:active {
  border: 0;
  box-shadow: none;
  outline: 0;
}
.rs-pricing-page .skltbs-theme-light .skltbs-tab.skltbs-active {
  background: #25826A;
  color: #ffffff;
}
.rs-pricing-page .skltbs-theme-light .skltbs-panel {
  padding: 0 0 30px;
  border: 0;
}
.rs-pricing-page__item {
  background: #000;
  box-shadow: 0px 0px 0px 0px rgba(2, 1, 1, 0);
  border-radius: 6px;
  overflow: hidden;
  padding: 40px 40px 30px 40px;
  background: #F1F7F5;
  text-align: left;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .rs-pricing-page__item {
    padding: 40px 20px;
  }
}
.rs-pricing-page__item .pricing-top {
  position: relative;
  z-index: 10;
}
.rs-pricing-page__item .pricing-top .rs-batch {
  position: absolute;
  right: 20px;
  top: 0;
}
.rs-pricing-page__item .pricing-top .rs-batch span {
  display: inline-block;
  padding: 1px 20px;
  font-size: 14px;
  color: #ffffff;
  background: #25826A;
  border-radius: 40px;
}
.rs-pricing-page__item .pricing-top .title {
  color: #25826A;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
}
.rs-pricing-page__item .pricing-top span {
  font-size: 24px;
  color: #003A37;
}
.rs-pricing-page__item .pricing-top span span {
  font-size: 40px;
  font-weight: 600;
  line-height: 55px;
}
.rs-pricing-page__item .pricing-top p {
  font-size: 16px;
  color: #656567;
  margin-top: 8px;
}
.rs-pricing-page__item .pricing-top a {
  width: 100%;
  background: #003A37;
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  border-radius: 2px;
  padding: 15px 0px 15px 0px;
  margin-top: 35px;
  transition: all linear 0.3s;
}
.rs-pricing-page__item .pricing-top a:hover {
  background: #25826A;
}
.rs-pricing-page__item .pricing-list {
  padding-top: 35px;
}
.rs-pricing-page__item .pricing-list ul li {
  font-size: 18px;
  color: #656567;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 8px 0;
}
.rs-pricing-page__item .pricing-list ul li i {
  color: #25826A;
}
.rs-pricing-page__item .pricing-list ul li span {
  text-decoration: line-through;
}
.rs-pricing-page__item .pricing-list ul li.off i {
  color: #CAC4CA;
}
.rs-pricing-page__item.center {
  background: #003A37;
}
.rs-pricing-page__item.center .pricing-top .title {
  color: #ffffff;
}
.rs-pricing-page__item.center .pricing-top span {
  color: #ffffff;
}
.rs-pricing-page__item.center .pricing-top p {
  color: #ffffff;
}
.rs-pricing-page__item.center .pricing-top a {
  background: #25826A;
}
.rs-pricing-page__item.center .pricing-top a:hover {
  background: #ffffff;
  color: #25826A;
}
.rs-pricing-page__item.center .pricing-list ul li {
  color: #FFFFFFB8;
}
.rs-pricing-page__item.center .pricing-list ul li.off i {
  color: #FFFFFF91;
}

/*----------------------------------------*/
/*  20. Contact CSS
/*----------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-contact-page .section-title-3 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-contact-page .section-title-3 {
    margin-bottom: 30px;
  }
}
.rs-contact-page .section-title-3 span {
  color: #25826A;
}
.rs-contact-page .section-title-3 span::before {
  background: #25826A6E;
}
.rs-contact-page .section-title-3 .title {
  color: #003A37;
}
.rs-contact-page .section-title-3 p {
  padding-right: 30px;
}
.rs-contact-page__info {
  padding: 30px 80px 50px 30px;
  background: #F1F7F5;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-contact-page__info {
    padding: 30px 30px 50px 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-contact-page__info {
    padding: 30px 30px 50px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-contact-page__info {
    padding: 30px 30px 50px 30px;
  }
}
.rs-contact-page__info .title {
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  border-bottom: 1px solid #1A001B12;
  padding-bottom: 24px;
  margin-bottom: 25px;
}
.rs-contact-page__info .rs-text {
  padding-right: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-contact-page__info .rs-text {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-contact-page__info .rs-text {
    margin-top: 40px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-contact-page__info .rs-text {
    margin-top: 40px;
    padding-right: 0;
  }
}
.rs-contact-page__info .rs-text span {
  text-transform: uppercase;
  display: inline-block;
}
.rs-contact-page__info .rs-text p {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-contact-page__info .rs-text p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-contact-page__info .rs-text p {
    font-size: 15px;
  }
}
.rs-contact-page__info .rs-text p a {
  color: #003A37;
}
.rs-contact-page__info .rs-text p a:hover {
  color: #25826A;
}
.rs-contact-page__info .rs-text p.info-close {
  margin-bottom: 0;
  color: #003A37;
}

.rs-contact-form-area {
  position: relative;
  z-index: 10;
}
.rs-contact-form-area .rs-map {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.rs-contact-form-area .rs-map iframe {
  width: 100%;
  height: 100%;
}
.rs-contact-form-area__box {
  padding: 35px 50px 35px 50px;
  border-radius: 6px;
  background: #003A37;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-contact-form-area__box {
    padding: 20px 30px 30px 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-contact-form-area__box {
    padding: 20px 30px 30px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-contact-form-area__box {
    padding: 20px 30px 30px 30px;
  }
}
.rs-contact-form-area__box .title {
  text-align: center;
  color: #ffffff;
  font-size: 30px;
  line-height: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-contact-form-area__box .title {
    font-size: 24px;
  }
}
.rs-contact-form-area__box .input-box input {
  width: 100%;
  height: 56px;
  border-radius: 6px;
  padding-left: 20px;
  background: #275F51FA;
  border: 0;
  font-size: 16px;
  color: #ffffff;
  font-family: "Epilogue", sans-serif;
}
.rs-contact-form-area__box .input-box input::-moz-placeholder {
  opacity: 0.7;
  color: #ffffff;
}
.rs-contact-form-area__box .input-box input:-ms-input-placeholder {
  opacity: 0.7;
  color: #ffffff;
}
.rs-contact-form-area__box .input-box input::placeholder {
  opacity: 0.7;
  color: #ffffff;
}
.rs-contact-form-area__box .input-box textarea {
  width: 100%;
  height: 100px;
  border-radius: 6px;
  padding-left: 20px;
  padding-top: 15px;
  background: #275F51FA;
  border: 0;
  font-size: 16px;
  color: #ffffff;
  font-family: "Epilogue", sans-serif;
}
.rs-contact-form-area__box .input-box textarea::-moz-placeholder {
  opacity: 0.7;
  color: #ffffff;
}
.rs-contact-form-area__box .input-box textarea:-ms-input-placeholder {
  opacity: 0.7;
  color: #ffffff;
}
.rs-contact-form-area__box .input-box textarea::placeholder {
  opacity: 0.7;
  color: #ffffff;
}
.rs-contact-form-area__box .input-box button {
  border: 2px solid #25826A;
  font-size: 18px;
  font-weight: 700;
  font-family: "Epilogue", sans-serif;
  width: 100%;
  text-align: center;
  border-radius: 2px;
  display: block;
}
.rs-contact-form-area__box .input-box button:hover {
  background: #25826AD1;
  border-color: #25826AD1;
}
.rs-contact-form-area__box .input-box button:active, .rs-contact-form-area__box .input-box button:focus {
  outline: 0;
  box-shadow: none;
  color: #ffffff;
}
.rs-contact-form-area__box .input-box button:active:hover, .rs-contact-form-area__box .input-box button:focus:hover {
  color: #ffffff;
}
.rs-contact-form-area .form-message {
  color: #ffffffc7;
}
/* Floating WhatsApp Button */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 25px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 32px;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    transition: all 0.3s ease;
}
.whatsapp-float:hover {
    background-color: #128c7e;
    color: #fff;
    transform: scale(1.1);
    box-shadow: 2px 2px 15px rgba(0,0,0,0.5);
}

/* Quote Calculator Modal Styles */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 100000;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
}
.modal-overlay.active {
    display: flex;
}
.modal-container {
    background-color: #fff;
    width: 90%;
    max-width: 550px;
    border-radius: 10px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.3);
    overflow: hidden;
    animation: slideDown 0.3s ease-out;
    position: relative;
}
@keyframes slideDown {
    from { transform: translateY(-50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
.modal-header {
    background-color: #003a37;
    color: #fff;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.modal-header h3 {
    margin: 0;
    color: #fff;
    font-size: 20px;
}
.modal-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    transition: color 0.2s;
}
.modal-close:hover {
    color: #ccc;
}
.modal-body {
    padding: 25px;
    max-height: 80vh;
    overflow-y: auto;
}
.form-group {
    margin-bottom: 20px;
}
.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
}
.form-control {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    outline: none;
    font-family: inherit;
}
.form-control:focus {
    border-color: #25826A;
}
.sub-form {
    display: none;
    border-left: 3px solid #25826A;
    padding-left: 15px;
    margin-top: 15px;
}
.sub-form.active {
    display: block;
}
.result-box {
    background-color: #f1f7fc;
    border: 1px solid #d0e3f5;
    padding: 15px;
    border-radius: 5px;
    margin-top: 20px;
    text-align: center;
}
.result-val {
    font-size: 24px;
    font-weight: bold;
    color: #003a37;
}
.btn-submit-quote {
    background-color: #003a37;
    color: #fff;
    border: none;
    width: 100%;
    padding: 12px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    margin-top: 15px;
    transition: background 0.3s;
}
.btn-submit-quote:hover {
    background-color: #073566;
}
.modal-success-screen {
    display: none;
    padding: 40px 25px;
    text-align: center;
}
.modal-success-screen.active {
    display: block;
}
.modal-success-screen i {
    font-size: 60px;
    color: #25d366;
    margin-bottom: 20px;
    display: inline-block;
}
.modal-success-screen h4 {
    font-size: 22px;
    color: #333;
    margin-bottom: 10px;
}
.modal-success-screen p {
    color: #666;
    font-size: 15px;
}

/* Equal Height Cards in Services Grid and Carousel */
.rs-service__item {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.rs-service__item .rs-content {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}
.rs-service__item .rs-content p {
    flex-grow: 1 !important;
}
.rs-service__item .rs-content .main-btn,
.rs-service__item .rs-content .rs-link {
    margin-top: auto !important;
    align-self: flex-start !important;
}

/* Ensure column height stretches */
.rs-service-grid .row {
    display: flex !important;
    flex-wrap: wrap !important;
}
.rs-service-grid .row > [class*="col-"] {
    display: flex !important;
    flex-direction: column !important;
}

/* Header Navigation Alignment - Menu on the left, Contact/CTA on the far right */
@media only screen and (min-width: 992px) {
    .rs-header__main {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
    }
    .rs-header-rightside {
        display: flex !important;
        align-items: center !important;
        flex-grow: 1 !important;
        justify-content: flex-end !important;
    }
    .rs-header-rightside .main-menu {
        margin-left: 60px !important; /* spacing from logo */
        margin-right: auto !important; /* pushes subsequent elements (contact, button, toggle) to the right */
    }
}

/* Global Paragraph Justification */
p {
    text-align: justify !important;
}

/* Homepage Hero Card Icons Visibility Boost */
.rs-about-service__item .rs-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 60px !important;
    height: 60px !important;
    background-color: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 50% !important;
    margin-right: 20px !important;
    flex-shrink: 0 !important;
    transition: all ease 0.3s !important;
}
.rs-about-service__item .rs-icon img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
}
.rs-about-service__item:hover .rs-icon {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}
.rs-about-service__item:hover .rs-icon img {
    filter: invert(1) brightness(0.2) !important; /* adjust colors on hover for maximum contrast */
}

/* Fix Overlapping Text in About Service Section due to justified text and overlapping Card 2 */
@media only screen and (min-width: 992px) {
    /* First Card - add right padding to avoid Card 2 overlapping its text */
    .rs-about-service .row > div:first-child .rs-about-service__item {
        padding-right: 45px !important;
    }
    /* Third Card - add left padding to avoid Card 2 overlapping its text */
    .rs-about-service__item.item-3 {
        padding-left: 45px !important;
    }
}

/* Fix large word gaps inside about-service cards by setting text align back to left */
.rs-about-service__item p {
    text-align: left !important;
}

/* Catchy 'Get Free Quote' button style on the homepage services card */
.rs-service__item .rs-content .main-btn {
    width: 100% !important;
    text-align: center !important;
    padding: 12px 25px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #42806b, #59ad91) !important;
    color: #ffffff !important;
    border-radius: 5px !important;
    box-shadow: 0 4px 12px rgba(66, 128, 107, 0.3) !important;
    transition: all ease 0.3s !important;
}
.rs-service__item .rs-content .main-btn:hover {
    background: linear-gradient(135deg, #003a37, #25826A) !important;
    box-shadow: 0 6px 15px rgba(0, 58, 55, 0.4) !important;
    transform: translateY(-2px) !important;
}
.rs-service__item .rs-content .main-btn i {
    transition: transform ease 0.3s !important;
}
.rs-service__item .rs-content .main-btn:hover i {
    transform: translateX(4px) !important;
}

/* Shift WhatsApp floating button higher up to prevent overlap with the template scroll-to-top button */
.whatsapp-float {
    bottom: 115px !important; /* Raised to clear the scroll-to-top button */
}

/* Justify footer description paragraph */
.rs-footer__about p.desc {
    text-align: justify !important;
}

/* Reset footer description text-align to left to fix ugly justified word spacing gaps */
.rs-footer__about p.desc {
    text-align: left !important;
}

/* Reset text alignment to left for services grid page to fix justified spacing gaps */
.rs-service-grid .rs-service__item p {
    text-align: left !important;
}

/* Reset text alignment to left for What We Do description on about page to fix justified spacing gaps */
.rs-award-about-page .section-title-2 p {
    text-align: left !important;
}

/* About Page Service Image Collage */
.rs-about-page__collage {
    margin-top: 40px;
    margin-bottom: 50px;
}
.collage-item {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}
.collage-item img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.collage-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(37, 130, 106, 0.15);
}
.collage-item:hover img {
    transform: scale(1.05);
}
.collage-offset {
    margin-top: 40px;
}
@media (max-width: 767px) {
    .collage-offset {
        margin-top: 0;
    }
    .collage-item img {
        height: 200px;
    }
}

/* Remove right padding and justify text for Mission, Vision & Why Choose Us tab paragraphs */
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list p {
    padding-right: 0 !important;
    text-align: justify !important;
}

/* Center-align benefit section description on services page to fix justified spacing gaps */
.rs-service-benefit .section-title-3 p.benefit-desc {
    text-align: center !important;
}

/* Reset text alignment to left for Contact page text blocks to fix justified spacing gaps */
.rs-contact-page p, 
.rs-contact-page__info p, 
.rs-contact-page .section-title-2 p {
    text-align: left !important;
}

/* Fix Contact page banner background alignment to prevent cutting off the support advisor's head */
.rs-page-banner.rs-contact-page-banner {
    background-position: center center !important;
}

/* Remove uppercase text transformation from Contact page details to restore professional casing */
.rs-contact-page__info .rs-text span,
.rs-contact-page__info .rs-text strong,
.rs-contact-page__info .rs-text p,
.rs-contact-page__info .rs-text a {
    text-transform: none !important;
}

/* Override right padding on Contact page text container to allow more horizontal space for address details */
.rs-contact-page__info .rs-text {
    padding-right: 0 !important;
}

/* Make Contact page details text more compact to prevent wrapping inside symmetrical col-lg-4 cards */
.rs-contact-page__info .rs-text p {
    font-size: 14.5px !important;
    line-height: 24px !important;
}

/* Fix homepage About section image sizing and alignment to prevent huge overlays */
.rs-about__thumb > img {
    width: 100% !important;
    height: auto !important;
    display: block;
}
.rs-about__thumb .rs-thumb-1 {
    width: 300px !important;
    height: 280px !important;
}
.rs-about__thumb .rs-thumb-1 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Push homepage About text content column to the right on desktop to create a clean white space between the photos and text */
@media only screen and (min-width: 992px) {
    .rs-about__content {
        margin-left: 40px !important;
    }
}

/* Center-align offcanvas sidebar description text to remove justified spacing gaps */
.offcanvas-menu p, 
.offcanvas-menu-inner p,
.offcanvas-menu .rs-sidebar-desc p {
    text-align: center !important;
}

/* Left-align sidebar description text to remove bad justified spacing gaps */
.off-canvas-widget .about-widget p {
    text-align: left !important;
}

/* Desktop & Tablet spacing for Skeletabs button items */
.rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item {
    margin: 5px 8px !important;
}

/* Mobile-First Premium Responsive Tabs layout */
@media only screen and (max-width: 767px) {
    .rs-mission-vision__tabs .skltbs-tab-group {
        display: flex !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 10px 15px !important;
        gap: 10px !important;
        justify-content: flex-start !important;
        scrollbar-width: none !important; /* Hide Firefox scrollbar */
    }
    .rs-mission-vision__tabs .skltbs-tab-group::-webkit-scrollbar {
        display: none !important; /* Hide Chrome/Safari scrollbar */
    }
    .rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item {
        display: inline-block !important;
        flex: 0 0 auto !important;
        float: none !important;
        margin: 0 !important;
    }
    .rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
        font-size: 14px !important;
        padding: 8px 18px !important;
    }
    /* Reduce spacing for panel content on mobile */
    .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel {
        margin-top: 30px !important;
    }
}

/* Fix Skeletabs button alignment, wrapping, and overlap spacing on desktop/tablet */
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-tab-group {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px 12px !important;
    padding: 0 !important;
    margin-bottom: 50px !important;
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item {
    display: block !important;
    margin: 0 !important;
    float: none !important;
}

/* Style accordion content inside the FAQ page tabs to match the theme background and remove white block */
.rs-faq-tabs .rs-faq__wrapper .accordion .accordion_content,
.rs-faq-intro .rs-faq__wrapper .accordion .accordion_content {
    background: #F1F7F5 !important;
}

/* Justify FAQ answer text and optimize padding */
.rs-faq-tabs .rs-faq__wrapper .accordion .accordion_content p,
.rs-faq-intro .rs-faq__wrapper .accordion .accordion_content p {
    text-align: justify !important;
    margin-bottom: 0 !important;
}

/* Position the floating WhatsApp button on the bottom-left on mobile to prevent overlapping the scroll-up button */
@media only screen and (max-width: 767px) {
    .whatsapp-float {
        bottom: 20px !important;
        right: auto !important;
        left: 20px !important;
        width: 50px !important;
        height: 50px !important;
        font-size: 26px !important;
    }
}

/* Inherit proper alignment for page banner description text to match the header content layout (removing justify spacing gaps) */
.rs-page-banner__content p {
    text-align: inherit !important;
}
@media only screen and (max-width: 767px) {
    .rs-page-banner__content p {
        text-align: inherit !important;
        font-size: 14px !important;
        line-height: 22px !important;
    }
}

/* Set the base accordion container background to mint-grey to remove the white bottom block */
.rs-faq-tabs .accordion,
.rs-faq-intro .accordion {
    background: #F1F7F5 !important;
}

/* Center-align the General FAQs intro description paragraph */
.rs-faq-intro .section-title-2 p {
    text-align: center !important;
}

/* Fail-safe override to ensure no Skeletabs active tab button is ever blue, replacing it with the green theme color */
.skltbs-tab.skltbs-active {
    background: #25826A !important;
    border-color: #25826A !important;
    color: #ffffff !important;
}
.skltbs-tab.skltbs-active:focus, 
.skltbs-tab.skltbs-active:hover {
    border-color: #25826A !important;
    background: #25826A !important;
}

/* Improve general mobile spacing and paddings across all screen sizes */
@media only screen and (max-width: 767px) {
    /* Compact section paddings for mobile */
    .rs-faq-intro.pt-120 {
        padding-top: 60px !important;
    }
    .rs-faq-intro.pb-60 {
        padding-bottom: 30px !important;
    }
    .rs-faq-tabs.pb-120 {
        padding-bottom: 60px !important;
    }
    
    /* Make section titles and headers compact on mobile */
    .section-title-2.section-title-3 {
        margin-bottom: 30px !important;
    }
    .section-title-2.section-title-3 .title {
        font-size: 26px !important;
        line-height: 34px !important;
        margin-bottom: 10px !important;
    }
    
    /* Compact accordion padding and font sizing on mobile */
    .rs-faq__wrapper .accordion {
        margin-bottom: 12px !important;
    }
    .rs-faq__wrapper .accordion .accordion_tab {
        padding: 14px 16px !important;
        font-size: 14px !important;
        line-height: 20px !important;
    }
    .rs-faq__wrapper .accordion .accordion_content {
        padding: 12px 16px !important;
    }
    
    /* Left-align accordion answer paragraph text on mobile to prevent justify word gaps on narrow screens */
    .rs-faq-tabs .rs-faq__wrapper .accordion .accordion_content p,
    .rs-faq-intro .rs-faq__wrapper .accordion .accordion_content p {
        text-align: left !important;
        font-size: 13.5px !important;
        line-height: 20px !important;
    }
}

/* Left-align counter and stats card description paragraphs on mobile to remove ugly justified spacing gaps */
@media only screen and (max-width: 767px) {
    .rs-counter-2__item .rs-content p,
    .rs-counter-item .rs-content p,
    .rs-counter-2__item p,
    .rs-counter-item p {
        text-align: left !important;
    }
}

/* Fix squished counter numbers by resetting letter spacing globally to look normal and professional */
.rs-counter-2__item .rs-counter .title,
.rs-about__counter-box .rs-counter-item .rs-content .title {
    letter-spacing: normal !important;
}

/* Globally left-align all paragraph text on mobile screens to resolve ugly justified word spacing gaps */
@media only screen and (max-width: 767px) {
    p, .rs-content p, .rs-desc p, .description p {
        text-align: left !important;
    }
}

/* Mobile-only layout and text spacing fixes for Mission & Vision section */
@media only screen and (max-width: 767px) {
    /* Highly specific override to ensure paragraph descriptions are left-aligned on mobile */
    .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-list p,
    .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content p {
        text-align: left !important;
    }
    
    /* Make tab thumbnails display at the exact same size and layout on mobile */
    .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-thumb {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 20px !important;
    }
    .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel .rs-mission-vision-tab-content .rs-thumb img {
        width: 100% !important;
        height: 220px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
    }
}

/* Strong high-specificity mobile left-alignment rules to force-override any justify styling on mobile */
@media only screen and (max-width: 767px) {
    p, 
    body p,
    div p,
    .section-title-2 p,
    .section-title-3 p,
    .rs-about-page p,
    .rs-about-mission-vision__box p,
    .rs-list p,
    .rs-desc p,
    .description p,
    .rs-content p {
        text-align: left !important;
    }
}

/* Center the work progress cards on tablet and mobile screens by resetting horizontal paddings */
@media only screen and (max-width: 991px) {
    .rs-work-progress__item,
    .rs-work-progress__item.pr-95,
    .rs-work-progress__item.pl-95 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Premium vertical column alignment for Homepage counter items on mobile screens */
@media only screen and (max-width: 767px) {
    .rs-about__counter-box {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; /* Center the container block */
        padding-top: 25px !important;
        margin-top: 25px !important;
    }
    .rs-about__counter-box .row {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .rs-about__counter-box .col-sm-4 {
        width: 100% !important;
        max-width: 325px !important; /* Locked width of the group to fit on all mobile screens */
        margin: 15px 0 !important;
    }
    .rs-about__counter-box .rs-counter-item {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }
    .rs-about__counter-box .rs-counter-item .rs-icon {
        min-width: 44px !important;
        max-width: 44px !important;
        margin-right: 12px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .rs-about__counter-box .rs-counter-item .rs-icon svg {
        width: 38px !important;
        height: 38px !important;
    }
    .rs-about__counter-box .rs-counter-item .rs-content {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }
    .rs-about__counter-box .rs-counter-item .rs-content .title {
        width: 78px !important; /* Lock width of the title container to align label text columns */
        min-width: 78px !important;
        max-width: 78px !important;
        margin: 0 !important;
        line-height: 1 !important;
        display: inline-flex !important; /* Force inline horizontal layout of number and suffix symbol */
        align-items: baseline !important;
        justify-content: flex-start !important;
        white-space: nowrap !important;
        font-size: 30px !important; /* Optimised size to fit number and prefix inline on mobile */
    }
    .rs-about__counter-box .rs-counter-item .rs-content .title .prefix {
        font-size: 20px !important; /* Prefix size proportioned to baseline */
        margin-left: 2px !important;
        display: inline-block !important;
        vertical-align: baseline !important;
    }
    .rs-about__counter-box .rs-counter-item .rs-content span {
        margin: 0 !important;
        display: inline-block !important;
        font-size: 14.5px !important; /* Size optimized to fit full descriptions without cutting off */
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }
}

/* Fix squished and vertically stacked counter text characters in the Service Benefit section on mobile */
@media only screen and (max-width: 767px) {
    .rs-service-benefit .rs-counter-3__item {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 10px 15px !important;
        margin: 15px auto !important;
        max-width: 320px !important; /* Center and restrict width for mobile */
    }
    .rs-service-benefit .rs-counter-3__item.item-2 {
        padding-left: 15px !important;
    }
    .rs-service-benefit .rs-counter-3__item.item-3 {
        justify-content: center !important;
    }
    .rs-service-benefit .rs-counter-3__item .rs-icon {
        width: 45px !important;
        min-width: 45px !important;
        margin-right: 15px !important;
    }
    .rs-service-benefit .rs-counter-3__item .rs-counter-text {
        margin-right: 15px !important;
    }
    .rs-service-benefit .rs-counter-3__item .rs-counter-text .title {
        font-size: 32px !important;
        line-height: 40px !important;
        white-space: nowrap !important; /* Force digits to stay side-by-side */
    }
    .rs-service-benefit .rs-counter-3__item .rs-content span {
        font-size: 15px !important;
        line-height: 20px !important;
        display: inline-block !important;
        white-space: nowrap !important; /* Force words to stay side-by-side */
    }
}

/* Perfect vertical column grid alignment for Service Benefit counters on mobile screens */
@media only screen and (max-width: 767px) {
    .rs-service-benefit .rs-counter-3__item {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important; /* Left-align row children */
        padding: 10px 15px !important;
        margin: 15px auto !important; /* Center the locked container on the screen */
        max-width: 290px !important; /* Lock column width so all three rows align perfectly */
    }
    .rs-service-benefit .rs-counter-3__item.item-2 {
        padding-left: 15px !important; /* Reset asymmetric desktop padding */
    }
    .rs-service-benefit .rs-counter-3__item.item-3 {
        justify-content: flex-start !important; /* Left-align third item too */
    }
    .rs-service-benefit .rs-counter-3__item .rs-icon {
        width: 45px !important;
        min-width: 45px !important;
        max-width: 45px !important;
        margin-right: 15px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .rs-service-benefit .rs-counter-3__item .rs-counter-text {
        min-width: 75px !important;
        max-width: 75px !important;
        margin-right: 15px !important;
        text-align: left !important;
    }
    .rs-service-benefit .rs-counter-3__item .rs-counter-text .title {
        font-size: 32px !important;
        line-height: 40px !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }
    .rs-service-benefit .rs-counter-3__item .rs-content {
        text-align: left !important;
    }
    .rs-service-benefit .rs-counter-3__item .rs-content span {
        font-size: 15px !important;
        line-height: 20px !important;
        display: inline-block !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }
}

/* Make the contact page info cards (Registered Office, Working Hours, Support Service) equal height */
@media only screen and (min-width: 768px) {
    .rs-contact-page .row {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .rs-contact-page .row > [class*="col-"] {
        display: flex !important;
        flex-direction: column !important;
    }
    .rs-contact-page__info {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
    }
    .rs-contact-page__info .rs-text {
        flex: 1 1 auto !important;
    }
}

/* Add a comfortable horizontal gap between 'Our Services' and 'Get In Touch' columns in the footer on desktop */
@media only screen and (min-width: 992px) {
    .rs-footer__contact {
        padding-left: 45px !important;
    }
}

/* Prevent address lines from wrapping awkwardly in the mobile offcanvas sidebar menu */
@media only screen and (max-width: 575px) {
    .off-canvas-wrap {
        width: 335px !important; /* Slightly widen sidebar to fit content on mobile */
        max-width: 90vw !important;
    }
}

.off-canvas-widget .widget.contact-widget ul li span {
    font-size: 13.5px !important;
    line-height: 19px !important;
    display: inline-block !important;
}

/* Contain all absolute background shapes and graphics within their respective sections to prevent homepage horizontal scroll */
.rs-banner, 
.rs-service, 
.rs-about, 
.rs-why-choose, 
.rs-work-progress, 
.rs-faq {
    overflow: hidden !important;
}

/* Set main service details image size to exactly 1296x450 on desktop and scale responsively */
.rs-service-details__thumb img {
    width: 100% !important;
    max-width: 1296px !important;
    height: 450px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
}

@media only screen and (max-width: 991px) {
    .rs-service-details__thumb img {
        height: 320px !important; /* Slightly shorter height on tablet */
    }
}

@media only screen and (max-width: 767px) {
    .rs-service-details__thumb img {
        height: 250px !important; /* Mobile friendly height */
    }
}

/* Fix text spacing, letter spacing, and horizontal justification issues in the Life Insurance page content */
.rs-service-details__content p,
.rs-service-details__content span,
.rs-service-details__content li,
.rs-service-details__content th,
.rs-service-details__content td,
.rs-service-details__content .accordion_item p,
.rs-service-details__content .accordion_tab {
    text-align: left !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
}

/* Make the Life Insurance header page banner background fully responsive on mobile */
@media only screen and (max-width: 767px) {
    .rs-page-banner.rs-service-details-page-banner {
        background-position: 25% center !important; /* Positions the gradient/family split perfectly on narrow screens */
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
}

/* Adjust sidebar contact CTA box height and spacing on mobile */
@media only screen and (max-width: 767px) {
    .rs-service-details__sidebar .rs-sidebar-contact-box {
        height: 320px !important; /* Shorter height so it doesn't look stretched or overly tall on mobile */
        padding: 35px 25px !important;
        margin-top: 30px !important;
    }
    .rs-service-details__sidebar .rs-sidebar-contact-box > .title {
        font-size: 20px !important;
        line-height: 30px !important;
        margin-bottom: 25px !important;
    }
}

/* Override template's fixed heights on active accordions to prevent text clipping */
.rs-service-details__content .accordion {
    height: auto !important;
    overflow: visible !important;
}

.rs-service-details__content .accordion:not(.active) .accordion_content {
    display: none !important;
}

.rs-service-details__content .accordion.active .accordion_content {
    display: block !important;
}

/* Custom mobile responsive positioning for Vehicle Insurance banner */
@media only screen and (max-width: 767px) {
    .rs-vehicle-insurance-page-banner {
        background-position: 32% center !important; /* Optimizes vehicle visibility and text contrast on mobile */
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
}

/* Custom mobile responsive positioning for Asset Insurance banner */
@media only screen and (max-width: 767px) {
    .rs-asset-insurance-page-banner {
        background-position: 33% center !important; /* Optimizes asset collage visibility and text contrast on mobile */
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
}

/* Custom mobile responsive positioning for Travel Insurance banner */
@media only screen and (max-width: 767px) {
    .rs-travel-insurance-page-banner {
        background-position: 33% center !important; /* Optimizes travel landmarks visibility and text contrast on mobile */
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
}

/* Custom mobile responsive positioning for Health Insurance banner */
@media only screen and (max-width: 767px) {
    .rs-health-insurance-page-banner {
        background-position: 33% center !important; /* Optimizes doctor/family visibility and text contrast on mobile */
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
}

/* ==========================================================================
   Responsive Laptop Optimization (e.g. 1366x768 screen resolution)
   ========================================================================== */
@media only screen and (min-width: 992px) and (max-width: 1399px) {
    /* Prevent navigation menu wrapping and overlapping with logo/contact */
    .rs-header__main .rs-header-rightside .main-menu ul.nav-menu > li {
        margin: 0 0 0 12px !important;
    }
    
    .nav-menu > li > a {
        font-size: 14px !important;
        letter-spacing: 0px !important;
    }
    
    /* Shrink the header phone call widget to save precious horizontal space */
    .rs-header__main .rs-header-rightside .rs-header-contact a .rs-icon {
        height: 42px !important;
        width: 42px !important;
        font-size: 16px !important;
        margin-right: 8px !important;
        border-width: 2px !important;
    }
    
    .rs-header__main .rs-header-rightside .rs-header-contact a .rs-content .number {
        font-size: 12.5px !important;
    }
    
    .rs-header__main .rs-header-rightside .rs-header-contact a .rs-content .text {
        font-size: 10.5px !important;
    }
    
    /* Reduce vertical section paddings slightly to optimize view height on laptops */
    .pt-120 {
        padding-top: 80px !important;
    }
    .pb-120 {
        padding-bottom: 80px !important;
    }
    .pt-100 {
        padding-top: 70px !important;
    }
    .pb-70 {
        padding-bottom: 50px !important;
    }
    .mt-140 {
        margin-top: 110px !important; /* Adjust page banner margin to match header height */
    }
    
    /* Align custom service pages content spacing nicely */
    .rs-service-details {
        padding-top: 40px !important;
    }
}

/* Prevent topbar elements from wrapping to a second line on laptop screens */
@media only screen and (max-width: 1399px) {
    .rs-header__info ul li {
        padding-right: 15px !important;
        margin-right: 15px !important;
        font-size: 13px !important;
    }
    
    .rs-header__top-rightbar .rs-header__info.item-2 ul li {
        padding-right: 0 !important;
        margin-right: 0 !important;
    }
    
    .rs-header__social ul li {
        margin-left: 10px !important;
    }
}

/* Justified & tight spacing layout for FAQ/Services Tabs */
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-tab-group {
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding-left: 0 !important;
    margin-bottom: 20px !important; /* Pull panel up */
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item {
    flex: 1 1 0% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
    width: 100% !important;
    text-align: center !important;
    padding: 12px 10px !important;
    white-space: nowrap !important;
}
.rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-panel-group .skltbs-panel {
    margin-top: 20px !important; /* Pull content panel up */
}

/* Mobile responsive widths for justified tabs */
@media only screen and (max-width: 991px) {
    .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item {
        flex: 1 1 45% !important; /* 2 columns on tablet/large mobile */
    }
}
@media only screen and (max-width: 480px) {
    .rs-about-mission-vision__box .rs-mission-vision__tabs .skltbs-tab-group .skltbs-tab-item {
        flex: 1 1 100% !important; /* 1 column stacked on small mobile */
    }
}

/* Eliminate the massive top padding gap inside the FAQ page tab box container */
.rs-faq-tabs .rs-about-mission-vision__box {
    padding-top: 40px !important;
}
.rs-faq-tabs .rs-mission-vision__tabs {
    padding-top: 0 !important;
}
