@import url("https://fonts.googleapis.com/css2?family=El+Messiri:wght@400;500;600;700&display=swap");
:root {
  --color_1: #09999C;
  --color_2: #795EDA;
  --color_3: #35D09D;
  --color_4: #646464;
  --reset: 0px;
  --none: none;
  --clear: transparent;
}

html, body, h1, h2, h3, h4, h5, h6, p {
  margin: var(--reset);
  padding: var(--reset);
}

body {
  scroll-behavior: smooth;
  overflow-x: hidden !important;
  font-family: "El Messiri", sans-serif;
}

a:focus, .btn, .btn:focus {
  outline: var(--reset);
  border: var(--reset);
  box-shadow: var(--none);
}

.form-control {
  border: var(--reset);
  border-radius: var(--reset);
}

.form-control:focus {
  outline: var(--reset);
  border: var(--reset);
  box-shadow: var(--reset);
}

.row {
  align-items: center;
}

.btn-green-bg {
  width: auto;
  height: 50px;
  line-height: 40px;
  padding: 5px 25px;
  border-radius: 5px;
  color: #FFFFFF;
  background-color: var(--color_1);
  border: 1px solid var(--clear);
  transition: all ease 500ms;
}
.btn-green-bg:hover {
  background-color: var(--clear);
  border: 1px solid var(--color_1);
  color: var(--color_1);
  transition: all ease 500ms;
}

.btn-purple-bg {
  width: auto;
  height: 50px;
  line-height: 40px;
  padding: 5px 25px;
  border-radius: 5px;
  color: #FFFFFF;
  background-color: var(--color_2);
  border: 1px solid var(--clear);
  transition: all ease 500ms;
}
.btn-purple-bg:hover {
  background-color: var(--clear);
  border: 1px solid var(--color_2);
  color: var(--color_2);
  transition: all ease 500ms;
}

.btn-light-green-bg {
  width: auto;
  height: 50px;
  line-height: 40px;
  padding: 5px 25px;
  border-radius: 5px;
  color: #FFFFFF;
  background-color: var(--color_3);
  border: 1px solid var(--clear);
  transition: all ease 500ms;
}
.btn-light-green-bg:hover {
  background-color: var(--clear);
  border: 1px solid var(--color_3);
  color: var(--color_3);
  transition: all ease 500ms;
}

.header {
  width: 100%;
  height: auto;
  margin: 0 auto;
  direction: rtl;
  background-color: #FFFFFF;
}
.header .navbar .navbar-brand img {
  width: 185px;
  height: 69px;
  margin: 0 auto;
}
.header .navbar .navbar-nav .nav-item .nav-link {
  color: var(--color_4);
  font-weight: 700;
  transition: all ease 500ms;
}
.header .navbar .navbar-nav .nav-item .nav-link:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.header .navbar .navbar-nav .nav-item .nav-link.active {
  color: var(--color_3);
}
.header .navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
  left: auto;
  right: 0;
  text-align: right;
}
.header .navbar .navbar-nav .nav-item.dropdown .dropdown-menu li .dropdown-item {
  color: rgba(100, 100, 100, 0.6);
  transition: all ease 500ms;
}
.header .navbar .navbar-nav .nav-item.dropdown .dropdown-menu li .dropdown-item:hover {
  color: #FFFFFF;
  transition: all ease 500ms;
  background-color: var(--color_2);
}
.header .navbar .navbar-nav .nav-item.dropdown .dropdown-menu li .dropdown-item.active {
  background-color: var(--color_1);
  color: white;
}
.header .navbar .languages .dropdown .btn {
  color: var(--color_4);
}
.header .navbar .languages .dropdown .btn span svg {
  fill: var(--color_2);
}
.header .navbar .languages .dropdown .dropdown-menu {
  width: -moz-fit-content !important;
  width: fit-content !important;
  min-width: auto;
  left: 0;
  right: auto;
  text-align: center;
}
.header .navbar .languages .dropdown .dropdown-menu li .dropdown-item {
  color: rgba(100, 100, 100, 0.6);
  transition: all ease 500ms;
}
.header .navbar .languages .dropdown .dropdown-menu li .dropdown-item:hover {
  color: #FFFFFF;
  transition: all ease 500ms;
  background-color: var(--color_2);
}
.header .navbar .languages .dropdown .dropdown-menu li .dropdown-item.active {
  background-color: var(--color_1);
  color: white;
}

