@import url("https://fonts.googleapis.com/css?family=Bitter:400,700|Arvo:400,700");

@import url("https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,900&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");

html,
body {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  text-decoration: none;
}
main {
  display: block;
}
.image_sec1 {
  height: 210px;
  overflow: hidden;
}
.bg-white.rounded {
  border: 1px solid #000080;
}
.bg-white.rounded:hover {
  border: 1px solid #ea2f9f;
}
.image_sec img {
  min-height: 210px;
}
.cont_cec p {
  font-size: 17px;
  color: #000080;
  text-align: center;
}
.text_size {
  font-size: 17px;
  font-weight: 500;
}
.banner h1.banner_heading,
h2.banner_heading {
  font-weight: 700;
  font-size: 27px;
  color: #ea2f9f;
  margin-bottom: 10px;
}
.footer-item .logo-bottom {
  max-width: 200px;
}
.text-blue h3,
.text-blue p {
  color: #000080;
}
.topbar a:hover {
  color: #000080;
  text-decoration: none;
}
.topbar a {
  color: #000080;
}
.bolder {
  font-weight: 600;
}
.single-news strong {
  color: #000080;
}
.bgi-cover-center.new {
  background-color: #fafafa;
}
.row.align-items-center.cta {
  flex-direction: row-reverse;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  text-decoration: none;
}
button:focus {
  outline: none;
}
/* Form Section */
.form_section {
  position: relative;
}
.banner_form {
  position: absolute;
  z-index: 99;
  right: 0px;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 5px 5px 5px 5px #ea2f9f;
  top: -55px;
  max-width: 425px;
}
form#contactForm h3 {
  font-size: 21px;
}
.form_top {
  background-color: #ea2f9f;
  margin-bottom: 15px;
}
body,
button,
input,
select,
textarea {
  color: #999999;
  font-family: "arvo", serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  position: relative;
}
p {
  margin: 0 0 20px 0;
}
h1,
h2,
.banner-page .title-page,
h3,
h4,
h5 {
  font-family: "Bitter", serif;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 20px;
}

h2,
.banner-page .title-page {
  font-size: 2.857em;
  line-height: normal;
}
h3 {
  font-size: 1.714em;
  line-height: normal;
}
h4 {
  font-size: 1.286em;
  line-height: normal;
}
h5 {
  font-size: 14px;
  line-height: 22px;
}
h6 {
  font-size: 13px;
}
strong,
b {
  font-weight: 700;
}
ol {
  margin-left: 24px;
}

ul {
  list-style: initial;
  margin-left: 24px;
}
ul li {
  margin: 8px 0;
}
/* CUSTOM GLOBAL */

.uk18 {
  font-size: 18px;
}
.uk21 {
  font-size: 21px;
}
.spacer-30 {
  height: 30px;
}

.spacer-30::after {
  display: block;

  content: "";

  clear: both;
}

.spacer-50 {
  height: 50px;
}

.spacer-50::after {
  display: block;

  content: "";

  clear: both;
}

.spacer-70 {
  height: 70px;
}

.spacer-70::after {
  display: block;

  content: "";

  clear: both;
}

.spacer-90 {
  height: 90px;
}

.spacer-90::after {
  display: block;

  content: "";

  clear: both;
}

.section-heading,
.blog-section-heading {
  font-size: 36px;

  line-height: 1.2em;

  margin-bottom: 10px;

  padding-top: 0;

  margin-top: 0;

  padding-bottom: 5px;

  position: relative;

  color: #000080;
}

.section-heading:after {
  content: "";

  display: block;

  vertical-align: bottom;

  width: 30px;

  height: 3px;

  background: #ea2f9f;

  margin-bottom: 10px;

  margin-top: 20px;
}

.section-heading.light {
  color: #ea2f9f;
}

.section-heading.light span {
  color: #ffffff;
}

.section-heading.light:after {
  background: #ffffff;
}

.section-heading.text-center {
  text-align: center;
}

.section-heading.text-center:after {
  margin-left: auto;

  margin-right: auto;
}

.section-heading.no-after:after {
  display: none;
}

.subheading {
  margin-top: -20px;

  margin-bottom: 30px;

  color: #666666;
}

.subheading.text-center {
  width: 70%;

  margin-left: auto;

  margin-right: auto;
}

.title-heading {
  font-size: 24px;

  font-family: "Bitter", serif;

  font-weight: 700;
}

.section-border {
  border-bottom: 1px solid #cccccc;
}

.bgi-cover-center {
  background-size: cover;

  background-position: center;
}

.bgi-cover-center {
  background-size: cover;

  background-position: center;
}

.bgi-cover-fixed {
  background-size: cover;

  background-position: center;

  background-attachment: fixed;
}

.bgi-right {
  background-position: right;

  background-size: auto;

  background-repeat: no-repeat;
}

.bgi-left {
  background-position: left;

  background-size: auto;

  background-repeat: no-repeat;
}

blockquote {
  padding: 15px 20px;

  background-color: #f6f6f6;

  margin: 0 0 20px;

  border-left: 5px solid #f7941d;

  font-style: italic;
}

/* OWL */

.owl-theme .owl-dots .owl-dot span {
  width: 7px;

  height: 7px;

  background: #000080;

  margin: 5px 3px;
}

