:root {
  /**
  @font family declaration
  */
  --bd-ff-body: 'Barlow', sans-serif;
  --bd-ff-heading: 'Gilda Display', serif;
  --bd-ff-p: 'Barlow', sans-serif;
  --bd-ff-menu: 'Archivo', sans-serif;
  --bd-ff-fontawesome: "Font Awesome 6 Pro";
  /**
  @color declaration
  */
  --bd-common-white: #FFFFFF;
  --bd-common-black: #000000;
  --bd-heading-primary: #000000;
  --bd-grey-1: #D9D9D9;
  --bd-grey-2: #E9CFCF;
  --bd-grey-3: #6C6C6C;
  --bd-text-body: #424242;
  --bd-text-1: #000000;
  --bd-text-2: #414141;
  --bd-theme-1: #EEC78C;
  --bd-theme-2: #F8F5F0;
  --bd-theme-3: #F9F5F0;
  --bd-theme-4: #FFF8EB;
  --bd-theme-5: #FFA455;
  --bd-theme-6: #FFF6EB;
  --bd-theme-7: #EBFFFE;
  --bd-theme-8: #FFECD6;
  --bd-theme-9: #FF7C7C;
  --bd-theme-10: #7C81FF;
  --bd-theme-11: #00B9F1;
  /**
  @font weight declaration
  */
  --bd-fw-normal: normal;
  --bd-fw-elight: 200;
  --bd-fw-light: 300;
  --bd-fw-regular: 400;
  --bd-fw-medium: 500;
  --bd-fw-sbold: 600;
  --bd-fw-bold: 700;
  --bd-fw-ebold: 800;
  --bd-fw-black: 900;
  /**
  @font size declaration
  */
  --bd-fz-body: 16px;
  --bd-fz-p: 16px;
  --bd-fz-h1: 70px;
  --bd-fz-h2: 55px;
  --bd-fz-h3: 30px;
  --bd-fz-h4: 24px;
  --bd-fz-h5: 16px;
  --bd-fz-h6: 16px;
}

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

    Theme Name: Royel - Luxury Hotel WordPress Theme
    Author: BDevs
    Description: Royel is suitable for any Hotel Website, Hotel Booking Website, Restaurant etc.
    Version: 1.0.0
	Created : 14 May 2023

-----------------------------------------------------------------------------------

/************ TABLE OF CONTENTS ***************

    01. THEME DEFAULT CSS
    02. BUTTON CSS
    03. ANIMATION CSS
    04. PRELOADER CSS
    05. BACKGROUND CSS
    06. PAGINATION CSS
    07. TAB CSS
    08. MODAL CSS
    09. SETTINGS CSS
    10. SEARCH CSS
    11. SECTION TITLE CSS
    12. HEADER CSS
    13. MAIN MENU CSS
    14. MEANMENU CSS
    15. HERO CSS
    16. FAQ CSS
    17. TESTIMONIAL CSS
    18. BLOG CSS
    19. NEWSLETTER CSS
    20. GALLERY CSS
    21. FEATURE CSS
	22. CONTACT CSS
	23. ERROR 404 CSS
	24. TEXT SCROLL CSS
	25. ROOMVIEW CSS
	26. FACILITY CSS
	27. REEL CSS
	28. FEATURE CSS
	29. OFFER CSS
	30. AWARD CSS
	31. WELCOME CSS
	32. SERVICE CSS
	33. PRICE CSS
	34. BRAND CSS
	35. ROOM CSS
	36. RESTAURANT CSS
	37. FOODMENU CSS
	38. EVENT CSS
	39. BOOKING CSS
	40. CURSOR CSS
	41. AMENITIES CSS
	42. FOOTER CSS


**********************************************/
/*----------------------------------------*/
/*  01. THEME DEFAULT CSS START
/*----------------------------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/*---------------------------------
	typography css start 
---------------------------------*/
body {
  font-family: var(--bd-ff-body);
  font-size: var(--bd-fz-body);
  font-weight: normal;
  color: var(--bd-text-body);
  line-height: 26px;
  word-break: break-word;
}

a {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--bd-ff-heading);
  color: var(--bd-heading-primary);
  margin-top: 0px;
  font-weight: var(--bd-fw-regular);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

h1 {
  font-size: var(--bd-fz-h1);
  line-height: 1.08;
}

h2 {
  font-size: var(--bd-fz-h2);
  line-height: 1.18;
}

h3 {
  font-size: var(--bd-fz-h3);
  line-height: 1.33;
}

h4 {
  font-size: var(--bd-fz-h4);
  line-height: 1.66;
}

h5 {
  font-size: var(--bd-fz-h5);
}

h6 {
  font-size: var(--bd-fz-h6);
  line-height: 2;
}

ul {
  margin: 0px;
  padding: 0px;
}

p {
  font-family: var(--bd-ff-p);
  font-size: var(--bd-fz-p);
  font-weight: var(--bd-fw-normal);
  color: var(--bd-text-body);
  margin-bottom: 15px;
  line-height: 30px;
}

a,
button,
p,
input,
select,
textarea,
li,
.transition-3,
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

a:focus,
.button:focus {
  text-decoration: none;
  outline: none;
}

a:focus,
a:hover {
  color: inherit;
  text-decoration: none;
}

a,
button {
  color: inherit;
  outline: none;
  border: none;
  background: transparent;
}

button:hover {
  cursor: pointer;
}

button:focus {
  outline: 0;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

input {
  outline: none;
}

input[type=color] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
  padding: 0;
  border-radius: 50%;
}

.ryl-cp {
  cursor: pointer;
}

*::-moz-selection {
  background: var(--bd-common-black);
  color: var(--bd-common-white);
  text-shadow: none;
}

::-moz-selection {
  background: var(--bd-common-black);
  color: var(--bd-common-white);
  text-shadow: none;
}

::selection {
  background: var(--bd-common-black);
  color: var(--bd-common-white);
  text-shadow: none;
}

*::-moz-placeholder {
  color: var(--bd-common-black);
  font-size: var(--bd-fz-body);
  opacity: 1;
}

*::placeholder {
  color: var(--bd-common-black);
  font-size: var(--bd-fz-body);
  opacity: 1;
}

/*----------------------------------------
   Flaction customize
-----------------------------------------*/
i[class^=flaticon-] {
  line-height: 1;
  top: 2px;
  position: relative;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

/*----------------------------------------
  Magnific popup iframe
-----------------------------------------*/
.mfp-iframe-holder .mfp-content {
  max-width: 1500px;
}

/*---------------------------------
    common classes css start 
---------------------------------*/
.radius-24 {
  border-radius: 24px;
}

.w-img img {
  width: 100%;
}

.m-img img {
  max-width: 100%;
}

.fix {
  overflow: hidden;
}

.fix-x {
  overflow-x: hidden;
}

.clear {
  clear: both;
}

.z-index-1 {
  z-index: 1;
}

.z-index-11 {
  z-index: 11;
}

.overflow-y-visible {
  overflow-x: hidden;
  overflow-y: visible;
}

.p-relative {
  position: relative;
}

.p-absolute {
  position: absolute;
}

.overflow-hidden {
  overflow: hidden;
}

.x-clip {
  overflow-x: clip;
}

.include-bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.accordion-button:not(.collapsed) {
  pointer-events: none;
}

/*----------------------------------------
    Body Overlay 
-----------------------------------------*/
.body-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9999;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  backdrop-filter: blur(10px);
}
.body-overlay:hover {
  cursor: pointer;
}

.body-overlay.opened {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------
    Progress Wrap
-----------------------------------------*/
@media (max-width: 575px) {
  .progress-wrap {
    right: 15px;
    bottom: 15px;
  }
}

.basic-pagination ul {
  list-style-type: none;
  display: flex;
  gap: 8px;
}
.basic-pagination ul li .page-numbers {
  height: 48px;
  width: 48px;
  line-height: 48px;
  text-align: center;
  color: var(--bd-common-black);
  background-color: var(--bd-grey-1);
  font-size: 16px;
  font-weight: 500;
  display: block;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  padding: 0;
}
.basic-pagination ul li .page-numbers:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
}
.basic-pagination ul li .page-numbers.current {
  color: var(--bd-common-white);
  background-color: var(--bd-theme-1);
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  width: 100%;
  padding-inline-end: var(--bs-gutter-x, 15px);
  padding-inline-start: var(--bs-gutter-x, 15px);
  margin-inline-end: auto;
  margin-inline-start: auto;
}

.row {
  --bs-gutter-x: 30px;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

@media (min-width: 992px) {
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1440px;
  }
}
.nice-select::after {
  border: none;
  background-color: transparent;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 0;
  right: 15px;
  content: "\f107";
  font-family: var(--bd-ff-fontawesome);
  transform-origin: center;
  color: var(--bd-common-black);
  font-weight: 500;
  height: auto;
  width: auto;
}
.nice-select.open::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -moz-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  -o-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}

.ui-state-active,
.ui-widget-content .ui-state-active {
  border: 1px solid var(--bd-theme-1);
  background: var(--bd-theme-1);
  font-weight: normal;
  color: #fff;
}

.ui-widget-header .ui-icon {
  background-image: url("../img/ui-icon/ui-icons_444444_256x240.png");
}

.ui-corner-all.ui-state-hover {
  background: transparent;
  border: 0;
}

.ui-state-default.ui-state-default:hover {
  background-color: var(--bd-theme-1);
}

.ui-state-default,
.ui-widget-content .ui-state-default {
  text-align: center;
}

.ui-widget-header {
  border: 1px solid var(--bd-theme-1);
  background: var(--bd-theme-1);
  color: var(--bd-common-black);
  font-weight: 600;
}

/* cart plus minus default style css */
.cart-plus,
.cart-minus {
  width: 25px;
  height: 30px;
  border: 2px solid var(--bd-border-1);
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
}
.cart-plus:hover,
.cart-minus:hover {
  cursor: pointer;
  color: var(--bd-common-white);
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}

.cart-input {
  height: 30px;
  width: 32px;
  text-align: center;
  font-size: 14px;
  border: none;
  border-top: 2px solid var(--bd-border-1);
  border-bottom: 2px solid var(--bd-border-1);
  display: inline-block;
  vertical-align: middle;
  margin: 0 -3px;
  padding-bottom: 0px;
}
.cart-input:focus {
  outline: none;
}

/* dropcap */
.bd-dropcap {
  display: inline-block;
  font-size: 50px;
  font-weight: 700;
  float: left;
  height: 70px;
  width: 70px;
  line-height: 70px;
  text-align: center;
  color: var(--bd-common-black);
  background-color: var(--bd-common-white);
  box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
  margin-right: 20px;
}

hr {
  margin: 0rem 0;
}

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

.bg-common-black {
  background: var(--bd-common-black);
}

.bg-theme-1 {
  background: var(--bd-theme-1);
}

.bg-theme-2 {
  background: var(--bd-theme-2);
}

.bg-theme-3 {
  background: var(--bd-theme-3);
}

/*.........<! 1. Theme default css !>.........*/
body {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow-x: hidden;
}

img {
  height: auto;
}

code {
  color: var(--bd-theme-5);
}

button {
  transition: 0.3s;
}

.img {
  max-width: 100%;
  transition: all 0.3s ease-out 0s;
  width: 100%;
}

img {
  transition: 0.3s;
}

.f-left {
  float: left;
}

.f-right {
  float: right;
}

.fix {
  overflow: hidden;
}

button {
  cursor: pointer;
}

a:focus,
.button:focus {
  text-decoration: none;
  outline: none;
}

a:focus,
a:hover {
  text-decoration: none;
}

input:focus::placeholder {
  opacity: 0;
}

input:focus::-moz-placeholder {
  opacity: 0;
}

textarea:focus::placeholder {
  opacity: 0;
}

textarea:focus::-moz-placeholder {
  opacity: 0;
}

button:focus,
input:focus,
input:focus,
textarea,
textarea:focus {
  outline: 0;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

ul {
  margin: 0px;
  padding: 0px;
}

hr {
  border-bottom: 1px solid var(--bd-grey-3);
  border-top: 0 none;
  margin: 30px 0;
  padding: 0;
}

label {
  color: #444;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
}

.separator {
  border-top: 1px solid #f2f2f2;
}

/*.........<! End Theme Defaults Style !>.........*/
/** css issues **/
.post-text a:hover {
  color: #ededed;
}
.post-text p > a:hover {
  color: #696969;
}
.post-text img {
  max-width: 100%;
  margin: 25px 0;
}
.post-text blockquote p {
  margin-bottom: 10px !important;
  line-height: 1.5;
  font-size: 18px;
  color: var(--bd-common-black);
  font-weight: 500;
}

.post-text > h6 {
  margin-bottom: 20px;
}

.postbox__video img,
article.postbox .postbox__thumb img {
  max-width: 100%;
  transition: all 0.3s ease-out 0s;
  height: auto;
  width: inherit;
}

.blog__details-wrapper ul li a:hover {
  color: var(--bd-theme-1);
}

.navigation-border {
  border-top: 2px solid #f7f7f7;
  overflow: hidden;
}

.theme-navigation span {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}
.theme-navigation span a {
  color: #666;
}
.theme-navigation span a:hover {
  color: var(--bd-theme-1);
}
.theme-navigation h4 {
  font-size: 23px;
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}
.theme-navigation h4 a {
  color: #004876;
}
.theme-navigation h4 a:hover {
  color: var(--bd-theme-1);
}

.b-0 {
  border: 0;
}

.sidebar-search-form {
  position: relative;
}
.sidebar-search-form input {
  width: 100%;
  height: 58px;
  line-height: 58px;
  font-size: 16px;
  background: transparent;
  outline: none;
  border-radius: 0;
  border: 1px solid var(--bd-grey-1);
  padding-inline-start: 22px;
  padding-inline-end: 80px;
}
.sidebar-search-form input::placeholder {
  color: var(--bd-common-black);
  font-size: var(--bd-fz-body);
  opacity: 1;
}
.sidebar-search-form button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 58px;
  width: 58px;
  line-height: 58px;
  text-align: center;
  background-color: var(--bd-theme-1);
  font-size: 25px;
  color: var(--bd-common-white);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.sidebar-search-form button:hover {
  background-color: var(--bd-common-black);
}

.sidebar-search-form input:focus {
  border-color: var(--bd-theme-1);
}

.sidebar-search-form input:focus::placeholder {
  opacity: 0;
}

.sidebar-search-form input:focus::-moz-placeholder {
  opacity: 0;
}

.footer-widget .sidebar-search-form input {
  background: #fff;
}

.about-me img {
  margin-bottom: 25px;
  border-radius: 50%;
}
.about-me h4 {
  font-size: 18px;
  letter-spacing: 1px;
}

.widget-social-icon a {
  display: inline-block;
  margin: 0 8px;
  color: var(--bd-theme-1);
}
.widget-social-icon a:hover {
  color: var(--bd-theme-1);
}

.widget .recent-posts > li {
  overflow: hidden;
}

.widget .recent-posts > li:not(:last-child) {
  overflow: hidden;
  margin-bottom: 30px;
}

.widget-posts-image {
  float: left;
}
.widget-posts-image img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-right: 20px;
  margin-bottom: 0;
}

.recent-posts .widget-post-list:not(:last-child) {
  margin-bottom: 30px;
}

.widget-posts-body {
  overflow: hidden;
  padding-top: 8px;
}

.widget-posts-title {
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
}
.widget-posts-title a {
  color: #001d23;
}
.widget-posts-title a:hover {
  color: var(--bd-theme-1);
}

.widget-posts-meta {
  font-size: 12px;
  text-transform: capitalize;
  font-weight: 500;
  color: #28484f;
  margin-bottom: 7px;
}

.widget-post-list .widget-posts-meta {
  margin: 0;
}

ul.cat li {
  border-top: 1px solid #eaedff;
  padding: 15px 0;
  overflow: hidden;
}

ul.cat li:first-child {
  border-top: 0;
  padding-top: 0;
}

ul.cat li:last-child {
  padding-bottom: 0;
}

ul.cat li a {
  display: block;
  color: #647589;
}

ul.cat li a:hover {
  color: var(--bd-theme-1);
}

#Instafeed {
  margin: 0 -5px;
  overflow: hidden;
}

#Instafeed li {
  width: 33.33%;
  float: left;
  padding: 0 5px;
  margin-bottom: 10px;
}

#Instafeed li img {
  width: 100%;
}

.bg-none {
  background: none;
}

.blog-post-tag a:last-child {
  margin-right: 0;
}

.theme-author.author {
  background: #fff;
}
@media (max-width: 575px) {
  .theme-author.author {
    padding: 0 30px 44px 30px;
  }
}

.author-img {
  margin-bottom: 20px;
  margin-right: 0;
  margin-top: 0;
}
.author-img img {
  margin-top: -60px;
  border-radius: 50%;
  border: 5px solid #fff;
}

.author-text {
  overflow: hidden;
}
.author-text h3 {
  font-size: 24px;
  margin-bottom: 15px;
  text-transform: capitalize;
}
.author-text p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 28px;
}

.author-icon {
  margin-top: 10px;
  margin-bottom: 15px;
}
.author-icon a {
  font-size: 14px;
  color: #666;
  margin-right: 10px;
  transition: 0.3s;
}
.author-icon a:hover {
  color: var(--bd-theme-1);
}

.blog__author-img img {
  width: 100px;
  border-radius: 10px;
}

.blog__author-content p {
  margin: 0;
  line-height: 24px;
  font-size: 15px;
}

/*author*/
.author-wrapper {
  background: #f7f7fd;
  padding: 37px 71px 35px 40px;
  overflow: hidden;
  border-left: 5px solid #1876df;
}

.author-text > h4 {
  text-transform: capitalize;
}

.author-text > p {
  margin-bottom: 0;
}

.author-icon a:hover {
  color: var(--bd-theme-1);
}

ul .comment-respond {
  margin-bottom: 40px;
  margin-top: 40px;
}

.post-comments-title h2 small {
  font-size: 16px;
  font-weight: 500;
  color: var(--bd-theme-1);
}

.comment-reply-link {
  font-weight: 600;
  font-size: 14px;
  color: #222222;
}
.comment-reply-link i {
  padding-left: 4px;
  display: inline-block;
  font-weight: 400;
  font-size: 12px;
  transform: translateY(1px);
  padding-right: 4px;
}

/*comment-reply*/
.logged-in-as {
  line-height: 1;
}

/* 25. Pagination  */
div.basic-pagination ul {
  padding-left: 0;
}

/*next prev post*/
.blog-details-border {
  margin-top: 40px;
  background: #fff;
}

.page-area .post-comments-form {
  margin-bottom: 0;
  clear: both;
  padding-top: 0;
}

.royel-page-content ol,
.royel-page-content ul {
  padding-left: 22px;
}

/*blog pagination*/
/*blog-post-tag*/
.blog__details__tag {
  overflow: hidden;
  clear: both;
  margin-top: 20px;
  padding-top: 30px;
}

/**
*
* Sidebar widget css
*
*/
/**
* tags
*/
.blog-area .widget ul {
  padding: 0;
  margin: 0;
}

.blog-area .widget ul li ul {
  padding-left: 15px;
  padding-top: 15px;
}

.rssSummary {
  line-height: 27px;
  margin: 10px 0;
  color: var(--bd-text-body);
  font-size: 16px;
}

.widget ul {
  margin: 0;
}

.widget ul li a.rsswidget {
  line-height: 1.3;
}

.widget .footer-post h5 a {
  font-size: 16px;
  line-height: 1.3;
}

.widget_recent_entries ul li a {
  line-height: 26px;
}

/**
* image widget
*/
.widget_media_image img {
  width: 100%;
}

/**
* widget custom style for wp
*
*/
.widget li:last-child {
  border: 0;
}

.widget li a {
  font-weight: 400;
  padding-left: 0;
  color: var(--bd-text-body);
}

.widget li a:hover {
  color: var(--bd-theme-1);
}

.widget.widget_rss li span {
  display: block;
}

.widget.widget_rss li span {
  display: block;
  list-style: none;
  margin-right: 35px;
  font-size: 14px;
  font-weight: 500;
  color: #6A6A6A;
  transition: all 0.3s ease-out 0s;
}

li .blog-footer-meta span {
  float: none !important;
  font-size: 13px !important;
}

.widget_recent_comments li span,
.widget_recent_comments li span a {
  float: none;
  font-weight: 500;
  color: #fff;
}

.footer__widget.widget_recent_comments li span,
.footer__widget.widget_recent_comments li span a {
  float: none;
  font-weight: 600;
  color: #fff;
}

.sidebar__widget.widget_recent_comments li span,
.sidebar__widget.widget_recent_comments li span a {
  font-weight: 500;
  color: #070337;
  text-transform: capitalize;
  padding-left: 0;
}

.sidebar__widget.widget_recent_comments li span a:after {
  display: none;
}

.sidebar__widget.widget_recent_comments li span,
.sidebar__widget.widget_recent_comments li a:hover {
  color: var(--bd-theme-1);
}

.sidebar__widget.widget_recent_comments li a {
  padding-left: 0;
}

.sidebar__widget.widget_recent_comments li a:after {
  display: none;
  padding-left: 0;
}

.sidebar__widget ul li a:hover {
  color: var(--bd-theme-1);
}

.footer__widget .widget_rss ul li a.rsswidget {
  font-weight: 500;
  color: #57556a;
}

.sidebar__widget.widget_rss ul li a.rsswidget {
  font-weight: 500;
  color: #070337;
  padding-left: 0;
}

.widget li span.post-date {
  float: none;
  margin-top: 7px;
  display: block;
  font-size: 13px;
}

.textwidget img {
  max-width: 100%;
}

/* calendar widget */
.wp-calendar-nav {
  display: flex;
  justify-content: space-between;
}

.widget_calendar {
  float: none;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  text-align: right;
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  color: #878787;
}

.footer-widget #wp-calendar caption {
  color: #aabcd8;
}

.footer-widget .wp-calendar-nav a {
  color: #aabcd8;
}

.footer-widget ul ul {
  padding-left: 15px;
  padding-top: 20px;
}

.footer-widget.widget_recent_comments ul li a::before,
.footer-widget.widget_recent_entries ul li a::before,
.footer-widget.widget_rss ul li a::before {
  display: none;
}

.footer-widget .rsswidget {
  color: #fff;
}

.footer__widget.widget_rss .rssSummary {
  color: #a1a2ab;
}

.footer-widget #wp-calendar thead th {
  padding-bottom: 10px;
  text-align: center;
  color: #fff;
}

.footer-widget .sidebar-tad li a,
.footer-widget .tagcloud a {
  background: #fff;
  color: #004976;
}

.footer-widget .tagcloud a:hover {
  background: var(--bd-theme-1);
  color: #fff;
}

.widget .rsswidget {
  color: #001d23;
}

#wp-calendar thead {
  font-size: 14px;
}

#wp-calendar thead th {
  padding: 5px;
  text-align: center;
  background: transparent;
  font-weight: 400;
  border: 1px solid #ddd;
}

#wp-calendar tbody {
  color: #666;
}

#wp-calendar tbody td {
  background: #f7f7f7;
  border: 1px solid #e1e1e1;
  text-align: center;
  padding: 8px 0;
  transition: 0.3s;
}

.footer-widget #wp-calendar tbody td {
  background: #fff;
  border: 1px solid #ddd;
}

.footer__widget #wp-calendar thead th {
  padding-bottom: 10px;
  text-align: center;
  color: #a1a2ab;
}

.footer__widget #wp-calendar caption {
  color: #a1a2ab;
}

.footer__widget .wp-calendar-nav a {
  color: #a1a2ab;
}

#wp-calendar tbody td:hover,
#wp-calendar tbody td:hover a {
  background: var(--bd-theme-1);
  color: #fff;
}

#wp-calendar tbody .pad,
#wp-calendar tbody .pad:hover {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}

#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}

.latest-comments ul li ul.children {
  padding-left: 70px;
}

.latest-comments ul li ul.children {
  padding-top: 0;
}

.no-results.not-found {
  background: #fff;
  padding: 41px 100px;
  text-align: center;
  border: 1px solid var(--bd-grey-1);
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .no-results.not-found {
    padding: 30px;
  }
}
.pageontent.blog-search-content p {
  margin-bottom: 20px;
}

.blog-search-title {
  font-size: 30px;
  font-weight: 700;
  margin: 0;
}

.error-404-title {
  line-height: 1;
  font-size: 140px;
  font-weight: 700;
  margin-bottom: 15px;
}

.error-title {
  font-size: 42px;
  line-height: 1;
  margin-bottom: 30px;
  font-weight: 600;
}

.error-text {
  margin-bottom: 30px;
}

.page-content.mb-40 {
  margin-bottom: 30px;
}

.page-header {
  background: #f5faff;
  margin-bottom: 30px;
  padding: 30px;
}
.page-header h1 {
  font-size: 26px;
  font-weight: 600;
  margin: 0;
}

.no-results.not-found .page-header {
  background: none;
  margin-bottom: 30px;
  padding: 0;
}

.navigation.posts-navigation .nav-next {
  float: right;
}
.navigation.posts-navigation .nav-previous {
  float: left;
}
.navigation.posts-navigation .nav-links {
  overflow: hidden;
}

.navigation.posts-navigation {
  overflow: hidden;
  margin-bottom: 40px;
}
.navigation.posts-navigation .nav-links a {
  text-transform: uppercase;
  background: #fff;
  border: 2px solid var(--bd-theme-1);
  color: var(--bd-theme-1);
}
.navigation.posts-navigation .nav-links a:hover {
  background: var(--bd-theme-1);
  color: #fff;
}

/*page table*/
.royel-page-content table {
  margin-bottom: 30px;
}

.royel-page-content table tbody td {
  text-align: center;
}

.royel-page-content table a {
  color: var(--bd-theme-1);
}

.royel-page-content table td {
  border-color: #ddd;
  padding: 12px 12px;
}

.royel-page-content th,
.royel-page-content td {
  font-weight: normal;
  text-align: left;
  border-width: 0 1px 1px 0;
}

.royel-page-content table,
.royel-page-content th,
.royel-page-content td {
  border: 1px solid #d1d1d1;
}

.royel-page-content table th {
  padding: 12px 12px;
  font-size: 15px;
  border-color: #ddd;
  text-align: center;
  font-weight: 600;
}

.royel-page-content ol li,
.royel-page-content ul li {
  margin-bottom: 7px;
}

.royel-page-content ol li ol,
.royel-page-content ul li ul {
  margin-top: 7px;
}

.blog__details-wrapper table {
  margin-bottom: 30px;
}

.blog__details-wrapper table tbody td {
  text-align: center;
}

.blog__details-wrapper table td {
  border-color: #ddd;
  padding: 12px 12px;
}

.blog__details-wrapper th,
.blog__details-wrapper td {
  font-weight: normal;
  text-align: left;
  border-width: 0 1px 1px 0;
  padding: 10px 15px;
}

.blog__details-wrapper table,
.blog__details-wrapper th,
.blog__details-wrapper td {
  border: 1px solid #d1d1d1;
}

.post-comments table th {
  padding: 12px 12px;
  font-size: 15px;
  border-color: #ddd;
  text-align: center;
  font-weight: 600;
}

.blog__details-wrapper table {
  margin-bottom: 30px;
  width: 100%;
}

.blog__details-wrapper table tbody td {
  text-align: center;
}

.blog__details-wrapper table td {
  border-color: #ddd;
  padding: 12px 12px;
}

.blog__details-wrapper th,
.blog__details-wrapper td {
  font-weight: normal;
  text-align: left;
  border-width: 0 1px 1px 0;
}

.blog__details-wrapper table,
.blog__details-wrapper th,
.blog__details-wrapper td {
  border: 1px solid #d1d1d1;
}

.blog__details-wrapper table th {
  padding: 12px 12px;
  font-size: 15px;
  border-color: #ddd;
  text-align: center;
  font-weight: 400;
}

#wp-calendar tbody td#today {
  background: var(--bd-theme-1);
  color: #fff;
}

#wp-calendar tbody td#today a {
  color: #fff;
}

.post-text .wp-caption.aligncenter {
  margin-top: 40px;
}

.post-text .alignright.size-thumbnail {
  overflow: hidden;
  clear: both;
}

/*unit test*/
.post-comments .latest-comments > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.blog-area dl,
.blog-area ol,
.blog-area ul {
  margin-top: 0;
  margin-bottom: 25px;
}

.blog-area > ul,
.blog-area > ol,
.blog-area ul,
.blog-area ol {
  padding-left: 25px;
}

.blog__details-wrapper ol li,
.blog__details-wrapper ul li {
  padding-top: 7px;
}

.blog-area ol ol ol,
.blog-area ol ul ul,
.blog-area ul ol ol,
.blog-area ul ul ul {
  margin-bottom: 0;
}

.blog-area ol ul,
.blog-area ul ol,
.blog-area ul ul,
.blog-area ol ul ol {
  margin-bottom: 0;
}

ul {
  list-style: disc;
}

.wp-block-button .wp-block-button__link {
  color: #fff !important;
}

.postbox.sticky .post-text,
.postbox.sticky .post-text p {
  margin-bottom: 0;
}

.blog-content h3 {
  margin-top: 20px;
  margin-bottom: 5px;
}

#wp-calendar #next a,
#wp-calendar #prev a {
  font-size: 13px;
  font-weight: 600;
}

.blog-content table {
  margin-bottom: 30px;
}

.blog-content table tbody td {
  text-align: center;
}

.blog-content table td {
  border-color: #ddd;
  padding: 12px 12px;
}

.blog-content th,
.blog-content td {
  font-weight: normal;
  text-align: left;
  border-width: 0 1px 1px 0;
}

.blog-content table,
.blog-content th,
.blog-content td {
  border: 1px solid #d1d1d1;
}

.blog-content table th {
  padding: 12px 12px;
  font-size: 15px;
  border-color: #ddd;
  text-align: center;
  font-weight: 600;
}

.comments-text > p {
  margin-bottom: 15px;
}

.comments-text ul li,
.comments-text ol li {
  padding-top: 5px;
}

#wp-comment-cookies-consent {
  width: auto;
  display: inline-block;
  height: auto;
  margin-right: 20px;
}

.comment-form-cookies-consent label {
  display: inline-block;
}

.comment-form-cookies-consent {
  display: none;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
  border: 1px solid #ddd;
  padding: 15px;
}

dd + dt {
  margin-top: 20px;
}

.page-links {
  width: 100%;
  clear: both;
  margin-bottom: 30px;
  margin-top: 20px;
}

.page-links > span.page-links-title {
  border: 0;
  color: inherit;
}

.page-links a,
.page-links > span {
  border: 2px solid #ddd;
  display: inline-block;
  min-width: 35px;
  text-align: center;
  margin-left: 2px;
  height: 33px;
  line-height: 30px;
  margin-right: 3px;
  color: #444;
}

.page-links > span {
  border: 2px solid #096bd8;
  color: #096bd8;
}

.page-links a:hover {
  border: 2px solid #096bd8;
  color: #096bd8;
}

/**
*
* removing visual composer default data
*/
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0 !important;
}

.comments-text > ul,
.comments-text > ol {
  margin-bottom: 20px;
}

#recentcomments li a {
  line-height: 1.5;
}

.widget.widget_recent_comments ul li a {
  display: unset;
  line-height: 27px;
}

.widget.widget_recent_comments ul li .comment-author-link a {
  color: var(--bd-text-body);
}

.tag-space {
  display: block;
  width: 100%;
  clear: both;
  margin-top: 20px;
}

.size-thumbnail {
  margin-bottom: 20px;
}

.no-results.not-found .page-header {
  padding-top: 0;
  padding-bottom: 0;
}

.search-form2 .form-control {
  height: 50px;
  border-radius: inherit;
}

.search-form2 {
  position: relative;
}

.archive-description {
  margin-top: 15px;
}

/*footer */
.footer-area-bottom {
  padding: 15px 0;
}

.copy-right p {
  color: #999;
  margin: 0;
}

.footer-widget select {
  width: 100%;
  border-radius: 0;
}

