body {
  font-family: 'Roboto', sans-serif;
  background: #262533;
  color: #8f8f8f;
  font-size: 0.875rem;
  font-weight: 300; }

h1,
h2,
h3 {
  font-family: 'Oswald', sans-serif; }

p {
  margin-bottom: 20px; }

a:hover {
  text-decoration: none; }

ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

button {
  cursor: pointer; }

.btn:focus {
  outline: 0;
  box-shadow: none; }

.form-control:hover,
.form-control:focus {
  outline: 0;
  box-shadow: none; }

.section-margin {
  margin-top: 60px;
  margin-bottom: 60px; }
  @media (max-width:768px) {
    .section-margin {
      margin-top: 40px;
      margin-bottom: 40px !important; } }
  .navbar-brand img {
    width: 70px;
    height: 70px; }
    @media (min-width: 1200px) {
      .navbar-brand img {
        width: 100px;
        height: 100px; } }

.section-intro__title {
  font-size: 0.75rem;
  color: #f9cc41;
  margin-bottom: 1rem;
  text-transform: uppercase; }
  .section-intro__title.left-border {
    padding-left: 35px;
    position: relative; }
    .section-intro__title.left-border:after {
      content: "";
      display: block;
      min-width: 20px;
      height: 2px;
      background: #f9cc41;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0; }
.section-intro__subtitle {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  font-size: 2.625rem;
  color: #fff;
  margin-bottom: 1.5rem; }
  @media (max-width: 576px) {
    .section-intro__subtitle {
      font-size: 1.8rem; } }
  .section-intro__subtitle.bottom-border {
    padding-bottom: 30px;
    margin-bottom: 80px;
    position: relative; }
    .section-intro__subtitle.bottom-border:after {
      content: "";
      display: block;
      height: 2px;
      min-width: 100px;
      position: absolute;
      bottom: 0;
      left: 0;
      background: #f9cc41; }
  .section-intro__subtitle.small {
    font-size: 2rem; }

    .mask {
      overflow: hidden;
    }

/* Top Bar 
================================================================================= */
.top-bar .top-contacts a {
  font-weight: 500;
  font-size: 14px;
  line-height: 32px;
  color: #FFFFFF;
  text-decoration: none;
}
#navbar-top.nav-fixed-top {
  position: fixed;
  top: -70px;
  z-index: 999;
  width: 100%;
}
.order-top span, .order-top .bi {
  font-size: 12px;
}
@media (max-width:576px) {
  .order-top span, .order-top .bi {
    font-size: 14px;
  }
}
@media (max-width:398px) {
  .top-bar .top-contacts a {
    font-size: 12px;
    margin-right: 16px !important;
  }
}

/* Main Menu 
=============================================================================== */
.navbar-brand img {
  width: 180px;
  height: 40px;
}
.navbar {
  z-index: 1000;
}
.navbar-nav .nav-item:not(:last-child) {
  margin-right: 50px;
}
.navbar-brand {
  font-family: 'Neutral Face';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 18px;
  color: #FFB600;
}
.nav-link {
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: #FFFFFF;
}
.nav-link:hover {
  color: #F9CC41;
}
.nav-link:focus {
  color: #FFFFFF !important;
}
.nav-item:focus {
  color: #F9CC41;
}
.navbar-toggler, .navbar-toggler:active, .navbar-toggler:focus {
  box-shadow: none;
  border: none;
  outline: none;
}
.dropdown-toggle::after {
  display: none;
}
.dropdown-toggle .bi::before {
  margin-left: 5px;
  font-size: 0.6em;
  transition: transform 0.3s;
}
.dropdown-toggle[aria-expanded="true"] .bi::before {
  transform: rotate(180deg);
}
.dropdown-menu {
  background: #262533;
  position: absolute;
}
@media (min-width: 992px) {
  .dropdown:hover .dropdown-menu {
    display: block;
  }
}
.dropdown-item {
  color: #fff !important;
}
.dropdown-item:hover, .dropdown-item:active  {
  color: #080808 !important;
  background-color: #fff !important;
}
.offcanvas .navbar-nav .nav-item {
  margin-right: 0;
}
.offcanvas a {
  text-decoration: none;
  font-size: 18px;
  color:#fff;
}
.offcanvas a:hover {
  color: #F9CC41;
}
.offcanvas .dropdown-item {
  font-size: 14px;
}
@media (max-width:366px) {
  .offcanvas .dropdown-item {
    font-size: 12px;
  }
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: #F9CC41;;
} 
#navbar-main.navmain-fixed-top {
  position: fixed;
  top: 5px;
  z-index: 999;
  background-color: #00000086;
  width: 100%;
}