.owl-theme .owl-dots .owl-dot.active span {
  width: 40px;

  background-color: #ea2f9f;
}

.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #ea2f9f;
}

.owl-theme .owl-controls {
  margin-top: 50px;
}

/* END OWL */

.font-primary {
  font-family: "arvo", serif;
}

.bg-primary {
  background-color: #f7941d !important;
}

.bg-secondary {
  background-color: #3c2800 !important;
}

.bg-gray {
  background-color: #222222;
}

.bg-gray-light {
  background-color: #e8e8e8;
}

.bg-overlay-primary {
  position: relative;
}

.bg-overlay-primary:before {
  content: "";

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  background-color: #f7941d;

  opacity: 0.8;
}

.bg-overlay-secondary {
  position: relative;
}

.bg-overlay-secondary:before {
  content: "";

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  background-color: #000080;

  opacity: 0.6;
}

.lh-1 {
  line-height: 1.3;
}
.text-primary a {
  color: #f7941d;
}
.text-primary a:hover {
  color: #999999;
}
.text-secondary,
.howitwork .info-text {
  color: #3c2800 !important;
}

.text-white a {
  color: #ffffff;
}

.text-black,
.rs-team-1 .title {
  color: #000080;
}

.text-black a,
.rs-team-1 .title a {
  color: #222222;
}

.pos-relative {
  position: relative;
}

.banner-page {
  display: block;

  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  position: relative;

  background-position: center;
}

.banner-page:before {
  content: "";

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(34, 34, 34, 0.2);
}

.banner-page .title-page {
  text-align: center;

  margin-bottom: 0;

  color: #f7941d;
}

.banner-page .breadcrumb-container {
  background-color: transparent;
}

.banner-page .breadcrumb {
  padding: 0;

  margin: 0;

  text-align: center;

  background-color: transparent;

  font-size: 13px;

  font-weight: 400;

  color: #ffffff;
}

.banner-page .breadcrumb > .active,
.banner-page .breadcrumb a {
  color: white;
}

.banner-page .breadcrumb > .active:hover,
.banner-page .breadcrumb a:hover {
  color: #f7941d;
}

.overlap {
  background-color: #ffffff;

  margin-top: -180px;

  position: relative;

  z-index: 2;
}

.gutter-5 {
  margin-right: 0;

  margin-left: 0;
}

.gutter-5 > [class^="col-"],
.gutter-5 > [class*=" col-"],
.gutter-5 [class*="col-"],
.gutter-5 [class*=" col-"] {
  padding-right: 5px;

  padding-left: 5px;
}

/**

 * 3. - COMPONENTS

 * -----------------------------------------------------------------------------

 */

.anim-media .media,
.rs-image-box .media,
.rs-icon-info-4 .media {
  width: 100%;

  margin-bottom: 30px;

  position: relative;

  background-color: #ffffff;
}

.anim-media .media img,
.rs-image-box .media img,
.rs-icon-info-4 .media img {
  -webkit-transform: scale(1, 1);

  -ms-transform: scale(1, 1);

  transform: scale(1, 1);

  -webkit-transition: 0.4s all linear;

  transition: 0.4s all linear;
}

.anim-media:hover .media,
.rs-image-box:hover .media,
.rs-icon-info-4:hover .media {
  background-color: #3c2800;
}

.anim-media:hover .media img,
.rs-image-box:hover .media img,
.rs-icon-info-4:hover .media img {
  opacity: 0.3;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";

  filter: alpha(opacity=30);

  -webkit-transform: scale(1.05, 1.05);

  -ms-transform: scale(1.05, 1.05);

  transform: scale(1.05, 1.05);

  -webkit-transition-timing-function: ease-out;

  transition-timing-function: ease-out;

  -webkit-transition-duration: 250ms;

  transition-duration: 250ms;
}

.anim-shadow,
.rs-image-box,
.rs-shop-box,
.rs-icon-info-4,
.rs-pricing-1 {
  -webkit-box-shadow: 4px 5px 0 rgba(0, 0, 0, 0);

  -moz-box-shadow: 4px 5px 0 rgba(0, 0, 0, 0);

  box-shadow: 4px 5px 0 rgba(0, 0, 0, 0);
}

.anim-shadow:hover,
.rs-image-box:hover,
.rs-shop-box:hover,
.rs-icon-info-4:hover,
.rs-pricing-1:hover {
  -webkit-box-shadow: 4px 5px 30px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: 4px 5px 30px rgba(0, 0, 0, 0.2);

  box-shadow: 4px 5px 30px rgba(0, 0, 0, 0.2);
}

/* ==========================

2.1 - Buttons

============================= */

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle,
.btn-primary:focus {
  color: #fff;

  background-color: #000080;

  border-color: #000080;

  box-shadow: none !important;
}

.btn,
.btn-primary,
.btn-secondary {
  font-size: 14px;

  color: #ffffff;

  padding: 13px 40px;

  border: 0;

  min-width: 150px;

  -webkit-border-radius: 30px;

  -moz-border-radius: 30px;

  -ms-border-radius: 30px;

  border-radius: 30px;
}

.btn-primary {
  background-color: #ea2f9f;

  color: #ffffff;
}