.hero {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 25px 0 200px;
  direction: rtl;
  background: rgb(152, 175, 251);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgb(152, 175, 251)), color-stop(60%, rgb(121, 94, 218)), color-stop(100%, rgb(121, 94, 218)));
  background: linear-gradient(to bottom, rgb(152, 175, 251) 0%, rgb(121, 94, 218) 60%, rgb(121, 94, 218) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#98affb", endColorstr="#795eda", GradientType=0 );
  position: relative;
  z-index: 0;
}
.hero::after {
  content: "";
  width: 100%;
  height: 160px;
  margin: 0 auto;
  background-image: url(../../images/saudi-bulidings.svg);
  background-repeat: repeat-x;
  background-position: top center;
  background-size: contain;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: -1;
}
.hero .swiper .swiper-wrapper .swiper-slide .banner-item {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.hero .swiper .swiper-wrapper .swiper-slide .banner-item img {
  width: 100%;
  height: 570px;
  margin: 0 auto;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
}
.hero .swiper .swiper-wrapper .swiper-slide .cat-item {
  text-align: center;
}
.hero .swiper .swiper-wrapper .swiper-slide .cat-item .icon {
  width: 100px;
  height: auto;
  margin-bottom: 10px;
  text-align: center;
  padding: 15px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  transition: all ease 500ms;
}
.hero .swiper .swiper-wrapper .swiper-slide .cat-item .icon img {
  width: -moz-fit-content;
  width: fit-content;
  height: 50px;
  margin: 0 auto;
  mix-blend-mode: lighten;
}
.hero .swiper .swiper-wrapper .swiper-slide .cat-item .icon:hover {
  background-color: #35d09d;
  transition: all ease 500ms;
}
.hero .swiper .swiper-wrapper .swiper-slide .cat-item a {
  text-decoration: none;
  color: #FFFFFF;
}
.hero .swiper.hero-banner-slider {
  margin-bottom: 50px;
  padding: 20px 10px;
}
.hero .swiper .swiper-button-prev {
  right: 20px !important;
}
.hero .swiper .swiper-button-prev::after {
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: var(--color_2);
  border-radius: 5px;
  font-size: 30px !important;
  color: #FFFFFF;
}
.hero .swiper .swiper-button-next {
  left: 20px !important;
}
.hero .swiper .swiper-button-next::after {
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: var(--color_2);
  border-radius: 5px;
  font-size: 30px !important;
  color: #FFFFFF;
}

.overview {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: #FFFFFF;
  padding: 75px 0;
  direction: rtl;
  position: relative;
  z-index: 0;
}
.overview::after {
  content: "";
  width: 25%;
  height: 90%;
  margin: 0 auto;
  background-color: var(--color_1);
  position: absolute;
  right: 0;
  top: 5%;
  z-index: -1;
}
.overview .image img {
  width: 100%;
  height: 630px;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 200px 0 200px 0;
}
.overview .heading {
  margin-bottom: 30px;
}
.overview .heading .title {
  font-weight: 700;
  font-size: 3rem;
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
  z-index: 0;
}
.overview .heading .title::after {
  content: "";
  width: 100px;
  height: 2px;
  background-color: var(--color_1);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.overview .text p {
  line-height: 2;
  color: rgba(100, 100, 100, 0.6);
  font-size: 1.125rem;
  margin-bottom: 20px;
}

.more-visits {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 50px 0;
  direction: rtl;
}
.more-visits .heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}
.more-visits .heading .text-wrapper h3 {
  color: var(--color_4);
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 10px;
}
.more-visits .heading .text-wrapper p {
  color: var(--color_4);
  opacity: 0.6;
}
.more-visits .heading .arrow-wrapper {
  position: relative;
  z-index: 0;
}
.more-visits .heading .arrow-wrapper .swiper-button-next {
  left: 50px !important;
  right: auto;
}
.more-visits .heading .arrow-wrapper .swiper-button-next::after {
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: var(--color_2);
  border-radius: 5px;
  font-size: 30px !important;
  color: #FFFFFF;
}
.more-visits .heading .arrow-wrapper .swiper-button-prev {
  left: 0 !important;
}
.more-visits .heading .arrow-wrapper .swiper-button-prev::after {
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: var(--color_2);
  border-radius: 5px;
  font-size: 30px !important;
  color: #FFFFFF;
}
.more-visits .swiper .swiper-wrapper .swiper-slide .visit-item {
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  position: relative;
  z-index: 0;
}
.more-visits .swiper .swiper-wrapper .swiper-slide .visit-item img {
  width: 100%;
  height: 470px;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  transform: scale(1);
  transition: all ease 500ms;
}
.more-visits .swiper .swiper-wrapper .swiper-slide .visit-item .overlay {
  width: 100%;
  height: 470px;
  margin: 0 auto;
  background: rgba(30, 30, 30, 0);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(30, 30, 30, 0)), color-stop(100%, rgb(30, 30, 30)));
  background: linear-gradient(to bottom, rgba(30, 30, 30, 0) 0%, rgb(30, 30, 30) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#1e1e1e", endColorstr="#1e1e1e", GradientType=0 );
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.more-visits .swiper .swiper-wrapper .swiper-slide .visit-item .overlay a {
  text-decoration: none;
  color: #FFFFFF;
  font-size: 1.5rem;
  display: block;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  transition: all ease 500ms;
}
.more-visits .swiper .swiper-wrapper .swiper-slide .visit-item .overlay a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.more-visits .swiper .swiper-wrapper .swiper-slide .visit-item:hover img {
  transform: scale(1.1);
  transition: all ease 500ms;
}

.category {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: var(--color_2);
  padding: 50px 0;
  direction: rtl;
  position: relative;
  z-index: 0;
}
.category::before {
  content: "";
  width: 100%;
  height: 803px;
  margin: 0 auto;
  background-image: url(../../images/paint.png);
  opacity: 0.1;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.category .heading {
  margin-bottom: 50px;
  text-align: center;
}
.category .heading h3 {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 10px;
}
.category .heading p {
  color: #FFFFFF;
  opacity: 0.6;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item {
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 10px;
  background-color: #FFFFFF;
  overflow: hidden;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .image {
  overflow: hidden;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .image img {
  width: 100%;
  height: 320px;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: all ease 500ms;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption {
  padding: 15px;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption h5 {
  font-size: 1.125rem;
  font-weight: 700;
  height: 50px;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption h5 a {
  text-decoration: none;
  color: var(--color_4);
  transition: all ease 500ms;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption h5 a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption .cat {
  margin-bottom: 10px;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption .cat span {
  color: var(--color_4);
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption .cat span a {
  text-decoration: none;
  color: var(--color_2);
  transition: all ease 500ms;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption .cat span a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption .btn-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption .btn-wrapper .btn-green-bg {
  width: 80%;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption .btn-wrapper .btn-light-green-bg {
  width: 19%;
  margin-right: 5px;
  padding: 5px;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption .btn-wrapper .btn-light-green-bg svg {
  fill: #FFFFFF;
  transition: all ease 500ms;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item .caption .btn-wrapper .btn-light-green-bg:hover svg {
  fill: var(--color_3);
  transition: all ease 500ms;
}
.category .swiper .swiper-wrapper .swiper-slide .place-item:hover .image img {
  transform: scale(1.1);
  transition: all ease 500ms;
}

.latest-blogs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 50px 0;
  direction: rtl;
}
.latest-blogs .heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}
.latest-blogs .heading .text-wrapper h3 {
  color: var(--color_4);
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 10px;
}
.latest-blogs .heading .text-wrapper p {
  color: var(--color_4);
  opacity: 0.6;
}
.latest-blogs .heading .btn-wrapper .btn {
  display: block;
}
.latest-blogs .b-item {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: rgba(100, 100, 100, 0.05);
  border-radius: 10px;
  overflow: hidden;
}
.latest-blogs .b-item .image {
  overflow: hidden;
}
.latest-blogs .b-item .image img {
  width: 100%;
  height: 250px;
  margin: 0 auto;
  transform: scale(1);
  transition: all ease 500ms;
}
.latest-blogs .b-item .caption {
  padding: 15px;
}
.latest-blogs .b-item .caption h5 {
  margin-bottom: 15px;
}
.latest-blogs .b-item .caption h5 a {
  text-decoration: none;
  color: var(--color_4);
  font-weight: 700;
  transition: all ease 500ms;
}
.latest-blogs .b-item .caption h5 a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.latest-blogs .b-item .caption p {
  height: 96px;
  color: var(--color_4);
  opacity: 0.7;
  font-size: 0.8rem;
}
.latest-blogs .b-item .btn-wrapper {
  clear: both;
}
.latest-blogs .b-item .btn-wrapper a {
  height: 50px;
  line-height: 50px;
  text-decoration: none;
  color: #FFFFFF;
  display: block;
  background-color: var(--color_1);
  position: relative;
  z-index: 0;
  transition: all ease 500ms;
}
.latest-blogs .b-item .btn-wrapper a span:first-child {
  padding-right: 15px;
}
.latest-blogs .b-item .btn-wrapper a span:last-child {
  width: 50px;
  height: 50px;
  padding: 0 10px;
  background-color: var(--color_3);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  transition: all ease 500ms;
}
.latest-blogs .b-item .btn-wrapper a span:last-child svg {
  width: 30px;
  height: 30px;
  fill: #FFFFFF;
}
.latest-blogs .b-item .btn-wrapper a:hover {
  background-color: var(--color_2);
  transition: all ease 500ms;
}
.latest-blogs .b-item .btn-wrapper a:hover span:last-child {
  background-color: #5e45b9;
  transition: all ease 500ms;
}
.latest-blogs .b-item:hover .image img {
  transform: scale(1.1);
  transition: all ease 500ms;
}

.partners {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 50px 0;
  direction: rtl;
  background-color: rgba(100, 100, 100, 0.05);
}
.partners .heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}
.partners .heading .text-wrapper h3 {
  color: var(--color_4);
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 10px;
}
.partners .heading .arrow-wrapper {
  position: relative;
  z-index: 0;
}
.partners .heading .arrow-wrapper .swiper-button-next {
  left: 50px !important;
  right: auto;
}
.partners .heading .arrow-wrapper .swiper-button-next::after {
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: var(--color_2);
  border-radius: 5px;
  font-size: 30px !important;
  color: #FFFFFF;
}
.partners .heading .arrow-wrapper .swiper-button-prev {
  left: 0 !important;
}
.partners .heading .arrow-wrapper .swiper-button-prev::after {
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: var(--color_2);
  border-radius: 5px;
  font-size: 30px !important;
  color: #FFFFFF;
}
.partners .swiper .swiper-wrapper .swiper-slide .partner-item {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.partners .swiper .swiper-wrapper .swiper-slide .partner-item img {
  width: 100%;
  height: 204px;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 10px;
  filter: grayscale(0);
  transition: all ease 500ms;
}

.footer {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: var(--color_2);
  direction: rtl;
  padding: 50px 0 200px;
  position: relative;
  z-index: 0;
}
.footer::after {
  content: "";
  width: 100%;
  height: 160px;
  margin: 0 auto;
  background-image: url(../../images/saudi-bulidings.svg);
  background-repeat: repeat-x;
  background-position: top center;
  background-size: contain;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: -1;
}
.footer .logo {
  margin-bottom: 25px;
}
.footer .logo img {
  width: 185px;
  height: 69px;
  margin: 0 auto;
}
.footer .foot-head {
  margin-bottom: 20px;
}
.footer .foot-head h4 {
  color: #FFFFFF;
  font-weight: 700;
}
.footer ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.footer ul.contact-info li {
  margin-bottom: 10px;
}
.footer ul.contact-info li span {
  font-size: 1.125rem;
}
.footer ul.contact-info li span svg {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  fill: #FFFFFF;
}
.footer ul.contact-info li span a {
  text-decoration: none;
  color: #FFFFFF;
  transition: all ease 500ms;
}
.footer ul.contact-info li span a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.footer ul.social {
  margin-top: 25px;
}
.footer ul.social li {
  display: inline-block;
  margin-left: 10px;
}
.footer ul.social li a svg {
  width: 30px;
  height: 30px;
  fill: #FFFFFF;
}
.footer ul.social li a:hover svg {
  fill: var(--color_3);
  transition: all ease 500ms;
}
.footer ul.cat-links {
  -moz-column-count: 2;
       column-count: 2;
}
.footer ul.cat-links li {
  margin-bottom: 15px;
}
.footer ul.cat-links li a {
  text-decoration: none;
  color: #FFFFFF;
  transition: all ease 500ms;
}
.footer ul.cat-links li a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.footer ul.useful-links {
  -moz-column-count: 2;
       column-count: 2;
}
.footer ul.useful-links li {
  margin-bottom: 15px;
}
.footer ul.useful-links li a {
  text-decoration: none;
  color: #FFFFFF;
  transition: all ease 500ms;
}
.footer ul.useful-links li a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}

.copyrights {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-color: #FFFFFF;
  padding: 10px 0;
  direction: rtl;
}
.copyrights .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.copyrights .wrapper .rights p {
  color: var(--color_4);
}
.copyrights .wrapper .rights p a {
  text-decoration: none;
  color: var(--color_3);
  transition: all ease 500ms;
}
.copyrights .wrapper .rights p a:hover {
  color: var(--color_2);
  transition: all ease 500ms;
}
.copyrights .wrapper .power-by p {
  color: var(--color_4);
}
.copyrights .wrapper .power-by p a {
  text-decoration: none;
  color: var(--color_3);
  transition: all ease 500ms;
}
.copyrights .wrapper .power-by p a:hover {
  color: var(--color_2);
  transition: all ease 500ms;
}

.top-page {
  width: 100%;
  min-height: 218px;
  margin: 0 auto;
  background-color: var(--color_1);
  direction: rtl;
  position: relative;
  z-index: 0;
}
.top-page::before {
  content: "";
  width: 100%;
  height: 218px;
  margin: 0 auto;
  background: rgb(9, 154, 156);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgb(9, 154, 156)), color-stop(100%, rgba(9, 154, 156, 0)));
  background: linear-gradient(to bottom, rgb(9, 154, 156) 0%, rgba(9, 154, 156, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#099a9c", endColorstr="#099a9c", GradientType=0 );
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
}
.top-page::after {
  content: "";
  width: 100%;
  height: 218px;
  margin: 0 auto;
  background-image: url(../../images/top-page-bg.png);
  opacity: 0.3;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: -2;
}
.top-page .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 50px 0;
}
.top-page .wrapper .breadcrumb {
  margin-bottom: 20px;
}
.top-page .wrapper .breadcrumb .breadcrumb-item {
  padding: 0;
}
.top-page .wrapper .breadcrumb .breadcrumb-item::before {
  float: right;
  padding: 0 5px;
  color: #FFFFFF;
}
.top-page .wrapper .breadcrumb .breadcrumb-item a {
  text-decoration: none;
  color: #FFFFFF;
  transition: all ease 500ms;
}
.top-page .wrapper .breadcrumb .breadcrumb-item a:hover {
  text-decoration: underline;
}
.top-page .wrapper .breadcrumb .breadcrumb-item.active {
  color: #FFFFFF;
  opacity: 0.6;
}
.top-page .wrapper .page-name {
  color: #FFFFFF;
  font-size: 2rem;
  font-weight: 700;
}

.page {
  width: 100%;
  height: auto;
  margin: 0 auto;
  direction: rtl;
  padding: 50px 0;
}
.page .row {
  align-items: inherit;
}
.page .top-image {
  width: 100%;
  height: auto;
  margin-bottom: 25px;
  border-radius: 15px;
  overflow: hidden;
}
.page .top-image img {
  width: 100%;
  height: 260px;
  margin: 0 auto;
  border-radius: 15px;
  transform: scale(1);
  transition: all ease 500ms;
  -o-object-fit: contain;
     object-fit: contain;
}
.page .top-image:hover img {
  transform: scale(1.1);
  transition: all ease 500ms;
}
.page .bottom-image {
  width: 100%;
  height: auto;
  margin-top: 25px;
  border-radius: 15px;
  overflow: hidden;
}
.page .bottom-image img {
  width: 100%;
  height: 260px;
  margin: 0 auto;
  border-radius: 15px;
  transform: scale(1);
  transition: all ease 500ms;
  -o-object-fit: contain;
     object-fit: contain;
}
.page .bottom-image:hover img {
  transform: scale(1.1);
  transition: all ease 500ms;
}
.page .sidebar {
  margin: 10px auto;
}
.page .sidebar .image {
  width: 100%;
  height: auto;
  border-radius: 15px;
  overflow: hidden;
}
.page .sidebar .image img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 15px;
  transform: scale(1);
  transition: all ease 500ms;
  -o-object-fit: contain;
     object-fit: contain;
}
.page .sidebar .image:hover img {
  transform: scale(1.1);
  transition: all ease 500ms;
}
.page .page-bottom-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 25px;
}
.page .page-bottom-wrapper .pagination {
  padding: 0;
}
.page .page-bottom-wrapper .pagination .page-item {
  margin: auto 5px;
}
.page .page-bottom-wrapper .pagination .page-item .page-link {
  border-radius: 5px;
  border: 1px solid var(--color_2);
  color: var(--color_2);
  font-weight: 700;
  font-size: 0.9rem;
  transition: all ease 500ms;
}
.page .page-bottom-wrapper .pagination .page-item .page-link:hover {
  background-color: var(--color_2);
  color: #FFFFFF;
  transition: all ease 500ms;
}
.page .page-bottom-wrapper .pagination .page-item .page-link.active {
  border: 1px solid var(--clear);
  background-color: var(--color_3);
  color: #FFFFFF;
}
.page .page-bottom-wrapper .page-info p {
  color: var(--color_4);
  opacity: 0.6;
}
.page .b-item {
  width: 100%;
  height: auto;
  margin: 10px auto;
  background-color: rgba(100, 100, 100, 0.05);
  border-radius: 10px;
  overflow: hidden;
}
.page .b-item .image {
  overflow: hidden;
}
.page .b-item .image img {
  width: 100%;
  height: 250px;
  margin: 0 auto;
  transform: scale(1);
  transition: all ease 500ms;
}
.page .b-item .caption {
  padding: 15px;
}
.page .b-item .caption h5 {
  margin-bottom: 15px;
}
.page .b-item .caption h5 a {
  text-decoration: none;
  color: var(--color_4);
  font-weight: 700;
  transition: all ease 500ms;
}
.page .b-item .caption h5 a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.page .b-item .caption p {
  height: 96px;
  color: var(--color_4);
  opacity: 0.7;
  font-size: 0.8rem;
}
.page .b-item .btn-wrapper {
  clear: both;
}
.page .b-item .btn-wrapper a {
  height: 50px;
  line-height: 50px;
  text-decoration: none;
  color: #FFFFFF;
  display: block;
  background-color: var(--color_1);
  position: relative;
  z-index: 0;
  transition: all ease 500ms;
}
.page .b-item .btn-wrapper a span:first-child {
  padding-right: 15px;
}
.page .b-item .btn-wrapper a span:last-child {
  width: 50px;
  height: 50px;
  padding: 0 10px;
  background-color: var(--color_3);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  transition: all ease 500ms;
}
.page .b-item .btn-wrapper a span:last-child svg {
  width: 30px;
  height: 30px;
  fill: #FFFFFF;
}
.page .b-item .btn-wrapper a:hover {
  background-color: var(--color_2);
  transition: all ease 500ms;
}
.page .b-item .btn-wrapper a:hover span:last-child {
  background-color: #5e45b9;
  transition: all ease 500ms;
}
.page .b-item:hover .image img {
  transform: scale(1.1);
  transition: all ease 500ms;
}
.page .place-item {
  width: 100%;
  height: auto;
  margin: 10px auto;
  border-radius: 10px;
  background-color: rgba(100, 100, 100, 0.05);
  overflow: hidden;
}
.page .place-item .image {
  overflow: hidden;
}
.page .place-item .image img {
  width: 100%;
  height: 320px;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: all ease 500ms;
}
.page .place-item .caption {
  padding: 15px;
}
.page .place-item .caption h5 {
  font-size: 1.125rem;
  font-weight: 700;
  height: 50px;
}
.page .place-item .caption h5 a {
  text-decoration: none;
  color: var(--color_4);
  transition: all ease 500ms;
}
.page .place-item .caption h5 a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.page .place-item .caption .cat {
  margin-bottom: 10px;
}
.page .place-item .caption .cat span {
  color: var(--color_4);
}
.page .place-item .caption .cat span a {
  text-decoration: none;
  color: var(--color_2);
  transition: all ease 500ms;
}
.page .place-item .caption .cat span a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.page .place-item .caption .btn-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page .place-item .caption .btn-wrapper .btn-green-bg {
  width: 80%;
}
.page .place-item .caption .btn-wrapper .btn-light-green-bg {
  width: 19%;
  margin-right: 5px;
  padding: 5px;
}
.page .place-item .caption .btn-wrapper .btn-light-green-bg svg {
  fill: #FFFFFF;
  transition: all ease 500ms;
}
.page .place-item .caption .btn-wrapper .btn-light-green-bg:hover svg {
  fill: var(--color_3);
  transition: all ease 500ms;
}
.page .place-item:hover .image img {
  transform: scale(1.1);
  transition: all ease 500ms;
}
.page .login-wrapper {
  width: 50%;
  height: auto;
  margin: 0 auto;
  background-color: rgba(100, 100, 100, 0.07);
  padding: 50px 50px 25px;
  border-radius: 10px;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
}
.page .login-wrapper h3 {
  color: var(--color_4);
  margin-bottom: 20px;
}
.page .login-wrapper label {
  color: var(--color_4);
  font-size: 1rem;
  margin-bottom: 10px;
}
.page .login-wrapper .form-control {
  width: 100%;
  height: 50px;
  border-radius: 5px;
  border: 1px solid var(--clear);
  transition: all ease 500ms;
}
.page .login-wrapper .form-control:focus {
  border: 1px solid var(--color_1);
  transition: all ease 500ms;
}
.page .login-wrapper .form-control::-moz-placeholder {
  color: var(--color_4);
  opacity: 0.3;
}
.page .login-wrapper .form-control::placeholder {
  color: var(--color_4);
  opacity: 0.3;
}
.page .login-wrapper .lost-password {
  text-align: left;
}
.page .login-wrapper .lost-password a {
  text-decoration: none;
  color: var(--color_2);
  transition: all ease 500ms;
}
.page .login-wrapper .lost-password a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.page .blog-image {
  width: 100%;
  height: auto;
  margin-bottom: 25px;
  border-radius: 15px;
}
.page .blog-image img {
  width: 100%;
  height: 400px;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.page .blog-content h1, .page .blog-content h2, .page .blog-content h3, .page .blog-content h4, .page .blog-content h5, .page .blog-content h6 {
  color: var(--color_4);
  margin-bottom: 20px;
  font-weight: 700;
}
.page .blog-content p {
  line-height: 1.5;
  font-size: 1.125rem;
  margin-bottom: 20px;
  color: var(--color_4);
}
.page .blog-content a {
  text-decoration: none;
  color: var(--color_3);
  transition: all ease 500ms;
}
.page .blog-content a:hover {
  color: var(--color_2);
  transition: all ease 500ms;
}
.page .latest-blogs {
  width: 100%;
  height: auto;
  margin: 10px auto;
  padding: 0;
}
.page .latest-blogs h4 {
  color: var(--color_4);
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
  z-index: 0;
}
.page .latest-blogs h4::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(100, 100, 100, 0.3);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.page .latest-blogs h4::before {
  content: "";
  width: 100px;
  height: 1px;
  background-color: var(--color_3);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.page .latest-blogs ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.page .latest-blogs ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 15px;
  padding-bottom: 15px;
  position: relative;
  z-index: 0;
}
.page .latest-blogs ul li::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(100, 100, 100, 0.4);
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.page .latest-blogs ul li:last-child::after {
  content: unset;
}
.page .latest-blogs ul li .image img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  border-radius: 5px;
}
.page .latest-blogs ul li .text {
  margin-right: 15px;
}
.page .latest-blogs ul li .text a {
  display: block;
  text-decoration: none;
  color: var(--color_4);
  font-weight: 700;
  transition: all ease 500ms;
}
.page .latest-blogs ul li .text a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.page .latest-blogs ul li .text span {
  margin-top: 10px;
  color: rgba(100, 100, 100, 0.5);
  font-size: 0.8rem;
}
.page .place-contact-info {
  width: 100%;
  height: auto;
  margin: 10px auto;
  padding: 20px;
  background-color: rgba(100, 100, 100, 0.05);
  border-radius: 5px;
}
.page .place-contact-info h4 {
  color: var(--color_4);
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
  z-index: 0;
}
.page .place-contact-info h4::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(100, 100, 100, 0.3);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.page .place-contact-info h4::before {
  content: "";
  width: 100px;
  height: 1px;
  background-color: var(--color_3);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.page .place-contact-info ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.page .place-contact-info ul li {
  margin-bottom: 20px;
}
.page .place-contact-info ul li span img {
  width: 185px;
  height: 69px;
  margin: 0 auto;
}
.page .place-contact-info ul li span svg {
  fill: var(--color_2);
}
.page .place-contact-info ul li span a {
  text-decoration: none;
  color: var(--color_4);
  font-weight: 700;
  transition: all ease 500ms;
}
.page .place-contact-info ul li span a:hover {
  color: var(--color_3);
  transition: all ease 500ms;
}
.page .place-social-info {
  width: 100%;
  height: auto;
  margin: 20px auto;
  padding: 20px;
  background-color: rgba(100, 100, 100, 0.05);
  border-radius: 5px;
}
.page .place-social-info h4 {
  color: var(--color_4);
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
  z-index: 0;
}
.page .place-social-info h4::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(100, 100, 100, 0.3);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.page .place-social-info h4::before {
  content: "";
  width: 100px;
  height: 1px;
  background-color: var(--color_3);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.page .place-social-info ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.page .place-social-info ul li {
  margin: 5px;
  display: inline-block;
}
.page .place-social-info ul li a {
  text-decoration: none;
  color: var(--color_4);
  font-weight: 700;
}
.page .place-social-info ul li a svg {
  width: 30px;
  height: 30px;
  fill: var(--color_2);
  transition: all ease 500ms;
}
.page .place-social-info ul li a:hover svg {
  fill: var(--color_3);
  transition: all ease 500ms;
}
.page .place-block {
  width: 100%;
  height: auto;
  margin: 20px auto;
  padding: 20px;
  background-color: rgba(100, 100, 100, 0.05);
  border-radius: 5px;
}
.page .place-block h4 {
  color: var(--color_4);
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
  z-index: 0;
}
.page .place-block h4::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(100, 100, 100, 0.3);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.page .place-block h4::before {
  content: "";
  width: 100px;
  height: 1px;
  background-color: var(--color_3);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.page .place-block .text p {
  color: var(--color_4);
  opacity: 0.8;
  line-height: 1.5;
  margin-bottom: 20px;
}
.page .place-block .video .video-slider .swiper-wrapper .swiper-slide video {
  width: 100%;
  height: 550px;
}
.page .place-block .video .video-slider .swiper-button-prev {
  right: 20px !important;
}
.page .place-block .video .video-slider .swiper-button-prev::after {
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: var(--color_2);
  border-radius: 5px;
  font-size: 30px !important;
  color: #FFFFFF;
}
.page .place-block .video .video-slider .swiper-button-next {
  left: 20px !important;
}
.page .place-block .video .video-slider .swiper-button-next::after {
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: var(--color_2);
  border-radius: 5px;
  font-size: 30px !important;
  color: #FFFFFF;
}
.page .place-block .map iframe {
  width: 100%;
  height: 500px;
  margin: 0 auto;
}
.page .place-hero-slider {
  width: 100%;
  height: auto;
  margin-bottom: 25px;
  border-radius: 15px;
}
.page .place-hero-slider .place-slider .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 400px;
  margin: 0 auto;
  border-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page .place-hero-slider .place-slider .swiper-button-prev {
  right: 20px !important;
}
.page .place-hero-slider .place-slider .swiper-button-prev::after {
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: var(--color_2);
  border-radius: 5px;
  font-size: 30px !important;
  color: #FFFFFF;
}
.page .place-hero-slider .place-slider .swiper-button-next {
  left: 20px !important;
}
.page .place-hero-slider .place-slider .swiper-button-next::after {
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: var(--color_2);
  border-radius: 5px;
  font-size: 30px !important;
  color: #FFFFFF;
}
.page .form label {
  color: var(--color_4);
  font-size: 1rem;
  margin-bottom: 10px;
}
.page .form .form-control {
  width: 100%;
  height: 50px;
  border-radius: 5px;
  border: 1px solid var(--color_4);
  transition: all ease 500ms;
}
.page .form .form-control:focus {
  border: 1px solid var(--color_1);
  transition: all ease 500ms;
}
.page .form .form-control::-moz-placeholder {
  color: var(--color_4);
  opacity: 0.3;
}
.page .form .form-control::placeholder {
  color: var(--color_4);
  opacity: 0.3;
}
.page .form textarea {
  min-height: 250px;
}

#error-page .page-content {
  text-align: center;
}
#error-page .page-content h1 {
  font-size: 10rem;
  font-weight: 700;
}
#error-page .page-content h3 {
  font-weight: 700;
  margin-bottom: 20px;
}
#error-page .page-content p {
  margin-bottom: 20px;
  line-height: 1.5;
  font-size: 1.125rem;
}

/* 
* Start 
* Responsive 
* Here 
*/
@media (max-width: 575.98px) {
  .navbar .navbar-toggler {
    box-shadow: none !important;
    background-color: var(--color_3);
  }
  .navbar .navbar-nav {
    padding-top: 25px;
    padding-bottom: 0;
    padding-right: 12px;
  }
  .hero::after {
    background-size: cover;
  }
  .hero .swiper .swiper-wrapper .swiper-slide .banner-item img {
    height: 150px;
    border-radius: 10px;
  }
  .hero .swiper .swiper-wrapper .swiper-slide .cat-item .icon {
    width: 90px;
  }
  .overview {
    padding: 25px 0;
  }
  .overview::after {
    content: none;
  }
  .overview .image img {
    display: none;
  }
  .overview .heading .title {
    font-size: 2rem;
  }
  .overview .text .btn {
    width: 100%;
  }
  .more-visits {
    padding: 25px 0;
  }
  .more-visits .heading .arrow-wrapper .swiper-button-prev {
    display: none;
  }
  .more-visits .heading .arrow-wrapper .swiper-button-next {
    display: none;
  }
  .more-visits .swiper .swiper-wrapper .swiper-slide .visit-item img {
    height: 280px;
  }
  .category .swiper .swiper-wrapper .swiper-slide .place-item .image img {
    height: 170px;
  }
  .category .swiper .swiper-wrapper .swiper-slide .place-item .caption .btn-wrapper .btn-green-bg {
    width: 70%;
    padding: 5px 10px;
  }
  .category .swiper .swiper-wrapper .swiper-slide .place-item .caption .btn-wrapper .btn-light-green-bg {
    width: 29%;
  }
  .latest-blogs .heading {
    display: block;
  }
  .latest-blogs .heading .text-wrapper {
    margin-bottom: 15px;
  }
  .latest-blogs .b-item {
    margin-bottom: 15px;
  }
  .partners .swiper .swiper-wrapper .swiper-slide .partner-item img {
    height: 130px;
  }
  .footer::after {
    background-size: cover;
  }
  .footer .logo {
    text-align: center;
  }
  .footer ul.contact-info {
    text-align: center;
  }
  .footer ul.social {
    margin-bottom: 20px;
    text-align: center;
  }
  .footer ul.cat-links {
    text-align: center;
  }
  .footer ul.useful-links {
    text-align: center;
  }
  .footer .foot-head {
    margin-top: 20px;
    text-align: center;
  }
  .copyrights .wrapper {
    display: block;
    text-align: center;
  }
  .copyrights .wrapper .rights {
    margin-bottom: 15px;
  }
  .page .login-wrapper {
    width: 100%;
    padding: 25px 15px;
  }
  .page .top-image {
    margin-bottom: 0;
  }
  .page .top-image img {
    height: 100px;
  }
  .page .bottom-image {
    margin-bottom: 0;
  }
  .page .bottom-image img {
    height: 100px;
  }
  .page .place-item .image img {
    height: 230px;
  }
  .page .page-bottom-wrapper {
    display: block;
    text-align: center;
  }
  .page .page-bottom-wrapper .pagination {
    display: block;
  }
  .page .page-bottom-wrapper .pagination li {
    display: inline-block;
  }
  .page .page-bottom-wrapper .page-info {
    margin-top: 20px;
  }
  .page .place-hero-slider .place-slider .swiper-wrapper .swiper-slide img {
    height: 200px;
  }
  .page .place-block .video .video-slider .swiper-wrapper .swiper-slide video {
    height: 100%;
  }
  .page .blog-image img {
    height: 200px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .navbar .navbar-toggler {
    box-shadow: none !important;
    background-color: var(--color_3);
  }
  .navbar .navbar-nav {
    padding-top: 25px;
    padding-bottom: 0;
    padding-right: 12px;
  }
  .hero::after {
    background-size: cover;
  }
  .hero .swiper .swiper-wrapper .swiper-slide .banner-item img {
    height: 150px;
    border-radius: 10px;
  }
  .hero .swiper .swiper-wrapper .swiper-slide .cat-item .icon {
    width: 90px;
  }
  .overview {
    padding: 25px 0;
  }
  .overview::after {
    content: none;
  }
  .overview .image img {
    display: none;
  }
  .overview .heading .title {
    font-size: 2rem;
  }
  .overview .text .btn {
    width: 100%;
  }
  .more-visits {
    padding: 25px 0;
  }
  .more-visits .heading .arrow-wrapper .swiper-button-prev {
    display: none;
  }
  .more-visits .heading .arrow-wrapper .swiper-button-next {
    display: none;
  }
  .more-visits .swiper .swiper-wrapper .swiper-slide .visit-item img {
    height: 280px;
  }
  .category .swiper .swiper-wrapper .swiper-slide .place-item .image img {
    height: 170px;
  }
  .category .swiper .swiper-wrapper .swiper-slide .place-item .caption .btn-wrapper .btn-green-bg {
    width: 70%;
    padding: 5px 10px;
  }
  .category .swiper .swiper-wrapper .swiper-slide .place-item .caption .btn-wrapper .btn-light-green-bg {
    width: 29%;
  }
  .latest-blogs .heading {
    display: block;
  }
  .latest-blogs .heading .text-wrapper {
    margin-bottom: 15px;
  }
  .latest-blogs .b-item {
    margin-bottom: 15px;
  }
  .partners .swiper .swiper-wrapper .swiper-slide .partner-item img {
    height: 130px;
  }
  .footer::after {
    background-size: cover;
  }
  .footer .logo {
    text-align: center;
  }
  .footer ul.contact-info {
    text-align: center;
  }
  .footer ul.social {
    margin-bottom: 20px;
    text-align: center;
  }
  .footer ul.cat-links {
    text-align: center;
  }
  .footer ul.useful-links {
    text-align: center;
  }
  .footer .foot-head {
    margin-top: 20px;
    text-align: center;
  }
  .copyrights .wrapper {
    display: block;
    text-align: center;
  }
  .copyrights .wrapper .rights {
    margin-bottom: 15px;
  }
  .page .login-wrapper {
    width: 100%;
    padding: 25px 15px;
  }
  .page .top-image {
    margin-bottom: 0;
  }
  .page .top-image img {
    height: 100px;
  }
  .page .bottom-image {
    margin-bottom: 0;
  }
  .page .bottom-image img {
    height: 100px;
  }
  .page .place-item .image img {
    height: 230px;
  }
  .page .page-bottom-wrapper {
    display: block;
    text-align: center;
  }
  .page .page-bottom-wrapper .pagination {
    display: block;
  }
  .page .page-bottom-wrapper .pagination li {
    display: inline-block;
  }
  .page .page-bottom-wrapper .page-info {
    margin-top: 20px;
  }
  .page .place-hero-slider .place-slider .swiper-wrapper .swiper-slide img {
    height: 200px;
  }
  .page .place-block .video .video-slider .swiper-wrapper .swiper-slide video {
    height: 100%;
  }
  .page .blog-image img {
    height: 200px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .navbar .navbar-toggler {
    box-shadow: none !important;
    background-color: var(--color_3);
  }
  .navbar .navbar-nav {
    padding-top: 25px;
    padding-bottom: 0;
    padding-right: 12px;
  }
  .hero::after {
    background-size: cover;
  }
  .hero .swiper .swiper-wrapper .swiper-slide .banner-item img {
    height: 275px;
    border-radius: 10px;
  }
  .hero .swiper .swiper-wrapper .swiper-slide .cat-item .icon {
    width: 80px;
  }
  .overview {
    padding: 25px 0;
  }
  .overview::after {
    content: none;
  }
  .overview .image img {
    display: none;
  }
  .overview .heading .title {
    font-size: 2rem;
  }
  .more-visits {
    padding: 25px 0;
  }
  .more-visits .heading .arrow-wrapper .swiper-button-prev {
    display: none;
  }
  .more-visits .heading .arrow-wrapper .swiper-button-next {
    display: none;
  }
  .more-visits .swiper .swiper-wrapper .swiper-slide .visit-item img {
    height: 280px;
  }
  .latest-blogs .heading .text-wrapper {
    margin-bottom: 15px;
  }
  .latest-blogs .b-item {
    margin-bottom: 15px;
  }
  .partners .swiper .swiper-wrapper .swiper-slide .partner-item img {
    height: 130px;
  }
  .footer::after {
    background-size: cover;
  }
  .footer .logo {
    text-align: center;
  }
  .footer ul.contact-info {
    text-align: center;
  }
  .footer ul.social {
    margin-bottom: 20px;
    text-align: center;
  }
  .footer ul.cat-links {
    text-align: center;
  }
  .footer ul.useful-links {
    text-align: center;
  }
  .footer .foot-head {
    margin-top: 20px;
    text-align: center;
  }
  .copyrights .wrapper {
    display: block;
    text-align: center;
  }
  .copyrights .wrapper .rights {
    margin-bottom: 15px;
  }
  .page .login-wrapper {
    width: 50%;
    padding: 25px 15px;
  }
  .page .top-image img {
    height: 125px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page .bottom-image img {
    height: 125px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page .place-item .image img {
    height: 185px;
  }
  .page .page-bottom-wrapper {
    display: block;
    text-align: center;
  }
  .page .page-bottom-wrapper .pagination {
    display: block;
  }
  .page .page-bottom-wrapper .pagination li {
    display: inline-block;
  }
  .page .page-bottom-wrapper .page-info {
    margin-top: 20px;
  }
  .page .place-hero-slider .place-slider .swiper-wrapper .swiper-slide img {
    height: 300px;
  }
  .page .place-block .video .video-slider .swiper-wrapper .swiper-slide video {
    height: 100%;
  }
  .page .b-item .image img {
    height: 150px;
  }
  .page .blog-image img {
    height: 200px;
  }
}
@media (max-width: 1199.98px) {
  .hero::after {
    background-size: cover;
  }
  .hero .swiper .swiper-wrapper .swiper-slide .banner-item img {
    height: 380px;
    border-radius: 10px;
  }
  .hero .swiper .swiper-wrapper .swiper-slide .cat-item .icon {
    width: 70px;
  }
  .hero .swiper .swiper-wrapper .swiper-slide .cat-item .icon img {
    height: 40px;
  }
  .overview {
    padding: 25px 0;
  }
  .overview .image img {
    height: 495px;
  }
  .overview .heading .title {
    font-size: 2rem;
  }
  .more-visits {
    padding: 25px 0;
  }
  .more-visits .swiper .swiper-wrapper .swiper-slide .visit-item img {
    height: 380px;
  }
  .category .swiper .swiper-wrapper .swiper-slide .place-item .image img {
    height: 190px;
  }
  .latest-blogs .heading .text-wrapper {
    margin-bottom: 15px;
  }
  .latest-blogs .b-item {
    margin-bottom: 15px;
  }
  .partners .swiper .swiper-wrapper .swiper-slide .partner-item img {
    height: 130px;
  }
  .footer::after {
    background-size: cover;
  }
  .footer .logo {
    text-align: center;
  }
  .footer ul.contact-info {
    text-align: center;
  }
  .footer ul.social {
    margin-bottom: 20px;
    text-align: center;
  }
  .footer ul.cat-links {
    text-align: center;
  }
  .footer ul.useful-links {
    text-align: center;
  }
  .footer .foot-head {
    margin-top: 20px;
    text-align: center;
  }
  .page .login-wrapper {
    width: 50%;
    padding: 25px 15px;
  }
  .page .top-image img {
    height: 175px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page .bottom-image img {
    height: 175px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page .place-item .image img {
    height: 185px;
  }
  .page .page-bottom-wrapper {
    display: block;
    text-align: center;
  }
  .page .page-bottom-wrapper .pagination {
    display: block;
  }
  .page .page-bottom-wrapper .pagination li {
    display: inline-block;
  }
  .page .page-bottom-wrapper .page-info {
    margin-top: 20px;
  }
  .page .place-block .video .video-slider .swiper-wrapper .swiper-slide video {
    height: 100%;
  }
  .page .b-item .image img {
    height: 250px;
  }
  .page .blog-image img {
    height: 300px;
  }
}/*# sourceMappingURL=theme-ar.css.map */