/* Home Banner
============================================================================================ */
.hero {
  position: relative;
  z-index: 2;
}
.hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.61);
  z-index: 1;
}
.hero-title-main {
  margin-top: 12%;
}
.hero-title h1 {
  font-family: 'Neutral Face';
  font-weight: 700;
  font-size: clamp(1.5rem, 2.5vw, 2.5rem);
  line-height: clamp(2.2rem, 3.5vw, 3.75rem);
  color: #FFFFFF;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.hero-title p {
  font-weight: 400;
  font-size: clamp(1rem, 1.125rem, 1.75rem);
  line-height: 23px;
  color: #FFFFFF;
  margin-bottom: 40px;
}
.btn {
  border: 2px solid #fff;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
  color: #fff;
  padding: .5rem 1.6rem;
  position: relative;
  background: transparent; }
  .btn--rightBorder:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -1.25rem;
    min-width: 1.25rem;
    height: 2px;
    background: #fff; }
  .btn--leftBorder:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -1.25rem;
    min-width: 1.25rem;
    height: 2px;
    background: #fff; }
  .btn:hover {
    background: #f9cc41;
    border-color: #f9cc41;
    color: #262533; }
    .btn:hover.btn--rightBorder:after {
      background: #f9cc41; }
    .btn:hover.btn--leftBorder:before {
      background: #f9cc41; }
  .btn.active {
    background: #f9cc41;
    border-color: #f9cc41;
    color: #262533; }
    .btn.active.btn--rightBorder:after {
      background: #f9cc41; }
    .btn.active.btn--leftBorder:before {
      background: #f9cc41; }
  .btn-dark {
    background: #262533;
    border-color: #262533;
    color: #f9cc41;
    padding: .7rem 1.4rem; }
    .btn-dark.btn--rightBorder:after {
      background: #262533; }
    .btn-dark.btn--leftBorder:before {
      background: #262533; }
    .btn-dark:hover {
      background: #262533;
      color: #f9cc41;
      border-color: #262533; }
      .btn-dark:hover.btn--rightBorder:after {
        background: #262533; }
      .btn-dark:hover.btn--rightBorder:before {
        background: #262533; }

        .btn-yellow {
          background: #f9cc41;
          border-color: #fff;
          color: #262533;
          padding: 4px 15px;
          font-weight: 500;
          font-size: 14px;
          line-height: 32px; }
          .btn-yellow.btn--leftBorder:before {
            background: #fff; }
          .btn-yellow:hover {
            background: transparent;
            color: #fff;
            border-color: #fff;}
            .btn-yellow:hover.btn--leftBorder:before {
              background: #fff; }
              .btn-yellow:hover.btn--leftBorder:after {
                background: #fff; }
                .btn-yellow:hover.btn--rightBorder:after {
                  background: #fff; }
.btn--hero {
  padding: 8px 25px;
  font-weight: 500;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 768px) {
  .hero {
  background-image: url(../img/hero-bg-mobile.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  }
  #bgvid {
    display: none;
}
  .btn--hero::before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: -1.25rem;
      min-width: 1.25rem;
      height: 2px;
      background: #fff;
  }
}

/* About */
.about__img {
  position: relative; }
  .about__img__date {
    display: inline-block;
    position: absolute;
    bottom: 11%;
    left: 13%;
    background: #f9cc41;
    color: #000000;
    padding: .9rem 1.2rem 1rem 1.2rem;
    transition: all .4s; }
    .about__img__date h3 {
      font-size: 2rem;
      font-weight: 500;
      font-family: 'Oswald', sans-serif;
      margin-bottom: .2rem; }
    .about__img__date p {
      margin-bottom: 0;
      font-size: 0.75rem; }
    .about__img__date:hover {
      color: #000000;
      opacity: .96; }

.overview__single {
  padding: 10px 30px;
  background: rgba(255, 255, 255, 0.1);
  transition: all .4s; 
  width: 100%;
  height: 90px;
}
  .overview__single .media-body p {
    margin-bottom: 0;
    font-family: 'Oswald';
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
  }
  .overview__single:hover {
    background: #f9cc41;
    color: #262533; }
    .overview__single:hover p {
      color: #262533; }
      .overview__single:hover .overview-icon {
        fill: #262533;
      }
  .about-text p{
    font-size: 18px;
  }

/* Big Form */
.tips-bg {
  background: #f9cc41;
  padding: 90px 0; }
  @media (max-width: 991px) {
    .tips-bg {
      padding: 45px 0; }
  }
  .tips-bg .section-intro__subtitle {
    margin-bottom: 20px;
    color: #262533; }
  .tips-bg p {
    margin-bottom: 0;
    color: #262533; }
.tips .btn:hover {
  background: transparent;
  color: #262533; }
.btn-big-form {
font-weight: 500;
font-size: 20px;
line-height: 18px;
}

/* Services */
.service-link {
  text-decoration: none;
  transition: transform 0.3s;
  }
  .service-link:hover {
    transform: translateY(-5px);
}
.service__single {
  padding: 35px 27px;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 30px;
  height: 180px; 
  transition: transform ease 0.3s;}
  .service__single p {
    margin-bottom: 0;
    color: #8F8F8F; }
    .service__single h3 {
      font-family: 'Oswald';
      font-style: normal;
      font-weight: 300;
      font-size: 21px;
      line-height: 32px;
      color: #FFFFFF;
    }
    .service__single .overview-icon {
      fill:#f9cc41;
    }
    .service__single:hover {
      background-color: #f9cc41;
    }
    .service__single:hover p {
      color: #262533; }
      .service__single:hover h3 {
        color: #262533; }
        .service-link:hover .service__single .overview-icon {
        fill: #262533;
      }
      @media (max-width:1200px) {
        .service__single {
          padding: 15px 10px;
        }
      }

  /* Big Map */
.rf-map,
.rf-map *{
	box-sizing: border-box;
}	
.rf-map {
	position: relative;
	max-width: 980px;
	margin: auto;
	padding: 10px;
}
.rf-map .district b {
	position: absolute;
	z-index: 5;
	width: 10px;
	height: 10px;
	background: #e69730;
	border-radius: 50%;
	left: 6px;
	top: 18px;
	transition: all 0.3s;
}
.rf-map .district span {
	position: absolute;
	z-index: 5;
	top: 20px;
	left: 30px;
	font-size: 13px;
	font-weight: bold;
	font-family: Tahoma, sans-serif;
	line-height: 1;
	color: #e69730;
}
.rf-map .district {
	display: none;
}
.rf-map.open .district b {
	top: 0;
	left: 0;
	border-radius: 0;
	width:100%;
	height: 100%;
	box-shadow: 0 4px 12px rgba(0,0,0,0.2), 0 16px 20px rgba(0,0,0,0.2);	
}
.rf-map.open .district span {
	color: #FFF;
}
.rf-map svg {
	width: 100%;
	height: 100%;
	filter: drop-shadow(0 5px 12px rgba(0, 0, 0, 0.5));    
}
.rf-map path {
	stroke: #FFFFFF;
	stroke-width: 1;
	stroke-linejoin: round; 
}
.rf-map [data-code] {
  stroke: #8F8F8F;
	fill: #E8E6D4;
	transition: fill 0.2s;
}
.rf-map [data-color] {
	fill: #F9CC41;
	transition: fill 0.2s;
}
.rf-map [data-color]:hover {
	fill: #e69730;
}
@media (min-width:768px){
	.rf-map .district b {
		width: 22px;
		height: 22px;	
		left: 6px;
		top: 28px;
	}
	.rf-map .district span {
		top: 30px;
		left: 46px;
		font-size: 20px;
		font-weight: normal;
	}
}

  /* Contact Form */
.contact-info__icon {
  margin-right: 20px; }
  .contact-info__icon i,
  .contact-info__icon span {
    font-size: 20px;
    color: #f9cc41; }
    .contact-info {
      display: flex;
    }
.contact-info h3 {
  font-size: 1rem;
  font-weight: 300;
  color: #fff; }
  .contact-info h3 a {
    color: #fff; }
    .form-contact .form-group {
      margin-bottom: 10px; }
    .form-contact .form-control {
      border-radius: 0;
      background: rgba(255, 255, 255, 0.1);
      border: 0;
      height: 40px;
      padding-left: 18px;
      font-size: 13px;
      color: #8f8f8f; }
    .form-contact .different-control {
      min-height: 140px; }
.form-control::placeholder {
  color:#8F8F8F;
}
/* Footer */
.footer-bg {
  background: url("../img/footer-bg.webp") left center no-repeat;
  background-size: cover;
  padding-top: 110px;
  position: relative;
  z-index: 1; }
  .footer-bg:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(16, 15, 29, 0.899);
    z-index: -1; }
.footer__title {
  font-size: 1.3125rem;
  color: #fff;
  font-weight: 300;
}
.footer__link li {
  margin-bottom: .8rem; }
  .footer__link li a {
    color: #8f8f8f;
    text-decoration: none;
 }
 .footer__link li a:hover {
  text-decoration: underline;
 }
.footer__bottom {
  padding-top: 1.3rem;
  padding-bottom: 0.6rem;
  margin-top: 65px; }
  .footer__bottom p {
    margin-bottom: 0; }
    .footer__bottom p a {
      color: #f9cc41; }
  .footer__bottom.top-border {
    border-top: 1px solid #333333; }
.footer-form-terms {
  font-size: 10px;
}
.footer-form-terms a {
  color: #fff;
}
.section-footer__subtitle {
font-family: 'Neutral Face';
font-weight: 700;
font-size: 16px;
line-height: 24px;
color: #FFFFFF;
}
.copyright_bottom a {
  color: #f9cc41;
}
.media-body a {
  text-decoration: none;
  cursor: none;
}
#btn-footer {
  height: 34px;
}
@media (max-width:388px) {
  .footer-logo img{
    width: 150px !important;
  }
  .contact-info .bi {
    font-size: 14px;
  }
}

/* Modal Windows */
  .modal-content {
    background: #262533;
    color: #fff;
  }
  .modal-header h1 {
    font-size: 24px;
  }
 .modal-form input {
  border-radius: 0;
  background: rgba(255, 255, 255, 0.1);
  border: 0;
  height: 40px;
  font-size: 13px;
  color: #8f8f8f;
 }
 .modal-form .big-input {
  height: 80px;
 }
 .modal-footer button {
  font-size: 1rem;
 }

 /* Preloader */
#preloader {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color: #262533;
  z-index:999;
  display: flex;
  align-items: center;
  justify-content: center;
}
#preloader.hide-preloader {
  animation: hidePreloader 1s;
}
#preloader.preloader-hidden {
  display: none;
}
.preloader-animation {     
  border: 5px solid #f9cc41;
  border-top-color: #262533;
  height: 50px;
  width: 50px;
  animation: rotation 1s linear infinite;
  border-radius: 50%;
}
@keyframes rotation {
  to {
      transform: rotate(1turn);
  }
}

/* Back To Top Button */
#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 50%;
  border: 2px solid #f9cc41;
  background-color: transparent;
  width: 40px;
  height: 40px;
  display: none;
  z-index: 999;
}
#btn-back-to-top .bi {
  color: #f9cc41;
}

/* Inner Pages */
.hero-inner {
  height: 70vh;
  background-image: url('../img/service1-bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.title-inner {
  margin-top: 130px;
}
.title-inner h2 {
  color: #FFF;
  font-size: 3rem;
}
.main-content {
  ul li {
    list-style:square;
}
}
@media (max-width: 996px) {
  .title-inner h2 {
    font-size: 2.5rem;
  }
  .title-inner {
    margin-top: 100px;
  }
}
@media (max-width: 768px) {
  .title-inner h2 {
    font-size: 2rem;
  }
  .main-content {
    ul li {
      font-size: 1rem;
  }
  }
  .main-content p{
    font-size: 1rem;
  }
}

/* Terms Page */
.terms {
  background-image: url('../img/terms-bg.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* 404 Page */
.error-main {
  height: 100vh;
}
.error-title {
  height: 70vh;
  display: grid;
  place-content: center;
  color: #f9cc41;
}
.error-text {
  font-size: clamp(3rem, 10rem, 15rem);
}