.btn-primary:hover {
  background-color: #000080;

  color: #ffffff;
}

.btn-secondary {
  background-color: #000080;
}

.btn-secondary:hover {
  background-color: #ea2f9f;

  color: #ffffff;
}
.btn-primary.disabled {
  background-color: #000080;

  border-color: #000080;

  opacity: 1;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);
}

.btn-primary.disabled:hover {
  color: #ffffff;

  background-color: #ea2f9f;
}

.btn-secondary.disabled {
  background-color: #3c2800;

  border-color: #3c2800;
}

.btn-secondary.disabled:hover {
  background-color: #281a00;

  color: #ffffff;
}

/* ==========================

SOSMED-ICON

============================= */

.sosmed-icon a {
  color: #ffff;

  background-color: transparent;

  width: 40px;
  font-size: 18px;

  display: flex;

  justify-content: center;

  /* flex-direction: column; */

  text-align: center;

  margin: 0 2px;
}

.sosmed-icon a:hover {
  color: #ffffff;

  background-color: transparent;
}

.sosmed-icon.icon-bg-primary a {
  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  color: #ffffff;

  background-color: #f7941d;
}

.sosmed-icon.icon-bg-primary a:hover {
  color: #ffffff;

  background-color: #3c2800;
}

/* ==========================

FEATURE ICON

============================= */

/* ==========================

IMAGE BOX

============================= */

.rs-image-box {
  background-color: #fafafa;

  text-align: center;

  margin-bottom: 30px;

  overflow: hidden;

  position: relative;

  -webkit-transition: all 0.4s ease;

  -moz-transition: all 0.4s ease;

  -ms-transition: all 0.4s ease;

  -o-transition: all 0.4s ease;

  transition: all 0.4s ease;

  border-bottom: 2px solid #ea2f9f;

  padding: 10px 0px;

  cursor: pointer;

  min-height: 345px;
}

.rs-image-box .media {
  margin-bottom: 0px;
}

.rs-image-box .media img {
  max-width: 70px;

  max-height: 70px;

  min-height: 70px;
}

.rs-image-box .body-text {
  padding: 20px 30px 40px;
}

.rs-image-box .title {
  color: #000080;

  font-weight: 700;

  margin-bottom: 10px;
  min-height: 62px;
}

.rs-image-box .title a {
  color: #000080;
}

.rs-image-box .title a:hover {
  color: #ea2f9f;

  text-decoration: none;
}

.rs-image-box:hover .title {
  color: #ea2f9f;
}

.img-cta img {
  margin-top: -85px;

  margin-bottom: -130px;
}

/* ==========================

ICON 2

============================= */

.box-icon-1 {
  margin-bottom: 15px;
}

.box-icon-1 .icon {
  color: #ea2f9f;

  display: inline-block;

  font-size: 36px;

  line-height: 2.2;

  float: left;

  width: 60px;

  height: 60px;

  background: transparent;

  -webkit-border-radius: 100px;

  -moz-border-radius: 100px;

  -ms-border-radius: 100px;

  border-radius: 100px;

  text-align: center;
}

@keyframes hvr-icon-push {
  50% {
    -moz-transform: translateY(-10px);

    -webkit-transform: translateY(-10px);

    -o-transform: translateY(-10px);

    -ms-transform: translateY(-10px);

    transform: translateY(-10px);
  }
}

/* ==========================

FACT

============================= */

/* ==========================

Shedule

============================= */

.cta-1 {
  display: flex;

  justify-content: space-between;

  flex-wrap: wrap;
}

/* ==========================

TESTIMONIALS

============================= */

.rs-box-testimony {
  position: relative;

  box-sizing: border-box;

  text-align: center;
}

.rs-box-testimony .quote-box blockquote {
  font-size: 24px;

  padding: 0;

  background-color: transparent;

  margin: 0;

  border-left: 0;
}

.rs-box-testimony .quote-box .quote-name {
  margin-top: 30px;

  font-size: 18px;

  line-height: 34px;

  color: #ea2f9f;
}

.rs-box-testimony .quote-box .quote-name:before {
  content: "\2014 \00A0";
}

.rs-box-testimony .quote-box .quote-name span {
  font-size: 12px;

  font-style: italic;

  font-weight: normal;

  display: block;

  color: #999999;
}

.rs-box-testimony .quote-box .media {
  margin: 40px 0 20px 0;

  text-align: center;
}

.rs-box-testimony .quote-box .media img {
  border: 3px solid #ea2f9f;

  margin: 0 auto;

  width: 100px;

  height: 100px;
}

/* ==========================

BLOG

============================= */

.rs-news-1 {
  position: relative;

  -webkit-box-shadow: 4px 5px 0 rgba(0, 0, 0, 0);

  -moz-box-shadow: 4px 5px 0 rgba(0, 0, 0, 0);

  box-shadow: 4px 5px 0 rgba(0, 0, 0, 0);

  border-bottom: 2px solid #ea2f9f;

  padding-bottom: 20px;
}

.rs-news-1 .media {
  width: 100%;

  margin-bottom: 20px;

  position: relative;

  z-index: 1;

  overflow: hidden;

  background-color: #3c2800;
}

.rs-news-1 .media img {
  -webkit-transition: 0.4s all linear;

  transition: 0.4s all linear;
}

