/*-----------------------------------------------------------------------------------

    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: #042d6f;
}

.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: #0074c4;
}

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: #0074c4;
}

::selection {
  color: #ffffff;
  background: #0074c4;
}

.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: #0074c4;
  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: #042d6f;
  color: #ffffff;
}
.main-btn:hover i {
  transform: translateX(5px);
}

.section-title {
  text-align: center;
}
.section-title > span {
  border: 1px solid #0074c466;
  font-size: 16px;
  font-weight: 500;
  color: #0074c4;
  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: #0074c4;
  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 #0074c4;
  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: #042d6f;
  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: 60px;
  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: 50px;
  width: 50px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border: 3px solid #ebeef0;
  border-radius: 50%;
  margin-right: 18px;
  font-size: 20px;
  color: #0074c4;
}
.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: 14px;
}
.rs-header__main .rs-header-rightside .rs-header-contact a .rs-content .title {
  font-size: 15px;
  margin-top: 2px;
  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;
  }
}

/* New add */
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
    .rs-header__main .rs-header-rightside .rs-header-toggle{
    display: none !important;
  }
}
@media only screen and (min-width: 1550px) and (max-width: 1600px) {
  .rs-header__main .rs-header-rightside .rs-header-toggle {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .rs-header__main .rs-header-rightside .rs-header-toggle{
    display: none !important;
  }
}
/* End */

@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: #0074c4;
  margin: 3px;
}
.rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(1) {
  background: #042d6f;
}
.rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(3) {
  background: #042d6f;
}
.rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(5) {
  background: #042d6f;
}
.rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(7) {
  background: #042d6f;
}
.rs-header__main .rs-header-rightside .rs-header-toggle span:nth-child(9) {
  background: #042d6f;
}
.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 10px;
  padding: 30px 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 15px;
  }
}
@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 12px;
  }
}
@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: #042d6f;
  font-size: 15px;
  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 8px;
  }
}
.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: #0074c4;
}
.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: #0074c4;
}
.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: #042d6f;
  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: #0074c4;
}
.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: #0074c4;
}
.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: #0074c4;
}
.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: #042d6f;
}
.rs-header.rs-header-2
  .rs-header__main-box
  .rs-header__main
  .rs-header-rightside
  .rs-header-toggle
  span:nth-child(3) {
  background: #042d6f;
}
.rs-header.rs-header-2
  .rs-header__main-box
  .rs-header__main
  .rs-header-rightside
  .rs-header-toggle
  span:nth-child(5) {
  background: #042d6f;
}
.rs-header.rs-header-2
  .rs-header__main-box
  .rs-header__main
  .rs-header-rightside
  .rs-header-toggle
  span:nth-child(7) {
  background: #042d6f;
}
.rs-header.rs-header-2
  .rs-header__main-box
  .rs-header__main
  .rs-header-rightside
  .rs-header-toggle
  span:nth-child(9) {
  background: #042d6f;
}
.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: #042d6f;
}
.rs-header.rs-header-3
  .rs-header__main
  .rs-header-rightside
  .rs-header-toggle
  span:nth-child(3) {
  background: #042d6f;
}
.rs-header.rs-header-3
  .rs-header__main
  .rs-header-rightside
  .rs-header-toggle
  span:nth-child(5) {
  background: #042d6f;
}
.rs-header.rs-header-3
  .rs-header__main
  .rs-header-rightside
  .rs-header-toggle
  span:nth-child(7) {
  background: #042d6f;
}
.rs-header.rs-header-3
  .rs-header__main
  .rs-header-rightside
  .rs-header-toggle
  span:nth-child(9) {
  background: #042d6f;
}
@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: #042d6f;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-toggle span:nth-child(3) {
  background: #042d6f;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-toggle span:nth-child(5) {
  background: #042d6f;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-toggle span:nth-child(7) {
  background: #042d6f;
}
.rs-header.rs-header-4 .rs-header__main .rs-header-toggle span:nth-child(9) {
  background: #042d6f;
}
.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(../images/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: #0074c4;
  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: #0074c4;
}
.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: #0074c4;
  color: #ffffff;
  border-color: #0074c4;
}
.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: #042d6f;
  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: #0074c4;
}
.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: #0074c4;
}
.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: #0074c4;
}
.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: #0074c4;
  color: #ffffff;
  border-color: #0074c4;
}
.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: #0074c4;
}
.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: #0074c4;
}
.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: #0074c4;
  transition: all linear 0.3s;
}
.rs-footer__contact ul li a:hover {
  color: #0074c4;
}
.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: 30px;
}
@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: #0074c4;
}
.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: #0074c4;
}
.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: #0074c4;
}
.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: #0074c4;
}
.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: #0074c4;
  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: #042d6f;
}
#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:
    linear-gradient(
      to right,
      rgba(48, 47, 47, 0.527) 50%,
      rgba(255, 255, 255, 0) 80%
    ),
    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 right;
    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: #0074c4;
  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: #042d6f;
  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: #0074c4;
  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: #0074c4;
}
.rs-banner-4__content ul li:last-child a {
  color: #0074c4;
  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: 80px;
  }
}
@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, #000000ad 36%, #00010250 99%);
  z-index: -1;
}
.rs-page-banner__content ul li {
  color: #eef5f5;
  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: #0074c4;
  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/page-banner-9.jpg);
}
.rs-page-banner.rs-contact-page-banner {
  background-image: url(../images/service-page-banner.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner {
  background-image: url(../images/landing-banner.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner1 {
  background-image: url(../images/individual.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner2 {
  background-image: url(../images/family-plan.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner3 {
  background-image: url(../images/citizen.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner4 {
  background-image: url(../images/general.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner5 {
  background-image: url(../images/lumsum.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner6 {
  background-image: url(../images/sip.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner7 {
  background-image: url(../images/child-education.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner8 {
  background-image: url(../images/child-marriage.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner9 {
  background-image: url(../images/retirement.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner10 {
  background-image: url(../images/domestic-solar.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner11 {
  background-image: url(../images/commercial-solar.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner12 {
  background-image: url(../images/home-loan.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner13 {
  background-image: url(../images/personal-laon.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner14 {
  background-image: url(../images/balance-transfer.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner15 {
  background-image: url(../images/business-loan.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner16 {
  background-image: url(../images/against-property.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
 .rs-page-banner.rs-landing-page-banner17 {
  background-image: url(../images/education-laon.jpeg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Tablet */
@media (max-width: 991px) {
  .rs-page-banner.rs-contact-page-banner {
    min-height: 400px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .rs-page-banner.rs-contact-page-banner {
    min-height: 300px;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .rs-page-banner.rs-contact-page-banner {
    min-height: 220px;
  }
}

/*----------------------------------------*/
/*  02. About CSS
/*----------------------------------------*/
.rs-about-service {
  background-image: url(../images/Blue-Banner.jpg);
  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: #0074c4;
  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 {
  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: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about {
    padding-bottom: 60px;
  }
}
.rs-about__thumb {
  position: relative;
  z-index: 10;
}
.rs-about__mivi img{
  border-radius: 10px;
}
.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;
  }
}
@media only screen and (max-width: 767px) {
  .rs-about__content {
    margin-left: 0;
  }
}
@media only screen and (max-width: 575px) {
  .rs-about__content {
  }
}
.rs-about__content > span {
  border: 1px solid #0074c466;
  font-size: 16px;
  font-weight: 500;
  color: #0074c4;
  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: 20px;
}
@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: #0074c4;
}
@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: 40px;
  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: #0074c4;
  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: 40px;
  padding: 16px 40px;
  font-size: 17px;
  font-weight: 600;
}
.rs-about-4__content .rs-btns ul li a.main-btn:hover {
  background: #0074c4;
}
.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: #0074c4;
}
.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: #0074c4;
}
.rs-about-page .section-title-3 span::before {
  background: #0074c46e;
}
.rs-about-page .section-title-3 .title {
  color: #042d6f;
}
.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: #0074c4;
  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: #0074c4;
  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: #042d6f;
}
.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: #042d6f;
  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: #042d6f;
  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: #0074c4;
  border-color: #0074c4;
  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: #0074c4;
}
.rs-about-mission-vision .skltbs-theme-light .skltbs-tab {
  background: transparent;
  border: 2px solid #c5d0d0;
  border-radius: 5px;
  color: #042d6f;
  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: #0074c4;
  background: #0074c4;
  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: #0074c4;
}
.rs-team-about-page .section-title-3 span::before {
  background: #0074c46e;
}
.rs-team-about-page .section-title-3 .title {
  color: #042d6f;
}
.rs-team-about-page .rs-team-3__btn a {
  background: #0074c4;
  border: 0;
  color: #ffffff;
}
.rs-team-about-page .rs-team-3__btn a:hover {
  background: #042d6f;
}
.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: #042d6f;
}
.rs-team-about-page .rs-team-3__item .rs-content .title a:hover {
  color: #0074c4;
}

.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: #eef5f5;
  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: #042d6f;
  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: #042d6f05;
}
@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: #0074c4;
  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: #0074c4;
}
.rs-service__slider .owl-dots .owl-dot.active::before {
  background: #0074c4;
}

.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: #0074c4;
}
.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: #0074c4;
  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: #0074c4;
}
.rs-service-benefit .section-title-3 span::before {
  background: #0074c46e;
}
.rs-service-benefit .section-title-3 .title {
  color: #042d6f;
}
.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: #042d6f;
}
.rs-service-benefit .rs-counter-3__item .rs-content span {
  color: #042d6f;
}
.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: #0074c4;
}
.rs-service-faq .section-title-3 span::before {
  background: #0074c46e;
}
.rs-service-faq .section-title-3 .title {
  color: #042d6f;
}
.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: #eef5f5;
  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: #0074c4;
  color: #ffffff;
}
.rs-service-faq .rs-faq__wrapper .accordion .accordion_tab.active {
  color: #0074c4;
}
.rs-service-faq
  .rs-faq__wrapper
  .accordion
  .accordion_tab.active
  .accordion_arrow {
  color: #ffffff;
}
.rs-service-faq .rs-faq__wrapper .accordion .accordion_content {
  background: #eef5f5;
}
.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: #0074c4;
  border-color: #0074c4;
}

.rs-service-grid-3 .rs-service-2__item .rs-content > a {
  border-color: #0074c4;
  color: #0074c4;
}
.rs-service-grid-3 .rs-service-2__item .rs-content > a:hover {
  background: #0074c4;
  color: #ffffff;
}
.rs-service-grid-3 .rs-service-2__item .rs-content .rs-icon svg path {
  fill: #0074c4;
}
.rs-service-grid-3 .rs-service-2__item .rs-content .title a {
  color: #042d6f;
}
.rs-service-grid-3 .rs-service-2__item .rs-content .title a:hover {
  color: #0074c4;
}
.rs-service-grid-3 .rs-service-2__item:hover .rs-content {
  border-color: #0074c4;
}

.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: #eef5f5;
  padding: 30px;
  border-radius: 6px;
}
.rs-service-details__sidebar .common-box .title {
  font-size: 24px;
  line-height: 34px;
  color: #042d6f;
  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: #042d6f;
  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: #0074c4;
}
.rs-service-details__sidebar
  .rs-sidebar-category-box.rs-sidebar-download-box
  ul
  li
  a:hover {
  background: #0074c4;
  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: #0074c4;
}
.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: #0074c4;
  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: #0074c4;
  font-size: 20px;
  margin-right: 10px;
}
.rs-service-details__content > span {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #042d6f;
  display: block;
  margin-top: 36px;
}
.rs-service-details__content .rs-service-contact-box {
  background: #eef5f5;
  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: #042d6f;
}
.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: 40px;
}
@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: #042d6f;
}
@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 #042d6f1f;
  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: #0074c4;
  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: #0074c4;
  -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: #0074c4;
  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: #042d6f;
}
.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: #042d6f;
}
.rs-work-progress__item:hover .rs-top-inner .rs-number span {
  background: #0074c4;
}
.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: #042d6f;
}
.rs-work-progress__item.item-2 .rs-top-inner::before {
  background: #042d6f;
}
.rs-work-progress__item.item-2 .rs-top-inner .rs-number span {
  background: #0074c4;
}
.rs-work-progress__item.item-2 .rs-arrow {
  right: -115px;
}
.rs-work-progress__item.item-2:hover .rs-top-inner {
  background: #0074c4;
}
.rs-work-progress__item.item-2:hover .rs-top-inner::before {
  background: #0074c4;
}
.rs-work-progress__item.item-2:hover .rs-top-inner .rs-number span {
  background: #042d6f;
}
.rs-work-progress__item.item-3 {
  border-right: 0;
  border-left: 1px solid #042d6f1f;
  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: #042d6f;
}
.rs-faq__wrapper .accordion .accordion_tab .heading-icon {
  display: inline-block;
  color: #0074c4;
  font-size: 38px;
  font-weight: 400;
}
.rs-faq__wrapper .accordion .accordion_content {
  background: #e0ebea;
}
.rs-faq__wrapper .accordion.active .accordion_tab .accordion_arrow {
  color: #0074c4;
}
.rs-faq__wrapper .rs-faq-btn a {
  margin-top: 20px;
  background: #ffffff;
  border: 2px solid #323f7c33;
  color: #042d6f;
  transition: all linear 0.3s;
}
.rs-faq__wrapper .rs-faq-btn a::before {
  background: #042d6f;
}
.rs-faq__wrapper .rs-faq-btn a:hover {
  color: #ffffff;
  border-color: #042d6f;
}
.rs-faq__form {
  padding: 45px 50px 50px;
  background: #042d6f;
  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: #0074c4;
  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: #0074c4;
  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: #0074c4;
}
.rs-faq__form .input-box button:focus {
  color: #ffffff;
}
.rs-faq__form .input-box button:hover {
  background: #0074c4;
}
.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: #0074c4;
  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: #0074c4;
  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: #0074c4;
  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: #eef5f5;
  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: #0074c4;
}
.rs-faq-page .rs-faq__wrapper .accordion .accordion_tab .accordion_arrow {
  background: #0074c4;
  color: #ffffff;
  font-weight: 400;
}
.rs-faq-page .rs-faq__wrapper .accordion .accordion_content {
  background: #eef5f5;
}
@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: #eef5f5;
  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: #042d6f;
}
.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: #042d6f;
  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: #0074c4;
  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: #042d6f;
  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: #0074c4;
  color: #ffffff;
  border-color: #0074c4;
}
.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: #0074c4;
}
.rs-compare-2.rs-compare-tab-style .section-title-2 span::before {
  background: #0074c421;
}
.rs-compare-2.rs-compare-tab-style .section-title-2 .title {
  color: #042d6f;
}
.rs-compare-2.rs-compare-tab-style
  .rs-compare-2__tabs
  .skltbs-tab-group
  .skltbs-tab-item
  .skltbs-tab {
  background: #042d6f;
}
.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: #0074c4;
}
.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: #042d6f;
}
.rs-compare-2.rs-compare-tab-style
  .rs-compare-2__tabs
  .skltbs-panel-group
  .skltbs-panel
  .rs-compare-tab-form
  .input-box
  label {
  color: #042d6f;
}
.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: #0074c4;
  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: #0074c4;
}
.rs-compare-2.rs-compare-tab-style
  .rs-compare-2__tabs
  .skltbs-panel-group
  .skltbs-panel
  .rs-compare-tab-form
  .input-box
  button {
  background: #0074c4;
}
.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: #042d6f;
}
.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: #0074c4;
}
.rs-compare-2.rs-compare-tab-style
  .rs-compare-2__tabs
  .skltbs-panel-group
  .skltbs-panel
  .rs-compare-tab-form
  > a {
  background: #0074c4;
}
.rs-compare-2.rs-compare-tab-style
  .rs-compare-2__tabs
  .skltbs-panel-group
  .skltbs-panel
  .rs-compare-tab-form
  > a:hover {
  background: #042d6f;
}
.rs-compare-2.rs-compare-tab-style .rs-company-slogan {
  background-color: #0074c4;
  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: #0074c4;
}
.rs-compare-2.rs-compare-tab-style
  .skltbs-theme-light
  .skltbs-tab.skltbs-active {
  background: #0074c4;
}
@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: #0074c4;
}
.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: #0074c4;
}
.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: #0074c4;
  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-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: #0074c4;
  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: #0074c4;
  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: #0074c4;
  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 #042d6f14;
  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: #0074c4;
  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: #0074c4;
}
.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: #0074c4;
  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: #042d6f;
  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: #0074c4;
  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: #042d6f;
  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: #0074c4;
  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: #042d6f;
  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: #0074c4;
  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: #0074c4;
  border-color: #0074c4;
  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: #0074c4;
  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: #042d6f;
  font-size: 16px;
  font-weight: 700;
  margin-top: 30px;
}
.rs-blog-standard__item .rs-content > a:hover {
  background: #0074c4;
  color: #ffffff;
  border-color: #0074c4;
}

.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: #042d6f;
}
.rs-blog-grid-page .rs-blog__single .rs-content .title a:hover {
  color: #0074c4;
}

.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: #042d6f;
  position: relative;
  background: #ffffff;
  text-align: left;
  clear: both;
  border-left: 4px solid #0074c4;
  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: #0074c4;
  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: #0074c4;
  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:
    linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)),
    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: #0074c4;
  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: #0074c4;
  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: #042d6f;
}
@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: 40px;
}
@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: #042d6f;
}
.rs-counter-2.about-counter-1 .rs-counter-2__item .rs-content .title {
  color: #042d6f;
}