/*theme unit test css */
.btn.focus,
.btn:focus {
  outline: 0;
  box-shadow: none;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

.admin-bar .sticky-header {
  top: 32px;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em !important;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em !important;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget select {
  max-width: 100%;
  height: 45px;
  width: 100%;
  border: 1px solid #ddd;
  padding: 0 10px;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
button:focus,
input:focus,
input:focus,
textarea,
textarea:focus {
  outline: 0;
}

.sticky {
  display: block;
}

.postbox__item {
  border: 1px solid #f6f6f8;
  box-shadow: 0px 1px 2px 0px rgba(10, 0, 58, 0.14);
}

.bd-blog.sticky {
  position: relative;
}

.bd-blog.sticky::before {
  position: absolute;
  content: "\f5a2";
  right: 30px;
  top: 35px;
  font-family: "Font Awesome 5 Pro";
  color: var(--bd-theme-1);
  font-size: 35px;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
  font-size: 14px;
  font-style: italic;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 10px;
}

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding-right: 5px !important;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/**
* custom css
*
*/
.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
  background-color: #fff4ef;
}

.wp-block-pullquote {
  border-top: 4px solid var(--bd-theme-1) !important;
  border-bottom: 4px solid var(--bd-theme-1) !important;
}

.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
  margin-top: 10px;
  display: block;
}

.logged-in-as a {
  color: #222;
}

.logged-in-as a:hover {
  color: var(--bd-theme-1);
}

/*new unit test*/
.wp-block-column:not(:first-child),
.wp-block-column:nth-child(2n) {
  margin-left: 10px;
}

.wp-block-column:not(:last-child) {
  margin-right: 10px;
}

.wp-block-column:nth-child(2n+1) {
  margin-right: 10px;
}

.post-text > .alignwide {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-media-text.alignfull.has-media-on-the-right.has-background.is-stacked-on-mobile {
  margin-bottom: 20px;
}

.wp-block-preformatted {
  margin: 30px 0;
}

.has-very-light-gray-color.has-very-light-gray-color {
  color: #fff;
  background: var(--bd-theme-1) !important;
}

.wp-block-archives select,
.wp-block-archives .postform {
  height: 50px;
  width: 230px;
  border: 1px solid #ddd;
  padding: 0 10px;
}

.wp-block-categories .postform {
  width: 230px;
  border: 1px solid #ddd;
  padding: 0 10px;
  float: none;
  margin-bottom: 15px;
}

.wp-block-archives .nice-select {
  float: none;
  margin-bottom: 15px;
  width: 230px;
  margin-bottom: 15px;
}

.wp-block-latest-comments {
  padding-left: 0 !important;
}

.wp-block-latest-posts.has-dates {
  padding-left: 0;
}

.wp-block-archives li a,
.wp-block-categories li a {
  color: var(--bd-common-black);
}

.wp-block-search__input {
  width: 100%;
  height: 58px;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  padding: 0 15px;
}

.wp-block-cover {
  margin-bottom: 30px;
}

.wp-block-search .wp-block-search__button {
  margin-left: 0;
  background: #000;
  color: #fff;
  border: 0;
  padding: 12px 40px;
  margin-bottom: 14px;
}

.copyright__text p {
  margin: 0;
}

.royel-page-content figure.wp-caption.aligncenter {
  margin-top: 40px;
}

.royel-page-content .size-full.alignright {
  margin-bottom: 35px;
  margin-top: 20px;
  clear: both;
}

.admin-bar .sticky-menu {
  margin-top: 32px;
}

.royel-page-content .post-comments-form {
  margin-top: 50px;
}
.royel-page-content .post-comments {
  margin-top: 40px;
}

.postbox.sticky .postbox_text {
  border: 2px solid var(--bd-theme-1);
}

.page-links > span {
  border: 2px solid var(--bd-theme-1);
  color: var(--bd-theme-1);
}

.post-text a {
  color: var(--bd-theme-5);
}
.post-text a:hover {
  color: var(--bd-theme-1);
}
.post-text a.tag-cloud-link {
  color: #666;
}
.post-text a.tag-cloud-link:hover {
  color: #fff;
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}

.wp-block-tag-cloud a a {
  display: inline-block;
  height: 34px;
  line-height: 30px;
  text-align: center;
  padding: 0 19px;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: 2px solid #e8e7ec;
  margin-right: 8px;
  margin-bottom: 10px;
  font-weight: 400 !important;
  border-radius: 6px;
}
.wp-block-tag-cloud a a:hover {
  color: #ffffff;
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}

.wp-block-calendar {
  margin-bottom: 30px;
}
.wp-block-calendar a {
  color: inherit;
  text-decoration: none;
  color: #878787;
}

.wp-block-latest-comments__comment-author {
  text-transform: capitalize;
}

.post-text .blocks-gallery-grid img {
  margin: 0;
}

.page-links a:hover {
  border: 2px solid var(--bd-theme-1);
  color: var(--bd-theme-1);
}

.post-password-form input[type=submit] {
  background-color: var(--bd-theme-1);
}

.post-password-form input[type=password] {
  font-size: 1.2rem;
  line-height: 20px;
  padding: 12px 20px;
  border: 1px solid #e4e4f2;
  width: 100%;
  border-radius: 0;
}

.post-password-form label {
  width: 100%;
  margin-bottom: 8px;
}

.post-password-form input[type=submit] {
  background-color: var(--bd-theme-1);
  border: none;
  padding: 10px 40px;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
  font-weight: 600;
}

.postbox__text .blog-post-tag {
  padding-top: 40px;
}

.layout-wrapper .alignright.size-thumbnail {
  margin-bottom: 20px;
  clear: both;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc((100% - 16px) / 2);
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.wp-block-gallery.columns-2.is-cropped li.blocks-gallery-item {
  width: calc((100% - 16px) / 2) !important;
}

.wp-block-search .wp-block-search__input {
  width: 100%;
  margin: 0;
}

.wp-block-button {
  margin-bottom: 15px;
}

.wp-block-cover-text {
  color: #fff !important;
}

.wp-block-cover-text a {
  color: #fff;
}

.wp-block-gallery .blocks-gallery-grid {
  padding-left: 0;
  margin-bottom: 0;
}

.blocks-gallery-caption {
  margin-bottom: 40px;
}

.is-style-outline .wp-block-button__link {
  border: 2px solid #222;
}

.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid #222;
  color: #222 !important;
}

.widget.mb-40.widget_media_image {
  padding: 0;
  border: 0;
}

.widget .nice-select,
.footer-widget .nice-select {
  float: none;
  border-radius: 0;
}

.widget .nice-select .option,
.footer-widget .nice-select .option {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}

.widget .nice-select::after,
.footer-widget .nice-select::after {
  right: 18px;
}

.blog-area .post-comments ol ol,
.blog-area .post-comments ol ul,
.blog-area .post-comments ul ol,
.blog-area .post-comments ul ul {
  margin-bottom: 20px;
}

.blog-area .post-comments ol ol ol,
.blog-area .post-comments ol ul ul,
.blog-area .post-comments ul ol ol,
.blog-area .post-comments ul ul ul {
  margin-bottom: 0px;
}

.comments-text > ul,
.comments-text > ol {
  margin-bottom: 20px;
}

.royel-page-content ol,
.royel-page-content ul {
  padding-left: 25px;
  margin-bottom: 25px;
}

.royel-page-content .elementor-widget-container .sidebar__widget ol,
.royel-page-content .elementor-widget-container .sidebar__widget ul {
  padding-left: 0px;
  margin-bottom: 0px;
}

.royel-page-content ol ol ol,
.royel-page-content ol ul ul,
.royel-page-content ul ol ol,
.royel-page-content ul ul ul {
  margin-bottom: 0px;
}

.royel-page-content ol ol,
.royel-page-content ol ul,
.royel-page-content ul ol,
.royel-page-content ul ul {
  margin-bottom: 0;
}

.blog-area ol ol,
.blog-area ol ul,
.blog-area ul ol,
.blog-area ul ul {
  margin-bottom: 0;
}

.latest-comments .children li {
  list-style: none;
  margin-top: 5px;
}

.footer-widget.widget_recent_comments li a {
  display: unset;
}

.footer-widget ul li a {
  font-size: 14px;
  color: #aabcd8;
  display: inline-block;
}

.footer-widget ul li a:hover {
  color: var(--bd-theme-1);
}

.sidebar__widget-title.mb-50 {
  margin-bottom: 35px;
}

.postbox_text {
  border: 2px solid #ededed;
  padding-left: 50px;
  padding-bottom: 50px;
  padding-right: 40px;
  transition: 0.3s;
  padding-top: 40px;
}

.post-meta span {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-weight: 500;
  text-transform: capitalize;
  margin-right: 20px;
  font-size: 15px;
  display: inline-block;
  color: #747ca2;
}
.post-meta span i {
  color: var(--bd-theme-1);
  font-size: 14px;
  margin-right: 2px;
}
.post-meta a {
  font-weight: 500;
  color: #747ca2;
}
.post-meta a:hover {
  color: var(--bd-theme-1);
}

.blog-title {
  font-size: 32px;
  margin-bottom: 20px;
}

.widget-title-box {
  text-align: center;
}

.cm-btn {
  border: 0;
}

.cm-btn i {
  margin-right: 3px;
}

.blog-post-tag span {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
}
.blog-post-tag a {
  border: 2px solid #f6f6f6;
  padding: 12px 25px;
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  color: #00235a;
  margin-right: 5px;
  margin-top: 5px;
}
.blog-post-tag a:hover {
  background: var(--bd-theme-1);
  color: #fff;
  border-color: var(--bd-theme-1);
}

header ul,
footer ul {
  list-style: none;
}

.royel-page-content .post-entry > p {
  margin: 32px 0;
  margin-top: 0;
}

.home_front_page .page_title__bread-crumb {
  display: none;
}

blockquote {
  margin: 35px 0 35px 5px !important;
  padding: 30px 40px !important;
  color: #666;
  position: relative;
  background: #f3f4f8;
  font-style: normal;
  text-align: left;
  clear: both;
  font-weight: 400;
  box-shadow: -6px 0 var(--bd-theme-1);
  background-color: var(--bd-theme-2);
}
@media (max-width: 575px) {
  blockquote {
    padding-top: 130px;
  }
}
blockquote p {
  color: var(--bd-text-body);
}
blockquote::before {
  content: "\f10d";
  position: static;
  line-height: 1;
  margin-bottom: 5px;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  color: var(--bd-theme-1);
  font-size: 94px;
  font-weight: 300;
  font-style: normal;
}
blockquote cite {
  font-size: 18px;
  display: block;
  margin-top: 10px;
  color: var(--bd-common-black);
  font-style: inherit;
  font-weight: 600;
}
blockquote cite::before {
  content: "";
  font-size: 28px;
  padding-bottom: 0px;
  display: inline-block;
  background: var(--bd-theme-1);
  height: 2px;
  width: 40px;
  font-weight: 400;
  text-align: center;
  top: -4px;
  margin-right: 10px;
  position: relative;
}

.comments-box blockquote {
  background: #fff;
}

/*custom */
.single-post .page__title-content h2 {
  font-size: 55px;
}

.post_gallery .owl-nav div button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 35px;
  height: 45px;
  width: 45px;
  border-radius: 50%;
}

.post_gallery .owl-nav div.owl-next button {
  left: auto;
  right: 35px;
}

.post_gallery .owl-nav div button:hover {
  background: var(--bd-theme-1);
  color: #fff;
}

.sidebar-posts-bg-thumb {
  height: 116px;
  width: 116px;
  border-radius: 0;
  background-size: cover;
  background-position: center center;
  margin-right: 10px;
  min-width: 116px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .sidebar-posts-bg-thumb {
    height: 90px;
    width: 90px;
    margin-right: 3px;
    min-width: 90px;
  }
}

.widget-post-title {
  line-height: 1.4;
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 600;
}

.rc-post .mb-20:last-child {
  margin: 0;
}

.rc-meta.widget-post-meta {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
}

.blog-area .sidebar__widget ul {
  padding: 0;
  margin: 0;
}

.blog-area .recentcomments a::after {
  display: none;
}

.blog-area .sidebar__widget ul li {
  list-style: none;
  margin-bottom: 15px;
}

.blog-area .sidebar__widget ul ul {
  padding-left: 10px;
  padding-top: 14px;
}

.blog-area .sidebar__widget ul li a {
  padding-left: 20px;
  position: relative;
}

.blog-area .sidebar__widget ul li a:hover {
  color: var(--bd-theme-1);
}

.blog-area .sidebar__widget ul li a:hover::after {
  left: 5px;
}

.blog__item.sticky {
  position: relative !important;
}

.blog__item.sticky::before {
  position: absolute;
  content: "\f5a2";
  right: 25px;
  top: 25px;
  font-family: "Font Awesome 5 Pro";
  color: var(--bd-theme-1);
  font-size: 35px;
}

.blog__details-wrapper .blog-title {
  display: none;
}

.post-text.mb-20 {
  margin-bottom: 0;
}

.blog__details-wrapper .post-text.mb-20 p:last-child {
  margin-bottom: 0;
}

.services__widget.widget_bdevs_services_form_widget {
  padding-bottom: 25px;
}

.wpcf7-form-control.wpcf7-submit.f-btn.f-btn-3.w-100 {
  margin-bottom: 0;
}

.services__form p {
  margin: 0;
}

.widget_text.services__widget.widget_custom_html {
  padding: 0;
  background: none;
}

.social-links {
  margin-top: 20px;
}
.social-links a {
  margin-right: 15px;
  font-size: 13px;
}

.custom-footer-2 {
  padding-left: 30px;
}

.custom-footer-3 {
  padding-left: 30px;
}

.post-comment-form {
  clear: both;
}

.footer__widget ul ul {
  padding-left: 8px;
  padding-top: 4px;
}

.blog__details-wrapper .postbox__title {
  display: none;
}

.footer__widget .nice-select {
  float: none;
}

.footer__widget .nice-select .option {
  margin: 0 !important;
}

.bd-footer-widget .nice-select .list {
  width: 100%;
  max-height: 300px;
  overflow-y: scroll;
}

.widget .nice-select .list {
  width: 100%;
  max-height: 300px;
  overflow-y: scroll;
}

.footer__widget.widget_text p {
  color: #a1a2ab;
}

.footer__widget cite {
  color: #a1a2ab;
}

.footer__widget.widget_search input:focus {
  border-color: transparent;
}

.single-post .bd-page-title .breadcrumb-title {
  font-size: 48px;
}

.single-post .breadcrumb-menu {
  display: none;
}

.post-input input,
.post-input textarea {
  height: 58px;
  width: 100%;
  background: var(--bd-common-white);
  font-size: 18px;
  font-weight: 400;
  padding: 0px 20px;
  border: 1px solid var(--bd-grey-1) !important;
  color: var(--bd-text-body);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.post-input input:focus,
.post-input textarea:focus {
  border-color: var(--bd-theme-1);
}

.post-input textarea {
  height: 150px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.blog__details-wrapper .post-input input,
.blog__details-wrapper .post-input textarea {
  margin-bottom: 30px;
}

.logged-in-as {
  line-height: 1.6;
  margin-bottom: 20px;
}

.blog__details-wrapper .bd-blog-details-title {
  display: none;
}

.blog-area .bd-blog-meta ul {
  padding-left: 0;
}

.blocks-gallery-caption {
  margin-bottom: 40px;
}

.wp-block-pullquote {
  text-align: left;
}

.wp-block-quote {
  border: 0;
}

.wp-block-column .wp-block-quote {
  border-left: 0;
  padding-right: 30px;
}

.wp-block-image figcaption {
  color: #6d6e75;
  font-size: 14px;
  text-align: center;
  font-weight: 400;
  line-height: 27px;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  display: inline-block;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  padding: 20px 20px !important;
}

.wp-block-quote.has-text-align-right {
  border-right: 0;
}

.wp-block-button.is-style-squared .wp-block-button__link {
  color: #fff !important;
  border-radius: 0;
}

.wp-block-archives-dropdown select,
.wp-block-categories-dropdown.wp-block-categories select {
  width: 250px;
  height: 50px;
  padding: 0 15px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
}

.wp-block-search .wp-block-search__inside-wrapper {
  position: relative;
}

.wp-block-search .wp-block-search__label {
  margin-bottom: 8px;
}

.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search {
  margin-bottom: 30px;
}

.wp-block-search .wp-block-search__button {
  margin-left: 0;
  background: #000;
  color: #fff;
  border: 0;
  padding: 12px 20px;
  margin-bottom: 0;
  height: 100%;
  position: absolute;
  right: 0;
}

.post-text .wp-block-media-text__media img {
  margin: 0;
}

.widget .nice-select.open .list,
.bd-footer-widget .nice-select.open .list {
  width: 100%;
}

.bd-footer-widget .nice-select {
  width: 100%;
  margin-bottom: 20px;
  float: none;
}
.bd-footer-widget .nice-select::after {
  margin-top: 0;
}

.bd-footer-widget ul li {
  color: #878787;
  font-weight: 400;
}

.widget_rss ul li a.rsswidget {
  font-weight: 600 !important;
}

.bd-footer-widget p {
  color: #878787;
  font-size: 16px;
  font-weight: 400;
}

.bd-footer-widget .tagcloud .tag-cloud-link {
  border: 1px solid #878787;
  color: #878787;
}

.bd-footer-widget .tagcloud .tag-cloud-link:hover {
  border-color: transparent;
  color: #fff;
}

.bd-footer-info-logo img {
  width: 131px;
}

.bd-footer-logo-two img {
  width: 131px;
}

.header-sidebar-logo img {
  width: 131px;
}

.wp-block-tag-cloud a {
  height: 40px;
  display: inline-block;
  padding: 0 15px;
  font-size: 16px !important;
  line-height: 36px;
  border: 1px solid var(--bd-grey-1);
  margin-bottom: 8px;
  text-transform: capitalize;
  margin-inline-end: 10px;
}
.wp-block-tag-cloud a:hover {
  color: #ffffff;
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}

@media (max-width: 767px) {
  div.latest-comments ul li ul.children {
    padding-left: 0;
  }
  .blog__wrapper.mr-35 {
    margin-right: 0;
  }
  .blog__details-wrapper.mr-35 {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .blog__wrapper.mr-35,
  .blog__details-wrapper.mr-35 {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  .admin-bar .sticky-menu {
    margin-top: 0px;
  }
  .admin-bar .bd-header-area.bd-header-area-four.header-sticky.sticky-menu {
    margin-top: 0;
  }
  .admin-bar .bd-header-area.bd-header-area-seven.header-sticky.sticky-menu {
    margin-top: 0;
  }
}
/*widget block*/
.widget.widget_block .wp-block-latest-posts.wp-block-latest-posts__list li a:before,
.widget.widget_recent_comments ul li a:before,
.widget.widget_recent_entries ul li a:before,
.widget.widget_rss ul li a:before {
  display: none;
}

.widget.widget_block .wp-block-latest-posts.wp-block-latest-posts__list li a,
.widget.widget_block .wp-block-latest-comments li a,
.widget.widget_recent_comments ul li a,
.widget.widget_recent_entries ul li a,
.widget.widget_rss ul li a {
  padding-left: 0;
  line-height: 1.5;
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 400;
  color: var(--bd-text-body);
}

.widget.widget_block .wp-block-latest-posts.wp-block-latest-posts__list li a:hover,
.widget.widget_block .wp-block-latest-comments li a:hover,
.widget.widget_recent_comments ul li a:hover,
.widget.widget_recent_entries ul li a:hover,
.widget.widget_rss ul li a:hover {
  color: var(--bd-theme-1);
}

.widget.widget_block h2 {
  font-size: 23px;
  position: relative;
  padding-bottom: 6px;
  font-weight: 600;
}

.wp-block-archives-dropdown label {
  margin-bottom: 10px;
}

ul.wp-block-rss {
  list-style: disc;
}

.sidebar__widget .wp-block-social-links li a::after {
  display: none;
}

.sidebar__widget.widget_tag_cloud a {
  display: inline-block;
  height: 36px;
  line-height: 38px;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 500;
  color: #53545b;
  background: #f3f4f8;
  border-radius: 4px;
  margin-right: 8px;
  margin-bottom: 10px;
  border: 0;
}

.sidebar__widget.widget_tag_cloud a:hover {
  color: #ffffff;
  background: var(--bd-theme-1);
}

.sidebar__widget.widget_block h2 {
  font-size: 20px;
  padding-bottom: 7px;
  border-bottom: 1px solid #f0f0f5;
  margin-bottom: 35px;
}

.widget_block .wp-block-group__inner-container h2 {
  font-size: 23px;
  padding-bottom: 7px;
  margin-bottom: 35px;
}

.wp-block-latest-comments__comment a:hover {
  color: var(--bd-theme-1);
}

.sidebar__widget .wp-block-search__label {
  font-size: 20px;
  padding-bottom: 7px;
  border-bottom: 1px solid #f0f0f5;
  margin-bottom: 35px;
}

.sidebar__widget .wp-block-search .wp-block-search__input {
  width: 100%;
  margin: 0;
  background: #F3F4F8;
  border: 0;
}

.sidebar__widget .wp-block-search .wp-block-search__button {
  background: var(--bd-theme-1);
}

/*footer block css*/
.bd-footer-widget.widget_block h2 {
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 25px;
  padding-bottom: 0;
}

.bd-footer-widget.widget_block h2::before {
  display: none;
}

.bd-footer-widget.widget_block.widget_tag_cloud a {
  border: 1px solid #878787;
  color: #878787;
  border-radius: 6px;
}

.bd-footer-widget.widget_block.widget_tag_cloud a:hover {
  border-color: transparent;
  color: #fff;
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
  color: #878787;
}

.bd-footer-widget.widget_search .wp-block-search__label {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
}

.bd-footer-widget.widget_search .wp-block-search__label::before {
  display: none;
}

.bd-footer-widget.widget_block .wp-block-latest-comments li a {
  font-size: 16px;
  font-weight: 400;
  color: #878787;
  display: inline-block;
  line-height: 1.5;
}

.bd-footer-widget.widget_block .wp-block-latest-comments li a.wp-block-latest-comments__comment-author {
  color: #fff;
}

.bd-footer-widget.widget_block .wp-block-latest-comments li a:hover {
  color: #fff;
}

.post-text .wp-block-gallery img {
  margin: 0;
}

.comment-respond.wp-block-post-comments-form {
  margin-bottom: 20px;
}

.post-text > .alignwide {
  margin-bottom: 20px;
}

/*----------------------------------------*/
/*  02. BUTTON CSS
/*----------------------------------------*/
/* theme btn */
.bd-btn {
  text-transform: uppercase;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 15px 30px;
  font-weight: var(--bd-fw-medium);
  line-height: 19.5px;
  color: var(--bd-common-white);
  border: 1px solid var(--bd-common-white);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  position: relative;
  padding-right: 50px;
  white-space: nowrap;
}
.bd-btn.theme-btn {
  color: var(--bd-common-black);
  border: 1px solid var(--bd-theme-1);
}
.bd-btn.fill-btn {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-black);
  border-color: var(--bd-theme-1);
}
.bd-btn.fill-btn:hover {
  background-color: var(--bd-common-black);
  color: var(--bd-common-white);
  border-color: var(--bd-common-black);
}
.bd-btn.dark-btn {
  color: var(--bd-common-black);
  border: 1px solid var(--bd-common-black);
  padding-right: 50px;
}
.bd-btn i {
  transform: rotate(-45deg);
}
.bd-btn:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-black);
  border-color: var(--bd-theme-1);
}
.bd-btn:hover span i {
  -webkit-transform: translate(20px, -20px) rotate(-45deg);
  transform: translate(20px, -20px) rotate(-45deg);
}
.bd-btn:hover span::after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(20px, -20px) rotate(-45deg);
  transform: translate(20px, -20px) rotate(-45deg);
}
.bd-btn span {
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
}
.bd-btn span i {
  -webkit-transform: translate(0, 0) rotate(-45deg);
  transform: translate(0, 0) rotate(-45deg);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.bd-btn span::after {
  position: absolute;
  content: "\f178";
  font-family: var(--bd-ff-fontawesome);
  font-weight: 900;
  left: -20px;
  bottom: -20px;
  -webkit-transform: translate(0, 0) rotate(-45deg);
  transform: translate(0, 0) rotate(-45deg);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.bd-btn-2 {
  text-transform: capitalize;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  color: var(--bd-common-black);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding: 8px 0;
}
.bd-btn-2::before {
  content: "";
  width: 50px;
  height: 2px;
  position: absolute;
  left: 0;
  background-color: var(--bd-theme-1);
  bottom: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
body.rtl .bd-btn-2::before {
  left: auto;
  right: 0;
}
.bd-btn-2 i {
  transform: translateY(3px) rotate(-45deg);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-btn-2:hover::before {
  width: 100%;
  left: auto;
}
body.rtl .bd-btn-2:hover::before {
  right: auto;
}
.bd-btn-2:hover i {
  transform: translateY(3px) rotate(0deg);
}
.bd-btn-2.is-white {
  color: var(--bd-common-white);
}
.bd-btn-2.is-white::before {
  background-color: var(--bd-common-white);
}

/* pulse btn */
.bd-pulse-btn {
  position: relative;
}
.bd-pulse-btn::after, .bd-pulse-btn::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  animation: borderanimate2 2s linear infinite;
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  z-index: -1;
}
.bd-pulse-btn.btn-2::after, .bd-pulse-btn.btn-2::before {
  left: 15%;
  top: 53%;
  width: 50px;
  height: 50px;
  border: 1px solid var(--bd-theme-8);
}
body.rtl .bd-pulse-btn.btn-2::after, body.rtl .bd-pulse-btn.btn-2::before {
  left: auto;
  right: -10%;
}
.bd-pulse-btn::before {
  animation-delay: 0.7s;
}

/* hambur btn */
.hamburger-btn {
  margin-inline-start: 25px;
  width: 36px;
  height: 36px;
  position: relative;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  background: transparent;
  border: 0;
  outline: 0;
}
.hamburger-btn span {
  display: inline-block;
  width: 100%;
  display: block;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 3px solid var(--bd-theme-1);
  border-radius: 5px;
  opacity: 1;
  top: 0;
  inset-inline-start: 0;
  z-index: 1;
  transition: 0.3s ease-in-out;
}
.hamburger-btn span:nth-child(1) {
  inset-inline-start: 0;
}
.hamburger-btn span:nth-child(2) {
  inset-inline-start: 19px;
}
.hamburger-btn span:nth-child(3) {
  inset-inline-start: 0px;
  top: 19px;
}
.hamburger-btn span:nth-child(4) {
  inset-inline-start: 19px;
  top: 19px;
}
.hamburger-btn:hover span:nth-child(4) {
  border-radius: 50%;
}

.square-nav {
  width: 50px;
  height: 50px;
  border: 1px solid var(--bd-theme-2);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.square-nav:hover {
  border-color: var(--bd-theme-1);
  background: var(--bd-theme-1);
  color: var(--bd-common-white);
}
.square-nav.is-black {
  border-color: var(--bd-text-body);
}
.square-nav.is-black:hover {
  border-color: var(--bd-theme-1);
}

.el-btn {
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding: 0 30px;
  font-weight: var(--bd-fw-medium);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  white-space: nowrap;
  background-color: var(--bd-theme-1);
  color: var(--bd-common-black);
  height: 50px;
  line-height: 50px;
  gap: 0 10px;
}
.el-btn:hover {
  background-color: var(--bd-common-black);
  color: var(--bd-common-white);
}
.el-btn:hover span i {
  animation: iconltr 0.5s forwards;
}
.el-btn .btn-icon {
  transform: translateY(1px) rotate(-45deg);
}
.el-btn.el-white-btn {
  background-color: var(--bd-common-white);
  color: var(--bd-common-black);
}
.el-btn.el-white-btn:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-black);
}

/*----------------------------------------*/
/*  03. ANIMATION CSS
/*----------------------------------------*/
/* pulse effect animation */
@keyframes borderanimate2 {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0;
  }
}
@keyframes bd-updown {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-30px);
  }
}
@keyframes bd-updown-2 {
  0% {
    transform: translateY(-50px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(-25deg);
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes swell {
  0%, 100% {
    transform: translate3d(0, -25px, 0);
  }
  50% {
    transform: translate3d(0, 5px, 0);
  }
}
@keyframes wave {
  0% {
    margin-inline-start: 0;
  }
  100% {
    margin-inline-start: -1600px;
  }
}
@keyframes panel {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
@keyframes rotate-infinite {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes rotate-infinite-2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes img-blink {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@-webkit-keyframes wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}
.ryl-up-down-anim:hover i {
  animation-name: wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

@-webkit-keyframes up-down {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(10px);
  }
}
@keyframes up-down {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(10px);
  }
}
.ryl-up-down2-anim {
  animation-name: up-down;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
}

@keyframes iconltr {
  49% {
    transform: translateX(30%);
  }
  50% {
    opacity: 0;
    transform: translateX(-30%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes iconrtl {
  49% {
    transform: translateX(-30%);
  }
  50% {
    opacity: 0;
    transform: translateX(30%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes icontltbl {
  49% {
    transform: translateX(30%) translateY(30%);
  }
  50% {
    opacity: 0;
    transform: translateX(-30%) translateY(-30%);
  }
  51% {
    opacity: 1;
  }
}
/*----------------------------------------*/
/*  04. PRELOADER CSS START
/*----------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background: #000;
  transition: 0.3s;
}

.preloader-thumb {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 260px;
  width: 260px;
}
@media (max-width: 575px) {
  .preloader-thumb {
    height: 200px;
    width: 200px;
  }
}
@media (max-width: 450px) {
  .preloader-thumb {
    height: 150px;
    width: 150px;
  }
}
.preloader-thumb img {
  width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: img-blink 1s ease-in-out infinite alternate;
}
@media (max-width: 450px) {
  .preloader-thumb img {
    width: 100px;
  }
}
.preloader-thumb-wrap {
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
}
.preloader-border {
  border: 2px dashed var(--bd-theme-1);
  height: 100%;
  width: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  animation: rotate-infinite-2 15s linear infinite;
}
@media (max-width: 450px) {
  .preloader-border {
    border-width: 1px;
  }
}

/*----------------------------------------
    - Background color
-----------------------------------------*/
.grey-bg {
  background: var(--bd-grey-1);
}

.grey-bg-2 {
  background: var(--bd-grey-2);
}

.white-bg {
  background: var(--bd-common-white);
}

.black-bg {
  background: var(--bd-common-black);
}

.theme-bg {
  background-color: var(--bd-theme-1);
}

.theme-bg-2 {
  background-color: var(--bd-theme-2);
}

.theme-bg-3 {
  background-color: var(--bd-theme-3);
}

.theme-bg-6 {
  background-color: var(--bd-theme-6);
}

.theme-bg-7 {
  background-color: var(--bd-theme-7);
}

.theme-bg-8 {
  background-color: var(--bd-theme-11);
}

.theme-bg-9 {
  background-color: var(--bd-theme-9);
}

.theme-bg-10 {
  background-color: var(--bd-theme-10);
}

.theme-bg-11 {
  background-color: var(--bd-theme-8);
}

.bd-gradient-bg {
  background: linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  transform: rotate(-180deg);
  position: absolute;
  top: 0%;
  right: 0%;
  left: 0%;
  bottom: 0%;
  z-index: -1;
}

/*----------------------------------------*/
/*  OFFCANVAS CSS START
/*----------------------------------------*/
.offcanvas__area {
  position: fixed;
  inset-inline-end: -490px;
  top: 0;
  width: 450px;
  height: 100%;
  -webkit-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
  -o-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
  box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-duration: 1s;
  z-index: 99999;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
}
.offcanvas__area::-webkit-scrollbar {
  display: none;
}
.offcanvas__area.offcanvas-opened {
  inset-inline-end: 0px;
}
@media (max-width: 575px) {
  .offcanvas__area {
    width: 290px;
  }
}
.offcanvas__bg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  z-index: -1;
  backdrop-filter: blur(37px);
}
.offcanvas__wrapper {
  position: relative;
  padding: 45px;
  overflow: auto;
  height: 100%;
  background-color: var(--bd-common-white);
}
@media (max-width: 575px) {
  .offcanvas__wrapper {
    padding: 20px;
  }
}
.offcanvas__map {
  border: 2px solid var(--bd-theme-2);
  border-radius: 16px;
  overflow: hidden;
}
.offcanvas__close-btn {
  display: inline-block;
  font-size: 45px;
  color: var(--bd-common-black);
}
@media (max-width: 575px) {
  .offcanvas__close-btn {
    font-size: 30px;
  }
}
.offcanvas__close-btn:hover {
  transform: rotate(90deg);
}
.offcanvas__color {
  margin-bottom: 40px;
}
.offcanvas__color h5 {
  font-size: 22px;
  margin-bottom: 15px;
}
.offcanvas__color input {
  display: none;
}
.offcanvas__color label {
  width: 100%;
  height: 60px;
  background-color: var(--bd-theme-1);
}
.offcanvas__color label:hover {
  cursor: pointer;
}
.offcanvas__search {
  position: relative;
}
.offcanvas__search input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: transparent;
  border: none;
  outline: none;
  border-bottom: 1px solid #D5D5D5;
  font-size: 18px;
  color: var(--bd-common-black);
  padding-right: 30px;
}
body.rtl .offcanvas__search input {
  padding-right: auto;
  padding-left: 30px;
}
.offcanvas__search input::placeholder {
  color: #686868;
}
.offcanvas__search input:focus {
  border-color: var(--bd-theme-1);
}
.offcanvas__search button {
  position: absolute;
  top: 50%;
  inset-inline-end: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--bd-text-1);
}
.offcanvas__search button:hover {
  color: var(--bd-theme-1);
}
.offcanvas__text p {
  margin-bottom: 25px;
}
.offcanvas__about h4 {
  font-size: 23px;
  color: var(--bd-common-black);
  font-weight: 500;
  margin-bottom: 10px;
}
.offcanvas__contact h4 {
  font-size: 23px;
  margin-bottom: 20px;
  color: var(--bd-common-black);
  font-weight: 500;
}
.offcanvas__contact ul li:not(:last-child) {
  margin-bottom: 20px;
}
.offcanvas__contact ul li a:hover {
  color: var(--bd-theme-1);
}
.offcanvas__contact-icon i {
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  border: 1px solid var(--bd-theme-1);
  border-radius: 50%;
  color: var(--bd-theme-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.offcanvas__contact-icon i:hover {
  color: var(--bd-common-black);
  border-color: #D5D5D5;
}
.offcanvas__contact-text a {
  font-size: 18px;
  font-weight: 400;
  color: var(--bd-text-1);
}
.offcanvas__contact-text a:hover {
  color: var(--bd-theme-1);
}
.offcanvas__map img {
  width: 100%;
}
.offcanvas__social {
  margin-top: 80px;
}
.offcanvas__social h4 {
  font-size: 23px;
  margin-bottom: 20px;
  color: var(--bd-common-black);
  font-weight: 500;
}
.offcanvas__social ul {
  display: flex;
  gap: 15px;
  border-top: 1px solid #D5D5D5;
  padding: 15px 0;
}
.offcanvas__social ul li {
  display: inline-block;
}
.offcanvas__social ul li:not(:last-child) {
  margin-right: 5px;
}
.offcanvas__social ul li a {
  display: inline-block;
  width: 42px;
  height: 42px;
  border: 1px solid #D5D5D5;
  line-height: 40px;
  text-align: center;
  color: var(--bd-common-black);
  border-radius: 50px;
}
.offcanvas__social ul li a:hover {
  color: var(--bd-common-black);
  border-color: var(--bd-theme-1);
  background-color: var(--bd-theme-1);
}
.offcanvas__notification-icon a {
  font-size: 14px;
  color: var(--bd-common-black);
  position: relative;
}
.offcanvas__notification-icon a .notification-count {
  position: absolute;
  top: -4px;
  inset-inline-end: -13px;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 22px;
  font-size: 12px;
  font-weight: 600;
  background-color: var(--bd-theme-1);
  border-radius: 50%;
  color: var(--bd-common-white);
  text-align: center;
}
.offcanvas__notification-text p {
  margin-bottom: 0;
  font-weight: 500;
  color: var(--bd-common-black);
  font-size: 14px;
}
.offcanvas__notification-text p .notification-number {
  color: var(--bd-theme-1);
}
.offcanvas__notification-text p a {
  color: var(--bd-theme-1);
}
.offcanvas__btn a {
  margin-bottom: 20px;
}

/*----------------------------------------*/
/*  BREADCRUMB CSS START
/*----------------------------------------*/
.bd-breadcrumb {
  position: relative;
  z-index: 2;
  padding: 140px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-breadcrumb {
    padding: 110px 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-breadcrumb {
    padding: 70px 0;
  }
}
.bd-breadcrumb__thumb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.05;
  z-index: -1;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-breadcrumb__thumb {
    display: none;
  }
}
.bd-breadcrumb__title {
  font-size: 65px;
  line-height: 1.2;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-breadcrumb__title {
    font-size: 55px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-breadcrumb__title {
    font-size: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-breadcrumb__title {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .bd-breadcrumb__title {
    font-size: 35px;
  }
}
.bd-breadcrumb__list {
  display: flex;
  justify-content: center;
  gap: 28px;
}
.bd-breadcrumb__list span {
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-breadcrumb__list span a:hover {
  color: var(--bd-theme-1);
}
.bd-breadcrumb__list span i {
  margin-inline-end: 10px;
}
body.rtl .bd-breadcrumb__list span i {
  margin-inline-start: 10px;
}
.bd-breadcrumb__list span::before {
  font-family: var(--bd-ff-fontawesome);
  position: absolute;
  content: "\f105";
  font-weight: 400;
  border-radius: 40%;
  inset-inline-end: -15px;
  top: 1px;
  display: none;
}
.bd-breadcrumb__list span:last-child::before {
  content: none;
}

/*----------------------------------------*/
/*  ACCORDION CSS START
/*----------------------------------------*/
.tp-accordion .accordion-item {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.tp-accordion .accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tp-accordion .accordion-item:last-of-type {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.tp-accordion .accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.tp-accordion .accordion-button {
  padding: 30px 0;
  padding-right: 15px;
  font-size: 24px;
  font-weight: 500;
  color: var(--tp-common-white);
  background-color: transparent;
}
.tp-accordion .accordion-button::after {
  position: absolute;
  content: "\f107";
  font-family: var(--tp-ff-fontawesome);
  background-image: none;
  top: 28%;
  right: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  color: var(--tp-theme-1);
  width: auto;
  height: auto;
  font-weight: 500;
}
.tp-accordion .accordion-button.collapsed::after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  color: var(--tp-common-white);
}
.tp-accordion .accordion-button:not(.collapsed) {
  color: var(--tp-theme-1);
  background-color: transparent;
  box-shadow: none;
}
.tp-accordion .accordion-button:focus {
  box-shadow: none;
  border: 0;
}
.tp-accordion .accordion-button:hover {
  color: var(--tp-theme-1);
}
.tp-accordion .accordion-button:hover::after {
  color: var(--tp-theme-1);
}
.tp-accordion .accordion-body {
  padding: 0 0 25px;
}
.tp-accordion .accordion-body p {
  font-size: 16px;
  color: var(--tp-text-1);
}

.bd-swiper-pagination {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 45px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-swiper-pagination {
    justify-content: start;
    margin-bottom: 10px;
  }
}
.bd-swiper-pagination span {
  height: 35px;
  width: 35px;
  border-radius: 50%;
  background: transparent;
  position: relative;
  opacity: 1;
}
.bd-swiper-pagination span::before {
  content: "";
  height: 8px;
  width: 8px;
  background: #646464;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bd-swiper-pagination span.swiper-pagination-bullet-active {
  border: 2px solid var(--bd-theme-1);
}
.bd-swiper-pagination span.swiper-pagination-bullet-active::before {
  background-color: var(--bd-theme-1);
}

.bd-swiper-navigation {
  display: flex;
  gap: 17px;
  justify-content: end;
  position: absolute;
  bottom: 217px;
  z-index: 33;
  right: 14%;
}
body.rtl .bd-swiper-navigation {
  right: auto;
  left: 14%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-swiper-navigation {
    right: 20px;
  }
  body.rtl .bd-swiper-navigation {
    right: auto;
    left: 20px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-swiper-navigation {
    justify-content: start;
    padding-top: 28px;
    padding-bottom: 5px;
    right: 15px;
  }
  body.rtl .bd-swiper-navigation {
    right: auto;
    left: 15px;
  }
}
@media (max-width: 575px) {
  .bd-swiper-navigation {
    bottom: 20px;
    right: 50%;
    transform: translateX(50%);
  }
}
.bd-swiper-navigation button {
  height: 50px;
  width: 50px;
  font-size: 17px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid var(--bd-common-white);
  color: var(--bd-common-white);
  opacity: 0.5;
  transform: rotate(-45deg);
}
.bd-swiper-navigation button:hover {
  opacity: 1;
  background-color: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
  transform: rotate(0);
}

/*----------------------------------------*/
/*  07. TAB CSS START
/*----------------------------------------*/
.bd-tab .nav-tabs {
  padding: 0;
  margin: 0;
  border: 0;
}
.bd-tab .nav-tabs .nav-link {
  padding: 0;
  margin: 0;
  border: 0;
}

/*----------------------------------------*/
/*  08. MODAL CSS START
/*----------------------------------------*/
.bd-shop-modal .modal-dialog {
  max-width: 950px;
  margin: 1.75rem auto;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-shop-modal .modal-dialog {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.bd-shop-modal .modal-header {
  border-bottom: 0px;
}
.bd-shop-modal .btn-close {
  font-size: 15px;
}

.bd-theme-settings-wrapper .row {
  --bs-gutter-x: 8px;
}
.bd-theme-settings-area {
  position: fixed;
  top: 50%;
  left: 0;
  width: 240px;
  background-color: var(--bd-common-white);
  -webkit-transform: translateY(-50%) translateX(-100%);
  -moz-transform: translateY(-50%) translateX(-100%);
  -ms-transform: translateY(-50%) translateX(-100%);
  -o-transform: translateY(-50%) translateX(-100%);
  transform: translateY(-50%) translateX(-100%);
  z-index: 991;
  direction: ltr;
  border: 1px solid rgba(217, 217, 217, 0.3098039216);
}
.bd-theme-settings-area.settings-opened {
  -webkit-transform: translateY(-50%) translateX(0%);
  -moz-transform: translateY(-50%) translateX(0%);
  -ms-transform: translateY(-50%) translateX(0%);
  -o-transform: translateY(-50%) translateX(0%);
  transform: translateY(-50%) translateX(0%);
}
.bd-theme-settings-area.settings-opened .bd-theme-settings-gear {
  opacity: 0;
}
.bd-theme-settings-area.settings-opened .bd-theme-settings-close {
  opacity: 1;
}
.bd-theme-settings-open {
  position: absolute;
  top: -1px;
  left: 100%;
}
.bd-theme-settings-open button {
  background-color: var(--bd-common-white);
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 20px;
  color: var(--bd-theme-1);
  position: relative;
}
.bd-theme-settings-gear {
  display: inline-block;
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.bd-theme-settings-close {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
.bd-theme-header-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 30px;
}
.bd-theme-wrapper {
  padding: 20px 30px 30px;
}
.bd-theme-toggle {
  text-align: center;
}
.bd-theme-toggle-main {
  display: inline-block;
  width: 160px;
  margin: auto;
  position: relative;
  z-index: 1;
  background-color: #f0f0f5;
  padding: 4px;
  border-radius: 20px;
}
.bd-theme-toggle-light, .bd-theme-toggle-dark {
  display: inline-block;
  width: 48%;
  height: 26px;
  line-height: 26px;
}
.bd-theme-toggle input {
  display: none;
}
.bd-theme-toggle:hover {
  cursor: pointer;
}
.bd-theme-toggle label {
  color: var(--bd-common-black);
  font-size: 14px;
  font-weight: 500;
}
.bd-theme-toggle label:hover {
  cursor: pointer;
}
.bd-theme-toggle #bd-theme-toggler {
  display: none;
}
.bd-theme-toggle #bd-theme-toggler:checked + i {
  right: calc(50% - 4px);
}
.bd-theme-toggle-slide {
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50%;
  height: 26px;
  color: var(--bd-common-black);
  background-color: var(--bd-common-white);
  border-radius: 30px;
  -webkit-transform: translate3d(0, 0);
  transform: translate3d(0, 0);
  -webkit-transition: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  -o-transition: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: -1;
}
.bd-theme-dir {
  text-align: center;
}
.bd-theme-dir-main {
  display: inline-block;
  width: 160px;
  margin: auto;
  position: relative;
  z-index: 1;
  background-color: #f0f0f5;
  padding: 4px;
  border-radius: 20px;
}
.bd-theme-dir-ltr, .bd-theme-dir-rtl {
  display: inline-block;
  width: 48%;
  height: 26px;
  line-height: 26px;
}
.bd-theme-dir input {
  display: none;
}
.bd-theme-dir:hover {
  cursor: pointer;
}
.bd-theme-dir label {
  color: var(--bd-common-black);
  font-size: 14px;
  font-weight: 500;
}
.bd-theme-dir label:hover {
  cursor: pointer;
}
.bd-theme-dir #bd-dir-toggler {
  display: none;
}
.bd-theme-dir #bd-dir-toggler:checked + i {
  right: calc(50% - 4px);
}
.bd-theme-dir-slide {
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50%;
  height: 26px;
  color: var(--bd-common-black);
  background-color: var(--bd-common-white);
  border-radius: 30px;
  -webkit-transform: translate3d(0, 0);
  transform: translate3d(0, 0);
  -webkit-transition: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  -o-transition: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: -1;
}
.bd-theme-color-item.active button::before {
  opacity: 1;
  visibility: visible;
}
.bd-theme-color-btn {
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: relative;
}
.bd-theme-color-btn::before {
  position: absolute;
  content: "\f00c";
  font-weight: 600;
  font-family: "Font Awesome 5 Pro";
  color: var(--bd-common-white);
  font-size: 16px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.bd-theme-color-btn.bd-color-settings-btn[data-color="#EEC78C"] {
  background-color: #EEC78C;
}
.bd-theme-color-btn.bd-color-settings-btn[data-color="#FF9B24"] {
  background-color: #FF9B24;
}
.bd-theme-color-btn.bd-color-settings-btn[data-color="#FF577B"] {
  background-color: #FF577B;
}
.bd-theme-color-btn.bd-color-settings-btn[data-color="#7C81FF"] {
  background-color: #7C81FF;
}
.bd-theme-color-input {
  margin-top: 15px;
}
.bd-theme-color-input h6 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}
.bd-theme-color-input label {
  display: inline-block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: var(--bd-theme-1);
}
.bd-theme-color-input label:hover {
  cursor: pointer;
}
.bd-theme-color-input input {
  display: none;
}

.bd-section__subtitle {
  font-weight: 500;
  font-size: 16px;
  line-height: 36px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bd-text-2);
  display: inline-block;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-section__subtitle {
    margin-top: -12px;
    display: inline-block;
  }
}

.bd-section__title {
  text-transform: capitalize;
  font-size: 55px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-section__title br {
    display: none;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-section__title {
    font-size: 48px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-section__title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-section__title {
    font-size: 30px;
  }
}
@media (max-width: 450px) {
  .bd-section__title {
    font-size: 28px;
  }
}
.bd-section__title-wrapper.is-white .bd-section__title {
  color: var(--bd-common-white);
}
.bd-section__title-wrapper.is-white .bd-section__subtitle {
  color: var(--bd-common-white);
}

/* logo */
.bd-header {
  position: relative;
}
.bd-header .container {
  max-width: 1640px;
}
.bd-header__logo {
  width: 190px;
}
@media (max-width: 450px) {
  .bd-header__logo {
    width: 160px;
  }
}
.bd-header__logo img {
  width: 100%;
}
.bd-header__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.bd-header__bg::before {
  content: "";
  background-color: #000000;
  opacity: 0.75;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bd-header__top {
  padding: 30px 0;
}
.bd-header__top.header-sticky {
  background: var(--bd-common-black);
  padding: 20px 0;
}
.bd-header__meta-item {
  gap: 15px;
}
.bd-header__meta-icon i {
  color: var(--bd-common-white);
}
.bd-header__meta-text p {
  font-size: 18px;
  line-height: 26px;
  margin: 0;
  color: var(--bd-common-white);
  font-weight: var(--bd-fw-medium);
}
.bd-header__meta-text p:hover {
  color: var(--bd-theme-1);
}
.bd-header.transparent-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.bd-header-lang {
  display: flex;
  align-items: center;
  gap: 15px;
}
.bd-header-lang__item a {
  display: inline-block;
  height: 40px;
  width: 40px;
  justify-content: center;
  text-align: center;
  color: var(--bd-common-black);
  text-transform: uppercase;
  line-height: 38px;
  border: 1px solid var(--bd-common-black);
  opacity: 0.5;
  border-radius: 50%;
  letter-spacing: 0.05em;
}
.bd-header-lang__item a.active {
  opacity: 1;
}
.bd-header-lang__item a:hover {
  opacity: 1;
  background-color: var(--bd-common-black);
  color: var(--bd-common-white);
}

.bd-header-hamburger {
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  width: 45px;
}
.bd-header-hamburger span {
  height: 2px;
  width: 100%;
  background-color: var(--bd-grey-1);
  display: block;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-header-hamburger span:not(:last-child) {
  margin-bottom: 12px;
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-header-hamburger span {
    width: 45px;
  }
}
.bd-header-hamburger span:nth-child(2) {
  width: 70%;
  margin-inline-end: auto;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-header-hamburger span:nth-child(2) {
    width: 100%;
  }
}
.bd-header-hamburger:hover span {
  background-color: var(--bd-theme-1);
}
.bd-header-hamburger:hover span:nth-child(2) {
  width: 100%;
}
.bd-header-hamburger.is-black span {
  background-color: var(--bd-common-black);
}

.logo img {
  width: 190px;
}

.header-sticky {
  position: fixed !important;
  left: 0;
  margin: auto;
  top: 0;
  width: 100%;
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  z-index: 99;
  -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
  animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
  -webkit-box-shadow: 0px 4px 10px rgba(3, 4, 28, 0.1);
  box-shadow: 0px 4px 10px rgba(3, 4, 28, 0.1);
}
.header-sticky.is-transparent {
  background: var(--bd-common-white);
}
.header-sticky.is-transparent .bd-main-menu.is-white ul li a {
  color: var(--bd-common-black);
}
.header-sticky.is-transparent .bd-main-menu.is-white ul li.has-dropdown > a::after {
  color: var(--bd-common-black);
}
.header-sticky.is-transparent .bd-main-menu.is-white ul li .sub-menu li a {
  color: var(--bd-common-black);
}
.header-sticky.is-transparent .bd-main-menu.is-white ul li.has-mega-menu .mega-menu li ul li a {
  color: var(--bd-common-black);
}

.header-pos {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
}

.bd-header-3 {
  padding: 24px 0;
}
.bd-header-3.header-sticky {
  padding: 19px 0;
}
.bd-header-3:not(.header-sticky) .bd-btn.fill-btn {
  background-color: var(--bd-common-white);
  color: var(--bd-common-black);
  border-color: var(--bd-common-white);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-header-3:not(.header-sticky) .bd-btn.fill-btn {
    background-color: var(--bd-theme-1);
    color: var(--bd-common-black);
    border-color: var(--bd-theme-1);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-header-3__bottom-left {
    width: 100%;
  }
}
.bd-header-3__hamburger {
  margin-inline-start: 150px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-header-3__hamburger {
    margin-inline-start: auto;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-header-2__main {
    padding: 20px 0;
  }
}

.bd-main-menu {
  gap: 25px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-main-menu {
    margin-inline-start: 25px;
    gap: 10px;
  }
}
.bd-main-menu ul li {
  position: relative;
  list-style: none;
  display: inline-block;
  margin-inline-end: 35px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-main-menu ul li {
    margin-inline-end: 25px;
  }
}
.bd-main-menu ul li:last-child {
  margin-inline-end: 0px;
}
.bd-main-menu ul li a {
  display: inline-block;
  font-size: 18px;
  color: var(--bd-common-black);
  padding: 26px 0;
  text-transform: uppercase;
  font-weight: var(--bd-fw-medium);
}
.bd-main-menu ul li.has-mega-menu {
  position: static;
}
.bd-main-menu ul li.has-mega-menu .mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  padding: 30px 40px;
  background: var(--bd-common-white);
  visibility: hidden;
  opacity: 0;
  transform: scaleY(0) translateX(-50%);
  transform-origin: top center;
  z-index: 99;
  width: 1028px;
  box-shadow: 0px 20px 30px rgba(3, 4, 28, 0.1);
  -webkit-transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  -moz-transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  -ms-transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  -o-transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-main-menu ul li.has-mega-menu .mega-menu {
    width: 900px;
  }
}
.bd-main-menu ul li.has-mega-menu .mega-menu li {
  margin-inline-end: 0;
}
.bd-main-menu ul li.has-mega-menu .mega-menu li .mega-menu-title {
  font-weight: 500;
  font-size: 18px;
  color: var(--bd-common-black);
  cursor: text;
  padding: 0;
  display: inline-block;
  margin-bottom: 15px;
  line-height: 30px;
}
.bd-main-menu ul li.has-mega-menu .mega-menu li ul li {
  width: 100%;
  float: none;
  margin-bottom: 2px;
}
.bd-main-menu ul li.has-mega-menu .mega-menu li ul li a {
  font-weight: 400;
  font-size: 16px;
  padding: 0;
  line-height: 30px;
  text-transform: capitalize;
  position: relative;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-main-menu ul li.has-mega-menu .mega-menu li ul li a::before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  inset-inline-end: auto;
  top: 55%;
  bottom: auto;
  transform: translateY(-50%);
  width: 0px;
  height: 2px;
  background-color: var(--bd-theme-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-main-menu ul li.has-mega-menu .mega-menu li ul li:hover a {
  color: var(--bd-theme-1);
  padding-inline-start: 18px;
}
.bd-main-menu ul li.has-mega-menu .mega-menu li ul li:hover a::before {
  width: 12px;
}
.bd-main-menu ul li.has-mega-menu .mega-menu li:hover > .mega-menu-title {
  padding-left: 0;
}
.bd-main-menu ul li.has-dropdown > a {
  position: relative;
}
.bd-main-menu ul li.has-dropdown > a::after {
  content: "\f107";
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  -ms-transform: translateY(1px);
  -o-transform: translateY(1px);
  transform: translateY(1px);
  font-size: 14px;
  color: var(--bd-common-black);
  font-family: var(--bd-ff-fontawesome);
  font-weight: 400;
  margin-inline-start: 5px;
  display: inline-block;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-main-menu ul li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 200px;
  background: var(--bd-common-white);
  z-index: 99;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  visibility: hidden;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: top center;
  padding: 15px 25px;
  -webkit-box-shadow: 0px 30px 70px 0px rgba(11, 6, 70, 0.08);
  -moz-box-shadow: 0px 30px 70px 0px rgba(11, 6, 70, 0.08);
  -ms-box-shadow: 0px 30px 70px 0px rgba(11, 6, 70, 0.08);
  -o-box-shadow: 0px 30px 70px 0px rgba(11, 6, 70, 0.08);
  box-shadow: 0px 30px 70px 0px rgba(11, 6, 70, 0.08);
  -webkit-transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  -moz-transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  -ms-transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  -o-transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
}
.bd-main-menu ul li .sub-menu li {
  display: block;
  width: 100%;
  margin: 0;
  margin-bottom: 5px;
}
.bd-main-menu ul li .sub-menu li:last-child {
  margin-bottom: 0;
}
.bd-main-menu ul li .sub-menu li.has-dropdown > a::after {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.bd-main-menu ul li .sub-menu li a {
  padding: 0px;
  font-size: 15px;
  position: relative;
  z-index: 1;
  width: 100%;
  text-transform: uppercase;
  font-weight: var(--bd-fw-normal);
}
.bd-main-menu ul li .sub-menu li a::before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  inset-inline-end: auto;
  top: 55%;
  bottom: auto;
  transform: translateY(-50%);
  width: 0px;
  height: 2px;
  background-color: var(--bd-theme-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-main-menu ul li .sub-menu li .sub-menu {
  left: 100%;
  top: 0;
  visibility: hidden;
  opacity: 0;
}
.bd-main-menu ul li .sub-menu li:hover > a {
  color: var(--bd-theme-1);
  padding-inline-start: 18px;
}
.bd-main-menu ul li .sub-menu li:hover > a::before {
  width: 12px;
}
.bd-main-menu ul li .sub-menu li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
}
.bd-main-menu ul li:hover > a {
  color: var(--bd-common-white);
}
.bd-main-menu ul li:hover > a::after {
  color: var(--bd-common-white);
}
.bd-main-menu ul li:hover > .sub-menu {
  top: 100%;
  visibility: visible;
  opacity: 1;
  transform: scaleY(1);
}
.bd-main-menu ul li:hover .mega-menu {
  visibility: visible;
  opacity: 1;
  transform: scaleY(1) translateX(-50%);
}
.bd-main-menu ul li:hover.has-mega-menu::before {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  transition-delay: 0.1s;
}
.bd-main-menu.is-white ul li a {
  color: var(--bd-common-white);
}
.bd-main-menu.is-white ul li.has-dropdown > a::after {
  color: var(--bd-common-white);
}
.bd-main-menu.is-white ul li .sub-menu li a {
  color: var(--bd-common-black);
}
.bd-main-menu.is-white ul li.has-mega-menu .mega-menu li ul li a {
  color: var(--bd-common-black);
}

.main-nav-wrapper {
  transition: all 0.7s ease-in;
  position: relative;
  width: 100%;
  z-index: 999;
}
.main-nav-wrapper::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f00;
  z-index: 1;
}
.main-nav-wrapper .sidebar-menu-contact {
  gap: 35px;
}
.main-nav-wrapper .sidebar-menu-contact a {
  width: 45px;
  text-align: center;
}
.main-nav-wrapper .mobile-logo-area .header-logo {
  max-width: 190px;
}
@media (max-width: 450px) {
  .main-nav-wrapper .mobile-logo-area .header-logo {
    max-width: 170px;
  }
}
.main-nav-wrapper .main-nav-js {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 30px 5% !important;
  z-index: 99;
  height: 100%;
  overflow-y: auto;
  background-color: #101010;
  box-shadow: 4px 3px 20px rgba(16, 33, 34, 0.06);
  transition: all 0.7s;
  display: flex;
  flex-direction: column;
  transform: translateY(-10vh);
  opacity: 0;
  visibility: hidden;
  gap: 30px;
  scrollbar-width: none;
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .main-nav-wrapper .main-nav-js {
    min-width: 100%;
    max-width: 100%;
  }
}
.main-nav-wrapper .main-nav-js::-webkit-scrollbar {
  display: none;
  width: 5px;
}
.main-nav-wrapper .main-nav-js::before {
  content: "Explore Pages.";
  position: absolute;
  top: 45%;
  right: 10%;
  transform: translateY(-50%);
  display: block;
  font-size: 220px;
  font-weight: 700;
  line-height: 1;
  color: #ACACAC;
  opacity: 0.1;
  z-index: 1;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: 0;
  height: 300px;
  letter-spacing: 5px;
  text-align: right;
  z-index: -1;
}
body.rtl .main-nav-wrapper .main-nav-js::before {
  left: 10%;
  right: auto;
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .main-nav-wrapper .main-nav-js::before {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .main-nav-wrapper .main-nav-js::before {
    font-size: 200px;
  }
}
.main-nav-wrapper .main-nav-js::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.main-nav-wrapper .main-nav-js::-webkit-scrollbar-thumb {
  background: #999;
}
.main-nav-wrapper .main-nav-js::-webkit-scrollbar-thumb:hover {
  background: var(--border-color);
}
.main-nav-wrapper .main-nav-js .menu-close-btn {
  opacity: 1;
  cursor: pointer;
  padding: 5px;
  opacity: 0.8;
  font-size: 40px;
}
@media (max-width: 575px) {
  .main-nav-wrapper .main-nav-js .menu-close-btn {
    font-size: 30px;
  }
}
.main-nav-wrapper .main-nav-js .menu-close-btn i {
  color: #fff;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.main-nav-wrapper .main-nav-js .menu-close-btn:hover i {
  color: var(--bd-theme-1);
  transform: rotate(180deg);
}
.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul {
  float: none;
  text-align: left;
  padding: 80px 0;
  margin-bottom: 0;
  width: 100%;
  max-width: 700px;
  margin-left: 0;
  margin-right: auto;
  z-index: 3;
}
body.rtl .main-nav-wrapper .main-nav-js .sidebar-menu-area > ul {
  text-align: right;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .main-nav-wrapper .main-nav-js .sidebar-menu-area > ul {
    padding: 40px 0 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .main-nav-wrapper .main-nav-js .sidebar-menu-area > ul {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .main-nav-wrapper .main-nav-js .sidebar-menu-area > ul {
    padding: 45px 0 35px;
  }
}
.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li {
  display: block;
  position: relative;
  padding: 5px;
  transition: all 0.2s;
  transform: translateY(50px) scaleY(0);
  opacity: 0;
  margin-bottom: 15px;
}
.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li:last-child {
  border-bottom: 1px solid transparent;
  margin-bottom: 0;
}
.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li:hover a:before {
  width: 100%;
}
.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li > .bi {
  position: absolute;
  right: 40px;
  top: 15px;
  font-size: 36px;
  cursor: pointer;
  color: #fff;
  opacity: 0.8;
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li > .bi {
    right: 5px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li > .bi {
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li > .bi {
    top: 8px;
  }
}
body.rtl .main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li > .bi {
  left: 40px;
  right: auto;
}
.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li a {
  padding: 4px 0;
  display: inline-block;
  font-size: 3.5rem;
  font-weight: 700;
  color: #ffffff;
  transition: all 0.6s ease;
  font-style: normal;
  text-decoration: none;
  transition: all 0.55s ease;
  position: relative;
  text-transform: uppercase;
  font-family: var(--bd-ff-menu);
  line-height: 1;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li a {
    font-size: 2rem;
  }
}
.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li a::before {
  overflow: hidden;
  position: absolute;
  top: 5px;
  left: 0;
  width: 0;
  color: #ffffff;
  white-space: nowrap;
  content: attr(data-hover);
  transition: all 0.8s cubic-bezier(0.17, 0.67, 0.32, 0.87);
}
body.rtl .main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li a::before {
  left: auto;
  right: 0;
}
.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li ul.sub-menu {
  position: static;
  min-width: 180px;
  background: 0 0;
  border: none;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  transform: none;
  transition: none;
  display: none;
  list-style: none;
  padding-left: 20px;
  margin-top: 25px;
}
.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li ul.sub-menu li {
  opacity: 1;
}
.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li ul.sub-menu li a {
  font-size: 22px;
  font-weight: 400;
  padding: 15px 5px;
  font-style: normal;
  text-transform: uppercase;
  -webkit-text-stroke: unset;
  -webkit-text-fill-color: unset;
  color: #ffffff;
  width: 100%;
  opacity: 0.5;
}
.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li ul.sub-menu li a:hover {
  opacity: 1;
}
.main-nav-wrapper .main-nav-js.show-menu {
  transform: none;
  opacity: 1;
  visibility: visible;
}
.main-nav-wrapper .uesr-aera {
  width: 70px;
  height: 70px;
  line-height: 72px;
  border-radius: 50%;
  text-align: center;
  background: var(--primary-color2);
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
.main-nav-wrapper .uesr-aera .bi {
  font-size: 35px;
  color: var(--text-primary);
}
.main-nav-wrapper .mobile-menu {
  position: relative;
  top: 2px;
  padding: 0 5px;
  border-radius: 50%;
  display: inline-block;
}

.main-page-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  position: relative;
}
.main-page-wrapper .left-fixed-image {
  width: 700px;
  position: fixed;
  top: 0;
  left: 0;
  max-height: 100vh;
  height: 100%;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .main-page-wrapper .left-fixed-image {
    width: 550px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .main-page-wrapper .left-fixed-image {
    width: 400px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-page-wrapper .left-fixed-image {
    width: 300px;
  }
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .main-page-wrapper .left-fixed-image {
    display: none;
    visibility: none;
  }
}
.main-page-wrapper .left-fixed-image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100% !important;
}

@-webkit-keyframes navLinkFade {
  from {
    opacity: 0;
    transform: translateY(50px) scaleY(0);
  }
  to {
    opacity: 1;
    transform: translateY(0) scaleY(1);
  }
}
@keyframes navLinkFade {
  from {
    opacity: 0;
    transform: translateY(50px) scaleY(0);
  }
  to {
    opacity: 1;
    transform: translateY(0) scaleY(1);
  }
}
@supports (-webkit-text-stroke: 1px #ffffff) {
  .main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li a {
    -webkit-text-stroke: 1px #ffffff;
    color: transparent;
  }
}
/*----------------------------------------*/
/*  14. MEANMENU CSS START
/*----------------------------------------*/
/* mean menu customize */
.mean-container a.meanmenu-reveal {
  display: none;
}

.mean-container .mean-nav {
  background: none;
  margin-top: 0;
}

.mean-container .mean-bar {
  padding: 0;
  min-height: auto;
  background: none;
}

.mean-container .mean-nav > ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
  display: block !important;
}

.mean-container a.meanmenu-reveal {
  display: none !important;
}

.mean-container .mean-nav ul li a {
  width: 100%;
  padding: 10px 0;
  color: var(--bd-common-black);
  border-top: 1px solid #ebebeb;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}
.mean-container .mean-nav ul li a:hover {
  color: var(--bd-theme-1);
}

.mean-container .mean-nav ul li a.mean-expand {
  margin-top: 5px;
  padding: 0 !important;
  line-height: 14px;
  border: 0;
  height: 30px;
  width: 30px;
  line-height: 30px;
  color: var(--bd-common-black);
  line-height: 30px;
  top: 0;
  font-weight: 400;
  border-radius: 0;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
  background: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-1);
}

.mean-container .mean-nav ul li > a > i {
  display: none;
}

.mean-container .mean-nav > ul > li:first-child > a {
  border-top: 0;
}

.mean-container .mean-nav ul li a.mean-expand.mean-clicked {
  color: var(--bd-common-white) !important;
  background-color: var(--bd-theme-1) !important;
}

.mean-container .mean-nav ul li ul li .mega-menu-2 {
  padding-bottom: 6px;
}
.mean-container .mean-nav ul li ul li .mega-menu-2 li ul li a {
  display: flex;
  gap: 10px;
  background: #33C5B6;
  border-radius: 16px;
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 24px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.mean-container .mean-nav ul li ul li .mega-menu-2 li ul li a.mega-btn {
  background-color: var(--bd-common-white);
  width: auto;
  height: 44px;
  line-height: 44px;
  padding: 0 30px;
  text-align: center;
  display: inline-block;
  color: var(--bd-common-black);
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-num span {
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 16px;
  display: inline-block;
  border-radius: 50%;
  color: var(--bd-common-white);
  background-color: var(--bd-theme-2);
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-title h6 {
  font-size: 19px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 0;
  color: var(--bd-common-white);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-title span {
  color: var(--bd-common-white);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-thumb {
  border-radius: 16px;
  overflow: hidden;
  margin: 10px 0;
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-thumb img {
  width: 100%;
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-thumb::before {
  content: "";
  position: absolute;
  height: 220px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, #FF9B24 0%, rgba(255, 155, 36, 0) 100%);
  transform: matrix(1, 0, 0, -1, 0, 0);
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-thumb-content {
  position: absolute;
  bottom: 0;
  left: 50%;
  text-align: center;
  padding-left: 0px;
  transform: translateX(-50%);
  margin-right: -50%;
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-thumb-content h4 {
  font-size: 23px;
  line-height: 39px;
  color: var(--bd-common-white);
  margin-bottom: 16px;
}

.mean-container .mean-nav ul li li li a.mega-program {
  background: var(--bd-theme-1);
  border-radius: 16px;
  margin: 5px 0;
  text-transform: capitalize;
}

.mean-container .mean-nav ul li li li a.mega-btn {
  background-color: var(--bd-common-white);
  width: auto;
  height: 44px;
  line-height: 44px;
  padding: 0 30px;
  display: inline-flex;
  color: var(--bd-common-black);
  margin-bottom: 20px;
  border-radius: 50px;
  justify-content: center;
  margin-inline-start: 20px;
}
.mean-container .mean-nav ul li li li a.mega-btn:hover {
  color: var(--bd-theme-1) !important;
}

div.mean-container .mean-nav ul li a i {
  display: none;
}

div.mean-container .mean-nav ul li a.mean-expand::before {
  position: absolute;
  content: "+";
  left: 9px;
  top: -2px;
  font-size: 22px;
}

div.mean-container .mean-nav ul li a.mean-expand.mean-clicked::before {
  content: "-";
}

.bd-hero-area {
  position: relative;
}
.bd-hero-area .container {
  max-width: 1640px;
}

.bd-header-top__meta span {
  display: block;
  color: var(--bd-common-white);
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.7;
}
.bd-header-top__meta span i {
  margin-inline-end: 7px;
}
.bd-header-top__meta a {
  font-weight: var(--bd-fw-sbold);
  font-size: 20px;
  line-height: 32px;
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
  color: var(--bd-common-white);
}
.bd-header-top__meta a:hover {
  color: var(--bd-theme-1);
}

.bd-hero-wrap {
  min-height: 930px;
  position: relative;
  display: flex;
  align-items: end;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-hero-wrap {
    min-height: 930px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero-wrap {
    min-height: 830px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-hero-wrap {
    min-height: 550px;
  }
}
@media (max-width: 575px) {
  .bd-hero-wrap {
    min-height: 500px;
    align-items: center;
  }
}
@media (max-width: 450px) {
  .bd-hero-wrap {
    min-height: 420px;
    align-items: center;
  }
}
.bd-hero-wrap-2 {
  min-height: 930px;
  position: relative;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-hero-wrap-2 {
    min-height: 980px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-hero-wrap-2 {
    min-height: 700px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-wrap-2 {
    min-height: 650px;
  }
}

.bd-hero__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  transform: scale(1.1);
  transition: 7s;
}
.bd-hero__bg::before {
  content: "";
  background-color: #000000;
  opacity: 0.75;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bd-hero__bg-2::before {
  opacity: 0.5;
}
.bd-hero__bg-3::before {
  opacity: 0.7;
}
.bd-hero__line-1 {
  position: absolute;
  width: 50%;
  background-color: rgba(255, 255, 255, 0.2901960784);
  height: 1px;
  left: -10%;
  top: 50%;
  transform: translateY(-50%);
}
.bd-hero__line-2 {
  position: absolute;
  width: 50%;
  background-color: rgba(255, 255, 255, 0.2901960784);
  height: 1px;
  right: -10%;
  bottom: 0px;
}
.bd-hero__content {
  margin-bottom: 310px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero__content {
    margin-bottom: 360px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-hero__content {
    margin-bottom: 160px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-hero__content {
    margin-bottom: 150px;
  }
}
@media (max-width: 575px) {
  .bd-hero__content {
    margin-bottom: 0px;
    margin-top: 100px;
  }
}
.bd-hero__content-2 {
  margin-bottom: 0;
}
.bd-hero__content-3 {
  margin-bottom: 0;
}
.bd-hero__content.is-white .bd-hero__subtitle span {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--bd-common-white);
  margin-bottom: 40px;
  display: inline-block;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero__content.is-white .bd-hero__subtitle span {
    letter-spacing: 5px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-hero__content.is-white .bd-hero__subtitle span {
    font-size: 18px;
    letter-spacing: 3px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero__content.is-white .bd-hero__subtitle span {
    font-size: 16px;
    letter-spacing: 2px;
  }
}
.bd-hero__content.is-white .bd-hero__title {
  color: var(--bd-common-white);
  font-size: 65px;
  line-height: 1.42;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero__content.is-white .bd-hero__title br {
    display: none;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .bd-hero__content.is-white .bd-hero__title {
    font-size: 60px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-hero__content.is-white .bd-hero__title {
    font-size: 56px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero__content.is-white .bd-hero__title {
    font-size: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-hero__content.is-white .bd-hero__title {
    font-size: 45px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero__content.is-white .bd-hero__title {
    font-size: 35px;
  }
}
@media (max-width: 450px) {
  .bd-hero__content.is-white .bd-hero__title {
    font-size: 30px;
  }
}
.bd-hero__slider-nav .bd-swiper-pagination {
  display: flex;
  gap: 8px;
  justify-content: end;
  margin-bottom: 0;
  position: absolute;
  z-index: 2;
  bottom: 70px;
  inset-inline-end: 0;
}
.bd-hero__slider-number {
  position: absolute;
  color: var(--bd-common-white);
  z-index: 33;
  font-size: 45px;
  top: 50%;
  inset-inline-end: 100px;
  transform: translateY(-50%);
}
.bd-hero__slider-number span {
  font-size: 16px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 400;
}
.bd-hero__slider-number span.current {
  font-weight: 500;
  color: var(--bd-theme-1);
  font-size: 24px;
}
body.rtl .bd-hero__slider-number span.current {
  transform: translateY(12px);
  padding-left: 5px;
}
.bd-hero__slider-number span.total {
  transform: translate(-10px, 25px);
}
body.rtl .bd-hero__slider-number span.total {
  transform: translate(0px, 20px);
}
.bd-hero__slider-number span.divider {
  transform: rotate(20deg);
  font-size: 45px;
  color: var(--bd-common-white);
}

.swiper-slide-active .bd-hero__bg {
  transform: scale(1);
}

.bd-hero__halfim-wrapper {
  padding-top: 250px;
  padding-bottom: 150px;
  background: var(--bd-theme-4);
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero__halfim-wrapper {
    padding-top: 180px;
    padding-bottom: 90px;
  }
}

.bd-hero__halfim-title {
  font-size: 55px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero__halfim-title {
    font-size: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-hero__halfim-title {
    font-size: 44px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero__halfim-title {
    font-size: 40px;
    max-width: 500px;
  }
}
@media (max-width: 450px) {
  .bd-hero__halfim-title {
    font-size: 30px;
  }
}

.bd-hero__halfim-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bd-hero__halfim-img {
  position: absolute;
  width: 64%;
  height: 100%;
  top: 0;
  inset-inline-end: 0;
  min-height: 200px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-hero__halfim-img {
    width: 57%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero__halfim-img {
    position: static;
    width: 100%;
  }
}
.bd-hero__halfim-img::before {
  position: absolute;
  content: "";
  width: 5000px;
  height: 1px;
  top: 100px;
  background: #E1DDD8;
  inset-inline-end: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero__halfim-img::before {
    display: none;
  }
}

.bd-hero__halfim-container {
  max-width: 1640px;
}

.bd-hero__halfim-content {
  padding: 42px 0px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero__halfim-content {
    padding: 0 0;
  }
}
.bd-hero__halfim-content p {
  max-width: 425px;
  margin-bottom: 40px;
}

.bd-faq-2 .accordion-item {
  background-color: transparent;
}
.bd-faq-2 .accordion-body {
  background-color: transparent;
}
.bd-faq-2 .accordion-button {
  background-color: transparent;
}
.bd-faq-3 {
  border: 1px solid var(--bd-grey-1);
  padding: 0 30px;
}
.bd-faq-3 .accordion .accordion-item:last-child {
  border: 0;
}
.bd-faq__bg {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.bd-faq__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #F8F5F0;
  opacity: 0.9;
  height: 100%;
  width: 100%;
}
.bd-faq .accordion-item {
  border: 0;
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-faq .accordion-body {
  padding: 0;
  color: var(--bd-common-black);
}
.bd-faq .accordion-button {
  font-size: 24px;
  line-height: 40px;
  color: var(--bd-common-black);
  padding: 30px 0 28px;
  text-transform: capitalize;
  padding-inline-end: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-faq .accordion-button {
    font-size: 22px;
  }
}
@media (max-width: 450px) {
  .bd-faq .accordion-button {
    font-size: 20px;
  }
}
.bd-faq .accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
}
.bd-faq .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.bd-faq .accordion-button::after {
  position: absolute;
  inset-inline-end: 0;
  top: 40px;
}
.bd-faq .accordion-button:focus {
  z-index: 3;
  border-color: inherit;
  outline: none;
  box-shadow: none;
}

.bd-faq-title {
  font-size: 36px;
  text-transform: capitalize;
}
@media (max-width: 575px) {
  .bd-faq-title {
    font-size: 30px;
  }
}

.ryl-accordion-space .row div:first-child .accordion-item {
  margin-inline-end: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .ryl-accordion-space .row div:first-child .accordion-item {
    margin-inline-end: 0;
  }
}
.ryl-accordion-space .row div:last-child .accordion-item {
  margin-inline-start: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .ryl-accordion-space .row div:last-child .accordion-item {
    margin-inline-start: 0;
  }
}

.bd-testimonial__content {
  padding: 0 20px;
}
.bd-testimonial__content p {
  font-family: var(--bd-ff-heading);
  font-size: 45px;
  line-height: 1.36;
  text-transform: capitalize;
  color: var(--bd-common-black);
  margin-bottom: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-testimonial__content p {
    font-size: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-testimonial__content p {
    font-size: 32px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-testimonial__content p {
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .bd-testimonial__content p {
    font-size: 24px;
  }
}
.bd-testimonial__quote i {
  font-size: 70px;
  color: #D9D9D9;
  display: inline-block;
  margin-bottom: 35px;
}
.bd-testimonial__quote-2 i {
  font-size: 70px;
  transform: rotate(-180deg);
  display: inline-block;
  color: #A6A6A6;
  margin-bottom: 40px;
}
.bd-testimonial__btn {
  text-align: right;
}
body.rtl .bd-testimonial__btn {
  text-align: left;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-testimonial__btn {
    text-align: left;
  }
  body.rtl .bd-testimonial__btn {
    text-align: right;
  }
}
.bd-testimonial__client {
  gap: 3px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.bd-testimonial__client-name {
  font-size: 24px;
  line-height: 30px;
  text-transform: capitalize;
  color: var(--bd-common-black);
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .bd-testimonial__client-name {
    font-size: 20px;
  }
}
.bd-testimonial__client span {
  font-family: var(--bd-ff-heading);
  font-size: 24px;
  line-height: 30px;
  text-transform: capitalize;
  color: #424242;
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .bd-testimonial__client span {
    font-size: 20px;
  }
}

.bd-testimonial-2 {
  padding: 60px 65px;
  padding-inline-end: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-testimonial-2 {
    padding: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-testimonial-2 {
    padding: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-testimonial-2__author {
    flex-direction: column;
  }
}
.bd-testimonial-2__bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  z-index: -1;
}
.bd-testimonial-2__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bd-common-black);
  height: 100%;
  width: 100%;
  opacity: 0.5;
}
.bd-testimonial-2__slider {
  background-color: var(--bd-common-white);
  overflow: hidden;
}
.bd-testimonial-2__slider ul.slick-dots {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 38%;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
body.rtl .bd-testimonial-2__slider ul.slick-dots {
  right: auto;
  left: 38%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-testimonial-2__slider ul.slick-dots {
    right: 32%;
  }
  body.rtl .bd-testimonial-2__slider ul.slick-dots {
    right: auto;
    left: 32%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-testimonial-2__slider ul.slick-dots {
    display: none !important;
  }
}
.bd-testimonial-2__slider ul.slick-dots li {
  list-style: none;
}
.bd-testimonial-2__slider ul.slick-dots li button {
  font-size: 0;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  position: relative;
  border: 1px solid transparent;
  line-height: 33px;
}
.bd-testimonial-2__slider ul.slick-dots li button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 9px;
  background-color: var(--bd-grey-1);
  width: 9px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.bd-testimonial-2__slider ul.slick-dots li.slick-active button {
  border: 2px solid var(--bd-theme-1);
}
.bd-testimonial-2__slider ul.slick-dots li.slick-active button::before {
  background-color: var(--bd-theme-1);
}
.bd-testimonial-2__content p {
  font-family: var(--bd-ff-heading);
  font-size: 24px;
  line-height: 1.66;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-testimonial-2__content p {
    font-size: 20px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-testimonial-2__content p {
    font-size: 18px;
  }
}
.bd-testimonial-2__content hr {
  margin-top: 35px !important;
  margin-bottom: 25px !important;
}
.bd-testimonial-2__title {
  font-family: var(--bd-ff-body);
  font-weight: var(--bd-fw-medium);
  font-size: 30px;
  line-height: 30px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-testimonial-2__title {
    font-size: 22px;
    line-height: 1;
  }
}
.bd-testimonial-2__des {
  font-family: var(--bd-ff-body);
  font-size: 16px;
  line-height: 30px;
  text-transform: capitalize;
  color: var(--bd-grey-3);
}
.bd-testimonial-2__rating {
  gap: 10px;
}
.bd-testimonial-2__rating i {
  display: inline-block;
  color: #FFC107;
  font-size: 20px;
}
.bd-testimonial-2__thumb {
  height: 300px;
  width: 300px;
  margin: 0 auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-testimonial-2__thumb {
    height: 200px;
    width: 200px;
  }
}
.bd-testimonial-2__thumb-2 {
  height: 100px;
  width: 100px;
}
.bd-testimonial-2__thumb-2 img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.bd-testimonial-2__thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50% !important;
}

.bd-testimonial-3__content {
  height: 100%;
  padding: 40px;
  border: 1px solid var(--bd-grey-1);
}
@media (max-width: 575px) {
  .bd-testimonial-3__content {
    padding: 20px;
  }
}
.bd-testimonial-3__content p {
  font-size: 24px;
  line-height: 36px;
  text-transform: capitalize;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-testimonial-3__content p {
    font-size: 16px;
    line-height: 30px;
  }
}
.bd-testimonial-3__thumb {
  height: 100%;
  width: 100%;
}
.bd-testimonial-3__thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.bd-testimonial-3__client {
  font-size: 18px;
  line-height: 30px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-testimonial-3__title {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-testimonial-3__pagination {
  position: absolute;
  inset-inline-end: 40px;
  bottom: 40px;
  margin-bottom: 0;
  z-index: 1;
}
@media (max-width: 575px) {
  .bd-testimonial-3__pagination {
    position: static;
    justify-content: center;
    margin-top: 40px;
  }
}

.bd-testimonial-4 {
  padding: 50px 40px;
  border: 1px solid rgba(108, 108, 108, 0.3215686275);
  text-align: center;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .bd-testimonial-4 {
    padding: 60px 50px 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-testimonial-4 {
    padding: 60px 30px 50px;
  }
}
@media (max-width: 575px) {
  .bd-testimonial-4 {
    padding: 50px 20px;
  }
}
.bd-testimonial-4__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
  z-index: -1;
}
.bd-testimonial-4__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bd-common-black);
  opacity: 0.6;
  height: 100%;
  width: 100%;
}
.bd-testimonial-4__content {
  text-align: center;
}
.bd-testimonial-4__content p {
  color: rgba(255, 255, 255, 0.63);
  margin-bottom: 35px;
  font-family: var(--bd-ff-heading);
  font-weight: 400;
  font-size: 22px;
  line-height: 40px;
  text-align: center;
  text-transform: capitalize;
}
.bd-testimonial-4__quote i {
  font-size: 60px;
  color: var(--bd-theme-1);
  display: inline-block;
  margin-bottom: 35px;
}
.bd-testimonial-4__quote-2 i {
  font-size: 60px;
  transform: rotate(-180deg);
  display: inline-block;
  color: var(--bd-theme-1);
  margin-bottom: 40px;
}
.bd-testimonial-4__rating {
  gap: 10px;
}
.bd-testimonial-4__rating i {
  display: inline-block;
  color: #FFC107;
  font-size: 16px;
  margin-bottom: 10px;
}
.bd-testimonial-4__thumb {
  height: 50px;
  width: 50px;
  margin-inline-end: 25px;
}
.bd-testimonial-4__thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.bd-testimonial-4__client {
  gap: 2px 10px;
  display: flex;
  flex-direction: column;
  text-align: left;
}
.bd-testimonial-4__client-name {
  font-size: 24px;
  line-height: 30px;
  text-transform: capitalize;
  color: #CCC;
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .bd-testimonial-4__client-name {
    font-size: 20px;
  }
}
.bd-testimonial-4__client-position {
  color: var(--bd-grey-3);
}

.bd-blog__thumb {
  height: 425px;
}
.bd-blog__thumb-3 {
  height: 500px;
}
.bd-blog__thumb-3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bd-blog__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bd-blog__btn .bd-btn {
  color: var(--bd-common-black);
  border-color: var(--bd-common-black);
}
.bd-blog__btn .bd-btn:hover {
  border-color: var(--bd-theme-1);
}
.bd-blog__btn {
  text-align: right;
}
body.rtl .bd-blog__btn {
  text-align: left;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog__btn {
    text-align: left;
  }
  body.rtl .bd-blog__btn {
    text-align: right;
  }
}
.bd-blog__content {
  background-color: rgba(255, 255, 255, 0.74);
  height: 100%;
  padding: 33px 40px;
  padding-bottom: 17px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 575px) {
  .bd-blog__content {
    padding: 33px 20px;
  }
}
.bd-blog__content-wrap {
  margin: 40px;
  position: absolute;
  top: 140px;
  left: 0;
  bottom: 0;
  right: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog__content-wrap {
    right: 0;
    margin: 30px;
  }
}
@media (max-width: 450px) {
  .bd-blog__content-wrap {
    margin: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog__content-cat-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.bd-blog__content-cat a {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
  color: #414141;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: var(--bd-fw-medium);
}
.bd-blog__content-cat a i {
  display: inline-block;
  transform: rotate(90deg) translateX(1px);
}
.bd-blog__title {
  text-transform: capitalize;
  font-size: 24px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-blog__title {
    font-size: 22px;
  }
}
@media (max-width: 450px) {
  .bd-blog__title {
    font-size: 20px;
  }
}
.bd-blog__title a {
  position: relative;
  display: inline;
  background-image: linear-gradient(to right, var(--bd-common-black) 0%, var(--bd-common-black) 100%);
  background-size: 0px 1px;
  background-position: 0px 95%;
  -webkit-transition: background-size 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -o-transition: background-size 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: background-size 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  padding: 0.7% 0px;
  background-repeat: no-repeat;
  color: inherit;
  line-height: 1.4;
  transition: all 0.5s ease-out 0s;
}
.bd-blog__title a:hover {
  background-size: 100% 1px;
}
.bd-blog__meta {
  width: 60px;
  text-align: center;
  padding: 20px 0;
  position: absolute;
  top: 0;
  right: -100px;
  background-color: var(--bd-theme-1);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog__meta {
    position: static;
    width: auto;
    padding: 5px 10px;
    border: 0;
  }
}
.bd-blog__meta span {
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bd-common-white);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog__meta span {
    display: inline;
    color: var(--bd-common-black);
  }
}

.bd-blog-2 {
  min-height: 548px;
  border: 1px solid var(--bd-grey-1);
  position: relative;
  padding: 30px;
}
@media (hover: none) {
  .bd-blog-2 {
    border-color: transparent;
  }
}
.bd-blog-2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -5.57%, rgba(0, 0, 0, 0.9) 94.43%);
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (hover: none) {
  .bd-blog-2::before {
    opacity: 1;
    visibility: visible;
  }
}
.bd-blog-2:hover {
  border-color: transparent;
}
.bd-blog-2:hover::before {
  opacity: 1;
  visibility: visible;
}
.bd-blog-2:hover .bd-blog-2__thumb {
  top: 0;
  inset-inline-end: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.bd-blog-2:hover .bd-blog-2__title {
  color: var(--bd-common-white);
}
.bd-blog-2:hover .bd-blog-2__title:hover {
  color: var(--bd-theme-1);
}
.bd-blog-2:hover .bd-blog-2__meta {
  background-color: var(--bd-common-white);
}
.bd-blog-2__thumb {
  width: 240px;
  height: 350px;
  position: absolute;
  top: 30px;
  inset-inline-end: 30px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (hover: none) {
  .bd-blog-2__thumb {
    top: 0;
    inset-inline-end: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}
.bd-blog-2__thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-2__meta {
  font-weight: 500;
  font-size: 16px;
  display: inline-flex;
  position: absolute;
  top: 30px;
  inset-inline-start: 30px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bd-common-black);
  background-color: var(--bd-theme-1);
  min-width: 50px;
  min-height: 60px;
  justify-content: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (hover: none) {
  .bd-blog-2__meta {
    background-color: var(--bd-common-white);
  }
}
.bd-blog-2__title {
  font-size: 24px;
  position: relative;
  z-index: 1;
  text-transform: capitalize;
}
@media (max-width: 575px) {
  .bd-blog-2__title {
    font-size: 20px;
  }
}
@media (hover: none) {
  .bd-blog-2__title {
    color: var(--bd-common-white);
  }
}

.bd-blog-3 {
  overflow: hidden;
}
.bd-blog-3:hover .bd-blog-3-content-2 {
  background-color: var(--bd-theme-6);
  border-color: var(--bd-theme-6);
}
.bd-blog-3-shape {
  position: absolute;
  inset-inline-start: 55%;
  top: 50px;
}
.bd-blog-3-navigation {
  display: flex;
  gap: 15px;
  justify-content: end;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-navigation {
    justify-content: start;
    padding-top: 28px;
    padding-bottom: 5px;
  }
}
.bd-blog-3-navigation button {
  height: 48px;
  width: 48px;
  font-size: 20px;
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid var(--bd-common-black);
}
.bd-blog-3-navigation button:hover {
  color: var(--bd-common-white);
  background-color: var(--bd-common-black);
}
.bd-blog-3-search label {
  display: block;
  font-size: 30px;
  font-family: var(--bd-ff-heading);
  line-height: 39px;
  color: var(--bd-common-black);
  margin-bottom: 20px;
}
.bd-blog-3-search-input {
  position: relative;
  margin-inline-end: 80px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-blog-3-search-input {
    margin-inline-end: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-search-input {
    margin-inline-end: 0px;
  }
}
.bd-blog-3-search-input input {
  width: 100%;
  height: 58px;
  border: 1px solid var(--bd-grey-1);
  padding-inline-start: 22px;
  padding-inline-end: 80px;
}
.bd-blog-3-search-input input:focus {
  border-color: var(--bd-theme-1);
}
.bd-blog-3-search-input-2 {
  position: relative;
}
.bd-blog-3-search-input-2 input {
  width: 100%;
  height: 58px;
  border: 1px solid var(--bd-grey-1);
  padding-inline-start: 22px;
  padding-inline-end: 80px;
}
.bd-blog-3-search-input-2 input:focus {
  border-color: var(--bd-theme-1);
}
.bd-blog-3-search-submit {
  position: absolute;
  inset-inline-end: 0;
  top: 0;
}
.bd-blog-3-search-submit button {
  height: 58px;
  width: 58px;
  line-height: 58px;
  text-align: center;
  background-color: var(--bd-theme-1);
  font-size: 25px;
  color: var(--bd-common-white);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-3-search-submit button:hover {
  background-color: var(--bd-common-black);
}
.bd-blog-3-cat-title {
  font-size: 30px;
  line-height: 39px;
  color: var(--bd-common-black);
  margin-bottom: 20px;
}
.bd-blog-3-cat-menu {
  display: inline-flex;
  border: 1px solid var(--bd-grey-1);
  list-style-type: none;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-cat-menu {
    border: 0;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.bd-blog-3-cat-menu button {
  height: 58px;
  padding: 0 26px;
  font-size: 16px;
  line-height: 32px;
  font-weight: 500;
  color: var(--bd-common-black);
  border-right: 1px solid var(--bd-grey-1);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-blog-3-cat-menu button {
    padding: 0 22px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-cat-menu button {
    border: 1px solid var(--bd-grey-1);
    border-radius: 0;
  }
}
.bd-blog-3-cat-menu button.active {
  color: var(--bd-theme-1);
}
.bd-blog-3-cat-menu button:hover {
  color: var(--bd-theme-1);
}
.bd-blog-3-cat-menu button:last-child {
  border-right: 0;
}
body.rtl .bd-blog-3-cat-menu button:last-child {
  border-left: 0;
  border-right: 1px solid var(--bd-grey-1);
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-cat-menu button:last-child {
    border-right: 1px solid var(--bd-grey-1);
  }
  body.rtl .bd-blog-3-cat-menu button:last-child {
    border-left: 1px solid var(--bd-grey-1);
  }
}
body.rtl .bd-blog-3-cat-menu button:first-child {
  border-right: 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-cat-menu button:first-child {
    border-right: 1px solid var(--bd-grey-1);
  }
  body.rtl .bd-blog-3-cat-menu button:first-child {
    border-right: 1px solid var(--bd-grey-1);
    border-left: 1px solid var(--bd-grey-1);
  }
}
.bd-blog-3-thumb {
  width: 100%;
  height: 277px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .bd-blog-3-thumb-2 {
    height: 200px;
  }
}
.bd-blog-3-thumb:hover img {
  transform: scale(1.1);
}
.bd-blog-3-thumb:hover::before {
  animation: shine 800ms;
}
.bd-blog-3-thumb-3 {
  width: 100%;
  height: 367px;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-blog-3-thumb-3 {
    height: 300px;
  }
}
@media (max-width: 575px) {
  .bd-blog-3-thumb-3 {
    height: 280px;
  }
}
.bd-blog-3-thumb-3:hover img {
  transform: scale(1.03);
}
.bd-blog-3-thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}
.bd-blog-3-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-3-content {
  position: relative;
  padding: 17px 25px;
  border: 1px solid var(--bd-grey-1);
  border-top: 0;
  padding-top: 20px;
}
.bd-blog-3-content-2 {
  padding-inline-start: 52px;
  border-inline-start: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-3-content-3 {
  border: 1px solid var(--bd-grey-1);
  border-top: 0;
  padding: 24px;
  border-radius: 0 0 24px 24px;
  background-color: var(--bd-theme-6);
}
.bd-blog-3-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.bd-blog-3-meta span {
  font-size: 16px;
  display: flex;
  gap: 6px;
  align-items: center;
}
.bd-blog-3-meta span i {
  color: var(--bd-theme-1);
}
.bd-blog-3-meta-2 {
  min-height: 60px;
  padding: 15px 0;
  flex-wrap: wrap;
  padding-inline-start: 25px;
  background-color: var(--bd-theme-8);
  margin-bottom: 0;
  border: 1px solid var(--bd-grey-1);
  border-top: 0;
  border-bottom: 0;
}
.bd-blog-3-date {
  position: absolute;
  top: -36px;
  inset-inline-start: 24px;
  background: var(--bd-theme-1);
  padding: 5px 10px;
  font-size: 16px;
  z-index: 1;
}
.bd-blog-3-date-2 {
  position: absolute;
  bottom: 0;
  height: 100%;
  writing-mode: vertical-lr;
  left: 0;
  transform: rotate(-180deg);
}
body.rtl .bd-blog-3-date-2 {
  margin-left: 0;
  margin-right: -45px;
}
.bd-blog-3-date-2 span {
  background: var(--bd-theme-2);
  color: var(--bd-common-white);
  padding: 0px 2px;
  height: 100%;
  display: inline-block;
  text-align: center;
}
.bd-blog-3-title {
  font-weight: 500;
}
.bd-blog-3-title a:hover {
  color: var(--bd-theme-1);
}
.bd-blog-3-title-2 {
  font-weight: 500;
}
.bd-blog-3-title-2 a:hover {
  color: var(--bd-theme-1);
}
.bd-blog-3-sidebar {
  border: 1px solid var(--bd-grey-1);
}
.bd-blog-3-sidebar-wrapper {
  position: sticky;
  top: 100px;
}
.bd-blog-3-sidebar-content {
  padding: 24px;
}
.bd-blog-3-sidebar-title {
  padding: 24px;
  padding-top: 18px;
  font-size: 23px;
  margin-bottom: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-blog-3-sidebar-cat ul li {
  list-style: none;
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-blog-3-sidebar-cat ul li:last-child {
  border-bottom: 0;
}
.bd-blog-3-sidebar-cat ul li a {
  line-height: 1;
  display: flex;
  justify-content: space-between;
  padding: 24px;
}
.bd-blog-3-sidebar-cat ul li a span {
  position: relative;
  font-size: 18px;
  font-weight: 500;
}
.bd-blog-3-sidebar-cat ul li a span:first-child {
  padding-inline-start: 15px;
}
.bd-blog-3-sidebar-cat ul li a span:first-child:before {
  position: absolute;
  content: "";
  height: 6px;
  top: 50%;
  inset-inline-start: 0;
  transform: translateY(-50%);
  width: 6px;
  border-radius: 50%;
  background-color: var(--bd-theme-1);
}
.bd-blog-3-sidebar-tag ul {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  list-style-type: none;
}
.bd-blog-3-sidebar-tag ul li a {
  height: 40px;
  display: inline-block;
  padding: 0 15px;
  font-size: 16px;
  line-height: 36px;
  border: 1px solid var(--bd-grey-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  margin-bottom: 8px;
  text-transform: capitalize;
}
.bd-blog-3-sidebar-tag ul li a:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-1);
}
.bd-blog-3-latest ul li {
  list-style-type: none;
  padding: 24px;
  border-bottom: 1px solid var(--bd-grey-1);
}
@media (max-width: 575px) {
  .bd-blog-3-latest ul li {
    padding: 20px;
  }
}
.bd-blog-3-latest ul li:last-child {
  border-bottom: 0;
}
.bd-blog-3-latest-content {
  display: flex;
  gap: 13px;
  align-items: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-blog-3-latest-content {
    align-items: start;
  }
}
.bd-blog-3-latest-thumb {
  height: 116px;
  width: 116px;
  min-width: 116px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-blog-3-latest-thumb {
    height: 100px;
    min-width: 90px;
  }
}
.bd-blog-3-latest-thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.bd-blog-3-latest-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 15px;
  text-transform: capitalize;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-blog-3-latest-title {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-blog-3-latest-title-wrap {
    position: relative;
    top: -7px;
  }
}
.bd-blog-3-latest-meta i {
  color: var(--bd-theme-1);
  margin-inline-end: 10px;
  font-size: 16px;
}
.bd-blog-3-latest-meta span {
  font-size: 16px;
  color: var(--bd-common-black);
}
.bd-blog-3-details-thumb {
  height: 500px;
  width: 100%;
}
@media (max-width: 575px) {
  .bd-blog-3-details-thumb {
    height: 400px;
  }
}
.bd-blog-3-details-thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.bd-blog-3-details-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  margin-top: 15px;
  flex-wrap: wrap;
}
.bd-blog-3-details-meta span {
  font-size: 16px;
  display: flex;
  gap: 6px;
  align-items: center;
}
.bd-blog-3-details-meta span i {
  color: var(--bd-theme-1);
}
.bd-blog-3-details-content p {
  margin-bottom: 23px;
}
.bd-blog-3-details-title {
  font-size: 36px;
  line-height: 1.3;
  margin-bottom: 23px;
  text-transform: capitalize;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-details-title {
    font-size: 30px;
  }
}
@media (max-width: 450px) {
  .bd-blog-3-details-title {
    font-size: 28px;
  }
}
.bd-blog-3-details-nav {
  display: flex;
  padding: 22px 0;
  justify-content: space-between;
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-blog-3-details-nav span i {
  font-size: 40px;
  display: inline-block;
  margin-top: 3px;
}
.bd-blog-3-details-nav-prev, .bd-blog-3-details-nav-next {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bd-blog-3-details-nav-prev a, .bd-blog-3-details-nav-next a {
  font-weight: 500;
}
.bd-blog-3-details-nav-prev a i, .bd-blog-3-details-nav-next a i {
  background-color: var(--bd-grey-1);
  height: 48px;
  width: 48px;
  line-height: 48px;
  text-align: center;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-3-details-nav-prev a i:hover, .bd-blog-3-details-nav-next a i:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
}
.bd-blog-3-quote {
  display: flex;
  gap: 20px;
  align-items: start;
  padding: 30px;
  filter: drop-shadow(-6px 0 var(--bd-theme-1));
  background-color: var(--bd-theme-2);
  margin-top: 40px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-quote {
    flex-direction: column;
    gap: 0;
  }
}
.bd-blog-3-quote-icon {
  color: var(--bd-theme-1);
  font-size: 94px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-quote-icon {
    font-size: 50px;
  }
}
.bd-blog-3-quote-content p {
  font-size: 32px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--bd-common-black);
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-quote-content p {
    font-size: 25px;
  }
}
.bd-blog-3-quote-content span {
  font-size: 16px;
  line-height: 32px;
  font-weight: 500;
  position: relative;
  padding-inline-start: 50px;
}
.bd-blog-3-quote-content span::before {
  content: "";
  position: absolute;
  background-color: var(--bd-theme-1);
  width: 32px;
  height: 2px;
  inset-inline-start: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.bd-blog-3-topic-thumb {
  height: 467px;
  width: 100%;
}
.bd-blog-3-topic-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bd-blog-3-topic-thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.4;
  background-color: var(--bd-common-black);
}
.bd-blog-3-topic-title {
  font-size: 32px;
  line-height: 1.5;
  margin-top: 40px;
  margin-bottom: 23px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-topic-title {
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 5px;
  }
}
@media (max-width: 450px) {
  .bd-blog-3-topic-title {
    font-size: 25px;
  }
}
.bd-blog-3-topic-video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--bd-common-white);
}
.bd-blog-3-topic-video-btn a {
  font-size: 35px;
  text-align: center;
}
.bd-blog-3-topic-list {
  padding: 25px;
}
.bd-blog-3-topic-list ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bd-blog-3-topic-list ul li {
  list-style-type: none;
  position: relative;
  padding-inline-start: 30px;
  color: var(--bd-common-black);
}
.bd-blog-3-topic-list ul li::before {
  content: "\f105";
  font-family: var(--bd-ff-fontawesome);
  background: var(--bd-theme-1);
  height: 20px;
  width: 20px;
  font-size: 15px;
  position: absolute;
  border-radius: 50%;
  line-height: 20px;
  inset-inline-start: 0;
  top: 5px;
  text-align: center;
  color: var(--bd-theme-2);
}
.bd-blog-3-share {
  border-top: 1px solid var(--bd-grey-1);
  border-bottom: 1px solid var(--bd-grey-1);
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 33px;
  gap: 15px;
}
.bd-blog-3-tag ul {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  list-style-type: none;
}
.bd-blog-3-tag ul li a {
  height: 40px;
  display: inline-block;
  padding: 0 15px;
  font-size: 16px;
  line-height: 36px;
  border: 1px solid var(--bd-grey-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-3-tag ul li a:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-1);
}
.bd-blog-3-social ul {
  list-style: none;
  display: flex;
  gap: 10px;
}
.bd-blog-3-social ul li a {
  height: 40px;
  width: 40px;
  display: block;
  border: 1px solid var(--bd-grey-1);
  text-align: center;
  line-height: 40px;
  border-radius: 50px;
}
.bd-blog-3-social ul li a:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-1);
}
.bd-blog-3-comment-box {
  border-bottom: 1px solid var(--bd-grey-1);
  padding-bottom: 18px;
  margin-bottom: 35px;
}
.bd-blog-3-comment ul li {
  list-style: none;
}
.bd-blog-3-comment-info {
  display: flex;
  justify-content: space-between;
}
.bd-blog-3-comment-wrap {
  padding: 40px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-comment-wrap {
    padding: 40px 24px;
  }
}
.bd-blog-3-comment-title {
  font-size: 32px;
  line-height: 1.5;
  color: var(--bd-common-black);
}
.bd-blog-3-comment-thumb {
  height: 70px;
  width: 70px;
}
.bd-blog-3-comment-thumb-wrap {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.bd-blog-3-comment-thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.bd-blog-3-comment-replay-btn {
  color: var(--bd-theme-1);
}
.bd-blog-3-comment-text {
  padding-inline-start: 85px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-3-comment-text {
    padding-inline-start: 0;
  }
}

.bd-blog-pagination ul {
  list-style-type: none;
  display: flex;
  gap: 8px;
}
.bd-blog-pagination ul li .page-numbers {
  height: 48px;
  width: 48px;
  line-height: 48px;
  text-align: center;
  color: var(--bd-common-black);
  background-color: var(--bd-grey-1);
  font-size: 16px;
  font-weight: 500;
  display: block;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-pagination ul li .page-numbers:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
}
.bd-blog-pagination ul li .page-numbers.current {
  color: var(--bd-common-white);
  background-color: var(--bd-theme-1);
}

.bd-blog__btn .bd-btn-2:hover {
  color: var(--bd-theme-1);
}

.bd-blog-3-latest-content .bd-blog-3-latest-thumb {
  overflow: hidden;
}
.bd-blog-3-latest-content .bd-blog-3-latest-thumb img {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-3-latest-content:hover .bd-blog-3-latest-thumb img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

@media (max-width: 450px) {
  .bd-blog-3-latest-content {
    flex-direction: column;
    align-items: start;
  }
}

@media (max-width: 450px) {
  .bd-blog-3-latest-thumb {
    height: auto;
    max-width: 100%;
    min-width: 116px;
    width: 100%;
  }
}

.bd-blog-3-latest-title a {
  position: relative;
  display: inline;
  background-image: linear-gradient(to right, var(--bd-common-black) 0%, var(--bd-common-black) 100%);
  background-size: 0px 1px;
  background-position: 0px 95%;
  -webkit-transition: background-size 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -o-transition: background-size 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: background-size 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  padding: 0.7% 0px;
  background-repeat: no-repeat;
  color: inherit;
  transition: all 0.5s ease-out 0s;
}
.bd-blog-3-latest-title a:hover {
  background-size: 100% 1px;
}

.bd-blog-4 {
  min-height: 548px;
  border: 1px solid var(--bd-grey-1);
  position: relative;
  padding: 30px;
  border-color: transparent;
}
.bd-blog-4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -5.57%, rgba(0, 0, 0, 0.9) 94.43%);
  height: 100%;
  width: 100%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-4:hover {
  border-color: transparent;
}
.bd-blog-4:hover::before {
  opacity: 1;
  visibility: visible;
}
.bd-blog-4:hover .bd-blog-4__thumb {
  top: 0;
  inset-inline-end: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.bd-blog-4:hover .bd-blog-4__title {
  color: var(--bd-theme-1);
}
.bd-blog-4:hover .bd-blog-4__meta {
  background-color: var(--bd-common-white);
}
.bd-blog-4__thumb {
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  top: 0px;
  inset-inline-end: 0px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-4__thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-4__meta {
  font-weight: 500;
  font-size: 16px;
  display: inline-flex;
  position: absolute;
  top: 30px;
  inset-inline-start: 30px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bd-common-black);
  background-color: var(--bd-common-white);
  min-width: 50px;
  min-height: 60px;
  justify-content: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-4__title {
  font-size: 24px;
  position: relative;
  z-index: 1;
  text-transform: capitalize;
  color: var(--bd-common-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-blog-4__title {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .bd-blog-4__title {
    font-size: 20px;
  }
}

.bd-blog-2-nav {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.bd-blog {
  overflow: hidden;
}
.bd-blog .bd-blog__thumb img {
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.bd-blog:hover .bd-blog__thumb img {
  -webkit-transform: scale(1.06);
  -moz-transform: scale(1.06);
  -ms-transform: scale(1.06);
  -o-transform: scale(1.06);
  transform: scale(1.06);
}

.bd-newsletter {
  position: relative;
}
.bd-newsletter__bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.bd-newsletter__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bd-common-black);
  opacity: 0.3;
  height: 100%;
  width: 100%;
}
.bd-newsletter__content .bd-section__title {
  padding: 0 10px;
}
.bd-newsletter__input {
  height: 100%;
}
.bd-newsletter__input input {
  width: 100%;
  padding-inline-start: 40px;
  padding-inline-end: 260px;
  font-weight: 400;
  font-size: 24px;
  line-height: 90px;
  text-transform: capitalize;
  height: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-newsletter__input input {
    padding-inline-end: 220px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-newsletter__input input {
    padding-inline-end: 20px;
    height: 80px;
  }
}
@media (max-width: 575px) {
  .bd-newsletter__input input {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
    height: 80px;
  }
}
.bd-newsletter__input input::placeholder {
  color: #A6A6A6;
  font-size: 24px;
}
@media (max-width: 575px) {
  .bd-newsletter__input input::placeholder {
    font-size: 22px;
  }
}
.bd-newsletter__input-wrap {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-newsletter__input-wrap {
    margin: 0 10px;
  }
}
.bd-newsletter__input-icon {
  position: absolute;
  inset-inline-start: 35px;
  top: 52%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-newsletter__input-icon {
    inset-inline-start: 22px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-newsletter__input-icon {
    inset-inline-start: 20px;
    top: 26%;
  }
}
@media (max-width: 575px) {
  .bd-newsletter__input-icon {
    inset-inline-start: 15px;
    top: 26%;
  }
}
.bd-newsletter__input-icon i {
  font-size: 35px;
  color: #D9D9D9;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-newsletter__input-icon i {
    font-size: 30px;
  }
}
.bd-newsletter__submit {
  position: absolute;
  inset-inline-end: 0;
  height: 100%;
  padding: 0 35px;
  top: 0;
  background-color: var(--bd-theme-1);
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--bd-common-black);
  display: flex;
  align-items: center;
  gap: 25px;
}
.bd-newsletter__submit i {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-newsletter__submit {
    padding: 0 22px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-newsletter__submit {
    position: static;
    height: 70px;
    text-align: center;
    margin-top: 15px;
  }
}
.bd-newsletter__submit:hover {
  color: var(--bd-common-white);
}
.bd-newsletter__submit:hover i {
  transform: rotate(50deg);
}

.bd-gallery__thumb img {
  width: 100%;
}

.glo-restaurant-thumb {
  position: relative;
}
.glo-restaurant-thumb img {
  width: 100%;
}
.glo-restaurant-thumb::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: var(--bd-common-black);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.glo-restaurant-thumb:hover::before {
  opacity: 0.5;
  visibility: visible;
}

.glo-restaurant-content {
  position: absolute;
  top: 55%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.glo-restaurant-content i {
  color: var(--bd-common-black);
  font-size: 25px;
  margin-bottom: 15px;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 50%;
  background-color: var(--bd-theme-1);
}

.glo-restaurant-thumb:hover .glo-restaurant-content {
  opacity: 1;
  visibility: visible;
  top: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .glo-restaurant-gallery .glo-gallery-page-thumb .img-hover {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .glo-restaurant-gallery .glo-gallery-page-thumb .img-hover img {
    width: 100%;
  }
}
.gallery__img-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .gallery__img-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .gallery__img-wrapper {
    gap: 20px;
  }
}
@media (max-width: 450px) {
  .gallery__img-wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
}
.gallery__img-wrapper .gallery__img {
  overflow: hidden;
}
@media (max-width: 450px) {
  .gallery__img-wrapper .gallery__img img {
    aspect-ratio: 100/50;
  }
}
.gallery__img-wrapper .gallery__img:nth-child(1), .gallery__img-wrapper .gallery__img:nth-child(6), .gallery__img-wrapper .gallery__img:nth-child(7) {
  grid-column: span 2;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .gallery__img-wrapper .gallery__img:nth-child(1), .gallery__img-wrapper .gallery__img:nth-child(6), .gallery__img-wrapper .gallery__img:nth-child(7) {
    grid-column: inherit;
  }
}
.gallery__img-wrapper .gallery__img:nth-child(1) img, .gallery__img-wrapper .gallery__img:nth-child(6) img, .gallery__img-wrapper .gallery__img:nth-child(7) img {
  aspect-ratio: 100/50;
}
.gallery__img {
  position: relative;
}
.gallery__img:hover img {
  transform: scale(1.1);
}
.gallery__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}

.bd-gallery__thumb {
  overflow: hidden;
}
.bd-gallery__thumb img {
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.bd-gallery__thumb:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.bd-feature__list-item {
  text-align: center;
}
.bd-feature__list-item i {
  line-height: 68px;
  text-align: center;
  border-radius: 60px;
  display: inline-block;
  font-size: 60px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-feature__list-item i {
    font-size: 50px;
  }
}
.bd-feature__list-item p {
  font-size: 24px;
  line-height: 40px;
  text-transform: capitalize;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-feature__list-item p {
    font-size: 20px;
  }
}
.bd-feature__list-item.is-white i {
  color: var(--bd-common-white);
}
.bd-feature__list-item.is-white p {
  color: var(--bd-common-white);
}
.bd-feature__list-item:hover i {
  color: var(--bd-theme-1);
}
.bd-feature__list-content {
  display: flex;
  justify-content: space-between;
  gap: 0 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-feature__list-content {
    gap: 0 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-feature__list-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-feature__list-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .bd-feature__list-content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

.bd-contact-form {
  padding: 50px 30px;
  border: 1px solid var(--bd-grey-1);
}
@media (max-width: 575px) {
  .bd-contact-form {
    padding: 50px 20px;
  }
}
.bd-contact-input .nice-select {
  width: 100%;
  height: 58px;
  line-height: 58px;
  padding: 0px 15px;
}
.bd-contact-input .nice-select .list {
  width: 100%;
  border-radius: 16px;
  border-color: var(--bd-text-body);
}
.bd-contact-input .nice-select .option {
  font-size: 16px;
  font-weight: 400;
}
.bd-contact-input .nice-select .option.selected {
  font-weight: 500;
}
.bd-contact-input label {
  display: block;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
}
.bd-contact-input label i {
  font-size: 8px;
  color: red;
}
.bd-contact-input input {
  width: 100%;
  height: 58px;
  line-height: 58px;
  padding: 0px 15px;
  border: 1px solid var(--bd-grey-1);
  font-size: 18px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-contact-input input:focus {
  border-color: var(--bd-theme-1);
}
.bd-contact-input textarea {
  width: 100%;
  height: 200px;
  resize: none;
  border: 1px solid var(--bd-grey-1);
  padding: 15px;
  line-height: 1.2;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-contact-input textarea:focus {
  outline: 0;
  border-color: var(--bd-theme-1);
}
.bd-contact-agree {
  gap: 13px;
  position: relative;
}
.bd-contact-agree label {
  font-size: 16px;
  line-height: 28px;
  color: var(--bd-common-black);
  margin-inline-start: 30px;
}
.bd-contact-agree input {
  accent-color: var(--bd-common-black);
  height: 18px;
  width: 18px;
  border-radius: 5px;
  position: absolute;
  top: 6px;
  inset-inline-start: 0;
}
.bd-contact-agree-btn .bd-btn {
  color: var(--bd-common-black);
  border-color: var(--bd-common-black);
}
.bd-contact-agree-btn .bd-btn:hover {
  border-color: var(--bd-theme-1);
}
.bd-contact-map {
  height: 100%;
  width: 100%;
  border: 2px solid var(--bd-grey-1);
  min-height: 400px;
}
.bd-contact-map iframe {
  height: 100%;
  width: 100%;
  filter: grayscale(1);
}

.bd-error-area {
  margin-top: 130px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-error-area {
    margin-top: 130px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-error-area {
    margin-top: 80px;
    padding-bottom: 10px;
  }
}
.bd-error-btn a {
  display: inline-flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--bd-grey-1);
  padding: 13px 30px;
}
.bd-error-btn a:hover {
  border-color: var(--bd-theme-1);
}
.bd-error-thumb img {
  max-width: 100%;
}

.bd-text-scroll-line {
  display: flex;
  align-items: center;
  gap: 25px;
}

.bd-text-scroll-line__heading {
  font-size: 70px;
  font-weight: 400;
  line-height: 1.2;
  font-family: var(--bd-ff-heading);
  text-transform: capitalize;
  white-space: nowrap;
  margin-bottom: 0;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .bd-text-scroll-line__heading {
    font-size: 55px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-text-scroll-line__heading {
    font-size: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-text-scroll-line__heading {
    font-size: 40px;
  }
}

.bd-text-scroll-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.text__scroll .swiper-slide {
  width: auto;
}

.bd-roomview-area {
  background: var(--bd-common-black);
  position: relative;
}

.bd-roomview__bg {
  height: 100%;
  width: 55%;
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
  -webkit-transition: all 8s ease-out 0s;
  -moz-transition: all 8s ease-out 0s;
  -ms-transition: all 8s ease-out 0s;
  -o-transition: all 8s ease-out 0s;
  transition: all 8s ease-out 0s;
}
.bd-roomview__bg:hover {
  background-position: right;
}
.bd-roomview__bg:hover .bd-roomview__btn a i {
  animation: rotate-infinite 8s infinite alternate;
}
.bd-roomview__bg-2 {
  height: 100%;
  width: 100%;
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.bd-roomview__bg-2::before {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-roomview__bg {
    width: 48%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-roomview__bg {
    height: 500px;
    width: 100%;
    position: relative;
  }
}
.bd-roomview__bg::before {
  content: "";
  background-color: #000000;
  opacity: 0.15;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bd-roomview__btn a {
  display: inline-block;
  height: 86px;
  width: 86px;
  font-size: 40px;
  color: var(--bd-common-white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid var(--bd-common-white);
  line-height: 86px;
  text-align: center;
  border-radius: 50%;
}
.bd-roomview__btn a i {
  display: inline-block;
}
.bd-roomview__list ul {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.bd-roomview__list ul li {
  list-style: none;
}
.bd-roomview__list ul li a {
  font-size: 24px;
  line-height: 40px;
  text-transform: capitalize;
  color: var(--bd-common-white);
  font-family: var(--bd-ff-heading);
  position: relative;
  -webkit-transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  -ms-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  z-index: 2;
}
@media (max-width: 575px) {
  .bd-roomview__list ul li a {
    font-size: 20px;
  }
}
.bd-roomview__list ul li a i {
  transform: rotate(-45deg);
  font-size: 26px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  -ms-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.bd-roomview__list ul li a::before {
  position: absolute;
  content: "";
  width: 0px;
  height: 1px;
  top: 50%;
  inset-inline-start: 0;
  transform: translateY(-50%);
  background-color: var(--bd-common-white);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  -ms-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  z-index: 1;
}
.bd-roomview__list ul li a:hover {
  padding-inline-start: 65px;
  font-size: 36px;
}
@media (max-width: 575px) {
  .bd-roomview__list ul li a:hover {
    font-size: 25px;
  }
}
.bd-roomview__list ul li a:hover::before {
  width: 53px;
  opacity: 1;
  visibility: visible;
}
.bd-roomview__list ul li a:hover i {
  opacity: 1;
  visibility: visible;
}
.bd-roomview__slider-wrap {
  min-height: 690px;
}
@media (max-width: 575px) {
  .bd-roomview__slider-wrap {
    min-height: 600px;
  }
}
.bd-roomview__slider-number {
  position: absolute;
  color: var(--bd-common-white);
  z-index: 33;
  font-size: 45px;
  bottom: 230px;
  padding-inline-start: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-roomview__slider-number {
    padding-inline-start: 0px;
  }
}
@media (max-width: 575px) {
  .bd-roomview__slider-number {
    display: none !important;
  }
}
.bd-roomview__slider-number span {
  font-size: 16px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 400;
}
.bd-roomview__slider-number span.current {
  font-weight: 500;
  color: var(--bd-theme-1);
  font-size: 24px;
}
body.rtl .bd-roomview__slider-number span.current {
  transform: translateY(10px);
  padding-left: 5px;
}
.bd-roomview__slider-number span.total {
  transform: translate(-10px, 25px);
}
body.rtl .bd-roomview__slider-number span.total {
  transform: translate(0px, 20px);
}
.bd-roomview__slider-number span.divider {
  transform: rotate(20deg);
  font-size: 45px;
  color: var(--bd-common-white);
}
.bd-roomview__price {
  height: 120px;
  width: 120px;
  border: 1px solid var(--bd-grey-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.bd-roomview__price p {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bd-common-white);
  margin: 0;
}
.bd-roomview__price p span {
  font-size: 28px;
}
.bd-roomview__line-1 {
  position: absolute;
  width: 21%;
  background-color: var(--bd-common-white);
  height: 1px;
  left: 0;
  bottom: 170px;
  z-index: 33;
}
@media (max-width: 575px) {
  .bd-roomview__line-1 {
    bottom: 100px;
  }
}
.bd-roomview__line-2 {
  position: absolute;
  width: 21%;
  background-color: var(--bd-common-white);
  height: 1px;
  right: 0;
  bottom: 170px;
  z-index: 33;
}
@media (max-width: 575px) {
  .bd-roomview__line-2 {
    bottom: 100px;
  }
}
.bd-roomview__pagination {
  position: absolute;
  left: 0;
  z-index: 1;
  bottom: 65px;
  right: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-roomview__pagination {
    gap: 20px 50px;
    justify-content: center;
    bottom: 30px;
  }
}
@media (max-width: 575px) {
  .bd-roomview__pagination {
    gap: 10px 30px;
    justify-content: center;
    bottom: 120px;
  }
}
.bd-roomview__pagination .swiper-pagination-bullet {
  width: auto;
  height: auto;
  border-radius: 0%;
  opacity: 1;
  background: transparent;
  font-weight: 400;
  font-size: 24px;
  line-height: 40px;
  text-transform: capitalize;
  color: var(--bd-common-white);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (max-width: 575px) {
  .bd-roomview__pagination .swiper-pagination-bullet {
    font-size: 20px;
  }
}
.bd-roomview__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  font-size: 36px;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-roomview__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    font-size: 24px;
    color: var(--bd-theme-1);
  }
}
.bd-roomview__pagination-wrap {
  position: relative;
}

.bd-facility {
  max-width: 380px;
}
.bd-facility ul {
  list-style: none;
}
.bd-facility ul li {
  margin-bottom: 40px;
}
.bd-facility ul li:last-child {
  margin-bottom: 0;
}
.bd-facility__bg {
  z-index: -1;
  position: absolute;
  top: 50px;
  left: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-facility__bg {
    left: 30px;
  }
  body.rtl .bd-facility__bg {
    right: 30px;
    left: auto;
  }
}
.bd-facility__bg img {
  width: 100%;
}
.bd-facility__thumb {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-facility__thumb {
    width: 500px;
  }
}
.bd-facility__thumb img {
  width: 100%;
}
.bd-facility__title {
  margin-bottom: 12px;
  text-transform: capitalize;
  font-size: 24px;
}

.bd-facility-2__thumb {
  overflow: hidden;
  position: relative;
  height: 795px;
  width: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-facility-2__thumb {
    height: auto;
    position: unset;
  }
}
.bd-facility-2__thumb img {
  position: absolute;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 110%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-facility-2__thumb img {
    height: auto;
    position: unset;
  }
}
.bd-facility-2__content p {
  margin-bottom: 30px;
}
.bd-facility-2__content p span {
  font-weight: var(--bd-fw-medium);
  font-size: 20px;
  line-height: 36px;
  text-transform: capitalize;
  color: var(--bd-common-black);
  display: inline-block;
}
.bd-facility-2__list ul {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.bd-facility-2__list ul li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bd-facility-2__list ul li i {
  color: var(--bd-theme-1);
}
.bd-facility-2__list ul li span {
  color: var(--bd-common-black);
  text-transform: capitalize;
}

.bd-facility-slider__thumb {
  height: 502px;
  width: 450px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-facility-slider__thumb {
    width: calc(100% - 100px);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-facility-slider__thumb {
    width: calc(100% - 100px);
    height: 450px;
  }
}
@media (max-width: 575px) {
  .bd-facility-slider__thumb {
    height: 300px;
    width: 250px;
  }
}
.bd-facility-slider__thumb img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.bd-facility-slider__thumb-2 {
  position: absolute;
  top: 0;
  right: 25px;
  z-index: -1;
  height: 555px;
  width: 426px;
}
body.rtl .bd-facility-slider__thumb-2 {
  right: auto;
  left: 25px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-facility-slider__thumb-2 {
    width: calc(100% - 100px);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-facility-slider__thumb-2 {
    height: 450px;
    right: 0;
    width: calc(100% - 100px);
  }
}
@media (max-width: 575px) {
  .bd-facility-slider__thumb-2 {
    height: 300px;
    right: 0;
    width: 250px;
  }
}
.bd-facility-slider__thumb-2 img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.bd-facility-slider__thumb-wrap {
  position: relative;
  padding-top: 190px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-facility-slider__thumb-wrap {
    padding-top: 100px;
  }
}
.bd-facility-slider__btn {
  position: relative;
}
.bd-facility-slider__btn-shape {
  position: absolute;
  left: -80px;
  top: 0;
  transform: translateY(-40%);
}
.bd-facility-slider__btn-shape img {
  animation: bd-updown 1s ease-in-out 1s forwards infinite alternate;
}
.bd-facility-slider__nav {
  position: absolute;
  right: 0;
  top: 0px;
  z-index: 2;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-facility-slider__nav {
    top: -80px;
  }
}
.bd-facility-slider__nav span {
  font-size: 16px;
  line-height: 36px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #646464;
  font-weight: 500;
}
.bd-facility-slider__nav span.swiper-pagination-current {
  color: var(--bd-theme-1);
}

.bd-facility-side__shape-1 {
  position: absolute;
  left: -90px;
  top: 150px;
}
.bd-facility-side__shape-1 img {
  opacity: 0.15;
}
.bd-facility-side__shape-2 {
  position: absolute;
  right: -264px;
  bottom: 170px;
}
.bd-facility-side__shape-2 img {
  opacity: 0.15;
}

.bd-facility-area-2.section_spacing {
  padding-top: 135px;
  padding-bottom: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-facility-area-2.section_spacing {
    padding-bottom: 105px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-facility-area-2.section_spacing {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-facility-area-2.section_spacing {
    padding-bottom: 15px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-facility-area-2.section_spacing {
    padding-top: 70px;
  }
}

.full-screen {
  display: block;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-facility-2__content .bd-section__title {
    font-size: 45px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-facility-2__list {
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-facility-slider-area {
    padding-bottom: 20px;
    padding-top: 150px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-facility-area-wrap {
    padding-bottom: 10px;
  }
}

.bd-facility-title a:hover {
  color: var(--bd-theme-1);
}

.bd-reel-area {
  min-height: 558px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-reel-area {
    min-height: 320px;
  }
}
.bd-reel-area:hover .bd-reel__play-btn img {
  animation: rotate-infinite-2 15s linear infinite;
}

.bd-reel__bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bd-reel__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bd-common-black);
  opacity: 0.6;
  height: 100%;
  width: 100%;
}
.bd-reel__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bd-reel__play-btn a {
  position: absolute;
  color: var(--bd-common-white);
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding-top: 70px;
  font-size: 35px;
}

.bd-offer {
  overflow: hidden;
  position: relative;
}
.bd-offer:hover .bd-offer__title::before {
  opacity: 1;
  visibility: visible;
}
.bd-offer:hover .bd-offer__thumb > img {
  transform: scale(1.1);
}
.bd-offer:hover .bd-offer__thumb .bd-offer__content {
  bottom: 0;
  transition: 0.3s;
  opacity: 1;
  visibility: visible;
}
.bd-offer:hover .bd-offer__content-visble {
  opacity: 0;
  visibility: hidden;
}
.bd-offer__thumb {
  width: 100%;
}
.bd-offer__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.bd-offer__meta {
  position: absolute;
  top: 30px;
  inset-inline-start: 30px;
}
.bd-offer__meta span {
  font-weight: var(--bd-fw-sbold);
  font-size: 18px;
  line-height: 36px;
  text-align: center;
  text-transform: capitalize;
  color: var(--bd-theme-1);
  background-color: var(--bd-common-black);
  padding: 0 10px;
  height: 36px;
  display: inline-block;
  border-radius: 50px;
}
.bd-offer__content {
  border: 1px solid var(--bd-grey-1);
  border-top: 0;
  text-align: center;
  background: var(--bd-theme-2);
  -webkit-transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  -ms-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  position: absolute;
  bottom: 0px;
  opacity: 0;
  visibility: hidden;
}
@media (hover: none) {
  .bd-offer__content {
    position: static;
    opacity: 1;
    visibility: visible;
  }
}
.bd-offer__content p {
  padding: 0 35px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-offer__content p {
    padding: 0 20px;
  }
}
.bd-offer__title {
  text-transform: capitalize;
  position: relative;
  padding: 20px 35px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-offer__title {
    padding: 20px 20px;
  }
}
.bd-offer__title::before {
  content: "";
  width: 60px;
  height: 3px;
  background: var(--bd-theme-1);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  visibility: hidden;
}
.bd-offer__title a:hover {
  color: var(--bd-theme-1);
}
.bd-offer__btn {
  height: 60px;
  border-top: 1px solid var(--bd-grey-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-offer__btn:hover {
  background: var(--bd-theme-1);
}
.bd-offer__btn a {
  font-weight: 500;
  font-size: 16px;
  line-height: 60px;
  color: var(--bd-common-black);
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.bd-offer__content-visble {
  border: 1px solid #ddd;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  text-align: center;
  text-transform: capitalize;
}
@media (hover: none) {
  .bd-offer__content-visble {
    display: none;
  }
}

.bd-offer__title-2 {
  margin-bottom: 0;
  padding: 10px;
}

.bd-offer-details-area .swiper-container {
  overflow: visible;
}
.bd-offer-details__title {
  font-size: 36px;
  text-transform: capitalize;
}
@media (max-width: 575px) {
  .bd-offer-details__title {
    font-size: 30px;
  }
}
.bd-offer-details__widget {
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-offer-details__list-2 ul {
  list-style-type: none;
}
.bd-offer-details__list-2 ul li {
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  color: #393939;
}
.bd-offer-details__list ul {
  display: grid;
  grid-template-columns: repeat(3, 240px);
  list-style: none;
  row-gap: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-offer-details__list ul {
    grid-template-columns: repeat(3, 215px);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-offer-details__list ul {
    grid-template-columns: 1fr;
  }
}
.bd-offer-details__list ul li {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-offer-details__list ul li i {
  font-size: 20px;
  color: var(--bd-theme-1);
}
.bd-offer-details__thumb img {
  width: 100%;
}

.bd-offer-navigation button {
  min-height: 64px;
  min-width: 64px;
  border: 1px solid var(--bd-common-white);
  position: absolute;
  inset-inline-start: 60px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  color: var(--bd-common-white);
  border-radius: 50%;
  display: inline-block;
  line-height: 64px;
}
.bd-offer-navigation button:hover {
  background-color: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}
@media (max-width: 575px) {
  .bd-offer-navigation button {
    min-height: 45px;
    min-width: 45px;
    line-height: 45px;
    inset-inline-start: 10px;
  }
}
.bd-offer-navigation button.bd-offerdetails-next {
  inset-inline-start: auto;
  inset-inline-end: 60px;
}
@media (max-width: 575px) {
  .bd-offer-navigation button.bd-offerdetails-next {
    inset-inline-end: 10px;
  }
}

.bd-offer-slider-nav {
  display: flex;
  gap: 10px;
}
.bd-offer-slider-nav .square-nav {
  border-color: var(--bd-text-body);
}
.bd-offer-slider-nav .square-nav:hover {
  border-color: var(--bd-theme-1);
}

.bd-award {
  padding: 60px 60px 50px;
  border: 1px solid var(--bd-grey-1);
  text-align: center;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .bd-award {
    padding: 60px 50px 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-award {
    padding: 60px 30px 50px;
  }
}
@media (max-width: 575px) {
  .bd-award {
    padding: 50px 20px;
  }
}
.bd-award__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
  z-index: -1;
}
.bd-award__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bd-common-black);
  opacity: 0.6;
  height: 100%;
  width: 100%;
  border-radius: 100px;
}
.bd-award__content {
  text-align: center;
}
.bd-award__content p {
  color: var(--bd-common-white);
  margin-bottom: 35px;
  font-family: var(--bd-ff-heading);
  font-weight: 400;
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  text-transform: capitalize;
}
.bd-award__content span {
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
  color: var(--bd-common-white);
}
.bd-award__content-2 p {
  color: #393939;
}
.bd-award__content-2 span {
  color: var(--bd-common-black);
}

.bd-welcome {
  padding-left: 65px;
  padding-right: 65px;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-welcome {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 575px) {
  .bd-welcome {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.bd-welcome__bg {
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  height: 100%;
  width: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.bd-welcome__bg.bg-left {
  inset-inline-start: 0;
  inset-inline-end: auto;
  width: 40%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__bg.bg-left {
    position: static;
    height: 600px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__bg {
    position: static;
    height: 600px;
    width: 100%;
  }
}
.bd-welcome__content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  color: #393939;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-welcome__content-2 .bd-section__title {
    font-size: 45px;
  }
}
.bd-welcome__content-2 p {
  font-size: 20px;
  line-height: 32px;
  text-transform: capitalize;
}
.bd-welcome__subtitle {
  font-weight: 500;
  font-size: 16px;
  line-height: 36px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.bd-welcome__subtitle span {
  color: var(--bd-common-black);
}
.bd-welcome__right {
  height: 100%;
  display: flex;
  align-items: end;
}
.bd-welcome__meta {
  background-color: var(--bd-common-white);
  margin-bottom: 0px;
  padding: 30px;
}
.bd-welcome__meta-wrap {
  margin-inline-start: 60px;
  margin-bottom: 60px;
  width: 325px;
}
@media (max-width: 575px) {
  .bd-welcome__meta-wrap {
    margin-inline-start: 20px;
    margin-bottom: 20px;
    width: calc(100% - 40px);
  }
}
.bd-welcome__meta-wrap-2 {
  position: absolute;
  bottom: 60px;
  inset-inline-start: 60px;
}
@media (max-width: 575px) {
  .bd-welcome__meta-wrap-2 {
    position: static;
    width: 100%;
  }
}
.bd-welcome__meta span {
  font-size: 70px;
  line-height: 65px;
  text-transform: capitalize;
  color: var(--bd-common-black);
  font-family: var(--bd-ff-heading);
}
@media (max-width: 575px) {
  .bd-welcome__meta span {
    font-size: 50px;
  }
}
.bd-welcome__meta p {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  text-transform: capitalize;
  color: var(--bd-common-black);
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .bd-welcome__meta p {
    font-size: 20px;
  }
}
.bd-welcome__meta-2 {
  padding: 30px;
  background-color: var(--bd-theme-1);
  display: flex;
  align-items: center;
  gap: 30px;
  width: 325px;
  z-index: 2;
}
@media (max-width: 575px) {
  .bd-welcome__meta-2 {
    width: 100%;
  }
}
.bd-welcome__meta-2 .bd-welcome__meta-icon i {
  display: inline-block;
  font-size: 50px;
  color: var(--bd-common-black);
}
@media (max-width: 575px) {
  .bd-welcome__meta-2 .bd-welcome__meta-icon i {
    font-size: 35px;
  }
}
.bd-welcome__meta-2 .bd-welcome__meta-content span {
  font-size: 16px;
  line-height: 28px;
  display: block;
  margin-bottom: 10px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-welcome__meta-2 .bd-welcome__meta-content a {
  font-size: 24px;
  line-height: 28px;
  display: inline-block;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
@media (max-width: 575px) {
  .bd-welcome__meta-2 .bd-welcome__meta-content a {
    font-size: 20px;
  }
}
.bd-welcome__meta-2 .bd-welcome__meta-content a:hover {
  color: var(--bd-common-white);
}
.bd-welcome__video {
  height: 100px;
  width: 250px;
  min-width: 250px;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-welcome__video {
    width: 170px;
    min-width: 170px;
  }
}
.bd-welcome__video-area {
  display: flex;
  gap: 30px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__video-area {
    flex-direction: column;
  }
}
.bd-welcome__video-btn-2 {
  position: absolute;
  top: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}
.bd-welcome__video-btn-2 a {
  height: 186px;
  width: 186px;
  line-height: 186px;
  text-align: center;
  color: var(--bd-common-white);
  border: 1px solid var(--bd-common-white);
  border-radius: 100px;
  display: inline-block;
  position: relative;
  font-size: 30px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__video-btn-2 a {
    font-size: 20px;
  }
}
.bd-welcome__video-btn-2 a:hover {
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__video-btn-2 a {
    height: 106px;
    width: 106px;
    line-height: 106px;
  }
}
@media (max-width: 575px) {
  .bd-welcome__video-btn-2 a {
    height: 86px;
    width: 86px;
    line-height: 86px;
  }
}
.bd-welcome__video-btn-2 a::after, .bd-welcome__video-btn-2 a::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 230px;
  height: 230px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  animation: borderanimate2 2s linear infinite;
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__video-btn-2 a::after, .bd-welcome__video-btn-2 a::before {
    height: 150px;
    width: 150px;
  }
}
@media (max-width: 575px) {
  .bd-welcome__video-btn-2 a::after, .bd-welcome__video-btn-2 a::before {
    height: 130px;
    width: 130px;
  }
}
.bd-welcome__video-btn-2 a::before {
  animation-delay: 0.7s;
}
.bd-welcome__video-bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 100px;
  background-position: center;
  background-repeat: no-repeat;
}
.bd-welcome__video-bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bd-common-black);
  opacity: 0.6;
  height: 100%;
  width: 100%;
  border-radius: 100px;
}
.bd-welcome__video-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.bd-welcome__video-btn a {
  font-size: 18px;
  color: var(--bd-common-white);
}
.bd-welcome__title {
  text-transform: capitalize;
  margin-bottom: 65px;
}
.bd-welcome__thumb {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 595px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__thumb {
    height: auto;
    position: unset;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-welcome__thumb {
    margin-bottom: 80px;
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__thumb {
    padding-bottom: 40px;
  }
}
.bd-welcome__thumb-2 {
  height: 622px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__thumb-2 {
    height: auto;
    position: unset;
  }
}
.bd-welcome__thumb-2 img {
  position: absolute;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 120%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__thumb-2 img {
    position: unset;
    height: auto;
  }
}
.bd-welcome__thumb img {
  position: absolute;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 110%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__thumb img {
    position: unset;
    height: auto;
  }
}
.bd-welcome__list-item i {
  height: 60px;
  width: 60px;
  line-height: 68px;
  text-align: center;
  background: #F8F5F0;
  border-radius: 60px;
  display: inline-block;
  font-size: 30px;
  margin-bottom: 10px;
  transition: 0.3s;
}
.bd-welcome__list-item p {
  font-size: 16px;
  font-weight: var(--bd-fw-medium);
  text-transform: uppercase;
}
.bd-welcome__list-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 50px;
}
@media (max-width: 575px) {
  .bd-welcome__list-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-welcome__list-content {
    gap: 0 17px;
  }
}
.bd-welcome__list-thumb {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__list-thumb-wrap {
    margin-bottom: 60px;
  }
}
.bd-welcome__list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bd-welcome__list-thumb-musk {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: right;
  mask-position: right;
  display: inline-flex;
  height: 270px;
  width: 170px;
  margin-top: 16px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-welcome__list-thumb-musk {
    margin-top: 35px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__list-thumb-musk {
    margin-top: 0;
  }
}
.bd-welcome__thumb-wrap {
  margin-inline-start: 55px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-welcome__thumb-wrap {
    margin-inline-start: 0px;
  }
}
.bd-welcome__thumb img {
  width: 100%;
}

.about-4__img img {
  aspect-ratio: 100/80;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-4__img img {
    aspect-ratio: 100/110;
  }
}

.bd-service {
  min-height: 409px;
  padding: 30px;
  position: relative;
  overflow: hidden;
}
.bd-service:hover .bd-service__bg {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.bd-service__bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-service__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  height: 100%;
  width: 100%;
}
.bd-service__title {
  font-size: 24px;
  line-height: 40px;
  text-transform: capitalize;
  position: absolute;
  top: calc(100% - 105px);
  color: var(--bd-common-white);
  inset-inline-start: 30px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-service__title a:hover {
  color: var(--bd-theme-1);
  letter-spacing: 1px;
}
.bd-service__price {
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: absolute;
  bottom: 30px;
  inset-inline-start: 30px;
  font-size: 24px;
  color: var(--bd-common-white);
}

.service-intro-thumb {
  min-height: 620px;
  overflow: hidden;
  position: relative;
  width: calc(100% + 250px);
}
.service-intro-thumb img {
  position: absolute;
  bottom: 0;
  height: 120% !important;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .service-intro-thumb {
    min-height: 400px;
    width: calc(100% + 0px);
  }
}

.service-intro-text {
  max-width: 1089px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .service-intro-text {
    max-width: 900px;
  }
}

.line__subtitle {
  font-size: 18px;
  color: #000000;
  line-height: 1;
  font-family: var(--tpl-ff-heading);
  position: relative;
  padding-left: 190px;
  display: inline-block;
  font-weight: 600;
}
.line__subtitle::before {
  content: "";
  width: 170px;
  height: 1px;
  background: #D9D9D9;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.line__subtitle::after {
  position: absolute;
  content: "";
  width: 40px;
  height: 1px;
  background: var(--clr-theme-2);
  left: 130px;
  top: 50%;
  transform: translateY(-50%);
}

.section-intro-paragraph {
  font-size: 24px;
  margin-bottom: 0;
  line-height: 1.7;
}

.bd-service-details-area .swiper-container {
  overflow: visible;
}
.bd-service-details__title {
  font-size: 36px;
  text-transform: capitalize;
}
@media (max-width: 575px) {
  .bd-service-details__title {
    font-size: 30px;
  }
}
.bd-service-details__widget {
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-service-details__list-2 ul {
  list-style-type: none;
}
.bd-service-details__list-2 ul li {
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  color: #393939;
}
.bd-service-details__list ul {
  display: grid;
  grid-template-columns: repeat(3, 240px);
  list-style: none;
  row-gap: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-service-details__list ul {
    grid-template-columns: repeat(3, 215px);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-service-details__list ul {
    grid-template-columns: 1fr;
  }
}
.bd-service-details__list ul li {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-service-details__list ul li i {
  font-size: 20px;
  color: var(--bd-theme-1);
}
.bd-service-details__thumb img {
  width: 100%;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-service-area {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-service-area.mpt-0 {
    padding-top: 0;
  }
}

.pricing-spacing {
  padding-top: 150px;
  padding-bottom: 150px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pricing-spacing {
    padding-bottom: 110px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pricing-spacing {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

.bd-price-item {
  background-color: #F8F5F0;
  height: 606px;
  position: relative;
  padding: 40px 40px;
  min-width: 210px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-price-item {
    padding: 40px 28px;
    min-width: auto;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-price-item {
    padding: 40px 14px 40px 6px;
    min-width: auto;
  }
  body.rtl .bd-price-item {
    padding: 40px 6px 40px 14px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item {
    padding: 10px 30px;
    min-width: auto;
    height: auto;
  }
}
@media (max-width: 450px) {
  .bd-price-item {
    padding: 15px 20px;
    min-width: auto;
    height: auto;
  }
}
.bd-price-item.white-bg {
  background-color: var(--bd-common-white);
}
.bd-price-item__wrap {
  display: flex;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item__wrap {
    flex-direction: column;
  }
}
.bd-price-item__title {
  position: absolute;
  bottom: 40px;
  width: 100%;
  writing-mode: vertical-lr;
  left: 0;
  transform: rotate(-180deg);
  display: flex;
  align-items: center;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-price-item__title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item__title {
    font-size: 18px;
    position: static;
    writing-mode: inherit;
    transform: none;
  }
}
.bd-price-item__icon {
  display: flex;
  justify-content: center;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item__icon {
    display: none;
  }
}
.bd-price-item__icon::after {
  content: "+";
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  -ms-transform: translateY(1px);
  -o-transform: translateY(1px);
  transform: translateY(1px);
  font-size: 30px;
  color: var(--bd-common-black);
  font-family: var(--bd-ff-fontawesome);
  font-weight: 400;
  margin-inline-start: 52px;
  display: inline-block;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-price-item__icon::after {
    margin-inline-start: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-price-item__icon::after {
    margin-inline-start: 7px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item__icon::after {
    font-size: 16px;
  }
}
.bd-price-item__price {
  position: absolute;
  top: 118px;
  width: 100%;
  writing-mode: vertical-lr;
  left: 0;
  transform: rotate(-180deg);
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item__price {
    position: static;
    writing-mode: inherit;
    transform: none;
  }
}
.bd-price-item__price p {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--bd-common-black);
  margin-bottom: 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item__price p {
    font-size: 22px;
  }
}
.bd-price-item__price p span {
  color: var(--bd-grey-3);
  font-size: 16px;
}
.bd-price-item__content-2 {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #cecece;
  height: 100%;
  border-left: none;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item__content-2 {
    padding: 30px 30px;
    border: 1px solid var(--bd-common-black);
  }
}
@media (max-width: 450px) {
  .bd-price-item__content-2 {
    padding: 20px 20px;
  }
}
.bd-price-item__content-2 .bd-section__title {
  font-size: 32px;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-price-item__content-2 .bd-section__title {
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .bd-price-item__content-2 .bd-section__title {
    font-size: 25px;
  }
}
@media (max-width: 575px) {
  .bd-price-item__content-2 .bd-section__subtitle {
    font-size: 14px;
  }
}
.bd-price-item__list ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item__list ul li {
    margin-bottom: 5px;
  }
}
.bd-price-item__list ul li:last-child {
  margin-bottom: 0;
}
.bd-price-item__list ul li i {
  font-size: 20px;
  color: var(--bd-theme-1);
}
.bd-price-item__list ul li span {
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--bd-common-white);
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item__list ul li span {
    font-size: 14px;
  }
}
.bd-price-item__list-wrap {
  height: 100%;
  padding: 30px;
}
@media (max-width: 450px) {
  .bd-price-item__list-wrap {
    padding: 30px 20px;
  }
}
.bd-price-item__list-icon {
  color: var(--bd-common-white);
  font-size: 70px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item__list-icon {
    margin-bottom: 20px;
  }
}
.bd-price-item__list-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.bd-price-item__list-bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bd-common-black);
  opacity: 0.6;
  height: 100%;
  width: 100%;
}
.bd-price-item__list-btn {
  position: absolute;
  bottom: 40px;
  left: 30px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item__list-btn {
    position: static;
    margin-top: 25px;
  }
}

.bd-price-item__content {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 450px) {
  .bd-price-item__content {
    flex-direction: column-reverse;
  }
}

.bd-price-item-2 {
  width: 0;
  display: grid;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  width: 700px;
  transform: scale(0.7);
  grid-template-columns: 300px auto;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .bd-price-item-2 {
    grid-template-columns: 300px auto;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-price-item-2 {
    grid-template-columns: 300px auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-price-item-2 {
    width: 600px;
    grid-template-columns: 294px auto;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-price-item-2 {
    grid-template-columns: 1fr;
    width: inherit;
  }
}

.row-custom {
  display: flex;
  margin: 0 -15px;
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row-custom {
    margin: 0 0px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .row-custom {
    padding: 0;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .row-custom {
    flex-direction: column;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}

.col-custom {
  position: relative;
  flex: 1;
  width: 210px;
  height: 606px;
  transition: 0.5s;
  margin: 0 15px;
  cursor: pointer;
  overflow: hidden;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .col-custom {
    margin: 0 0px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .col-custom {
    margin: 0 3px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .col-custom {
    width: 15%;
    padding: 0px 15px;
    flex: 0 0 7%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .col-custom {
    width: 15%;
    padding: 0;
    flex: 0 0 15%;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .col-custom {
    width: 25%;
    padding: 35px 25px;
    flex: 0 0 25%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .col-custom {
    width: 100%;
    padding: 35px 0px;
  }
}
.col-custom.active {
  flex: 3.7;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .col-custom.active {
    flex: 6.5;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .col-custom.active {
    flex: 0 0 75%;
    width: 75%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .col-custom.active {
    flex: 0 0 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .col-custom.active {
    flex: 0 0 100%;
    width: 100%;
  }
}
.col-custom.active .bd-price-item {
  min-width: 122px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .col-custom.active .bd-price-item {
    min-width: auto;
  }
}
.col-custom.active .bd-price-item__icon::after {
  content: "\f068";
  margin-inline-start: 10px;
}
.col-custom.active .bd-price-item-2 {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.col-custom.active::before {
  visibility: visible;
  opacity: 1;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-brand__thumb-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    gap: 60px;
  }
}
@media (max-width: 575px) {
  .bd-brand__thumb-wrap {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    gap: 60px 20px;
  }
}

.bd-room {
  background: #fff;
  padding: 40px;
  position: relative;
}
.bd-room.bordered {
  border: 1px solid #D9D9D9;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (max-width: 575px) {
  .bd-room {
    padding: 30px 0px;
  }
}
.bd-room:hover .bd-room__details {
  transform: translateY(0);
}
.bd-room:hover .bd-room__btn a {
  transform: translateX(0px);
}
.bd-room__bg {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  background-attachment: fixed;
}
.bd-room__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bd-common-black);
  opacity: 0.7;
  height: 100%;
  width: 100%;
}
.bd-room__title {
  font-size: 30px;
  line-height: 1.33;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
@media (max-width: 575px) {
  .bd-room__title {
    padding: 0 20px;
    font-size: 27px;
  }
}
.bd-room__title a:hover {
  color: var(--bd-theme-1);
}
@media (max-width: 575px) {
  .bd-room__price {
    padding: 0 20px;
  }
}
.bd-room__price p {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--bd-common-black);
}
@media (max-width: 575px) {
  .bd-room__price p {
    font-size: 25px;
  }
}
.bd-room__price p span {
  font-size: 16px;
  color: var(--bd-grey-3);
}
@media (max-width: 575px) {
  .bd-room__price p span {
    font-size: 15px;
  }
}
.bd-room__thumb {
  width: 100%;
  height: 100%;
}
.bd-room__thumb-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 414px;
}
@media (hover: none) {
  .bd-room__thumb-wrap {
    height: auto;
  }
}
@media (hover: none) {
  .bd-room__thumb {
    height: auto;
  }
}
.bd-room__thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.bd-room__details {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--bd-common-white);
  border: 1px solid #D9D9D9;
  transform: translateY(100%);
  -webkit-transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  -ms-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
@media (hover: none) {
  .bd-room__details {
    position: static;
    transform: none;
  }
}
.bd-room__details > p {
  padding: 30px;
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  color: #393939;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 30px;
}
@media (max-width: 575px) {
  .bd-room__details > p {
    padding: 20px;
    margin-bottom: 20px;
  }
}
.bd-room__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 40px;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 575px) {
  .bd-room__list {
    padding: 0 20px;
    gap: 10px;
  }
}
.bd-room__list-item i {
  height: 60px;
  width: 60px;
  line-height: 68px;
  text-align: center;
  background: #F8F5F0;
  border-radius: 60px;
  display: inline-block;
  font-size: 30px;
  margin-bottom: 5px;
}
.bd-room__list-item p {
  font-size: 16px;
  font-weight: var(--bd-fw-medium);
  text-transform: uppercase;
}
.bd-room__list-thumb {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-room__list-thumb-wrap {
    margin-bottom: 60px;
  }
}
.bd-room__list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bd-room__list-thumb-musk {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: right;
  mask-position: right;
  display: inline-flex;
  height: 270px;
  width: 170px;
  margin-top: 16px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-room__list-thumb-musk {
    margin-top: 0;
  }
}
.bd-room__btn {
  overflow: hidden;
}
@media (max-width: 575px) {
  .bd-room__btn {
    margin: 0 20px;
  }
}
.bd-room__btn a {
  display: flex;
  gap: 13px;
  align-items: center;
  position: relative;
  transform: translateX(-91px);
}
body.rtl .bd-room__btn a {
  transform: translateX(91px);
}
@media (hover: none) {
  .bd-room__btn a {
    transform: none;
  }
}
.bd-room__btn a:hover {
  color: var(--bd-theme-1);
}
.bd-room__btn a:hover span {
  color: var(--bd-theme-1);
}
.bd-room__btn a span {
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  text-transform: uppercase;
  color: var(--bd-common-black);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-room__btn a i {
  font-size: 26px;
}

.bd-room-details__title {
  font-size: 36px;
  text-transform: capitalize;
}
@media (max-width: 575px) {
  .bd-room-details__title {
    font-size: 30px;
  }
}
.bd-room-details__widget {
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-room-details__list ul {
  display: grid;
  grid-template-columns: repeat(3, 240px);
  list-style: none;
  row-gap: 10px;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-room-details__list ul {
    grid-template-columns: repeat(2, 240px);
  }
}
@media (max-width: 575px) {
  .bd-room-details__list ul {
    grid-template-columns: 1fr;
  }
}
.bd-room-details__list ul li {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-room-details__list ul li i {
  font-size: 20px;
  color: var(--bd-theme-1);
}
.bd-room-details__thumb img {
  width: 100%;
}
.bd-room-details__thumb.is-lg {
  height: 438px;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-room-details__thumb.is-lg {
    height: 345px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-room-details__thumb.is-lg {
    height: 290px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-room-details__thumb.is-lg {
    height: 400px;
  }
}
@media (max-width: 575px) {
  .bd-room-details__thumb.is-lg {
    height: 350px;
  }
}
.bd-room-details__thumb.is-lg img {
  position: absolute;
  height: 120%;
  bottom: 0;
  width: 100%;
  object-fit: cover;
}

.bd-room-slider-three-nav {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.bd-room-slider-three-nav .square-nav {
  color: var(--bd-common-white);
}

.ry-room3-thumb img {
  min-height: 310px;
}

.ry-room3-featured {
  padding: 30px 35px;
}

.ry-room3-featured-wrap {
  border: 1px solid #D9D9D9;
}

.ry-room3-featured p {
  margin-bottom: 30px;
}

.ry-rome3-list .ry-room-text {
  display: none;
}
.ry-rome3-list .bd-room__list-item {
  margin: 0;
  margin-inline-end: 0;
}
.ry-rome3-list .bd-room__list-item i {
  margin: auto;
  margin-bottom: 5px;
}
.ry-rome3-list.ry-rome3-flex {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.ry-rome3-btn {
  margin-top: 10px;
  margin-bottom: 10px;
}
.ry-rome3-btn a {
  text-transform: capitalize;
  font-weight: 500;
}
.ry-rome3-btn a i {
  margin-inline-start: 5px;
}
.ry-rome3-btn a:hover {
  color: var(--bd-theme-1);
}

.ry-rome3-bottom-wrap {
  border-top: 1px solid #D9D9D9;
  padding: 5px 35px;
}
@media (max-width: 575px) {
  .ry-rome3-bottom-wrap .bd-room__price {
    padding: 0;
  }
}
.ry-rome3-bottom-wrap .bd-room__price p {
  font-size: 20px;
  text-transform: capitalize;
  margin-bottom: 0;
}

.ry-room3 .ry-room3-thumb {
  overflow: hidden;
}
.ry-room3 .ry-room3-thumb img {
  transition: 0.5s;
  width: 100%;
}
.ry-room3:hover .ry-room3-thumb img {
  transform: scale(1.05);
}

@media (max-width: 575px) {
  .ry-room3-title-wrap .bd-room__title {
    padding: 0;
  }
}

.ry-room4-featured-grid {
  display: grid;
  grid-template-columns: auto 260px;
  align-items: center;
  padding: 20px 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .ry-room4-featured-grid {
    grid-template-columns: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .ry-room4-featured-grid {
    padding: 30px;
    padding-bottom: 20px;
  }
}
.ry-room4-featured-grid .bdevs-hotel-desc {
  max-width: 550px;
}

.ry-room4-thumb img {
  width: 100%;
}

/*----------------------------------------*/
/*  36. RESTAURANT CSS START
/*----------------------------------------*/
.bd-restaurant-opening {
  height: 100%;
  display: flex;
  align-items: center;
  min-width: 100%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-restaurant-opening {
    height: auto;
    margin-bottom: 80px;
    padding-bottom: 60px;
  }
}
.bd-restaurant-opening__bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.bd-restaurant-opening__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bd-common-black);
  opacity: 0.8;
  height: 100%;
  width: 100%;
}
.bd-restaurant-opening__video-btn a {
  height: 64px;
  width: 64px;
  line-height: 64px;
  text-align: center;
  color: var(--bd-common-white);
  border: 1px solid var(--bd-common-white);
  border-radius: 100px;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-restaurant-opening__video-btn a:hover {
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}
.bd-restaurant-opening__video-btn a::after, .bd-restaurant-opening__video-btn a::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  animation: borderanimate2 2s linear infinite;
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.bd-restaurant-opening__video-btn a::before {
  animation-delay: 0.7s;
}
.bd-restaurant-opening__btn .bd-btn {
  padding: 20px 30px;
  color: var(--bd-common-black);
  border: 1px solid var(--bd-common-white);
  background: var(--bd-common-white);
  padding-right: 50px;
}
.bd-restaurant-opening__btn .bd-btn:hover {
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}
.bd-restaurant-opening__content-2 {
  padding: 0 60px;
  width: 100%;
}
@media (max-width: 575px) {
  .bd-restaurant-opening__content-2 {
    padding: 0 30px;
  }
}
.bd-restaurant-opening__title {
  font-family: var(--bd-ff-body);
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-restaurant-opening__list ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--bd-grey-1);
}
@media (max-width: 575px) {
  .bd-restaurant-opening__list ul li {
    justify-content: start;
    align-items: start;
    flex-direction: column;
  }
}
.bd-restaurant-opening__list ul li:last-child {
  margin-bottom: 0;
}
.bd-restaurant-opening__list ul li span {
  display: grid;
  align-items: center;
  grid-template-columns: auto 150px;
  font-weight: 400;
  font-size: 16px;
  gap: 10px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-restaurant-opening__list ul li span i {
  color: var(--bd-theme-1);
}
.bd-restaurant-opening__list ul li span:first-child {
  font-weight: 500;
}

/*----------------------------------------*/
/* 37. FOODMENU CSS START
/*----------------------------------------*/
.bd-foodmenu__bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.bd-foodmenu__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bd-common-black);
  opacity: 0.8;
  height: 100%;
  width: 100%;
}
.bd-foodmenu__item {
  padding: 40px 30px;
  border: 1px solid var(--bd-text-2);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: var(--bd-common-black);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-foodmenu__item:hover {
  border-color: rgba(128, 128, 128, 0.8980392157);
}
.bd-foodmenu__item:hover .bd-foodmenu__item-thumb img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.bd-foodmenu__item-thumb {
  width: 192px;
  height: 192px;
  border-radius: 50%;
  overflow: hidden;
}
.bd-foodmenu__item-thumb img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-foodmenu__item-title {
  font-size: 24px;
  line-height: 1.66;
  text-align: center;
  text-transform: capitalize;
  color: #DBDBDB;
}
.bd-foodmenu__item-title a:hover {
  color: var(--bd-theme-1);
}
.bd-foodmenu__item-content p {
  color: #aeacac;
}
.bd-foodmenu__item-price span {
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  color: var(--bd-theme-1);
}
.bd-foodmenu__tab .nav-tabs {
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 75px;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-foodmenu__tab .nav-tabs {
    gap: 20px 30px;
  }
}
.bd-foodmenu__tab .nav-tabs .nav-link {
  background: 0 0;
  border: none;
  padding: 0;
  font-size: 24px;
  line-height: 20px;
  text-transform: capitalize;
  color: var(--bd-grey-3);
}
@media (max-width: 575px) {
  .bd-foodmenu__tab .nav-tabs .nav-link {
    font-size: 20px;
  }
}
.bd-foodmenu__tab .nav-tabs .nav-link.active {
  color: var(--bd-theme-1);
  background-color: transparent;
  text-decoration: underline;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-foodmenu-active {
    margin-left: 15px;
    margin-right: 15px;
  }
}

/*----------------------------------------*/
/*  38. EVENT CSS START HERE
/*----------------------------------------*/
.bd-event-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 30px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 5;
}
.bd-event-content.static {
  position: relative;
  background-color: var(--bd-common-white);
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
  z-index: 2;
  margin: 0 20px;
  margin-top: 0px;
  width: auto;
  margin-top: -40px;
  padding: 30px 30px;
}
.bd-event-content.static h3 {
  color: var(--bd-common-black);
  margin-bottom: 10px;
}
.bd-event-content.static h3:hover {
  color: var(--bd-theme-1);
}
.bd-event-content.static span {
  color: var(--bd-common-text);
  font-size: 16px;
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
}
.bd-event-content.static p {
  margin-bottom: 15px;
}
.bd-event-subtitle, .bd-event-title {
  color: var(--bd-common-white);
}
.bd-event-title {
  margin-bottom: 0;
  font-size: 24px;
}
@media (max-width: 575px) {
  .bd-event-title {
    font-size: 20px;
  }
}
.bd-event-subtitle {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
}
.bd-event-item {
  position: relative;
  overflow: hidden;
}
.bd-event-item:hover .img-hover.overlay::before {
  opacity: 0.3;
  visibility: visible;
  transform: translate(0%, 0%);
}
.bd-event-item:hover .img-hover.overlay img {
  transform: scale(1.05);
}
.bd-event-details__widget {
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-event-details__list ul {
  display: grid;
  grid-template-columns: repeat(3, 240px);
  list-style: none;
  row-gap: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-event-details__list ul {
    grid-template-columns: repeat(3, 215px);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-event-details__list ul {
    grid-template-columns: 1fr;
  }
}
.bd-event-details__list ul li {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-event-details__list ul li i {
  font-size: 20px;
  color: var(--bd-theme-1);
}

.bd-event-details-title {
  font-size: 30px;
}
@media (max-width: 450px) {
  .bd-event-details-title {
    font-size: 28px;
  }
}
.bd-event-details-imagbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
}
@media (max-width: 575px) {
  .bd-event-details-imagbox {
    grid-template-columns: repeat(1, 1fr);
  }
}
.bd-event-details-thumb {
  position: relative;
  overflow: hidden;
  height: 500px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-event-details-thumb {
    height: 350px;
  }
}
@media (max-width: 575px) {
  .bd-event-details-thumb {
    height: 300px;
  }
}
.bd-event-details-thumb img {
  position: absolute;
  height: 110%;
}
.bd-event-details-info-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-event-details-info-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-event-details-info-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.bd-event-details-info-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px;
  background-color: var(--bd-theme-6);
}
.bd-event-details-info-list li .icon {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-radius: 50%;
}
.bd-event-details-info-list li small {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
  display: block;
}
.bd-event-details-info-list li h4 {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
}

.bd-event-sidebar {
  padding: 30px;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.04);
}
.bd-event-line {
  width: 100%;
  height: 1px;
  background: var(--bd-grey-1);
}
.bd-event-social h4 {
  font-size: 20px;
  font-weight: 600;
  margin-inline-end: 20px;
}
.bd-event-social ul li {
  display: inline-block;
  margin-inline-start: 5px;
}
.bd-event-social ul li:first-child {
  margin-inline-start: 0;
}
.bd-event-social ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  text-align: center;
  font-size: 16px;
  background: var(--bd-theme-6);
  position: relative;
  overflow: hidden;
  z-index: 5;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-event-social ul li a:hover {
  color: var(--bd-common-white);
  background-color: var(--bd-theme-1);
}

.img-hover img {
  -webkit-transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  -ms-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking-form-area {
    background-color: var(--bd-theme-2);
  }
}

.bd-booking__bg {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.bd-booking__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bd-common-black);
  opacity: 0.7;
  height: 100%;
  width: 100%;
}
.bd-booking__form {
  background-color: var(--bd-common-white);
  margin: 0 30px;
  margin-bottom: 65px;
  padding-top: 27px;
}
@media (max-width: 575px) {
  .bd-booking__form {
    margin: 0;
    margin-bottom: 65px;
  }
}
.bd-booking__form-2 {
  background-color: var(--bd-common-white);
  margin: 0;
  padding-top: 27px;
}
.bd-booking__form-2.is-dark {
  background-color: var(--bd-common-black);
}
.bd-booking__form-2.is-dark label {
  color: var(--bd-common-white);
}
.bd-booking__form-2.is-dark input {
  background-color: transparent;
  color: var(--bd-common-white);
}
.bd-booking__form-2.is-dark input::-webkit-input-placeholder {
  color: var(--bd-common-white);
}
.bd-booking__form-2.is-dark input:-moz-placeholder {
  color: var(--bd-common-white);
}
.bd-booking__form-2.is-dark input::-moz-placeholder {
  color: var(--bd-common-white);
}
.bd-booking__form-2.is-dark input:-ms-input-placeholder {
  color: var(--bd-common-white);
}
.bd-booking__form-2.is-dark .nice-select {
  background-color: transparent;
}
.bd-booking__form-2.is-dark .nice-select::after {
  color: rgba(255, 255, 255, 0.5882352941);
}
.bd-booking__form-2.is-dark .nice-select .current {
  margin-inline-end: 15px;
  color: var(--bd-common-white);
}
.bd-booking__form-2.is-dark .bd-booking__input-date::after {
  color: rgba(255, 255, 255, 0.5882352941);
}
.bd-booking__form-2.is-dark .bd-booking__input-inner,
.bd-booking__form-2.is-dark .bd-booking__input-single {
  border-color: #414141;
}
.bd-booking__form-2.is-dark .bd-booking__input::before {
  background-color: #414141;
  display: none;
}
.bd-booking__form-2 label {
  font-size: 16px;
  font-weight: var(--bd-fw-bold);
  line-height: 28px;
  text-transform: uppercase;
  color: var(--bd-common-black);
}
.bd-booking__form-2 form {
  display: flex;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__form-2 form {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-booking__form {
    margin: 0;
    margin-bottom: 65px;
  }
}
.bd-booking__form-wrap {
  max-width: 1343px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__form-wrap {
    min-width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__form-wrap {
    position: static;
  }
}
.bd-booking__form-wrap-2 {
  width: auto;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__form-wrap-2 {
    position: static;
  }
}
.bd-booking__form label {
  font-size: 16px;
  font-weight: var(--bd-fw-bold);
  line-height: 28px;
  text-transform: uppercase;
  color: var(--bd-common-black);
}
.bd-booking__form form {
  display: flex;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__form form {
    flex-direction: column;
  }
}
.bd-booking__input {
  width: 300px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-booking__input {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-booking__input.location {
    width: 220px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-booking__input.location {
    width: 180px;
  }
}
.bd-booking__input.location::before {
  content: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__input {
    width: 100%;
  }
}
.bd-booking__input::before {
  content: "";
  width: 1px;
  height: 23px;
  background-color: var(--bd-grey-1);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__input::before {
    content: none;
  }
}
.bd-booking__input.input-single::before {
  display: none;
}
.bd-booking__input-wrap {
  display: flex;
  gap: 80px;
  padding: 0 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-booking__input-wrap {
    gap: 40px;
    padding: 0 30px;
    width: calc(100% - 265px);
    justify-content: space-between;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-booking__input-wrap {
    gap: 50px;
    padding: 0 30px;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__input-wrap {
    flex-direction: column;
    gap: 0;
  }
}
@media (max-width: 575px) {
  .bd-booking__input-wrap {
    padding: 0 25px;
  }
}
.bd-booking__input-wrap-2 {
  display: flex;
  gap: 45px;
  padding: 0 30px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .bd-booking__input-wrap-2 {
    gap: 35px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-booking__input-wrap-2 {
    gap: 35px;
    width: calc(100% - 110px);
    justify-content: space-between;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-booking__input-wrap-2 {
    gap: 30px;
    padding: 0 30px;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__input-wrap-2 {
    flex-direction: column;
    gap: 0;
  }
}
.bd-booking__input-inner, .bd-booking__input-single {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--bd-grey-1);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__input-inner, .bd-booking__input-single {
    flex-direction: column;
  }
}
.bd-booking__input-inner input, .bd-booking__input-single input {
  width: 80%;
  height: 50px;
  border: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-booking__input-inner input, .bd-booking__input-single input {
    font-size: 14px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__input-inner input, .bd-booking__input-single input {
    width: 100%;
  }
}
.bd-booking__input-inner input::-webkit-input-placeholder, .bd-booking__input-single input::-webkit-input-placeholder {
  text-transform: uppercase;
}
.bd-booking__input-inner input:-moz-placeholder, .bd-booking__input-single input:-moz-placeholder {
  text-transform: uppercase;
}
.bd-booking__input-inner input::-moz-placeholder, .bd-booking__input-single input::-moz-placeholder {
  text-transform: uppercase;
}
.bd-booking__input-inner input:-ms-input-placeholder, .bd-booking__input-single input:-ms-input-placeholder {
  text-transform: uppercase;
}
.bd-booking__input-inner .nice-select, .bd-booking__input-single .nice-select {
  border-radius: 0px;
  border: 0;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  padding-left: 0;
  width: 100%;
}
.bd-booking__input-inner .nice-select .list, .bd-booking__input-single .nice-select .list {
  min-width: 100%;
}
.bd-booking__input-inner .nice-select .option.selected, .bd-booking__input-single .nice-select .option.selected {
  font-weight: 600;
}
.bd-booking__input-inner .nice-select .current, .bd-booking__input-single .nice-select .current {
  margin-inline-end: 15px;
  font-size: 16px;
  line-height: 50px;
  text-transform: uppercase;
  font-weight: 500;
}
body.rtl .bd-booking__input-inner .nice-select .current, body.rtl .bd-booking__input-single .nice-select .current {
  margin-inline-end: 0px;
}
.bd-booking__input-inner .nice-select::after, .bd-booking__input-single .nice-select::after {
  right: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__input-inner .nice-select::after, .bd-booking__input-single .nice-select::after {
    right: 0;
  }
}
.bd-booking__input-inner.location .nice-select, .bd-booking__input-single.location .nice-select {
  width: 100%;
}
.bd-booking__input-single {
  display: flex;
  flex-direction: column;
  width: 160px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__input-single {
    width: 100%;
  }
}
.bd-booking__input-date {
  position: relative;
}
.bd-booking__input-date::after {
  content: "\f133";
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  -ms-transform: translateY(1px);
  -o-transform: translateY(1px);
  transform: translateY(1px);
  font-size: 14px;
  color: var(--bd-common-black);
  font-family: var(--bd-ff-fontawesome);
  font-weight: 300;
  margin-inline-start: 15px;
  display: inline-block;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  position: absolute;
  inset-inline-end: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  body.rtl .bd-booking__input-date::after {
    margin-inline-start: 0;
  }
}
.bd-booking__submit {
  width: 264px;
  margin: 0 auto;
  color: var(--bd-common-white);
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  height: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__submit {
    height: 70px;
    line-height: 70px;
    width: 100%;
    position: static;
  }
}
.bd-booking__submit button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 100%;
  font-weight: var(--bd-fw-medium);
  background-color: var(--bd-theme-1);
  color: var(--bd-common-black);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.bd-booking__submit button i {
  transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-booking__submit button:hover {
  color: var(--bd-common-white);
  background-color: var(--bd-common-black);
}
.bd-booking__submit button:hover i {
  transform: rotate(0deg);
}
.bd-booking__submit.is-dark button {
  background-color: var(--bd-theme-1);
}
.bd-booking__submit-2 {
  width: 150px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-booking__submit-2 {
    width: 110px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__submit-2 {
    width: 100%;
  }
}
.bd-booking__submit-2 button {
  font-size: 35px;
}

.bd-booknow__bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.bd-booknow__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--bd-common-black);
  opacity: 0.5;
  height: 100%;
  width: 100%;
}
.bd-booknow__btn {
  display: flex;
  justify-content: center;
}
.bd-booknow__btn .bd-btn {
  display: inline-flex;
  position: relative;
  z-index: 2;
}

.bd-booking-3 {
  background-color: var(--bd-theme-2);
  border: 1px solid var(--bd-grey-1);
}
.bd-booking-3-info {
  background-color: var(--bd-theme-2);
  border: 1px solid var(--bd-grey-1);
}
.bd-booking-3-info .bd-booking-3__title {
  padding: 30px;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-booking-3-info .bd-booking-3__title {
    padding: 20px 15px;
  }
}
.bd-booking-3__content {
  padding: 30px;
  border-bottom: 1px solid var(--bd-grey-1);
  padding-bottom: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-booking-3__content {
    padding: 20px 15px;
  }
}
.bd-booking-3__title {
  font-size: 24px;
  line-height: 32px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-booking-3__price {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .bd-booking-3__price {
    gap: 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
  .bd-booking-3__price {
    display: flex;
    align-items: start;
    gap: 0;
    flex-direction: column;
  }
}
.bd-booking-3__price p {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bd-booking-3__price p i {
  font-size: 22px;
}
.bd-booking-3__price p span {
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-booking-3__price p:last-child {
  display: flex;
  gap: 10px;
  align-items: baseline;
  font-weight: 500;
  font-size: 16px;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--bd-grey-3);
}
.bd-booking-3__price p:last-child span {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  text-transform: uppercase;
  display: flex;
  gap: 10px;
}
.bd-booking-3__tax p {
  font-size: 14px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--bd-grey-3);
  display: flex;
  gap: 5px 30px;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
  .bd-booking-3__tax p {
    gap: 0;
    align-items: start;
    flex-direction: column;
  }
}
.bd-booking-3__tax p span {
  color: red;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bd-booking-3__input-wrap {
  padding: 30px;
}
.bd-booking-3__input-inner i {
  position: absolute;
  inset-inline-end: 20px;
  top: 26%;
  color: var(--bd-grey-3);
}
.bd-booking-3__input input {
  height: 55px;
  width: 100%;
  padding: 0 20px;
  border: 1px solid var(--bd-grey-1);
  background-color: var(--bd-common-white);
  font-size: 14px;
  line-height: 28px;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.bd-booking-3__input input::placeholder {
  color: var(--bd-grey-3);
}
.bd-booking-3__input label {
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--bd-common-black);
  display: block;
  margin-bottom: 10px;
}
.bd-booking-3__input .nice-select {
  width: 100%;
  height: 55px;
  border-radius: 0;
  border: 1px solid var(--bd-grey-1);
  line-height: 55px;
  font-size: 16px;
}
.bd-booking-3__input .nice-select .list {
  width: 100%;
  border-radius: 0;
}
.bd-booking-3__input .nice-select .option.selected {
  font-weight: 500;
}
.bd-booking-3__list {
  padding: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-booking-3__list {
    padding: 20px 15px;
  }
}
.bd-booking-3__list ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bd-booking-3__list ul li {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 16px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--bd-common-black);
}
.bd-booking-3__list ul li i {
  font-size: 20px;
  color: var(--bd-theme-1);
}
.bd-booking-3__submit button {
  height: 80px;
  text-align: center;
  width: 100%;
  background: var(--bd-common-black);
  color: var(--bd-common-white);
  display: flex;
  align-items: center;
  line-height: 80px;
  gap: 10px;
  justify-content: center;
}
.bd-booking-3__submit button:hover {
  color: var(--bd-common-black);
  background: var(--bd-theme-1);
}
.bd-booking-3__submit button:hover i {
  transform: rotate(0);
}
.bd-booking-3__submit button i {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  transform: rotate(-45deg);
}

.bd-booking-4__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 15px;
}
@media (max-width: 575px) {
  .bd-booking-4__form {
    display: flex;
    flex-direction: column;
  }
}
.bd-booking-4__input {
  position: relative;
}
.bd-booking-4__input .bd-nice-select .list .option:hover {
  background: var(--bd-theme-1);
}
.bd-booking-4__input .bd-nice-select .list .selected,
.bd-booking-4__input .bd-nice-select .list .focus {
  background: var(--bd-theme-1);
}
.bd-booking-4__input textarea,
.bd-booking-4__input input {
  width: 100%;
  height: 60px;
  border: 1px solid var(--bd-grey-1);
  padding-left: 20px;
  padding-right: 10px;
  outline: none;
}
.bd-booking-4__input textarea::placeholder,
.bd-booking-4__input input::placeholder {
  color: #656565;
  font-size: 16px;
  opacity: 1;
}
.bd-booking-4__input textarea:focus,
.bd-booking-4__input input:focus {
  border-color: var(--bd-theme-1);
}
.bd-booking-4__input textarea {
  height: 150px;
  padding-top: 15px;
}
.bd-booking-4__input.message {
  grid-column: span 2;
}
.bd-booking-4__input i {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.bd-booking-4__input .nice-select {
  background-color: transparent;
  color: #000;
  width: 100%;
  border: 1px solid #e8e8e8;
  height: 60px;
  border-radius: 0;
  font-size: 16px;
}
.bd-booking-4__input .nice-select:focus {
  border-color: var(--bd-theme-1);
}
.bd-booking-4__input .nice-select span {
  color: var(--bd-theme-1);
  font-weight: 400;
  line-height: 60px;
  height: 60px;
  display: inline-block;
  color: var(--bd-common-black);
}
.bd-booking-4__input .nice-select .list {
  width: 100%;
}
.bd-booking-4__input .nice-select .option.selected {
  font-weight: 500;
}

.bd-booking-sidebar {
  padding: 30px;
  border: 1px solid var(--bd-grey-1);
}

.bd-booking__form-3 {
  background: var(--bd-common-white);
  padding: 40px;
  position: relative;
  z-index: 1;
  width: 1000px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-booking__form-3 {
    width: 700px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__form-3 {
    width: 100%;
  }
}
.bd-booking__form-3 form {
  display: flex;
  gap: 60px;
  position: relative;
  z-index: 2;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__form-3 form {
    flex-direction: column;
  }
}
.bd-booking__form-3 .bd-booking__input::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--bd-grey-1);
  position: absolute;
  inset-inline-end: -40px;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-start: auto;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-booking__form-3 .bd-booking__input::before {
    width: 100%;
    height: 1px;
    top: 100%;
    transform: translateY(30px);
    inset-inline-end: 0;
  }
}
.bd-booking__form-3 .bd-booking__input-date input {
  width: 100%;
  border: none;
  height: 40px;
  text-transform: uppercase;
}
.bd-booking__form-3 .bd-booking__input-date::after {
  content: "\f073";
  position: absolute;
  bottom: 8px;
  inset-inline-end: 0;
}
.bd-booking__form-3 .bd-booking__input-person input {
  width: 100%;
  border: none;
  height: 40px;
}
.bd-booking__form-3 button {
  height: 100%;
}

.bd-booking-4__form .bd-booking__input-date::after {
  display: none;
}

.cursor-outer {
  margin-left: -13px;
  margin-top: -13px;
  width: 25px;
  height: 25px;
  border: 1px solid var(--bd-theme-1);
  box-sizing: border-box;
  z-index: 10000000;
  opacity: 0.5;
  transition: all 0.08s ease-out;
  mix-blend-mode: difference;
}
.cursor-outer.cursor-hover {
  opacity: 0;
}
.cursor-outer.cursor-big {
  opacity: 0;
}

.mouseCursor {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border-radius: 50%;
  transform: translateZ(0);
  visibility: hidden;
  text-align: center;
}
@media (hover: none) {
  .mouseCursor {
    display: none;
  }
}
body.rtl .mouseCursor {
  left: 0;
  right: auto;
}
.mouseCursor.cursor-big {
  width: 80px;
  height: 80px;
  margin-left: -40px;
  margin-top: -40px;
}

.cursor-inner {
  margin-left: -3px;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  z-index: 10000001;
  background-color: var(--bd-theme-1);
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
  mix-blend-mode: difference;
  opacity: 0.7;
}
.cursor-inner span {
  color: #fff;
  line-height: 80px;
  opacity: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
}
.cursor-inner.cursor-big span {
  opacity: 1;
}
.cursor-inner.cursor-hover {
  margin-left: -40px;
  margin-top: -40px;
  width: 80px;
  height: 80px;
  background-color: var(--bd-theme-1);
  opacity: 0.3;
  display: none;
}

.amenities__img img {
  width: 100%;
  aspect-ratio: 100/70;
  object-fit: cover;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .amenities__img img {
    aspect-ratio: 100/80;
  }
}
.amenities__box {
  position: relative;
}
.amenities__box:hover .amenities__desc {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.amenities__desc {
  position: absolute;
  bottom: 0;
  padding: 40px;
  background: var(--bd-common-white);
  margin: 20px;
  transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
@media (hover: none) {
  .amenities__desc {
    position: static;
    opacity: 1;
    visibility: visible;
    padding: 20px;
    transform: none;
    border: 1px solid var(--bd-grey-1);
    margin: 0;
  }
}
.amenities__desc.style-2 {
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  opacity: 1;
  visibility: visible;
  padding: 0;
  background: transparent;
  transform: none;
}
@media (hover: none) {
  .amenities__desc.style-2 {
    margin: 20px;
    border: none;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-amenities-slider {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.bd-amenities-slider-nav {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  display: none;
}
@media (hover: none) {
  .bd-amenities-slider-nav {
    display: flex;
  }
}

.bd-amenities-slider-two-nav {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.bd-footer-area {
  background: var(--bd-common-black);
}

.bd-footer__logo {
  width: 267px;
}
@media (max-width: 575px) {
  .bd-footer__logo {
    width: 200px;
  }
}
.bd-footer__logo img {
  width: 100%;
}
.bd-footer__logo-wrap span {
  font-family: var(--bd-ff-heading);
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.25em;
  color: var(--bd-grey-3);
  display: inline-block;
  margin-top: 30px;
}
.bd-footer__widget {
  position: relative;
}
.bd-footer__widget::before {
  content: "";
  position: absolute;
  height: 193px;
  width: 1px;
  background-color: rgba(108, 108, 108, 0.3215686275);
  inset-inline-end: 50px;
  top: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-footer__widget::before {
    content: none;
  }
}
.bd-footer__widget-3::before {
  content: none;
}
.bd-footer__widget-title {
  color: var(--bd-common-white);
  text-transform: capitalize;
}
.bd-footer__widget-content p {
  color: var(--bd-common-white);
  font-size: 16px;
  line-height: 28px;
}
.bd-footer__meta a {
  font-family: var(--bd-ff-heading);
  font-size: 24px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--bd-common-white);
  display: inline-flex;
  gap: 20px;
}
.bd-footer__meta a i {
  transform: rotate(-45deg) translateY(-1px);
}
.bd-footer__meta a span {
  font-size: 16px;
  line-height: 28px;
  display: flex;
  text-decoration-line: underline;
}
.bd-footer__meta a:hover {
  color: var(--bd-theme-1);
}
.bd-footer__list ul {
  display: flex;
  row-gap: 10px;
  column-gap: 30px;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-footer__list ul {
    gap: 20px;
  }
}
.bd-footer__list ul li {
  list-style-type: none;
  position: relative;
}
.bd-footer__list ul li::before {
  content: "|";
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--bd-common-white);
}
body.rtl .bd-footer__list ul li::before {
  right: auto;
  left: -15px;
}
.bd-footer__list ul li:last-child::before {
  content: none;
}
.bd-footer__list ul li a {
  font-size: 16px;
  line-height: 28px;
  color: var(--bd-common-white);
}
.bd-footer__list ul li a:hover {
  color: var(--bd-theme-1);
}
.bd-footer__social-wrapper {
  display: flex;
  gap: 17px;
  align-items: center;
}
.bd-footer__social a {
  height: 40px;
  width: 40px;
  border-radius: 50px;
  color: var(--bd-common-white);
  border: 1px solid var(--bd-common-white);
  opacity: 0.7;
  display: inline-block;
  line-height: 37px;
  text-align: center;
}
.bd-footer__social a:hover {
  opacity: 1;
  border-color: var(--bd-theme-1);
  background-color: var(--bd-theme-1);
  color: var(--bd-common-black);
}
.bd-footer__social.is-black a {
  color: var(--bd-common-black);
  border-color: var(--bd-common-black);
}
.bd-footer__social.is-black a:hover {
  opacity: 1;
  border-color: var(--bd-theme-1);
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
}
.bd-footer__copyright-text p {
  font-size: 15px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: capitalize;
  color: var(--bd-grey-3);
  margin-bottom: 0;
}
.bd-footer__copyright-text p a:hover {
  color: var(--bd-theme-1);
}

.bd-footer-newsletter__input {
  position: relative;
}
.bd-footer-newsletter__input input {
  width: 100%;
  height: 70px;
  background-color: transparent;
  color: var(--bd-common-white);
  padding-inline-start: 25px;
  padding-inline-end: 120px;
  border: 1px solid #414141;
  line-height: 70px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-footer-newsletter__input input {
    padding-inline-end: 25px;
  }
}
.bd-footer-newsletter__input input::placeholder {
  color: var(--bd-grey-3);
}
.bd-footer-newsletter__input button {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: uppercase;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 0px 30px;
  font-weight: var(--bd-fw-medium);
  line-height: 70px;
  color: var(--bd-common-white);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-footer-newsletter__input button::before {
  content: "";
  height: 55%;
  width: 1px;
  background: var(--bd-grey-3);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-footer-newsletter__input button::before {
    content: none;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-footer-newsletter__input button {
    position: static;
    margin-top: 15px;
    height: 70px;
    border: 1px solid var(--bd-grey-1);
  }
}
.bd-footer-newsletter__input button:hover {
  color: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}
.bd-footer-newsletter__input button i {
  transform: rotate(-45deg);
}
.bd-footer-newsletter__input.is-black input {
  color: var(--bd-common-black);
}
.bd-footer-newsletter__input.is-black button {
  color: var(--bd-common-black);
}

.bd-footer-line hr {
  color: #414141;
  opacity: 1;
}

.bd-footer-link ul {
  display: flex;
  flex-direction: inherit;
  flex-wrap: wrap;
  row-gap: 5px;
}
.bd-footer-link ul li {
  width: 50%;
  color: var(--bd-text-1);
  font-size: 16px;
  margin-bottom: 6px;
  list-style: none;
}
.bd-footer-link ul li:hover a {
  color: var(--clr-theme-1);
}
.bd-footer-widget-title h5 {
  font-size: 20px;
  letter-spacing: 5px;
  font-family: var(--bd-ff-heading);
  color: var(--bd-heading-primary);
  margin-bottom: 35px;
  text-transform: uppercase;
}
.bd-footer-contact ul {
  margin-bottom: 30px;
}
.bd-footer-contact ul li {
  font-size: 16px;
  color: var(--bd-text-1);
  margin-bottom: 15px;
  display: flex;
  align-items: flex-start;
}
.bd-footer-contact ul li a {
  margin-inline-start: 7px;
}
.bd-footer-contact ul li a:hover {
  color: var(--clr-theme-1);
}
.bd-footer-contact ul li i {
  margin-inline-end: 20px;
  color: var(--clr-theme-1);
  margin-top: 8px;
}
.bd-footer-contact ul li i:hover {
  color: var(--clr-theme-2);
}
.bd-footer-bottom {
  font-size: 14px;
  border-top: 1px solid #D9D9D9;
  padding: 22px 0;
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-footer-bottom {
    padding: 15px 0;
  }
}
.bd-footer-bottom .bd-footer-copyright p {
  font-size: 15px;
  margin: 0;
  color: #4d4d4d;
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-footer-bottom .bd-footer-copyright p {
    text-align: center;
    padding-bottom: 10px;
  }
}

.payment-methods {
  display: flex;
  align-items: center;
}
.payment-methods-icons {
  margin-left: 10px;
}
.payment-methods-icons span {
  margin-left: 5px;
  font-size: 22px;
  color: #373a3f;
}

.bd-custom-container {
  max-width: 1660px;
  margin: auto;
  padding: 0 10px;
}

.bd-footer-area .container .row {
  border-bottom: 1px solid #414141;
}

.bd-header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bd-header-logo {
  padding: 20px 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-header-logo {
    padding: 15px 0;
  }
}

.ryl-main-menu ul li .sub-menu {
  width: 250px;
  left: 0;
}
.ryl-main-menu ul li:hover > a {
  color: #eec78c;
}
.ryl-main-menu ul li:hover > a::after {
  color: #eec78c;
}
.ryl-main-menu ul li.menu-last .sub-menu {
  left: auto;
  right: 0;
}
.ryl-main-menu ul li.menu-last .sub-menu .sub-menu {
  left: -137%;
}

.bd-header-hamburger .side-toggle {
  font-size: 35px;
  color: var(--bd-theme-1);
}

.bd-header-btn .bd-btn {
  border: 1px solid var(--bd-theme-1);
  color: var(--bd-common-black);
}

.bd-header-social li {
  display: inline-block;
}
.bd-header-social li a {
  display: inline-block;
  width: 42px;
  height: 42px;
  border: 1px solid #d5d5d5;
  line-height: 40px;
  text-align: center;
  color: var(--bd-common-black);
  border-radius: 50px;
  margin-inline-start: 5px;
  margin-bottom: 5px;
}
.bd-header-social li a:hover {
  background-color: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}

.zindex-1000 {
  z-index: 1000;
}

.ryl-border-bottom {
  border-bottom: 1px solid rgba(128, 128, 128, 0.1098039216);
}

.bd-header-area {
  background-color: var(--bd-common-white);
}

.bd-copyright-area {
  background-color: var(--bd-common-black);
}

.bd-footer__copyright-text p {
  color: rgba(221, 221, 221, 0.8392156863);
}

.bd-footer__widget-title {
  font-size: 28px;
  line-height: 1.66;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-footer__widget-title {
    font-size: 24px;
  }
}

.bd-footer-widget ul li {
  color: rgba(221, 221, 221, 0.8392156863);
}
.bd-footer-widget ul li a {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
  display: inline-block;
  text-transform: capitalize;
  color: rgba(221, 221, 221, 0.8392156863);
}
.bd-footer-widget ul li a:hover {
  color: var(--bd-theme-1);
}
.bd-footer-widget .nice-select {
  background-color: transparent;
  color: var(--bd-common-white);
  width: 100%;
  border: 1px solid rgba(232, 232, 232, 0.3490196078);
  height: 60px;
  border-radius: 0;
  font-size: 16px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-footer-widget .nice-select::after {
  color: var(--bd-common-white);
}
.bd-footer-widget .nice-select:focus {
  border-color: var(--bd-theme-1);
}
.bd-footer-widget .nice-select .current {
  font-weight: 400;
  line-height: 60px;
  height: 60px;
  display: inline-block;
  color: var(--bd-common-white);
}
.bd-footer-widget .nice-select .option {
  color: var(--bd-common-black);
}
.bd-footer-widget .nice-select .option:hover {
  background: var(--bd-theme-1);
}
.bd-footer-widget .nice-select .list .selected,
.bd-footer-widget .nice-select .list .focus {
  background: var(--bd-theme-1);
}
.bd-footer-widget #wp-calendar thead th {
  border: 1px solid rgba(232, 232, 232, 0.3490196078);
  color: var(--bd-common-white);
}
.bd-footer-widget #wp-calendar tbody td {
  border: 1px solid rgba(232, 232, 232, 0.3490196078);
}
.bd-footer-widget #wp-calendar tbody td:hover, .bd-footer-widget #wp-calendar tbody td#today {
  background: var(--bd-theme-1);
  color: var(--bd-common-black);
}
.bd-footer-widget #wp-calendar caption {
  color: var(--bd-common-white);
}
.bd-footer-widget .wp-calendar-nav {
  color: var(--bd-common-white);
}
.bd-footer-widget ul ul {
  padding-left: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-footer-widget ul ul {
    padding-left: 14px;
  }
}
.bd-footer-widget .rssSummary,
.bd-footer-widget p {
  color: #c1c1c1;
}
.bd-footer-widget .rssSummary {
  margin-top: 5px;
}
.bd-footer-widget.widget_rss li {
  margin-bottom: 20px;
}
.bd-footer-widget .sidebar-search-form input {
  font-size: 16px;
  background: transparent;
  border: 1px solid #f3f4f8;
  padding-inline-start: 22px;
  padding-inline-end: 80px;
  border: 1px solid rgba(232, 232, 232, 0.3490196078);
  color: var(--bd-common-white);
  border-radius: 0;
}
.bd-footer-widget .sidebar-search-form input::-moz-placeholder {
  color: #c8c8c8;
  font-size: 14px;
  opacity: 1;
}
.bd-footer-widget .sidebar-search-form input::placeholder {
  color: #c8c8c8;
  font-size: 14px;
  opacity: 1;
}
.bd-footer-widget .sidebar-search-form input:focus {
  border-color: var(--bd-theme-1);
}
.bd-footer-widget .sidebar-search-form button:hover {
  background-color: var(--bd-theme-1);
}
.bd-footer-widget .tagcloud .tag-cloud-link {
  color: #c4c4c4;
  height: 40px;
  display: inline-block;
  padding: 0 15px;
  font-size: 16px !important;
  line-height: 36px;
  border: 1px solid rgba(232, 232, 232, 0.3490196078);
  margin-bottom: 8px;
  text-transform: capitalize;
}
.bd-footer-widget .tagcloud .tag-cloud-link:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-black);
}
.bd-footer-widget .textwidget br {
  display: none;
}
.bd-footer-widget .rss-date {
  display: block;
}

.bd-breadcrumb__list span {
  margin: 0 3px;
}

.breadcrumb-trail a span {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.breadcrumb-trail a:hover span {
  color: var(--bd-theme-1);
}

.ryl-ablog {
  border: 1px solid var(--bd-grey-1);
}
.ryl-ablog .bd-blog-text,
.ryl-ablog .ablog__text4 {
  padding: 30px;
  padding-top: 25px;
}
.ryl-ablog .bd-btn.bd-fill-btn {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-black);
  border-color: var(--bd-theme-1);
}
.ryl-ablog .bd-blog__title {
  font-size: 26px;
}
.ryl-ablog .bd-blog-meta ul {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 5px 20px;
  flex-wrap: wrap;
}
.ryl-ablog .bd-blog-meta ul li {
  text-transform: capitalize;
  padding-top: 0;
}
.ryl-ablog .bd-blog-meta ul li a:hover {
  color: var(--bd-theme-1);
}
.ryl-ablog .bd-blog-meta ul li i {
  color: var(--bd-theme-1);
  margin-inline-end: 4px;
}
.ryl-ablog.sticky .bd-blog-meta {
  padding-right: 50px;
}
.ryl-ablog .ablog__img img {
  max-width: 100%;
}
.ryl-ablog .bd-blog-img img {
  max-width: 100%;
  height: auto;
}
.ryl-ablog.format-quote {
  padding: 0;
  border-color: var(--bd-theme-2);
}
.ryl-ablog.format-quote .post-text blockquote {
  margin: 0 !important;
  margin-left: 5px !important;
}
.ryl-ablog .play-icon-ab {
  position: relative;
}

.tagcloud a {
  height: 40px;
  display: inline-block;
  padding: 0 15px;
  font-size: 16px !important;
  border: 1px solid var(--bd-grey-1);
  margin-bottom: 8px;
  text-transform: capitalize;
  margin-inline-end: 10px;
  line-height: 35px;
}
.tagcloud a:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-1);
}

.blog__details__tag span {
  margin-inline-end: 10px;
}

.blog_gallery_active .swiper-blog-button {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  background: var(--bd-theme-1);
  left: 10px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.blog_gallery_active .swiper-blog-button:hover {
  background: var(--bd-theme-5);
  color: var(--bd-common-white);
}
.blog_gallery_active .swiper-blog-button.slide-next {
  left: auto;
  right: 10px;
}

.btn-video-aim {
  height: 150px;
  width: 150px;
  line-height: 150px;
  text-align: center;
  color: var(--bd-common-white);
  border: 1px solid var(--bd-common-white);
  border-radius: 50%;
  display: inline-block;
  position: relative;
  font-size: 30px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .btn-video-aim {
    font-size: 20px;
  }
}
.btn-video-aim:hover {
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .btn-video-aim {
    height: 100px;
    width: 100px;
    line-height: 106px;
  }
}
@media (max-width: 575px) {
  .btn-video-aim {
    height: 80px;
    width: 80px;
    line-height: 80px;
  }
}
.btn-video-aim::after, .btn-video-aim::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  animation: borderanimate2 2s linear infinite;
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .btn-video-aim::after, .btn-video-aim::before {
    height: 150px;
    width: 150px;
  }
}
@media (max-width: 575px) {
  .btn-video-aim::after, .btn-video-aim::before {
    height: 130px;
    width: 130px;
  }
}
.btn-video-aim::before {
  animation-delay: 0.7s;
}

.ryl-blog-video {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ablog__sidebar .widget_block {
  border: 1px solid var(--bd-grey-1);
}
.ablog__sidebar .wp-block-search__label {
  padding: 24px;
  padding-top: 18px;
  font-size: 23px;
  margin-bottom: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bd-grey-1);
  color: var(--bd-heading-primary);
  font-weight: 400;
  font-family: var(--bd-ff-heading);
}
.ablog__sidebar .wp-block-search__inside-wrapper {
  padding: 24px;
}
.ablog__sidebar .wp-block-search .wp-block-search__button {
  background: var(--bd-theme-1);
  color: var(--bd-common-white);
  border: 0;
  margin-bottom: 0;
  position: absolute;
  border-radius: 0;
  top: 23px;
  height: 58px;
  right: 25px;
  padding: 0 15px;
}
.ablog__sidebar .wp-block-search__button-outside.wp-block-search__text-button.wp-block-search {
  margin-bottom: 0;
}
.ablog__sidebar .wp-block-group__inner-container .wp-block-heading {
  padding: 24px;
  padding-top: 18px;
  font-size: 23px;
  margin-bottom: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bd-grey-1);
  color: var(--bd-heading-primary);
  font-weight: var(--bd-fw-regular);
}
.ablog__sidebar .wp-block-group__inner-container .wp-block-latest-posts li {
  border-bottom: 1px solid var(--bd-grey-1);
  padding: 15px 24px;
}
.ablog__sidebar .wp-block-group__inner-container .wp-block-latest-posts li:last-child {
  border-bottom: 0;
}
.ablog__sidebar .wp-block-group__inner-container .wp-block-latest-comments__comment {
  padding: 10px 24px;
  border-bottom: 1px solid var(--bd-grey-1);
  margin-bottom: 0;
}
.ablog__sidebar .wp-block-group__inner-container .wp-block-latest-comments__comment:last-child {
  border-bottom: 0;
}
.ablog__sidebar .wp-block-group__inner-container .wp-block-latest-comments__comment a {
  display: inline-block;
}
.ablog__sidebar .wp-block-group__inner-container .wp-block-latest-comments__comment a:hover {
  color: var(--bd-theme-1);
}
.ablog__sidebar .wp-block-group__inner-container .wp-block-latest-comments {
  margin-bottom: 0;
  padding-left: 0;
}
.ablog__sidebar .widget.widget_block .wp-block-latest-posts.wp-block-latest-posts__list li a {
  display: inline-block;
}
.ablog__sidebar .widget.widget_block .wp-block-latest-posts.wp-block-latest-posts__list li a:hover {
  color: var(--bd-theme-1);
}

.widget.ryl-sidebar-widget {
  border: 1px solid var(--bd-grey-1);
}
.widget.ryl-sidebar-widget .ryl-sidebar-title {
  padding: 24px;
  padding-top: 18px;
  font-size: 23px;
  margin-bottom: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bd-grey-1);
  line-height: 1;
}
.widget.ryl-sidebar-widget ul li {
  list-style: none;
  border-bottom: 1px solid var(--bd-grey-1);
  padding: 15px 20px;
}
.widget.ryl-sidebar-widget ul li:last-child {
  border-bottom: 0;
}
.widget.ryl-sidebar-widget ul li ul {
  padding-left: 5px;
  padding-top: 0;
}
.widget.ryl-sidebar-widget ul li ul li {
  border-bottom: 0;
  padding: 5px 1px 1px 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .widget.ryl-sidebar-widget ul li ul li {
    padding: 5px 1px 1px 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
  .widget.ryl-sidebar-widget ul li ul li {
    padding: 5px 1px 1px 10px;
  }
}
.widget.ryl-sidebar-widget .nice-select {
  border-radius: 0;
  border: solid 1px #e8e8e8;
  font-size: 16px;
  height: 60px;
  line-height: 57px;
  margin: 24px;
  color: var(--bd-common-black);
}
.widget.ryl-sidebar-widget .nice-select .list .selected,
.widget.ryl-sidebar-widget .nice-select .list .focus {
  background: var(--bd-theme-1);
}
.widget.ryl-sidebar-widget .nice-select .list .option:hover {
  background: var(--bd-theme-1);
}
.widget.ryl-sidebar-widget .calendar_wrap {
  padding: 24px;
}
.widget.ryl-sidebar-widget .calendar_wrap .wp-calendar-nav a:hover {
  color: var(--bd-theme-1);
}
.widget.ryl-sidebar-widget .sidebar__widget-px {
  padding: 24px;
}
.widget.ryl-sidebar-widget .textwidget {
  padding: 24px;
}
.widget.ryl-sidebar-widget .textwidget .nice-select {
  margin: 0;
}
.widget.ryl-sidebar-widget .textwidget br {
  display: none;
}
.widget.ryl-sidebar-widget .tagcloud {
  padding: 24px;
}
.widget.ryl-sidebar-widget.widget_rss p {
  padding: 12px 24px;
  margin-bottom: 0;
}
.widget.ryl-sidebar-widget .notice.notice-error {
  padding: 18px 24px;
}
.widget.ryl-sidebar-widget .wp-block-tag-cloud {
  padding: 24px;
  padding-bottom: 0;
}

.rc-post .d-flex {
  list-style-type: none;
  padding: 18px 24px;
  border-bottom: 1px solid var(--bd-grey-1);
  margin-bottom: 0;
}
.rc-post .d-flex:last-child {
  border-bottom: 0;
}
.rc-post .d-flex .sidebar-posts-bg-thumb {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.rc-post .d-flex:hover .rc-thumb .sidebar-posts-bg-thumb {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.rc-post .bd-sidebar__news-text h5 {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.rc-post .bd-sidebar__news-text h5 a {
  position: relative;
  display: inline;
  background-image: linear-gradient(to right, var(--bd-common-black) 0%, var(--bd-common-black) 100%);
  background-size: 0px 1px;
  background-position: 0px 95%;
  -webkit-transition: background-size 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -o-transition: background-size 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: background-size 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  padding: 0.7% 0px;
  background-repeat: no-repeat;
  color: inherit;
  transition: all 0.5s ease-out 0s;
}
.rc-post .bd-sidebar__news-text h5 a:hover {
  background-size: 100% 1px;
}
.rc-post .bd-sidebar__news-text span a i {
  color: var(--bd-theme-1);
  margin-inline-end: 10px;
  font-size: 16px;
}

.comments-avatar {
  float: left;
  overflow: hidden;
  margin-inline-end: 30px;
  height: 70px;
  width: 70px;
}
.comments-avatar img {
  max-width: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.post-comments {
  border: 1px solid var(--bd-grey-1);
  padding: 22px 30px 10px 30px;
}

.comments-text {
  overflow: hidden;
  border-bottom: 1px solid rgba(221, 221, 221, 0.6392156863);
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.blog-comment-title h2 {
  font-size: 32px;
  line-height: 1.5;
  color: var(--bd-common-black);
}

.post-comments-title h2 {
  font-size: 30px;
  line-height: 1.5;
  color: var(--bd-common-black);
  margin-bottom: 10px;
}

.comment-submit.bd-btn.bd-fill-btn {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-black);
  border-color: var(--bd-theme-1);
}

.post-text .nice-select {
  border-radius: 0;
  border: solid 1px #e8e8e8;
  font-size: 16px;
  height: 60px;
  line-height: 57px;
  margin: 24px 24px 24px 0;
  color: var(--bd-common-black);
}
.post-text .nice-select .current {
  font-size: 16px;
  line-height: 57px;
  color: var(--bd-common-black);
}
.post-text .nice-select .list {
  width: 100%;
}
.post-text .nice-select .list .selected,
.post-text .nice-select .list .focus {
  background: var(--bd-theme-1);
}
.post-text .nice-select .list .option {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}
.post-text .nice-select .list .option:hover {
  background: var(--bd-theme-1);
}

.bd-breadcrumb__list ul li {
  list-style: none;
}

.blog .bd-breadcrumb-area,
.single-post .bd-breadcrumb-area,
.error404 .bd-breadcrumb-area {
  border-bottom: 1px solid #ddd;
}

header#header-wrap {
  margin-top: -1px;
}

.wp-block-search__input {
  border-color: var(--bd-grey-1);
  width: 100%;
  height: 58px;
  padding: 0 20px;
}
.wp-block-search__input:focus {
  border-color: var(--bd-theme-1);
}

.bd-footer-widget.widget_block .wp-block-heading {
  color: var(--bd-common-white);
  font-size: 28px;
  margin-bottom: 20px;
}

.post-password-form input[type=password]:focus {
  border-color: var(--bd-theme-1);
}

.nav-link:focus,
.nav-link:hover {
  color: var(--bd-theme-1);
}

.mean-container .mean-nav ul li li a {
  border-top: 1px solid #f1f1f1 !important;
  opacity: 1;
  filter: alpha(opacity=100);
}

#header-wrap .elementor-container {
  max-width: 1640px;
}

.bd-btn.fill-btn.el-white-btn {
  background-color: var(--bd-common-white);
  color: var(--bd-common-black);
  border-color: var(--bd-common-white);
}

.bdevs-el-btn span::after {
  display: none;
}
.bdevs-el-btn:hover span i {
  animation: iconltr 0.5s forwards;
}

.bdevs-generic-el .generic-main-menu nav ul li a {
  font-weight: 500 !important;
}

.bdevs-generic-el .generic-main-menu ul li .sub-menu li a::before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  inset-inline-end: auto;
  top: 55%;
  bottom: auto;
  transform: translateY(-50%);
  width: 0px;
  height: 2px;
  background-color: var(--bd-theme-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.bdevs-generic-el .generic-main-menu ul li .sub-menu li:hover a {
  padding-left: 18px !important;
}
body.rtl .bdevs-generic-el .generic-main-menu ul li .sub-menu li:hover a {
  padding-left: 0 !important;
  padding-right: 18px !important;
}

.bdevs-generic-el .generic-main-menu ul li .sub-menu li:hover a::before {
  width: 12px;
}

.side-info div.mean-container .mean-nav ul li a.mean-expand::before {
  display: none;
}

.side-info .mean-container .mean-nav ul li a.mean-expand.mean-clicked {
  color: var(--bd-common-white);
  background-color: var(--bd-theme-1);
}

.generic-el-sideinfo-logo {
  text-align: left;
}

.generic-el-side-info-contact-wrapper {
  text-align: left;
}

.generic-el-side-info-contact-text a {
  padding: 0 !important;
  margin-top: 6px;
}

.side-info {
  right: -115%;
}

@media (max-width: 575px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-bc9cd05 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-bc9cd05 {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-19f01ed {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-19f01ed {
    width: 50%;
  }
}

@media (max-width: 575px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-402174d {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-402174d {
    width: 50%;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-bc9cd05 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-bc9cd05 {
    width: 100%;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-19f01ed {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-19f01ed {
    width: 50%;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-402174d {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-402174d {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-c7cc6fd {
    width: 100%;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-9cd5edd {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-01ebc74 {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-74d96ad {
    width: 50%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-74d96ad {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-f0735ce {
    width: 50%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-f0735ce {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-25c5efc {
    width: 50%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-25c5efc {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-03-responsive .elementor-column.elementor-col-33.elementor-inner-column.elementor-element {
    width: 50%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .footer-03-responsive .elementor-column.elementor-col-33.elementor-inner-column.elementor-element {
    width: 100%;
  }
}

.elementor.elementor-320 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}

.elementor.elementor-177 {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 100;
  top: 0;
}

.page-area .post-input {
  padding-bottom: 30px;
}

.bd-footer-line hr {
  border-bottom: 1px solid rgba(108, 108, 108, 0.3215686275);
}

.bd-text__scroll-area hr {
  margin-top: 15px;
  margin-bottom: 10px;
}

.bd-room__list-item:hover i {
  background: #000;
  color: #fff;
}

.admin-bar .bd-header.transparent-header {
  margin-top: 32px;
}

.header-black-btn .el-btn.el-white-btn:hover {
  background-color: var(--bd-common-black);
  color: var(--bd-common-white);
}

.amenities__box {
  overflow: hidden;
}

.amenities__box:hover .amenities__img img {
  transform: scale(1.1);
}

.bd-offer-details__thumb {
  overflow: hidden;
}
.bd-offer-details__thumb img {
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.bd-offer-details__thumb:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.bd-welcome__list-item:hover i {
  background: var(--bd-common-black);
  color: var(--bd-common-white);
}

.bd-welcome__right .bd-welcome__video-btn-2 {
  top: 15%;
  inset-inline-start: 100px;
  transform: translate(0);
}

@media (max-width: 450px) {
  .amenities__meta-desc {
    display: none;
  }
}

@media (max-width: 450px) {
  .amenities__btn.mt-35 {
    margin-top: 10px;
  }
}

@media (max-width: 575px) {
  .amenities__desc {
    padding: 26px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .mpt-el-65 {
    padding-top: 65px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-booking__input-date::after {
    right: 25px;
  }
  body.rtl .bd-booking__input-date::after {
    right: auto;
    left: 25px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .el-mpb-0 {
    padding-bottom: 0;
  }
  .el-mpt-80 {
    padding-top: 80px;
  }
  .el-mmb-60 {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .el-mmb-60 {
    margin-bottom: 60px;
  }
}
.bd-welcome__bg.bg-left .bd-welcome__right .bd-welcome__video-btn-2 {
  top: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}

.bd-blog-4 {
  overflow: hidden;
}

.bd-blog-4:hover .bd-blog-4__thumb img {
  transform: scale(1.1);
}

.bd-offer__title-el::before {
  bottom: 4px;
}

.payment-methods-icons .fa-cc-paypal {
  color: #002e80;
}

.payment-methods-icons .fa-cc-mastercard {
  color: #df001a;
}

.payment-methods-icons .fa-cc-visa {
  color: #1331c1;
}

.payment-methods-icons .fa-cc-amex {
  color: #249ec6;
}

.bd-booking__form-3-el .bd-booking__input-date::after {
  transform: translateY(0%);
}

.bd-footer-link ul li a:hover {
  color: var(--bd-theme-1);
}

.bd-booking__input-el::before {
  display: none;
}

.bd-booking__input-date-el::after {
  content: "\f073";
}

.basic-pagination ul li .page-numbers.dots {
  line-height: 40px;
}

.wpcf7-form.init p {
  margin: 0;
}

.bd-btn.fill-btn.booking-btn {
  line-height: unset;
  height: 67px;
}

.bd-blog-4__thumb img,
.bd-hero__halfim-img img {
  height: 100% !important;
}

.bd-welcome__meta span {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  text-transform: capitalize;
  color: var(--bd-common-black);
  margin-bottom: 0;
}

.custom-review .btn-styled {
  height: 80px;
  text-align: center;
  width: 100%;
  background: var(--bd-common-black);
  color: var(--bd-common-white);
  display: flex;
  align-items: center;
  line-height: 80px;
  gap: 10px;
  justify-content: center;
  text-transform: uppercase;
}

.custom-review .btn-styled::after {
  display: none;
}

.custom-review .btn-styled:hover {
  color: #000;
  background: #EEC78C;
  border: none;
}

.custom-review .tf-container {
  padding: 30px;
}

.custom-review .section-heading {
  font-size: 24px;
  line-height: 32px;
  text-transform: capitalize;
  color: var(--bd-common-black);
  font-weight: 400;
}

.custom-review .tf-review-container .no-review h4 {
  text-align: left;
  font-size: 20px;
}

.custom-review .tf-review-container .tf-total-review .tf-total-average div {
  background: #EEC78C;
  padding: 10px;
  color: #FFFFFF;
}

.custom-review .tf-review-container .tf-review-progress-bar {
  background: transparent;
  column-gap: 20px;
  row-gap: 10px;
  padding: 0px;
  border: none;
}

.custom-review .tf-single-review {
  grid-template-columns: calc(100% - 1px) calc(50% - 10px);
}

.custom-review .tf-single-review .tf-single-details {
  grid-template-columns: 56px calc(100% - 72px);
  background: transparent;
  padding: 0px;
}

.custom-review .tf-review-container .tf-review-progress-bar .tf-single {
  display: block;
  grid-template-columns: calc(100% - 15px) calc(100% - 15px) 30px;
}

.custom-review .tf-review-container .tf-review-progress-bar .tf-single .tf-text {
  margin-bottom: 5px;
}

.custom-review .tf-review-container .tf-review-progress-bar .tf-single .tf-p-bar {
  margin-bottom: 6px;
}

.bd-blog__thumb img {
  height: 100% !important;
}

.tf-ask-question {
  display: none;
}

.section-heading {
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 35px;
}

.tf-faq-items-wrapper #tf-faq-item {
  border-bottom: 1px solid var(--bd-grey-1);
  margin: 0px;
  padding: 0px;
  margin-inline-end: 15px;
}
.tf-faq-items-wrapper #tf-faq-item .tf-faq-title {
  padding: 25px 0 20px;
  padding-inline-end: 30px;
}
.tf-faq-items-wrapper #tf-faq-item .tf-faq-title h4 {
  line-height: 40px;
  color: var(--bd-common-black);
  text-transform: capitalize;
  font-size: 25px !important;
}
.tf-faq-items-wrapper #tf-faq-item .tf-faq-title.active {
  margin: 0;
}
.tf-faq-items-wrapper #tf-faq-item .arrow {
  color: var(--bd-common-black);
  font-weight: 400;
}
.tf-faq-items-wrapper #tf-faq-item .tf-faq-desc {
  padding: 0;
  margin: 0;
  font-family: var(--bd-ff-p);
  font-size: var(--bd-fz-p);
  font-weight: var(--bd-fw-normal);
  color: var(--bd-text-body);
  margin-bottom: 15px;
  line-height: 30px;
}

.tf-toc-inner h4 {
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 25px;
  font-weight: 600;
}
.tf-toc-inner ul {
  margin-bottom: 40px;
}
.tf-toc-inner ul li {
  margin-bottom: 15px;
  font-family: var(--bd-ff-p);
  font-size: var(--bd-fz-p);
  font-weight: var(--bd-fw-normal);
  color: var(--bd-text-body);
  margin-bottom: 15px;
  line-height: 30px;
}

.toc-section {
  padding-top: 0 !important;
  padding-bottom: 90px !important;
}

.tf-faq-wrapper {
  padding-top: 0 !important;
  padding-bottom: 90px !important;
}
.tf-faq-wrapper .tf-faq-sec-title {
  margin: 0;
}
.tf-faq-wrapper .tf-faq-sec-title .section-heading {
  margin-bottom: 10px;
}

.bd-blog-2__thumb img {
  height: 100% !important;
}

.bd-room__thumb img {
  height: 100% !important;
}

.el-room-01 .bd-room__content .bd-room__btn a {
  transform: translateX(-115px);
}
body.rtl .el-room-01 .bd-room__content .bd-room__btn a {
  transform: translateX(115px);
}
.el-room-01:hover .bd-room__content .bd-room__btn a {
  transform: translateX(0);
}
body.rtl .el-room-01:hover .bd-room__content .bd-room__btn a {
  transform: translateX(0);
}

.bd-room__list-item {
  margin-inline-end: 10px;
  margin-bottom: 10px;
}
@media (max-width: 575px) {
  .bd-room__list-item {
    margin-inline-end: 5px;
  }
}

.bd-room__list-item i {
  display: block;
}

.bd-booking__input-inner-el {
  margin-bottom: 0;
  border-bottom: none;
}

.bd-price-item__price .price_content {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  text-transform: uppercase;
  color: var(--bd-common-black);
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.bd-price-item__price .price-point {
  color: var(--bd-grey-3);
  font-size: 16px;
}

.bd-offer.bdevs-hotel-item .bd-offer__inner {
  height: 430px;
}
.bd-offer.bdevs-hotel-item .bd-offer__inner img {
  height: 100% !important;
  transition: 0.5s;
}
.bd-offer.bdevs-hotel-item:hover .bd-offer__inner img {
  transform: scale(1.05);
}

.bd-foodmenu__item {
  margin-bottom: 10px;
}

.swiper-container {
  padding-bottom: 5px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .el-default-footer .elementor-container .elementor-column.elementor-col-25 {
    width: 50% !important;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .el-default-footer .elementor-container .elementor-column.elementor-col-25 {
    width: 100% !important;
  }
}

.el-default-sidebar div.mean-container .mean-nav ul li a.mean-expand::before {
  display: none;
}

.availability-table {
  width: 100%;
  text-align: left;
}
.availability-table .btn-styled {
  border: 1px solid var(--bd-theme-1);
  border-radius: 0;
  overflow: hidden;
  position: relative;
  color: #000;
  cursor: pointer;
  background: var(--bd-theme-1);
  display: inline-block;
  padding: 10px !important;
  font-size: 16px;
  font-weight: 500;
}
.availability-table .btn-styled:hover {
  background: var(--bd-common-black);
  color: var(--bd-common-white);
  border: 1px solid var(--bd-common-black);
}

.availability-table thead tr th {
  font-size: 18px;
  line-height: 1;
  padding: 20px 10px;
  white-space: nowrap;
  text-transform: capitalize;
  font-weight: 500;
  color: #1e1e1e;
  border: 1px solid rgba(238, 199, 140, 0.2784313725);
}

.availability-table tbody tr td {
  border: 1px solid rgba(238, 199, 140, 0.2784313725);
  padding: 10px;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 400;
}

.room-detail-icon .icon-text {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.831372549);
}

.availability-table thead {
  background: rgba(238, 199, 140, 0.0509803922);
  color: #000;
}

.room-detail-icon .room-icon-wrap {
  display: inline-block;
  margin-bottom: 5px;
}

.tf-hotel-side-booking .tf_form-inner {
  display: flex;
}

.tf-hotel-side-booking .tf_form-inner i {
  display: none;
}
.tf-hotel-side-booking select {
  height: 60px;
  border: 0;
  padding: 0 15px;
}
.tf-hotel-side-booking .tf_form-inner input[type=text] {
  height: 60px;
  padding: 0 15px !important;
}
.tf-hotel-side-booking .tf-label {
  font-size: 16px;
  margin-bottom: 8px;
  display: inline-block;
  font-weight: 500;
  color: #000;
}

.bd-booking-3__submit button {
  height: 60px;
  line-height: 60px;
}

.bd-booking-3__submit {
  margin: 30px;
  margin-top: 0;
}

.bd-sidebar__wrap .btn-styled {
  height: 60px;
  border-radius: 0;
  padding: 0 18px !important;
  line-height: 60px;
  font-weight: 500;
  text-transform: uppercase;
  background: var(--bd-common-black);
}
.bd-sidebar__wrap .btn-styled:hover {
  background: #EEC78C;
  color: #000;
}

.tf_booking-widget .tf_form-row .tf_button {
  margin-bottom: 15px;
}

.tf-title-right {
  margin-bottom: 12px;
}
.tf-title-right .reserve-button {
  width: 100%;
}
.tf-title-right .tf-btn-flip {
  height: 60px;
  line-height: 60px;
  width: 100%;
}
.tf-title-right .tf-btn-flip::before {
  border-radius: 0;
  padding: 0 20px;
}
.tf-title-right .tf-btn-flip::after {
  border-radius: 0;
  padding: 0 20px;
}

.custom-review .section-heading {
  margin-left: 0 !important;
}

.room-selection-wrap select,
.room-selection-wrap .select2-container .select2-selection--single {
  background-image: none;
  padding: 10px;
  width: 100%;
  text-align: center;
  width: 100%;
  height: 58px;
  line-height: 58px;
  padding: 0px 15px;
  border: 1px solid var(--bd-grey-1);
  font-size: 18px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  background: transparent;
}

.tf-room-section .section-heading {
  font-weight: 400;
  font-family: var(--bd-ff-heading);
  color: var(--bd-heading-primary);
  font-size: 24px !important;
  margin-bottom: 25px !important;
}

.custom-scribe-btn .bd-footer-newsletter__input button::before {
  display: none;
}
.custom-scribe-btn .bd-footer-newsletter__input button {
  color: #000;
  height: 100%;
  background: var(--bd-theme-1);
  font-size: 20px;
  font-weight: 500;
}
.custom-scribe-btn .bd-footer-newsletter__input button i {
  transition: 0.3s;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .custom-scribe-btn .bd-footer-newsletter__input button {
    position: absolute;
    margin-top: 0;
    border: 0;
  }
}
.custom-scribe-btn .bd-footer-newsletter__input button:hover {
  color: var(--bd-common-white);
  background: #414141;
}
.custom-scribe-btn .bd-footer-newsletter__input button:hover i {
  transform: rotate(0deg);
}

.tf-tooltip .room-detail-icon {
  text-align: left;
}

.room-detail-icon {
  text-align: left;
  margin: 15px 0 0 0;
  display: flex;
  align-items: center;
}

.bd-gallery-area.pb-150.pt-90 {
  padding-top: 40px;
}

.tf-room-section.sp-50 {
  padding-top: 0;
}
.tf-room-section.sp-50 .tf-container {
  padding: 0;
}

.woocommerce form .form-row label {
  display: block;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 4px;
}

.woocommerce form .form-row {
  margin: 0 0 10px;
}

.royel-page-content .woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border: 1px solid var(--bd-theme-1);
}

.woocommerce form .form-row textarea {
  min-height: 200px;
}

.el-footer-05 .bd-footer__list ul li a,
.el-footer-05 .bd-footer__meta a {
  color: #ADADAD;
}
.el-footer-05 .bd-footer__list ul li a:hover,
.el-footer-05 .bd-footer__meta a:hover {
  color: var(--bd-theme-1);
}
.el-footer-05 .bd-footer__widget-content p {
  color: #ADADAD;
}
.el-footer-05 .bd-footer__widget-title {
  color: rgba(255, 255, 255, 0.8196078431);
}
.el-footer-05 .bd-footer__meta a {
  font-size: 16px;
}
.el-footer-05 .bd-footer__list ul li::before {
  color: #ADADAD;
}
.el-footer-05 .bd-footer__social a {
  color: #ADADAD;
  border: 1px solid #ADADAD;
  transition: 0.5s;
}
.el-footer-05 .bd-footer__social a:hover {
  color: rgba(0, 0, 0, 0.768627451);
  border: 1px solid var(--bd-theme-1);
  background: var(--bd-theme-1);
}

.bd-header-top__meta a {
  color: rgba(255, 255, 255, 0.6901960784);
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-service-details-area.x-clip.theme-bg-2.pt-140.pb-105.mpb-80 {
    padding-top: 0;
  }
}

.el-room-seach-01 .bd-booking__form-3 .bd-booking__input-date::after {
  inset-inline-end: -20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .el-room-seach-01 .bd-booking__form-3 .bd-booking__input-date::after {
    inset-inline-end: 0;
  }
}

.el-footer-02 .bd-footer-contact ul li a {
  transition: 0.3s;
}
.el-footer-02 .bd-footer-contact ul li a:hover {
  color: var(--bd-theme-1);
}
.el-footer-02 .bd-footer-newsletter__input.is-black button {
  transition: 0.3s;
}
.el-footer-02 .bd-footer-newsletter__input.is-black button:hover {
  color: var(--bd-theme-1);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .el-footer-02 .elementor-column.elementor-col-33 {
    width: 50%;
  }
}

.bd-footer-contact ul li i {
  font-weight: 400;
}

.el-copy-right-02 a {
  font-weight: 500;
  transition: 0.3s;
}
.el-copy-right-02 a:hover {
  color: var(--bd-theme-1);
}

.amenities__desc.style-2 .amenities__title a {
  transition: 0.3s;
}
.amenities__desc.style-2 .amenities__title a:hover {
  color: var(--bd-common-white);
}

.header-sticky .el-normal-logo {
  display: none !important;
}
.header-sticky .el-sticky-header-logo {
  display: block !important;
}

.el-header-cart .generic-el-mini-card {
  text-align: center;
  display: inline-block;
  width: auto;
}
.el-header-cart .mini-shopping-cart-box {
  background: #fff;
  padding: 20px 25px;
  border-radius: 8px;
  min-width: 300px;
  text-align: left;
  position: absolute;
  top: 60px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  right: 0;
  box-shadow: 0px 0px 7px rgba(136, 136, 136, 0.231372549);
  z-index: 2000;
}
.el-header-cart .bdevs-generic-el h3 {
  color: var(--bd-heading-primary);
  margin: 0px;
  font-weight: 500;
  margin-bottom: 0;
  text-transform: capitalize;
  transition: 0.3s;
}
.el-header-cart .bdevs-generic-el h3:hover {
  color: var(--bd-theme-1);
}
.el-header-cart .mini-cart-thumb {
  margin-right: 22px;
}
.el-header-cart .mini_cart_item {
  margin-bottom: 15px;
}
.el-header-cart .generic-el-mini-card.bdevs-generic-el:hover .mini-shopping-cart-box {
  top: 45px;
  opacity: 1;
  visibility: visible;
}
.el-header-cart .woocommerce-mini-cart__buttons .button.wc-forward {
  text-transform: capitalize;
}
.el-header-cart .woocommerce-mini-cart__buttons .button.wc-forward:hover {
  color: #000;
  background-color: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}
.el-header-cart .woocommerce-mini-cart__buttons .button.checkout.wc-forward {
  border: 1px solid #ddd;
  color: #222;
  background: transparent;
}
.el-header-cart .woocommerce-mini-cart__buttons .button.checkout.wc-forward:hover {
  color: #000;
  background-color: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}
.el-header-cart .generic-el-mini-card-icon {
  background: #fff;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  display: inline-block;
  line-height: 40px;
  text-align: center;
  position: relative;
}
.el-header-cart .generic-el-mini-card-icon #generic-el-cart-item {
  position: absolute;
  top: -12px;
  right: 0;
  background: var(--bd-theme-1);
  display: inline-block;
  width: 23px;
  height: 23px;
  line-height: 23px;
  border-radius: 50%;
  font-size: 14px;
}
.el-header-cart .bdevs-generic-el img {
  max-width: 60px;
  margin-right: 13px;
  transition: 0.3s !important;
}
.el-header-cart .woocommerce-mini-cart-item.mini_cart_item a {
  margin-left: 10px;
  display: flex;
  text-transform: capitalize;
  transition: 0.3s;
}
.el-header-cart .woocommerce-mini-cart-item.mini_cart_item a:hover {
  color: var(--bd-theme-1);
}
.el-header-cart .remove.remove_from_cart_button {
  margin-left: 0 !important;
}
.el-header-cart .quantity {
  display: block;
  margin-bottom: 0;
  margin-right: 0;
  width: 100%;
  margin-left: 93px;
  margin-top: -35px;
}

.amenities__desc.bdevs-el-fe-box .amenities__title a {
  transition: 0.3s;
}
.amenities__desc.bdevs-el-fe-box .amenities__title a:hover {
  color: var(--bd-theme-1);
}

.ui-widget-content {
  height: auto !important;
}

.bd-text-scroll-line__heading a {
  transition: 0.3s;
}
.bd-text-scroll-line__heading a:hover {
  color: var(--bd-theme-1);
}

.bd-roomview__btn a {
  transition: 0.3s;
}
.bd-roomview__btn a:hover {
  background-color: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}

.el-tittle-hover h2 {
  transition: 0.3s;
}
.el-tittle-hover h2:hover {
  color: var(--bd-theme-1);
}

.ry-border {
  border: 1px solid #D9D9D9;
}

.el-booking-input-last::before {
  display: none;
}

.bd-booking__form-3 .nice-select .option {
  text-transform: uppercase;
}
.bd-booking__form-3 .bd-booking__input-inner .nice-select .current {
  text-transform: uppercase;
}
.bd-booking__form-3 label {
  font-size: 16px;
  font-weight: var(--bd-fw-bold);
  line-height: 28px;
  text-transform: uppercase;
  color: var(--bd-common-black);
}

.bd-booking__submit.is-dark button i {
  margin-left: 15px;
}

.on-sale-wrap {
  left: 15px;
  top: 15px;
}

.sectiox-product-main {
  border: 1px solid rgba(226, 226, 226, 0.4901960784);
  text-align: center;
  margin-bottom: 30px;
}
.sectiox-product-main .product-item-action {
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
  bottom: auto;
}
.sectiox-product-main .product-single.transition-3.mb-40 {
  margin-bottom: 30px;
}
.sectiox-product-main .product-name {
  text-transform: capitalize;
}
.sectiox-product-main .product-thumb::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(200, 200, 200, 0.0784313725);
  z-index: -1;
  content: "";
}
.sectiox-product-main .star-rating {
  margin: auto;
  margin-bottom: 15px;
}

.product_title.entry-title {
  text-transform: capitalize;
}

.product-single-gallery-main .details-on-sale-wrap {
  display: inline-block;
  position: absolute;
  left: auto;
  top: 11px;
  right: 24px;
  z-index: 1;
}

.tp-single-content-info .tinvwl_add_to_wishlist-text {
  transition: 0.3s;
}

.bd-section-box .bd-section-title {
  font-size: 45px;
  text-transform: capitalize;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images img {
  width: 100%;
  background: rgba(200, 200, 200, 0.0784313725);
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images img {
  max-width: 100%;
  background: rgba(200, 200, 200, 0.0784313725);
}

.product-additional-tab .bd-content-tab {
  max-width: 1000px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .product-additional-tab {
    flex-wrap: wrap;
  }
  .product-additional-tab .bd-content-tab {
    margin-left: 0;
    margin-bottom: 20px;
    max-width: 1000px;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .flex-control-nav.flex-control-thumbs {
    max-height: 350px;
    overflow-y: scroll;
  }
}
@media (max-width: 450px) {
  .flex-control-nav.flex-control-thumbs {
    max-height: 220px;
    overflow-y: scroll;
  }
  .flex-control-nav.flex-control-thumbs .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    margin-bottom: 100px;
  }
}

.bd-btn.single_add_to_cart_button i {
  transform: rotate(0);
}

.tinvwl_add_to_wishlist-text {
  transition: 0.3s;
}

.tagged_as a {
  transition: 0.3s;
  text-transform: capitalize;
}
.tagged_as a:hover {
  color: var(--bd-theme-1);
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .table tbody td {
  text-align: center !important;
}
.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-action button,
.tinv-wishlist.woocommerce.tinv-wishlist-clear .look_in button {
  color: #000;
  font-weight: 500;
  text-transform: capitalize;
  transition: 0.3s;
}
.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-action button:hover,
.tinv-wishlist.woocommerce.tinv-wishlist-clear .look_in button:hover {
  background: var(--bd-common-black);
  color: var(--bd-common-white);
}

.woocommerce-ordering .current {
  text-transform: capitalize;
  font-weight: 500;
  font-size: 16px;
}
.woocommerce-ordering .nice-select .option {
  line-height: 30px;
}
.woocommerce-ordering .nice-select .list {
  padding: 10px 0;
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 500;
}
.woocommerce-ordering .nice-select::after {
  margin-top: 2px;
}

.royel-page-content .tinv-wishlist.woocommerce .tinv-header .woocommerce-info {
  padding-left: 0;
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .product-additional-tab .nav-tabs {
    margin-bottom: 25px;
  }
}

.etn-event-item .etn-event-footer {
  flex-wrap: wrap;
  gap: 20px 10px;
}

.etn-event-single-content-wrap {
  margin-right: 0 !important;
}

.etn-variable-ticket-widget .etn-ticket-total-price .variation_total_price {
  margin-left: 0 !important;
}

.etn-variable-ticket-widget .etn-ticket-price-body {
  flex-wrap: wrap;
  gap: 20px 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .etn-event-single-content-wrap .etn-event-entry-title {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .etn-event-single-content-wrap .etn-event-entry-title {
    font-size: 35px;
  }
}

.bd-breadcrumb__list ul li a span {
  transition: 0.3s;
}
.bd-breadcrumb__list ul li a span:hover {
  color: var(--bd-theme-1);
}

.bd-room_filter {
  box-shadow: 0px 30px 30px 15px rgba(0, 6, 69, 0.08);
}

.bd-booking-3 .tf-btn-flip::after {
  background: #EEC78C;
}

.bd-booking-3 .tf-btn-flip::before {
  background: #000000;
}

.bd-hero__halfim-content .bd-booking__form-3 {
  padding: 20px 40px;
}

.bd-booking-3 .tf_booking-widget {
  background: transparent;
  border-color: none;
  padding: 0px;
}

.bd-booking-3 .tf_button {
  background: #000;
  border: 1px solid #000;
}

.bd-booking-3 .tf_button:hover {
  background: #EEC78C;
  border: 1px solid #EEC78C;
  color: #000;
}

.admin-bar .elementor-320 .elementor-element.elementor-element-5ee9a8a {
  margin-top: 32px;
}

.royel-page-content .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
}

.royel-page-content .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  width: 100%;
  height: 60px;
  border: 1px solid var(--bd-grey-1);
  padding-left: 20px;
  padding-right: 40px;
  outline: none;
}

.royel-page-content .select2-container--default .select2-selection--single {
  width: 100%;
  height: 60px;
  border: 1px solid var(--bd-grey-1);
  padding-left: 20px;
  padding-right: 40px;
  outline: none;
  border-radius: 0;
}

.royel-page-content .select2-container .select2-selection--single .select2-selection__rendered {
  height: 60px;
  line-height: 60px !important;
  padding: 0;
}

.royel-page-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-left: -17px;
  top: 30px;
}

.royel-page-content .woocommerce-info::before {
  color: #EEC78C;
}

.royel-page-content .woocommerce-info {
  border-top-color: #EEC78C;
  padding-left: 12px;
  margin-bottom: 0;
}

.royel-page-content .woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100%;
}

.royel-page-content .button.wp-element-button,
.royel-page-content #place_order {
  text-transform: uppercase;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 15px 30px;
  font-weight: var(--bd-fw-medium);
  line-height: 19.5px;
  color: var(--bd-common-white);
  border: 1px solid var(--bd-common-white);
  transition: all 0.3s ease-out 0s;
  position: relative;
  white-space: nowrap;
  color: var(--bd-common-black);
  border: 1px solid var(--bd-common-black);
  background: transparent;
  justify-content: center;
}

.royel-page-content .button.wp-element-button:hover,
.royel-page-content #place_order:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-1);
}

.royel-page-content .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  line-height: 60px;
}

.royel-page-content .woocommerce table.shop_table {
  border: none;
}

.royel-page-content .product-name dd {
  margin-top: 20px !important;
}

.royel-page-content table tbody td {
  text-align: left;
}

.woocommerce-checkout .page-area {
  padding-top: 0;
}

.header-sticky.is-transparent .generic-main-menu nav ul li a {
  color: var(--bd-common-black) !important;
}

.header-sticky.is-transparent .el-btn.el-white-btn {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-black);
  border-color: var(--bd-theme-1);
}

.header-sticky.is-transparent .el-btn.el-white-btn:hover {
  background-color: var(--bd-common-black);
  color: var(--bd-common-white);
  border-color: var(--bd-common-black);
}

.header-sticky.is-transparent.bd-header-3 {
  padding: 0 !important;
}

.header-sticky.is-transparent.bd-header-3 .bdevs-generic-el .generic-main-menu ul li.menu-item-has-children > a::after {
  color: #000 !important;
}

.header-sticky.is-transparent.bd-header-3 .bdevs-generic-el .side-menu-icon button i {
  color: #000 !important;
}

@media (max-width: 599px) {
  .admin-bar .header-sticky.bd-header.transparent-header {
    margin-top: 0px;
  }
  .admin-bar .bd-header-bottom.bd-header-2__main.header-sticky {
    margin-top: 0 !important;
  }
  .admin-bar .header-el-default.header-sticky {
    margin-top: 0 !important;
  }
}
.admin-bar .bd-header-bottom.bd-header-2__main.header-sticky {
  margin-top: 32px;
}

.admin-bar .header-el-default.header-sticky {
  margin-top: 32px;
}

.admin-bar .header-sticky.bd-header-2__main {
  margin-top: 32px !important;
}

.bd-header-bottom.bd-header-2__main.header-sticky {
  margin-top: 0;
}

.header-sticky.bd-header-2__main {
  padding: 0;
  margin-top: 0 !important;
}

.royel-page-content .checkout.woocommerce-checkout table th {
  text-align: left;
}

.checkout.woocommerce-checkout .tf-product-total {
  justify-content: space-between;
}

.tf-toc-inner {
  padding: 0px 15px;
}

.tf-toc-inner h4 {
  margin-left: -15px;
}

.tf-toc-inner ul {
  margin-bottom: 40px;
  padding-left: 20px;
}

.product-item-action {
  margin-top: 20px;
}

.bd-foodmenu__item-content .product-item-action a {
  text-transform: uppercase;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 15px 30px;
  font-weight: var(--bd-fw-medium);
  line-height: 19.5px;
  color: #aeacac;
  border: 1px solid var(--bd-text-2);
  transition: all 0.3s ease-out 0s;
  position: relative;
  white-space: nowrap;
  margin-bottom: 5px;
}

.product-item-action a:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-1);
}

.bd-foodmenu__item-price span ins {
  text-decoration: none;
}

.etn-event-item .etn-event-thumb {
  border-radius: 0;
}

.etn-event-item {
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  background-color: transparent;
}

.etn-event-item .etn-event-thumb {
  margin-bottom: 0px;
}

.etn-event-content {
  position: relative;
  background-color: var(--bd-common-white);
  box-shadow: 0px 30px 40px 15px rgba(0, 6, 69, 0.08);
  z-index: 2;
  margin: 0 20px;
  margin-top: 0px;
  margin-top: 0px;
  width: auto;
  margin-top: -40px;
  padding: 30px 30px;
}

.etn-event-item .etn-event-location {
  color: #414141;
  margin-bottom: 10px;
}

.etn-event-item .etn-title a {
  color: #000000;
}

.etn-event-item .etn-title a:hover {
  color: #EEC78C;
}

.etn-event-item:hover .etn-title a {
  color: #EEC78C !important;
}

.etn-event-date span {
  color: #414141;
  font-weight: 500;
}

.etn-event-item .etn-event-footer .etn-atend-btn .etn-btn-border {
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding: 0 30px;
  font-weight: var(--bd-fw-medium);
  transition: all 0.3s ease-out 0s;
  white-space: nowrap;
  background-color: var(--bd-theme-1);
  color: var(--bd-common-black);
  height: 40px;
  line-height: 40px;
  gap: 0 10px;
  background-color: transparent;
  border: 1px solid;
  border-radius: 0;
  border-color: #ddd !important;
  color: #424242 !important;
}

.etn-event-item .etn-event-footer .etn-atend-btn .etn-btn-border:hover {
  color: #fff !important;
  background-color: #000 !important;
}

.etn-event-item .etn-event-footer .etn-event-date {
  margin-top: 7px;
}

.etn-event-item .etn-title {
  margin-bottom: 15px;
}

.etn-event-content p {
  margin-bottom: 25px;
}

.etn-event-item .etn-event-category span {
  background-color: #EEC78C !important;
  font-weight: 500;
  border-radius: 0;
}

.bd-event-details-thumb.img-hover.mb-50.revealed img {
  width: 100%;
}

.bd-event-details-wrapper {
  margin-right: 35px;
}

@media (max-width: 1199px) {
  .bd-event-details-wrapper {
    margin-right: 0px;
  }
}
.etn-container,
.etn-container-sm,
.etn-container-md,
.etn-container-lg,
.etn-container-xl {
  max-width: 1440px;
}

.etn-event-single-wrap .etn-event-single-content-wrap,
.etn-event-single-wrap .schedule-tab-wrapper,
.etn-event-single-wrap .etn-tag-wrapper {
  box-shadow: none;
  padding: 0px;
}

.etn-event-single-content-wrap .etn-single-event-media img {
  width: 100%;
}

.etn-event-single-content-wrap .etn-event-meta .etn-event-category span {
  display: none;
}

.etn-event-single-content-wrap {
  margin-right: 40px;
}

.etn-sidebar .etn-widget {
  box-shadow: none;
  background-color: var(--bd-theme-2);
  border: 1px solid var(--bd-grey-1);
}

.etn-variable-ticket-widget .etn-single-ticket-item {
  background-color: transparent;
  padding: 0px;
}

.etn-sidebar .etn-variable-ticket-widget {
  padding: 35px;
}

.etn-sidebar .etn-widget .etn-widget-title.etn-form-title {
  padding-left: 0;
  margin-bottom: 40px;
}

.etn-sidebar .etn-add-to-calender-title .etn-title {
  margin-bottom: 20px;
}

.etn-sidebar .etn-widget .etn-widget-title {
  margin-bottom: 30px;
}

.etn-variable-ticket-widget .ticket-header {
  color: #EEC78C !important;
}

.etn-variable-ticket-widget .etn-variable-total-price {
  border: 1px solid #EEC78C !important;
  border-radius: 0px;
}

.etn-variable-ticket-widget .etn-add-to-cart-block {
  background-color: #EEC78C !important;
  border-radius: 0;
}

.etn-calender-list a {
  font-weight: 500;
  border-radius: 0;
  border: 1px solid #f2f2f2;
  min-width: 100%;
  background-color: #fff !important;
}

.etn-calender-list a:hover {
  color: #fff !important;
  background-color: #EEC78C !important;
}

.etn-event-meta {
  display: none;
}

.etn-social .etn-etn-icon.fa-facebook-f::before {
  display: none;
}

.etn-ticket-single-variation-details {
  border-radius: 0;
}

.etn-attendee-form-wrap .attr-form-control {
  border-radius: 0;
}

.etn-attendee-form-wrap .attr-form-control:focus {
  border-color: #EEC78C !important;
}

.etn-btn,
button.etn-btn.etn-btn-primary,
.attr-btn-primary,
.etn-attendee-form .etn-btn,
.etn-ticket-widget .etn-btn,
.etn-zoom-btn,
.etn-settings-dashboard .button-primary {
  background-color: #EEC78C !important;
  border: none !important;
  border-radius: 0;
}

.etn-event-tag-list a {
  font-size: 14px;
  padding: 10px 15px;
  font-weight: 500;
  margin-right: 5px;
}

.etn-event-tag-list a:hover {
  border-color: #EEC78C;
  color: #EEC78C;
}

.etn-event-related-post {
  margin-top: 30px;
}

.etn-event-related-post .related-post-title {
  font-size: 24px;
  margin-bottom: 20px;
}

.woocommerce-shop.woocommerce-page .royel-shop-area {
  padding-top: 0;
}

.woocommerce-MyAccount-navigation a,
.bd-booking-3__list a {
  transition: 0.3s;
}
.woocommerce-MyAccount-navigation a:hover,
.bd-booking-3__list a:hover {
  color: var(--bd-theme-1);
}

body.rtl .bd-testimonial-4__client {
  text-align: right;
}
body.rtl .square-nav i {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
body.rtl .wpcf7 input[type=url],
body.rtl .wpcf7 input[type=email],
body.rtl .wpcf7 input[type=tel] {
  direction: rtl;
}
body.rtl .bd-footer-newsletter__input button {
  right: auto;
  left: 0;
}
body.rtl .bd-footer-newsletter__input button::before {
  left: auto;
  right: 16px;
}
body.rtl .bd-booking__input-inner .nice-select::after,
body.rtl .bd-booking__input-single .nice-select::after {
  right: auto;
  left: 14px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  body.rtl .bd-booking__input-inner .nice-select::after,
  body.rtl .bd-booking__input-single .nice-select::after {
    left: 0;
  }
}
body.rtl .bd-booking__input-inner .nice-select,
body.rtl .bd-booking__input-single .nice-select {
  padding-right: 0;
  padding-left: 33px;
}
body.rtl .nice-select {
  text-align: right !important;
}
body.rtl .nice-select .option {
  padding-left: 29px;
  padding-right: 18px;
  text-align: right;
}
body.rtl .side-info.info-open {
  right: auto;
  left: 0;
}
body.rtl .offcanvas-overlay {
  right: auto;
  left: 0;
}
body.rtl .side-info {
  right: auto;
  left: -115%;
}
body.rtl .bdevs-generic-el .generic-el-side-info-search form button {
  right: auto;
  left: 20px;
}
body.rtl .generic-el-side-info-contact-wrapper {
  margin-bottom: 0px;
  text-align: right;
}
body.rtl .bdevs-generic-el .generic-el-side-info-contact-wrapper ul li i {
  margin-right: 0;
  margin-left: 20px;
}
body.rtl .bdevs-generic-el .generic-el-side-info-search input {
  padding-inline-end: 50px;
}
body.rtl .mean-container .mean-nav ul li a.mean-expand {
  right: auto;
  left: 0;
  text-align: center;
}
body.rtl .bdevs-generic-el .generic-main-menu nav ul li .sub-menu {
  left: auto;
  right: 0;
  text-align: right;
}
body.rtl .bd-section__title-wrapper.is-white {
  text-align: right;
}
body.rtl .bdevs-generic-el .generic-main-menu nav ul li {
  margin-right: 0;
}
body.rtl .bd-booking__input-date::after {
  inset-inline-end: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  body.rtl .bd-booking__input-date::after {
    inset-inline-end: 0;
  }
}
body.rtl .bd-header-top__meta a .mr-10 {
  margin-left: 10px;
  margin-right: 0;
}
body.rtl .bd-newsletter__submit {
  inset-inline-start: 0;
}
body.rtl .offcanvas__area {
  text-align: right;
}
body.rtl .mean-container .mean-nav ul li a {
  text-align: right;
}
body.rtl .bd-room__price.text-sm-end {
  text-align: left !important;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  body.rtl .bd-room__price.text-sm-end {
    text-align: right !important;
  }
}
body.rtl .elementor-156 .elementor-element.elementor-element-e50ea8b > .elementor-element-populated {
  text-align: left;
}
body.rtl .elementor-1562 .elementor-element.elementor-element-c0d0631 > .elementor-widget-container {
  margin: 0 50px 0px 40px;
}
body.rtl .elementor-1562 .elementor-element.elementor-element-e0a7ecd > .elementor-widget-container {
  margin: 0px 0 0px 50px;
  padding: 0px 0px 0px 0px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  body.rtl .elementor-1562 .elementor-element.elementor-element-df822fd,
  body.rtl .elementor-1562 .elementor-element.elementor-element-9a6174b {
    text-align: right;
  }
}
body.rtl .payment-methods-icons {
  margin-left: 0;
  margin-right: 10px;
}
body.rtl .elementor-183 .elementor-element.elementor-element-be84c17 > .elementor-widget-container {
  margin: 0px 40px 0px 0;
}
body.rtl .el-header-cart .mini-shopping-cart-box {
  right: auto;
  left: 0;
}
body.rtl .el-header-cart .mini-shopping-cart-box .quantity {
  margin-left: 93px;
}
body.rtl .generic-el-sideinfo-logo {
  text-align: right;
}
body.rtl .generic-mobile-menu.mean-container .mean-nav ul li {
  margin-inline-end: 0;
}
body.rtl .bdevs-generic-el .generic-el-contact-info-social a {
  margin-right: 0;
  margin-left: 15px;
}
body.rtl .generic-el-sideinfo-top-wrap .col-3.text-end {
  text-align: left !important;
}
body.rtl .elementor-1875 .elementor-element.elementor-element-ceea5e7 {
  text-align: right;
}
body.rtl .elementor-3475 .elementor-element.elementor-element-2079c20 .categories-list-inner {
  text-align: right;
}
body.rtl .elementor-3475 .elementor-element.elementor-element-643cf20 > .elementor-widget-container {
  padding: 0px 0px 0 40px;
  text-align: right;
}
body.rtl .elementor-3475 .elementor-element.elementor-element-14ac063 > .elementor-element-populated {
  margin: 0px 0 40px 70px;
}
body.rtl .elementor-3475 .elementor-element.elementor-element-84ea5c3 .elementor-heading-title {
  text-align: right;
}
body.rtl .generic-el-contact-info-social {
  text-align: right !important;
}
body.rtl .elementor-702 .elementor-element.elementor-element-796a419 {
  text-align: right;
}
body.rtl .elementor-3370 .elementor-element.elementor-element-0cc5f7c > .elementor-widget-container {
  margin: 0px 50px 0px 0px;
}
body.rtl .elementor-3370 .elementor-element.elementor-element-0671637 > .elementor-widget-container {
  margin: 4px 50px 0px 0px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  body.rtl .elementor-3370 .elementor-element.elementor-element-0671637 > .elementor-widget-container {
    margin: 4px 0 0px 0px;
  }
}
body.rtl .tf-share a {
  margin: 0 0 0 10px;
}
body.rtl .show-on-map i {
  padding-right: 0;
  padding-left: 8px;
}
body.rtl .availability-table {
  text-align: right;
}
body.rtl .room-detail-icon .room-icon-wrap {
  margin-right: 0;
  margin-left: 5px;
}
body.rtl .tf-toc-inner ul {
  padding-left: 0;
  padding-right: 20px;
}
body.rtl .hotel-faq .tf-faq-sec-title {
  text-align: right;
}
body.rtl .custom-review .tf-review-container .no-review h4 {
  text-align: right;
}
body.rtl .elementor-4380 .elementor-element.elementor-element-3507e36 {
  text-align: left;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  body.rtl .elementor-4380 .elementor-element.elementor-element-3507e36 {
    text-align: right;
  }
}
body.rtl .on-sale-wrap {
  left: auto;
  right: 15px;
}
body.rtl .woosq-product > .product .summary .summary-content {
  text-align: right;
}
body.rtl .quantity {
  margin-right: 0;
  margin-left: 20px;
}
body.rtl .mr-20.single_add_to_cart_button {
  margin-right: 0;
}
body.rtl .woocommerce-cart-form table th {
  text-align: right !important;
}
body.rtl .royel-page-content table tbody td {
  text-align: right;
}
body.rtl #coupon_code {
  margin-right: 0 !important;
  margin-left: 10px !important;
}
body.rtl .cart-collaterals .shop_table .cart-subtotal th {
  text-align: right;
}
body.rtl .cart-collaterals .shop_table .order-total th {
  text-align: right;
  color: #404a3d;
}
body.rtl .bd-content-tab {
  margin-left: 0;
  margin-right: 40px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  body.rtl .bd-content-tab {
    margin-right: 0;
  }
}
body.rtl .etn-event-item .etn-event-footer .etn-event-date i {
  padding-right: 0;
  padding-left: 5px;
}
body.rtl .etn-calender-list a .calender-name {
  margin: -4px 15px 0 0;
}
body.rtl .sidebar-search-form button {
  right: auto;
  left: 0;
}
body.rtl .rc-thumb.mr-20 {
  margin-right: 0;
  margin-left: 20px;
}
body.rtl .basic-pagination ul li a i {
  transform: rotate(-180deg);
}
body.rtl blockquote {
  text-align: right;
}
body.rtl blockquote cite::before {
  margin-right: 0;
  margin-left: 10px;
}
body.rtl .bd-contact-input input {
  text-align: right;
}
body.rtl .bd-contact-agree input {
  inset-inline-start: auto;
  inset-inline-end: 0;
}
body.rtl .bd-contact-form {
  text-align: right;
}
body.rtl .bd-contact-form .bd-contact-agree {
  justify-content: end;
}
body.rtl .bd-contact-input label {
  text-align: right;
}
body.rtl .bd-contact-agree label {
  margin-inline-start: 0;
  margin-inline-end: 30px;
}
body.rtl .bd-contact-input textarea {
  text-align: right;
}

/*# sourceMappingURL=royel-core.css.map */