.rs-news-1 .media:before {
  content: "\f0c1";

  font-family: FontAwesome;

  position: absolute;

  top: 40%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  width: 50px;

  height: 50px;

  text-align: center;

  z-index: 9;

  color: #ffffff;

  font-size: 30px;

  opacity: 0;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  filter: alpha(opacity=0);

  -webkit-transition: all ease 0.25s;

  transition: all ease 0.25s;
}

.rs-news-1 .body {
  position: relative;

  padding: 10px 20px;
}

.rs-news-1 .body .title a {
  font-size: 18px;

  font-weight: 700;

  color: #000080;
}

.rs-news-1 .body .title a:hover {
  color: #ea2f9f;
}

.rs-news-1 .body .title {
  margin-bottom: 10px;
}

.rs-news-1 .body .meta-date {
  color: #ea2f9f;

  font-size: 12px;

  font-style: italic;

  margin-bottom: 20px;
}

.rs-news-1:hover .body:before {
  -webkit-transform: scale(1, 1);

  -moz-transform: scale(1, 1);

  -ms-transform: scale(1, 1);

  -o-transform: scale(1, 1);

  transform: scale(1, 1);
}

.rs-news-1:hover {
  -webkit-box-shadow: 4px 5px 30px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: 4px 5px 30px rgba(0, 0, 0, 0.2);

  box-shadow: 4px 5px 30px rgba(0, 0, 0, 0.2);
}

.rs-news-1:hover .media img {
  opacity: 0.4;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";

  filter: alpha(opacity=40);

  -webkit-transform: scale(1.05, 1.05);

  -moz-transform: scale(1.05, 1.05);

  -ms-transform: scale(1.05, 1.05);

  -o-transform: scale(1.05, 1.05);

  transform: scale(1.05, 1.05);

  -webkit-transition-timing-function: ease-out;

  transition-timing-function: ease-out;

  -webkit-transition-duration: 250ms;

  transition-duration: 250ms;
}

.rs-news-1:hover .media:before {
  top: 50%;

  opacity: 1;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);
}

/*-------------------Blog-posts---------*/

.maxHght {
  height: 80px;
}

/* ==========================

BOX TEAM

============================= */

.rs-team-1 {
  position: relative;

  text-align: center;

  background-color: #ffffff;

  -webkit-box-shadow: 4px 5px 0 rgba(0, 0, 0, 0);

  -moz-box-shadow: 4px 5px 0 rgba(0, 0, 0, 0);

  box-shadow: 4px 5px 0 rgba(0, 0, 0, 0);

  border-bottom: 2px solid #ea2f9f;

  padding-bottom: 30px;
}

.rs-team-1 .media {
  display: block;

  position: relative;

  background-color: rgba(60, 40, 0, 0);

  overflow: hidden;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  -ms-border-radius: 0;

  border-radius: 0;

  margin-bottom: 20px;

  position: relative;
}

.rs-team-1 .media img {
  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  -ms-border-radius: 0;

  border-radius: 0;

  -webkit-transform: scale(1, 1);

  -ms-transform: scale(1, 1);

  transform: scale(1, 1);

  -webkit-transition: 0.4s all linear;

  transition: 0.4s all linear;
}

.rs-team-1 .sosmed-icon {
  display: flex;

  justify-content: center;

  flex-direction: row;

  position: absolute;

  left: 0;

  bottom: 20px;

  width: 100%;
}

.rs-team-1 .sosmed-icon a {
  background-color: rgba(255, 255, 255, 0.4);

  color: #888888;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;
}

.rs-team-1 .sosmed-icon a:hover {
  background-color: #ea2f9f;

  color: #ffffff;
}

.rs-team-1:hover {
  -webkit-box-shadow: 4px 5px 30px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: 4px 5px 30px rgba(0, 0, 0, 0.2);

  box-shadow: 4px 5px 30px rgba(0, 0, 0, 0.2);
}

.rs-team-1 .title {
  font-weight: 700;

  font-size: 18px;
}

/* ==========================

FORM CONTACT

============================= */

.form-comment .form-control,
.form-contact .form-control,
.contact .form-control {
  height: 45px;

  background-color: #f6f6f6;

  border: 1px solid #eee;

  border-radius: 3px;

  box-shadow: none;

  opacity: 0.9;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";

  filter: alpha(opacity=90);
}

.form-comment textarea.form-control,
.form-contact textarea.form-control,
.contact textarea.form-control {
  height: auto;
}

.form-subscribe .btn,
.form-subscribe .btn-primary,
.form-subscribe .btn-secondary,
.form-subscribe .btn-light {
  min-height: 52px;
}

/* ==========================

Back To Top Section

============================= */

.cd-top {
  display: inline-block;

  height: 40px;

  width: 40px;

  position: fixed;

  bottom: 50px;

  right: 10px;

  z-index: 999;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);

  overflow: hidden;

  text-indent: 100%;

  white-space: nowrap;

  background: #ea2f9f url("../images/cd-top-arrow.svg") no-repeat center 50%;

  visibility: hidden;

  opacity: 0;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  filter: alpha(opacity=0);

  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;

  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;

  transition: opacity 0.3s 0s, visibility 0s 0.3s;

  -webkit-border-radius: 20px;

  -moz-border-radius: 20px;

  -ms-border-radius: 20px;

  border-radius: 20px;
}