.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: 40px;
  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: #0074c4;
  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: #042d6f;
  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: #0074c4;
  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: #0074c4;
  font-weight: 600;
  font-size: 18px;
}
.rs-team-details .section-title-3 span::before {
  background: #0074c46e;
}
.rs-team-details .section-title-3 .title {
  color: #042d6f;
  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: #eef5f5;
  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: #042d6f;
  margin-bottom: 15px;
}
.rs-team-details__skill {
  background: #eef5f5;
  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: #042d6f;
  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 #0074c41c;
  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: #0074c4;
  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: #042d6f;
}
.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: #0074c4;
  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: #042d6f;
  background-image: url(../images/skill-number-bg.html);
  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: #0074c4;
}
@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, #0074c4 0%, #0074c400 64%);
  z-index: 1;
}
.rs-project-4__item::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 0%;
  width: 100%;
  background: #0074c4;
  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: #0074c4;
}
.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: #042d6f;
  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: #0074c4;
  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: #0074c4;
}
.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: #eef5f5;
  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: #0074c4;
  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: #042d6f;
  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: #042d6f;
  margin-right: 6px;
}
.rs-project-details__content {
  border-bottom: 1px solid #eef5f5;
  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: #042d6f;
  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: #0074c4;
}
.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: #042d6f;
  margin-top: 5px;
  transition: all linear 0.3s;
}
.rs-project-details__bar .item .title:hover {
  color: #0074c4;
}
.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, #0074c40f 33%, #0074c4 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: #042d6f;
  -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: #0074c4;
}
.rs-award.rs-award-about-page .section-title-3 span::before {
  background: #0074c46e;
}
.rs-award.rs-award-about-page .section-title-3 .title {
  color: #042d6f;
}
.rs-award.rs-award-about-page .section-title-3 a {
  background: #0074c4;
}
.rs-award.rs-award-about-page .section-title-3 a:hover {
  background: #042d6f;
}