.cd-top:hover {
  opacity: 1;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);

  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;

  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;

  transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
  visibility: visible;

  opacity: 1;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);
}

.cd-top.cd-fade-out {
  opacity: 0.5;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  filter: alpha(opacity=50);
}

/**

 * 4. - LOGO & NAVIGATION

 * -----------------------------------------------------------------------------

 */

/* 4.1 - NAVBAR */

.header-1 .navbar-main .navbar-brand img {
  max-width: 235px;
}
.header-1 .navbar-main .navbar-brand {
  position: absolute;
  top: -175px;
}

.topbar {
  background-color: #ea2f9f;

  color: #ffffff;

  font-family: "Bitter", serif;
}

.topbar .row {
  min-height: 40px;
}

.topbar .info .info-item {
  display: inline-table;

  margin-right: 30px;
}

.topbar .info .info-item:last-child {
  margin-right: 0;
}

.topbar .info .info-item .fa {
  margin-right: 7px;

  font-size: 18px;

  color: #f7941d;
}

.topbar .sosmed-icon a {
  color: #ffffff;
}

.topbar .sosmed-icon a:hover {
  color: #000080;
}

.middlebar {
  min-height: 135px;
}

/* 4.1 - NAVBAR */

.navbar-brand,
.navbar-main .navbar {
  padding: 0;
}

.navbar-main {
  font-family: "Bitter", serif;

  -webkit-transition: padding 0.2s ease-in-out;

  transition: padding 0.2s ease-in-out;
}

.navbar-main ol,
.navbar-main li {
  margin: 0 0;

  font-size: 14px;

  font-weight: 700;
}

.navbar-main ul {
  margin-left: 0;
}

.navbar-main .navbar-toggler,
.navbar-toggler {
  color: #ea2f9f;

  border: 1px solid #ea2f9f !important;
}

.navbar-main .navbar-toggler-icon {
  background-image: url("../images/download.png");
}

.navbar-main .dropdown-toggle::after {
  margin-left: 0.6em;

  color: #222222;
}

.navbar-main .dropdown:hover > .dropdown-menu {
  display: block;
}

.navbar-main .dropdown-menu {
  min-width: 200px;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  -ms-border-radius: 0;

  border-radius: 0;

  padding: 0.2rem 0;

  margin-top: 0;

  border-width: 0;

  background-color: #333333;

  color: #ffffff;

  font-size: 14px;
}

.navbar-main .dropdown-item {
  color: #ffffff;

  padding: 0.5rem 1.5rem;
}

.navbar-main .dropdown-item:hover,
.navbar-main .dropdown-item:focus {
  text-decoration: none;

  background-color: #222222;
}

.navbar-main.stiky .navbar {
  padding-top: 8px;

  padding-bottom: 8px;
}

.navbar-main.open .navbar-nav {
  display: none;
}

/* end navbar-main global */

/* END NAVBARMAIN */

.contact-info {
  float: right;

  margin-top: 5px;
}

.contact-info > div {
  display: inline-block;

  margin-right: 40px;

  margin-top: 30px;
}

.contact-info > div:last-child {
  margin-right: 0;
}

.header-1 .navbar-main {
  background-color: #000080;

  /* END NAVBAR NAV */

  /* END STIKY */
}

.header-1 .navbar-main .navbar-brand {
  position: absolute;

  top: -130px;
}

.header-1 .navbar-main .active > .nav-link {
  color: #ea2f9f;
}

.header-1 .navbar-main .nav-link {
  padding: 0.8rem 1rem;

  color: #ffff;
}

.header-1 .navbar-main .nav-link:hover {
  color: #ea2f9f;
}

.header-1 .navbar-main.stiky {
  height: auto;

  background-color: #000080;

  position: fixed;

  top: 0;

  right: 0;

  left: 0;

  z-index: 1030;

  padding-top: 40px;

  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

  -webkit-transform: translateY(-40px);

  -moz-transform: translateY(-40px);

  -ms-transform: translateY(-40px);

  -o-transform: translateY(-40px);

  transform: translateY(-40px);

  -webkit-animation-duration: 0.3s;

  animation-duration: 0.3s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  bottom: initial;
}

.header-1 .navbar-main.stiky .navbar {
  padding-top: 7px;

  padding-bottom: 7px;
}

.header-1 .navbar-main.stiky .nav-item.active .nav-link {
  color: #ea2f9f;
}

.header-1 .navbar-main.stiky .nav-link:hover,
.header-1 .navbar-main.stiky .nav-link:focus {
  color: #ea2f9f;
}

/**

 * 5. - SECTION

 * -----------------------------------------------------------------------------

 */

/* 1.1 - Banner */

.section.banner .content-wrap {
  padding: 60px 0;
}

.section.banner {
  min-height: 790px;

  background-position: 0% 100%;

  background-size: cover;
}

.blog_main_heading {
  margin-top: 20px !important;
  font-size: 48px;
  color: #ea2f9f;
  padding: 0;

  line-height: 1.2;

  margin: 0px;

  margin-bottom: 10px;
}

.banner h1.bg {
  background-color: rgba(153, 153, 153, 0.5);

  padding: 20px;
}

.banner p {
  font-family: "Poppins", sans-serif;

  font-size: 20px;

  color: #000080;

  font-style: normal;

  font-weight: 500;

  padding: 0;
}

.banner .wrap-caption .btn,
.banner .wrap-caption .btn-primary,
.banner .wrap-caption .btn-secondary,
.banner .wrap-caption .btn-light {
  margin-right: 15px;
}
.content-wrap {
  padding: 120px 0;
}

.content-wrap-60 {
  padding: 60px 0;
}

.content-wrap-40 {
  padding: 40px 0;
}

.img-video {
  position: relative;
}

.img-video .play-video {
  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  width: 65px;

  height: 65px;

  background-color: transparent;

  border: 3px solid #ffffff;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  display: table-cell;

  padding-top: 13px;

  padding-left: 7px;

  text-align: center;

  vertical-align: middle;

  line-height: 2;

  color: #ffffff;

  z-index: 2;
}

.img-video .play-video:hover {
  background-color: #ffffff;

  color: #ea2f9f;
}

.img-video:before {
  content: "";

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  width: 100%;

  background-color: rgba(60, 40, 0, 0.1);
}

.img-video img {
  border: 8px solid #ffffff;
}

.ripple {
  position: absolute;

  top: 50%;

  left: 50%;

  height: 65px;

  width: 65px;

  transform: translateX(-50%) translateY(-50%);

  transform-origin: center center;

  border-radius: 50%;

  -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3);

  -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3);

  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3);

  animation: ripple 2s infinite;
}

.ripple:before {
  animation-delay: 0.9s;

  content: "";

  position: absolute;
}

.ripple:after {
  animation-delay: 0.9s;

  content: "";

  position: absolute;
}

@keyframes ripple {
  70% {
    box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

.client-img {
  text-align: center;

  margin-top: 20px;

  margin-bottom: 20px;

  border: 1px solid #cccccc;
}

.client-img:hover {
  -webkit-box-shadow: 4px 5px 30px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: 4px 5px 30px rgba(0, 0, 0, 0.2);

  box-shadow: 4px 5px 30px rgba(0, 0, 0, 0.2);
}

/* Google Maps */

.cta-1 .body-action {
  max-width: 30%;

  float: right;
}

.cta-1 .body-action .btn,
.cta-1 .body-action .btn-primary,
.cta-1 .body-action .btn-secondary,
.cta-1 .body-action .btn-light {
  display: inline-block;

  overflow: hidden;

  backface-visibility: hidden;

  position: relative;

  padding: 15px 35px;
}

.section-dog {
  background-color: #e4e4e4;
}

.acc-collaps {
  padding: 0px;
}

.accordion .card .card-header {
  margin-bottom: -1px;

  background: #ffffff;

  height: 80px;
}

.section-faq .btn-link:hover {
  text-decoration: none;
}

.section-faq .btn-link:focus {
  text-decoration: none;
}

.section-faq .btn-link:hover {
  color: #0056b3;

  text-decoration: none;
}

.card-header::after {
  content: "+";

  position: relative;

  left: 96%;

  bottom: 55px;

  font-size: 25px;

  color: #000080;
}

.card.active .card-header::after {
  content: "-";
}

.card-body {
  display: none; /* Hide card body by default */
}

.card.active .card-body {
  display: block; /* Show card body when the card is active */
}

.section-faq {
  padding: 50px 0px;

  background: #f58bac1c;
}

.fa-sec-img {
  max-width: 441px;
}

figure.fig-sec-faq {
  text-align: center;
}

h3.ques-txt,
.blog-heading3 {
  color: #000080;

  font-size: 17px;
}

::-webkit-scrollbar {
  width: 15px;
}

::-webkit-scrollbar-track {
  background-color: #d4d4d4;
}

::-webkit-scrollbar-thumb {
  background-color: #ea2f9f;

  border-radius: 10px;

  border: 3px solid transparent;

  background-clip: content-box;
}

/* end single blog */

/**

 * 6. - FOOTER

 * -----------------------------------------------------------------------------

 */

.footer {
  background-color: #000;

  color: #ffffff;

  background-size: cover;

  background-position: center;
}

.footer .footer-item .logo-bottom {
  margin-bottom: 15px;
}

.footer .footer-item .footer-title {
  font-size: 24px;

  /*font-weight: 700;*/

  padding: 20px 0 30px 0;

  margin-bottom: 0;

  position: relative;

  font-family: "Bitter", serif;
}

.footer .footer-item .footer-sosmed {
  margin-top: 50px;

  margin-bottom: 30px;

  display: inline-block;
}

.footer .footer-item .footer-sosmed a .item {
  color: #ffffff;

  display: table-cell;

  vertical-align: middle;

  margin: 0 14px;

  width: 40px;

  height: 40px;

  text-align: center;

  background-color: #563900;

  -webkit-border-radius: 50px;

  -moz-border-radius: 50px;

  -ms-border-radius: 50px;

  border-radius: 50px;
}

.footer .footer-item .footer-sosmed a .item:hover {
  background-color: #f7941d;
}

.footer .footer-item .footer-sosmed a .item .fa {
  font-size: 16px;
}

.footer .footer-item .list {
  margin: 0;

  padding: 0;
}

.footer .footer-item .list li {
  list-style: none;

  padding-bottom: 10px;

  padding-top: 10px;
}

.footer .footer-item .list li:first-child {
  padding-top: 0;
}

.footer .footer-item .list li a {
  position: relative;

  color: #ffffff;
}

.footer .footer-item .list li a:hover {
  color: #f7941d;
}

.footer .footer-item .footer-subscribe p {
  font-size: 13px;

  margin-top: 16px;
}

.footer .fcopy {
  padding: 25px 0 10px 0;

  font-size: 14px;

  background-color: #ea2f9f;
}

.list-info {
  margin: 0;
  padding: 0;
}

.list-info li {
  margin-bottom: 20px;

  list-style: none;

  font-size: 16px;
}
.list-info li a {
  color: white;
  text-decoration: none;
}
.list-info li .info-icon {
  display: table-cell;
}

.list-info li .info-text {
  padding-left: 10px;

  display: table-cell;

  vertical-align: top;
}

.box-icon-1 .body-content {
  color: #000080;

  margin-left: 70px;

  font-weight: 700;

  font-size: 24px;
}

.box-icon-1 .body-content .heading {
  font-size: 14px;

  font-weight: 700;
}
.box-icon-1 .body-content .heading.cell-num-top {
  font-size: 30px !important;
}
a#exploreButton {
  color: #fff !important;
}
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(
    0,
    0,
    0,
    0.5
  ); /* Adjust the alpha channel for the desired transparency */
  z-index: 999;
}
.popup {
  display: none;
  position: fixed;
  top: 57%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  box-shadow: 0 0 10px rgb(0 0 0 / 28%);
  z-index: 1000;
  width: 100%;
  max-width: 700px;
  text-align: center;
  border-radius: 7px;
  padding: 20px;
}
.close-ico {
  position: absolute;
  right: 20px;
  top: 15px;
  background: none !important;
  border: none !important;
}
.popup-cont {
  height: 40vh;
  overflow: auto;
}
#pop_close2,
.close-ico {
  cursor: pointer;
}
.popup .pop-img img.img-fluid {
  max-width: 170px;
}
figure.verterinian-img {
  width: 100%;
  max-width: 750px;
}
.verterinian-row {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  figure.pop-img {
    margin-top: -65px;
  }
  /* new design 08-08-2024 */
.desktop_d_none{
  display: none !important;
}
/* new design 08-08-2024 end */
}
.pop-body {
  padding: 0px 20px 20px 20px;
}
.popup p.pop-text {
  margin-top: -25px;
  text-align: justify;
}
@media (max-width: 767px) {
  .popup {
    max-width: 350px;
  }
  /* new design 08-08-2024 */
  .box-icon-1 #mobview_timing{
    margin-bottom: 0 !important;
  }