/*----------------------------------------*/
/*  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, #042d6f70 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: 40px;
  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: #042d6f;
}
.rs-agent.rs-agent-about-page .rs-agent__content a {
  background: #ffffff;
  color: #042d6f;
  font-size: 16px;
  font-weight: 700;
}
.rs-agent.rs-agent-about-page .rs-agent__content a:hover {
  background: #0074c4;
  color: #ffffff;
}
.rs-agent.rs-agent-about-page .rs-agent__content.item-2 a {
  background: #0074c4;
  color: #ffffff;
}
.rs-agent.rs-agent-about-page .rs-agent__content.item-2 a:hover {
  background: #ffffff;
  color: #042d6f;
}

/*----------------------------------------*/
/*  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 #0074c4;
  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: #0074c4;
  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: #0074c4;
  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: #042d6f;
}
.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: #0074c4;
  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: #0074c4;
  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: #eef5f5;
  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: #0074c4;
  border-radius: 40px;
}
.rs-pricing-page__item .pricing-top .title {
  color: #0074c4;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
}
.rs-pricing-page__item .pricing-top span {
  font-size: 24px;
  color: #042d6f;
}
.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: #042d6f;
  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: #0074c4;
}
.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: #0074c4;
}
.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: #042d6f;
}
.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: #0074c4;
}
.rs-pricing-page__item.center .pricing-top a:hover {
  background: #ffffff;
  color: #0074c4;
}
.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: #0074c4;
}
.rs-contact-page .section-title-3 span::before {
  background: #0074c46e;
}
.rs-contact-page .section-title-3 .title {
  color: #042d6f;
}
.rs-contact-page .section-title-3 p {
  padding-right: 30px;
}
.rs-contact-page__info {
  padding: 30px 80px 50px 30px;
  background: #eef5f5;
}
@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: #042d6f;
}
.rs-contact-page__info .rs-text p a:hover {
  color: #0074c4;
}
.rs-contact-page__info .rs-text p.info-close {
  margin-bottom: 0;
  color: #042d6f;
}

.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: 25px 30px 25px 30px;
  border-radius: 10px;
  background: #042d6f;
}
@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: 50px;
  border-radius: 6px;
  padding-left: 20px;
  background: #fff;
  border: 0;
  font-size: 16px;
  color: #000;
  font-family: "Epilogue", sans-serif;
}
.rs-contact-form-area__box .input-box input::-moz-placeholder {
  opacity: 0.7;
  color: #000;
}
.rs-contact-form-area__box .input-box input:-ms-input-placeholder {
  opacity: 0.7;
  color: #000;
}
.rs-contact-form-area__box .input-box input::placeholder {
  opacity: 0.7;
  color: #000;
}
.rs-contact-form-area__box .input-box textarea {
  width: 100%;
  height: 100px;
  border-radius: 6px;
  padding-left: 20px;
  padding-top: 15px;
  background: #fff;
  border: 0;
  font-size: 16px;
  color: #000;
  font-family: "Epilogue", sans-serif;
}
.rs-contact-form-area__box .input-box textarea::-moz-placeholder {
  opacity: 0.7;
  color: #000;
}
.rs-contact-form-area__box .input-box textarea:-ms-input-placeholder {
  opacity: 0.7;
  color: #000;
}
.rs-contact-form-area__box .input-box textarea::placeholder {
  opacity: 0.7;
  color: #000;
}
.rs-contact-form-area__box .input-box button {
  border: 2px solid #0074c4;
  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: #0074c4d1;
  border-color: #0074c4d1;
}
.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;
}


/* financial Section */
.financial-section{
padding:60px 20px;
background:#f7f9fc;
text-align:center;
}
.section-title{
font-size:32px;
font-weight:700;
}
.section-title span{
color:#1bbf73;
}
.section-subtitle{
margin-top:5px;
color:#666;
}
.financial-grid{
display:grid;
grid-template-columns:repeat(3,1fr); /* 3 cards per row */
gap:25px;
margin-top:40px;
}
.financial-card{
background:white;
padding:25px;
border-radius:12px;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
transition:0.3s;
}
.financial-card:hover{
transform:translateY(-5px);
}
.financial-card img{
width:100px;
margin-top:-10px;
}
.financial-card h3{
font-size:18px;
margin-bottom:5px;
}
.financial-card p{
color:#777;
font-size:14px;
}
/* Tablet Responsive */
@media (max-width:992px){
.financial-grid{
grid-template-columns:repeat(2,1fr);
}
}
/* Mobile Responsive */
@media (max-width:576px){
.financial-grid{
grid-template-columns:1fr;
}
}