.box-icon-1 .body-content{
  margin-left: 48px !important;
}
.box-icon-1 .icon{
  width: auto !important;
}
/* ----- */
.mob_d_none, .middlebar.d-md-block{
  display: none !important;
}
.header-1 .navbar-main nav{
  padding-top: 15px !important;
  border-bottom: 1px #ea2f9f solid;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#mobview_timing .icon{
  width: auto !important;
  font-size: 18px;
}
#mobview_timing .body-content{
  margin-left: 26px;
  font-size: 16px !important;
}
#mobview_timing .body-content .heading{    
  font-size: 10px!important;
}
.footer .footer-item .footer-title{
  padding: 34px 0 16px 0;
}
.footer .footer-item .list li{
  padding: 0;
}
.footer-item{
  padding-bottom: 6px;
}
.list-info li{
  margin: 0 !important;
}
/* new design 08-08-2024 end */
}

.rs-icon-info-3 {
  margin-bottom: 15px;
}

.rs-icon-info-3 .info-icon {
  display: table-cell;

  text-align: center;
}

.rs-icon-info-3 .fa {
  width: 70px;

  height: 70px;

  color: #000080;

  background-color: transparent;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  padding-top: 17px;

  font-size: 35px;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

  -webkit-transition-property: transform;

  transition-property: transform;

  -webkit-transition-timing-function: ease-out;

  transition-timing-function: ease-out;
}

.rs-icon-info-3 .info-text {
  display: table-cell;

  padding-left: 20px;

  position: relative;

  vertical-align: middle;
}

.rs-icon-info-3::after {
  display: block;

  content: "";

  clear: both;
}

.rs-icon-info-3:hover .info-icon .fa {
  color: #000080;

  background-color: #ea2f9f;

  -webkit-animation-name: hvr-icon-push;

  animation-name: hvr-icon-push;

  -webkit-animation-duration: 0.3s;

  animation-duration: 0.3s;

  -webkit-animation-timing-function: linear;

  animation-timing-function: linear;

  -webkit-animation-iteration-count: 1;

  animation-iteration-count: 1;
}

@-webkit-keyframes hvr-icon-push {
  50% {
    -moz-transform: translateY(-10px);

    -webkit-transform: translateY(-10px);

    -o-transform: translateY(-10px);

    -ms-transform: translateY(-10px);

    transform: translateY(-10px);
  }
}