.loan-journey{
background: linear-gradient(180deg,#2b5c9a,#2f3d7c);
color:#fff;
padding:80px 20px;
text-align:center;
}

.container{
max-width:1200px;
margin:auto;
}

.title{
font-size:40px;
font-weight:700;
margin-bottom:10px;
}

.subtitle{
font-size:18px;
opacity:0.9;
margin-bottom:60px;
}

.steps{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
}

.step{
max-width:300px;
margin:auto;
}

.shape{
width:140px;
height:140px;
margin:0 auto 20px;
clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
display:flex;
align-items:center;
justify-content:center;
}

.iconn{
background:#fff;
color:#333;
width:70px;
height:70px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
}

.purple{ background:#042d6f; }
.gold{ background:#c08a3e; }
.green{ background:#5a8a56; }
.teal{ background:#3c7d86; }
.pink{ background:#8d5162; }

.step h3{
font-size:18px;
margin-bottom:10px;
}

.step p{
font-size:14px;
opacity:0.9;
line-height:1.6;
}

.steps .step:nth-child(4),
.steps .step:nth-child(5){
grid-column: span 1;
}

@media(max-width:900px){
.steps{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
.steps{
grid-template-columns:1fr;
}
}




/* Section Background */
.testimonial-section-bg {
  /* background: url('assets/images/city-bg.jpg') no-repeat center center/cover; */
  padding: 100px 0;
  color: #fff;
  width: 100%;
}

/* Heading */
.testimonial-header {
  text-align: center;
  margin-bottom: 50px;
}

.testimonial-header h2 {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}

.testimonial-header p {
  font-size: 16px;
  max-width: 700px;
  margin: 0 auto;
  color: #f0f0f0;
}

/* Carousel Cards */
.testimonial-slider .testimonial-card {
  background: #f3f4f6;
  color: #333;
  padding: 30px 20px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 10px;
  text-align: left;
}
.testimonial-slider .testimonial-card p{
  font-size: 14px;
  line-height: 20px;
}

/* Author */
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
}

.profile-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.profile-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-info h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #000;
}

.author-info span {
  font-size: 14px;
  color: #555;
}

/* Responsive */
@media(max-width: 1200px){ .testimonial-slider .testimonial-card { margin: 8px; } }
@media(max-width: 992px){ .testimonial-slider .testimonial-card { margin: 6px; } }
@media(max-width: 576px){ 
  .testimonial-slider .testimonial-card { margin: 4px; }
  .testimonial-header h2 { font-size: 28px; }
  .testimonial-header p { font-size: 14px; margin-bottom: 40px; }
  .profile-icon { width: 40px; height: 40px; }
}



.awards-section{
  padding:80px 0;
  background:#f3f4f6;
}

/* Marquee */
.awards-marquee{
  overflow:hidden;
  width:100%;
}

.awards-track{
  display:flex;
  animation:scrollAwards 30s linear infinite;
}

/* Award Card */
.award-card{
  flex-shrink:0;
  width:260px;
  height:220px;
  margin:0 20px;
  background:#fff;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:25px;
}

/* Image */
.award-card img{
  max-width:100%;
  max-height:200px;
  object-fit:contain;
}

/* Animation */
@keyframes scrollAwards{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* Tablet */
@media(max-width:992px){
  .award-card{
    width:200px;
    height:180px;
  }
}

/* Mobile */
@media(max-width:576px){
  .award-card{
    width:160px;
    height:150px;
    margin:0 10px;
  }
}




.partners-section { padding: 80px 0; background:#f8f9fa; }
.section-header { text-align:center; margin-bottom:40px; }
.section-header h2 { font-size:32px; font-weight:700; color:#0b2c7d; }
.section-header p { font-size:16px; color:#555; }

/* Marquee container */
.partners-marquee { overflow:hidden; width:100%; margin-bottom:30px; }

/* Track */
.partners-track {
  display:flex;
  animation: scrollPartners 30s linear infinite;
}

/* Reverse animation */
.partners-marquee.reverse .partners-track {
  animation-direction: reverse;
}

/* Partner Cards */
.partner-card {
  flex-shrink:0;
  width:180px;
  margin:0 15px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-radius:12px;
  padding:15px 20px;
}

.partner-card img {
  width:100%;
  height:auto;
  object-fit:contain;
}

/* Continuous scroll animation */
@keyframes scrollPartners {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Pause on hover */
.partners-marquee:hover .partners-track {
  animation-play-state: paused;
}

/* Responsive */
@media(max-width:992px){ .partner-card { width:140px; margin:0 10px; } }
@media(max-width:576px){ .partner-card { width:100px; margin:0 8px; } }





.partner-form{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,0.12);
    width:100%;
    max-width:360px;
    margin:auto;
}

.partner-header{
    background:linear-gradient(135deg,#0b3c8a,#1e73be);
    color:#fff;
    padding:20px 15px 35px;
    text-align:center;

    clip-path: polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);
}

.partner-header h4{
    font-size:18px;
    margin-bottom:3px;
}

.partner-header p{
    font-size:12px;
    margin:0;
}

.partner-body{
    padding:18px;
}

.input-box{
    position:relative;
    margin-bottom:10px;
}

.input-box i{
    position:absolute;
    left:12px;
    top:50%;
    transform:translateY(-50%);
    font-size:16px;
}

.input-box input,
.input-box select{
    width:100%;
    padding:9px 10px 9px 35px;
    border:1px solid #ddd;
    border-radius:6px;
    font-size:13px;
}

.join-btn{
    width:100%;
    border:none;
    padding:10px;
    background:linear-gradient(90deg,#ff9800,#ffc107);
    font-weight:700;
    border-radius:6px;
    font-size:14px;
}
.join-btn:hover{
  color: #000;
}

.support-text{
    text-align:center;
    font-size:11px;
    margin-top:6px;
}

/* Tablet */
@media (max-width:991px){
.partner-form{
    margin:30px auto 0;
    max-width:420px;
}
}

/* Mobile */
@media (max-width:575px){
.partner-form{
    max-width:100%;
}

.partner-header{
    padding:18px 12px 32px;
}

.partner-header h4{
    font-size:16px;
}

.partner-header p{
    font-size:11px;
}

.input-box input,
.input-box select{
    font-size:12px;
    padding:8px 8px 8px 32px;
}

.join-btn{
    padding:9px;
    font-size:13px;
}
}


/* Cta starts */
.consultation-section{
padding:90px 0;
background: url("../images/ctaa.png") no-repeat center;
background-size:cover;
position:relative;
border-bottom: 4px solid #00204a;
}

.consult-content{
text-align:center;
max-width:800px;
margin:auto;
}

.consult-content h2{
font-size:36px;
font-weight:700;
color:#1b2b40;
margin-bottom:10px;
}

.consult-content h2 span{
color:#2bb673;
}

.consult-content p{
color:#555;
font-size:18px;
margin-bottom:30px;
}

/* BUTTON AREA */

.consult-buttons{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

/* CALL BUTTON */

.btn-call{
background:linear-gradient(90deg,#1f5fbf,#0d2f6b);
color:#fff;
padding:14px 28px;
border-radius:50px;
text-decoration:none;
font-weight:600;
box-shadow:0 6px 18px rgba(0,0,0,0.2);
}

.btn-call i{
margin-right:8px;
}

/* WHATSAPP BUTTON */

.btn-whatsapp{
background:linear-gradient(90deg,#2bb673,#1f8f55);
color:#fff;
padding:14px 28px;
border-radius:50px;
text-decoration:none;
font-weight:600;
box-shadow:0 6px 18px rgba(0,0,0,0.2);
}

.btn-whatsapp i{
margin-right:8px;
}

/* CONSULT BUTTON */

.btn-consult{
background:linear-gradient(90deg,#ffb400,#ff8a00);
color:#fff;
padding:14px 28px;
border-radius:50px;
text-decoration:none;
font-weight:600;
box-shadow:0 6px 18px rgba(0,0,0,0.2);
}

/* Topbar alignment */
.rs-header__top-rightbar{
display:flex;
align-items:center;
gap:10px;
}

/* Common button style */
.rs-header-btn a{
display:inline-flex;
align-items:center;
gap:6px;
padding:8px 18px;
font-size:14px;
font-weight:500;
text-decoration:none;
border-radius:4px;
transition:0.3s;
}

/* Call button */
.headbtt1{
background:#0d6efd;
color:#fff;
border:1px solid #0d6efd;
}

.headbtt1:hover{
background:#084298;
border-color:#084298;
color:#fff;
}

/* WhatsApp button */
.headbtt2{
background:#25D366;
color:#fff;
border:1px solid #25D366;
}

.headbtt2:hover{
background:#1da851;
border-color:#1da851;
color:#fff;
}

/* Icon spacing */
.rs-header-btn i{
font-size:14px;
}
.cta-buttons{
display:flex;
justify-content:center;
gap:10px;
flex-wrap:wrap;
}

/* COMMON BUTTON */

.cta-btn{
position:relative;
padding:16px 40px;
font-weight:600;
color:#fff;
text-decoration:none;
font-size:16px;
display:inline-flex;
align-items:center;
gap:10px;

clip-path:polygon(
10% 0%,
90% 0%,
100% 50%,
90% 100%,
10% 100%,
0% 50%
);

box-shadow:0 10px 25px rgba(0,0,0,0.25);
overflow:hidden;
}

/* LIGHT GLOW EFFECT */

.cta-btn::after{
content:"";
position:absolute;
bottom:-10px;
left:50%;
transform:translateX(-50%);
width:60%;
height:10px;
background:rgba(255,255,255,0.8);
filter:blur(8px);
opacity:.7;
}

/* CALL BUTTON */

.call-btn{
background:linear-gradient(180deg,#2f66d3,#0d3c96);
}

/* WHATSAPP */

.whatsapp-btn{
background:linear-gradient(180deg,#28c76f,#0e9f4f);
}

/* CONSULT */

.consult-btn{
background:linear-gradient(180deg,#ffc107,#ff9800);
color:#222;
}

/* ICON */

.cta-btn i{
font-size:18px;
}

/* achievements */
.achievements{
padding:70px 20px;
background:#f5f6fa;
text-align:center;
}

.achievements-title{
display:inline-block;
background:#fff3e6;
padding:10px 30px;
border-radius:30px;
font-size:26px;
font-weight:700;
margin-bottom:-30px;
position:relative;
z-index:2;
}

.achievements-title span{
color:#ff7a00;
}

.achievements-box{
background:linear-gradient(90deg,#0a0f2d,#073b2c);
border-radius:20px;
padding:20px 30px;
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
color:#fff;
margin-top: -10px;
}

.achieve-item{
flex:1;
text-align:center;
}

.achieve-item img{
max-width:200px;
}

.achieve-item.text h2{
font-size:36px;
color:#ffd54f;
margin:5px 0;
}

.achieve-item.text p{
color:#ddd;
}


/* WhatsApp Button */
.whatsapp-btn {
    display: inline-flex;
    align-items: center;
    padding: 12px 25px;
    background-color: #25D366; /* WhatsApp green */
    color: #ffffff; /* White text */
    font-size: 16px;
    font-weight: 500;
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
}

/* WhatsApp icon inside button */
.whatsapp-btn i {
    color: #ffffff; /* icon white to match text */
    margin-right: 8px;
    font-size: 20px;
    vertical-align: middle;
}

/* Hover effect */
.whatsapp-btn:hover {
    background-color: #128C7E; /* Darker WhatsApp green */
    color: #ffffff;
}

.whatsapp-btn:hover i {
    color: #ffffff; /* keep icon white on hover */
}



/*Contact Us Info Styles */
.rs-text {
    display: flex;
    flex-direction: column;
    gap: 12px; /* spacing between lines */
    font-size: 15px;
    color: #000; /* white text for dark footer */
}

.rs-text i {
    color: #042d6f; /* your brand green */
    margin-right: 10px;
    font-size: 18px;
    vertical-align: middle;
    transition: transform 0.3s;
}

.rs-text a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s;
}

.rs-text a:hover {
    color: #042d6f;
}

.rs-text i:hover {
    transform: scale(1.2); /* slight zoom effect on hover */
}




/* ==== Inner Banner Background ==== */
.rs-contact-page-banner {
    background: linear-gradient(135deg, #e0f2ff, #d9e4ff);
    background-size: cover;
    position: relative;
    overflow: hidden;
}
/* ==== Floating Gradient Shapes ==== */
.floating-shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.2;
    z-index: 0;
    animation: float 10s ease-in-out infinite alternate;
}


/* ==== Trendy Glassmorphism Form - Compact Version ==== */
.trendy-contact-form {
    backdrop-filter: blur(12px);
    background: rgba(255,255,255,0.15);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.3);
    padding: 25px 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    position: relative;
    z-index: 2;
    animation: slideInRight 1s ease forwards;
    transform: translateX(100px);
}

/* ==== Form Header ==== */
.trendy-contact-form .form-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-bottom: 5px;
}
.trendy-contact-form .form-header p {
    font-size: 13px;
    color: #ddd;
    text-align: center;
    margin-bottom: 15px;
}

/* ==== Inputs, Select & Textarea ==== */
.trendy-contact-form input,
.trendy-contact-form select,
.trendy-contact-form textarea {
    width: 100%;
    padding: 6px 12px;
    margin-bottom: 15px;
    font-size: 13px;
    border-radius: 10px;
    border: 2px solid rgba(255,255,255,0.4);
    background: rgba(255,255,255,0.2);
    color: #fff;
    transition: all 0.3s ease;
    font-family: inherit;
    resize: none; /* prevent manual resizing of textarea */
}
.trendy-contact-form input::placeholder,
.trendy-contact-form select option,
.trendy-contact-form textarea::placeholder {
    color: #eee;
}
.trendy-contact-form input:focus,
.trendy-contact-form select:focus,
.trendy-contact-form textarea:focus {
    border-color: #fff;
    box-shadow: 0 0 12px rgba(255,255,255,0.6);
    outline: none;
}

/* ==== Trendy Select Dropdown Styling ==== */
.trendy-contact-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 40px 10px 12px;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,<svg fill="white" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
}

/* Dropdown options styling */
.trendy-contact-form select option {
    color: #000;
    background: #fff;
    font-size: 14px; 
    font-family: 'Arial', sans-serif;
}

/* ==== Gradient Button ==== */
.trendy-contact-form button {
    width: 100%;
    padding: 12px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    background: linear-gradient(90deg, #3949ab, #1a237e);
    transition: all 0.3s ease;
}
.trendy-contact-form button:hover {
    background: linear-gradient(90deg, #1a237e, #3949ab);
    transform: translateY(-2px);
}

/* ==== Form Note ==== */
.trendy-contact-form .form-note {
    text-align: center;
    font-size: 13px;
    color: #ddd;
    margin-top: 8px;
}

.form-row input,
.form-row select {
    flex: 1;             /* each takes 50% width automatically */
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
/* ==== Responsive ==== */
@media (max-width: 992px) {
    .trendy-contact-form {
        margin-top: 20px;
        padding: 20px 15px;
    }
    .trendy-contact-form .form-header h2 {
        font-size: 20px;
    }
    .trendy-contact-form .form-header p {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .trendy-contact-form input,
    .trendy-contact-form select,
    .trendy-contact-form textarea {
        font-size: 12px;
        padding: 8px 10px;
    }
    .trendy-contact-form button {
        font-size: 14px;
        padding: 10px;
    }
    .trendy-contact-form .form-note {
        font-size: 10px;
    }
}

/* ==== 50% Width Rows ==== */
.trendy-contact-form .form-row {
    display: flex;
    gap: 10px;             /* space between inputs */
    flex-wrap: wrap;
}
.trendy-contact-form .form-row input {
    width: 100%;
    flex: 1;               /* each input takes 50% automatically */
    min-width: 150px;      /* avoid being too small on mobile */
}

/* Existing inputs, textarea, button, etc. remain same */
.trendy-contact-form input,
.trendy-contact-form select,
.trendy-contact-form textarea {
    padding: 6px 12px;
    margin-bottom: 15px;
    font-size: 13px;
    border-radius: 10px;
    border: 2px solid rgba(255,255,255,0.4);
    background: rgba(255,255,255,0.2);
    color: #fff;
    transition: all 0.3s ease;
    font-family: inherit;
    resize: none;
}

/* Media Queries: stack inputs on small screens */
@media (max-width: 768px) {
    .trendy-contact-form .form-row {
        flex-direction: column;
    }
}






/* ===== FULL WIDTH INSURANCE SECTION ===== */

.insurance-full-section{
    width:100%;
    padding:70px 60px;
    background:#ffffff;
    /* font-family:Arial, sans-serif; */
}

/* inner spacing */
.insurance-inner{
    width:100%;
}

/* title */
.insurance-title{
    font-size:42px;
    font-weight:800;
    margin-bottom:40px;
}

.insurance-title span{
    color:#0a2a66;
}

/* grid layout */
.insurance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Laptop */
@media (min-width: 993px) and (max-width: 1200px) {
    .insurance-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Tablet */
@media (max-width: 992px) {
    .insurance-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 576px) {
    .insurance-grid {
        grid-template-columns: 1fr;
    }
}

/* card */
.insurance-card{
    background:#eef3fb;
    border-radius:6px;
    overflow:hidden;
    cursor: pointer;
}

/* green strip */
.top-strip{
    background:#b7e6a4;
    text-align:center;
    font-size:12px;
    padding:6px;
    font-weight:600;
}

/* card body */
.card-body{
    text-align:center;
    padding:15px 10px;
}
.card-body img{
    width:90px;
    margin-bottom:15px;
}
.card-body p{
    font-size:15px;
    color:#333;
    margin:0;
}
/* hide extra */
.more-items{
    display:none;
}

/* text toggle */
.view-toggle{
    display:inline-block;
    margin-top:8px;
    font-size:14px;
    color:#0a2a66;
    cursor:pointer;
    font-weight:500;
    transition:0.2s;
}

/* hover effect */
.view-toggle:hover{
    text-decoration:underline;
}
/* make right column proper block */
.col-lg-7{
    display:flex;
    flex-direction:column;
    align-items:flex-start; /* left align সব */
}

/* ensure list full width */
.loan-list{
    width:100%;
}

/* toggle text alignment */
.view-toggle{
    display:block;
    margin-top:8px;
    font-size:14px;
    color:#0a2a66;
    cursor:pointer;
    font-weight:500;
}
.more-items{
    max-height:0;
    opacity:0;
    overflow:hidden;
    transform:translateY(-8px);
    transition:all 0.4s ease;
}

.more-items.show{
    max-height:50px;
    opacity:1;
    transform:translateY(0);
}

@media (max-width: 992px) {
    /* last div center */
.insurance-card .col-lg-7 ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;  /* spacing between icon and text */
    margin-bottom: 10px;
}
}

/* Center the left column (icon + main title) */
.insurance-card .col-lg-5 {
  display: flex;
  flex-direction: column;
  align-items: center; /* centers icon and service name */
  text-align: center;
}

/* Center the right column (list items) */
.insurance-card .col-lg-7 {
  display: flex;
  flex-direction: column;
  align-items: center; /* centers the whole list */
  text-align: center;
}


/* Footer */
.footer {
    background: #f5f7fb;
    padding: 60px 20px 20px;
    /* font-family: Arial, sans-serif; */
    color: #333;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.footer-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}

.footer-col {
    flex: 1 1 220px;
    min-width: 220px;
}

.footer-logo {
    margin-bottom: 20px;
    max-width: 240px;
}

.footer-col h3 {
    color: #1e3a8a;
    margin-bottom: 15px;
    border-bottom: 4px solid #1e3a8a;
    display: inline-block;
    padding-bottom: 5px;
    font-size: 20px !important;
}


.footer-col ul {
    list-style: disc;
    padding-left: 18px;
    margin: 0;
}

.footer-col ul li {
    margin-bottom: 10px;
    font-size: 15px;
}

.footer-col ul li a {
    text-decoration: none;
    color: #333;
    transition: color 0.3s;
    font-size: 15px;
}

.footer-col ul li a:hover {
    color: #1e3a8a;
}

.footer-col p {
    font-size: 14px;
    line-height: 1.6;
}

.contact {
    margin-top: 20px;
}

.office-title {
    margin-top: 20px;
}

.address {
    font-size: 14px;
    margin-top: 10px;
}

.social {
    margin-top: 20px;
    display: flex;
    gap: 15px;
}

.social a {
    color: #1e3a8a;
    font-size: 18px;
    transition: color 0.3s;
}

.social a:hover {
    color: #0d1a57;
}

.footer-bottom {
    border-top: 1px solid #ccc;
    margin-top: 40px;
    padding-top: 15px;
    /* display: flex; */
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 14px;
    gap: 10px;
    text-align: center;
}

/* Responsive */
@media (max-width: 992px) {
    .footer-row {
        flex-direction: column;
    }

    .footer-col {
        width: 100%;
    }

    .social {
        justify-content: flex-start;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
}


/* Why Choose Section */
.why-choose {
    background: #f3f6fb;
    padding: 60px 20px;
    text-align: center;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.section-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #1e3a8a;
}

/* Grid layout */
.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* Individual box styling */
.why-box {
    background: #fff;
    padding: 25px 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s;
}

.why-box:hover {
    transform: translateY(-5px);
}

.why-box img {
    width: 60px;
    margin-bottom: 15px;
}

.why-box h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #222;
}

.why-box p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 992px) {
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .why-grid {
        grid-template-columns: 1fr;
    }
}




/* Join */
/* Join Section */

.cd-stats-section{
    padding:100px 0;
}

.cd-stats-container{
    max-width:1200px;
    margin:auto;
    padding:0 15px;
}

.cd-stats-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

/* LEFT GRID */

.cd-stats-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
    width:50%;
}

.cd-stats-box{
    background:#0000000f;
    padding:30px;
    border-radius:15px;
    border:1px solid #e6eef7;
    box-shadow:0 5px 20px rgba(0,0,0,0.05);
    font-weight:600;
    font-size:16px;
}

/* RIGHT CONTENT */

.cd-stats-content{
    width:50%;
}

.cd-stats-content h2{
    font-size:42px;
    font-weight:700;
    margin:15px 0;
    line-height:1.2;
}

.cd-stats-content h2 span{
    color:#1fa2ff;
}

.joinhd{
    color:#1fa2ff;
}

.cd-stats-content p{
    color:#666;
    max-width:500px;
}

/* IMAGE */

.cd-stats-image{
    margin-top:30px;
}

.cd-stats-image img{
    width:100%;
    max-width:450px;
    border-radius:10px;
}

/* ================= */
/* TABLET RESPONSIVE */
/* ================= */

@media (max-width:991px){

    .cd-stats-wrapper{
        flex-direction:column;
    }

    .cd-stats-grid,
    .cd-stats-content{
        width:100%;
    }

    .cd-stats-content h2{
        font-size:34px;
    }

    .cd-stats-image img{
        max-width:100%;
    }

}

/* ================= */
/* MOBILE RESPONSIVE */
/* ================= */

@media (max-width:576px){

    .cd-stats-section{
        padding:70px 0;
    }

    .cd-stats-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .cd-stats-box{
        padding:20px;
        font-size:15px;
    }

    .cd-stats-content h2{
        font-size:28px;
    }

    .cd-stats-content p{
        font-size:15px;
    }

}


/* Thank You */
.container-xxl.py-5 {
    min-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Fade-in animation (for wow.js) */
.wow.fadeInUp {
    animation-name: fadeInUp;
    animation-duration: 1s;
    animation-fill-mode: both;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 40px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* Main heading */
.display-5 {
    font-weight: 700;
    color: #212529; /* Dark gray */
    text-align: center;
}

/* Success box */
.d-flex {
    padding: 20px 25px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    align-items: center;
}

/* Icon circle */
.btn-lg-square {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Icon inside circle */
.btn-lg-square i {
    font-size: 24px;
}

/* Text next to icon */
.ms-4 h4 {
    font-size: 1.25rem;
    margin-bottom: 5px;
    color: #198754; /* Green for success */
}

.ms-4 span {
    font-size: 1rem;
    color: #6c757d; /* Medium gray */
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .d-flex {
        flex-direction: column;
        text-align: center;
    }
    .ms-4 {
        margin-left: 0 !important;
        margin-top: 10px;
    }
}


.list-unstyled li{
    margin-bottom: 10px;
    display: flex;
    align-items: top;
    gap: 6px;
    text-align: left;
}
.list-unstyled li a{
font-size: 15px;
/* line-height: 16px; */
}
.list-unstyled img{
    width: 32px;
    height: 32px;
    margin: 0;
}
.services-name{
  font-weight: 700;
}




/* Banner container */
.lanban {
  width: 100%;         /* Full width for all devices */
  max-width: 1440px;   /* Maximum width on large screens */
  margin: 0 auto;      /* Center horizontally */
  padding: 0 15px;     /* Padding for small screens */
  box-sizing: border-box;
}

/* Heading inside banner */
.lanhed {
  width: 90%;          /* Fluid width */
  max-width: 800px;    /* Optional max width */
  margin: 0;           /* Left aligned, no auto centering */
  font-size: 2.5rem;   /* Base font size for desktop */
  text-align: left;    /* Left alignment */
}

/* Paragraph inside banner */
.lanhedp {
  width: 90%;
  max-width: 700px;
  margin: 10px 0 0 0;  /* Top margin only */
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: left;    /* Left alignment */
}

/* ===== Media Queries for Responsiveness ===== */

/* Tablets */
@media (max-width: 992px) {
  .lanhed {
    font-size: 2rem;
    width: 95%;
  }
  .lanhedp {
    font-size: 1.1rem;
    width: 95%;
  }
}

/* Mobile Devices */
@media (max-width: 768px) {
  .lanhed {
    font-size: 1.75rem;
    width: 100%;
  }
  .lanhedp {
    font-size: 1rem;
    width: 100%;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .lanhed {
    font-size: 1.5rem;
  }
  .lanhedp {
    font-size: 0.9rem;
  }
}