@media (min-width: 768px) {
  .wrap-caption.banner_under {
    max-width: 680px;
  }

  .howitwork {
    max-width: 500px;
  }

  .howitwork h4 {
    font-size: 25px;

    font-weight: 700;
  }
}
@media (max-width: 768px) {
  div.box-icon-1 .icon,
  div.box-icon-1 a {
    color: #000080;
  }
  .accordion .card .card-header {
    position: relative;
  }
  .card-header::after {
    position: absolute !important;
    left: 93% !important;
    bottom: 30px !important;
  }
  .info-text h3,
  .info-text h4 {
    font-size: 20px;
  }
  .banner.single.container .content-wrap img {
    margin-bottom: 25px;
  }
  .banner.single.container .content-wrap .row {
    flex-direction: column-reverse;
  }
  .rs-image-box .title a {
    font-size: 18px;
  }
  form#contactForm h3 {
    font-size: 18px;
    text-align: center;
  }
  .banner.single {
    padding: 0px 15px;
  }
  .banner.single h1,
  .blog_main_heading {
    font-size: 28px !important;
    line-height: 39px !important;
  }

  .section-heading,
  .blog-section-heading,
  .text-blue h3 {
    font-size: 24px;
  }

  .section.banner {
    min-height: 450px !important;
    background-position: 0% 95%;
    background-repeat: no-repeat;
    background-size: 625px;
    padding-bottom: 150px;
  }
  .section.banner .content-wrap {
    background: #e3f4fb;
    padding-bottom: 10px !important;
  }

  .form-contact .form-control {
    font-size: 14px;
  }
  .banner h1.banner_heading,
  h2.banner_heading {
    font-size: 22px;
    text-align: left;
    line-height: 130%;
    margin-bottom: 10px;
  }
  .banner p {
    font-size: 16px !important;
  }

  .banner_form {
    position: relative;

    top: 0px;
  }

  .header-1 .navbar-main .nav-link {
    color: #000080 !important;
  }

  .bgi-hide-xs {
    background-image: none !important;
  }
  .overlap {
    margin-top: 0;
  }

  .fa-sec-img {
    max-width: 300px !important;
  }

  figure.fig-sec-faq {
    text-align: center;

    margin-top: 30px;
  }

  h3.ques-txt,
  .blog-heading3 {
    color: #000080;

    font-size: 13px !important;
  }
  .img-cta img {
    margin-bottom: 0px;
  }
  .cont_cec p {
    font-size: 15px;
  }
  .rs-box-testimony .quote-box blockquote {
    font-size: 16px !important;
  }
  .form_section {
    padding-top: 20px;

    padding-bottom: 40px;
  }

  .header-1 .navbar-main.stiky {
    background-color: #ffff !important;
  }

  .navbar-main .navbar {
    padding: 10px !important;
  }
  .contact-info > div {
    margin-right: 20px;
  }
  .header-1 .navbar-main {
    background-color: #ffffff;
  }

  .header-1 .navbar-main .navbar-brand {
    position: relative;
    top: 0;
  }
  .list_style {
    margin-left: 0px !important;
    padding: 16px !important;
  }
  .header-1 .navbar-main .navbar-brand img {
    /* max-width: 140px; */
    /* max-width: 92px; */
    max-width: 110px;
    scale: 1.2;
  }

  .banner .wrap-caption,
  .banner .wrap-caption.center,
  .banner .wrap-caption.right {
    width: 100%;
  }
  .banner .wrap-caption.banner_under {
    text-align: left;
  }

  .banner .wrap-caption .caption-heading {
    font-size: 30px;
  }

  .banner .wrap-caption .caption-supheading {
    font-size: 14px;
  }
  .content-wrap {
    padding: 60px 0;
  }
  .cta-1 .body-action {
    max-width: 100%;

    float: none;

    margin: 0 auto;

    display: table;
  }
  .breadcrumb.pl-0 {
    font-size: 12px;
  }
  .cta-1 .body-text,
  .mobile_middle,
  p.ftex {
    max-width: 100%;
    text-align: center;
  }
}

@media (max-width: 992px) {
  .box-icon-1 .icon {
    line-height: inherit;
  }
  .box-icon-1 .body-content {
    font-size: 18px;
  }
  .banner .wrap-caption {
    width: 100%;
  }

  .banner .wrap-caption .caption-heading {
    font-size: 40px;
  }

  .banner .wrap-caption .btn,
  .banner .wrap-caption .btn-primary,
  .banner .wrap-caption .btn-secondary,
  .banner .wrap-caption .btn-light {
    padding: 13px 20px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.loader {
  border: 4px solid #00008000;
  border-top: 4px solid #f3f3f3;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
  display: none; /* Initially hide the loader */
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 768px) {
  .form-contact input.form-control {
    font-size: 18px !important;
    color: #000 !important;
  }
  .form-contact .form-control::placeholder {
    font-size: 18px !important;
    color: #000 !important;
  }
  .req-btn {
    font-size: 18px;
  }
}
@media (min-width: 2300px) {
  .section.banner {
    min-height: 870px;
  }
}
@media (max-width: 340px) {
  .header-1 .navbar-main .navbar-brand img{
    max-width: 98px;
  }
}