
/******************************************************************
  Template Name: Wedding Planner
  Description: Wedding Planner
******************************************************************/
/*------------------------------------------------------------------
[Table of contents]

1.  Template default CSS
	1.1	Variables
	1.2	Mixins
	1.3	Flexbox
	1.4	Reset
2.  Helper Css
3.  Header Section
4.  Hero Section
5.  Consultation Section
6.  Banner Section
7.  Chooseus Section
8.  Team Section
9.  Gallery
10.  Footer Style
-------------------------------------------------------------------*/

/*----------------------------------------*/
/* Template default CSS
/*----------------------------------------*/
html,
body {
  height: 100%;
  font-family: "Raleway", sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: #111111;
  font-weight: 400;
  font-family: "Cormorant Garamond", serif;
}

h1 {
  font-size: 70px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

p {
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  color: #3d3d3d;
  font-weight: 400;
  line-height: 26px;
  margin: 0 0 15px 0;
}

img {
  max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
  outline: none;
}

a:hover,
a:focus {
  text-decoration: none;
  outline: none;
  color: #fff;
}

ul,
ol {
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

/*---------------------
  Helper CSS
-----------------------*/
.section-title {
  margin-bottom: 45px;
  text-align: center;
}
.section-title h2 {
  color: #111111;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

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

.spad {
    padding-top: 70px;
    padding-bottom: 70px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
  color: #fff;
}

/* buttons */
.primary-btn {
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	padding: 18px 30px;
	color: #fff;
	text-transform: uppercase;
	background: #eb5c13;
	transition: all 0.5s;
	text-align: center;
	line-height: normal;
	border-radius: 85px;
}
.primary-btn:hover {
  background: #feb509;
}

.site-btn {
  font-size: 14px;
  font-family: "Cormorant Garamond", serif;
  color: #ffffff;
  background: #a3a698;
  font-weight: 600;
  border: none;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 14px 34px 12px;
}
.spacial-controls {
  position: fixed;
  width: 111px;
  height: 91px;
  top: 0;
  right: 0;
  z-index: 999;
}

.spacial-controls .search-switch {
  display: block;
  height: 100%;
  padding-top: 30px;
  background: #323232;
  text-align: center;
  cursor: pointer;
}

.search-model {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #ffffff;
  z-index: 99999;
}

.search-model-form {
  padding: 0 15px;
}

.search-model-form input {
  width: 500px;
  font-size: 40px;
  border: none;
  border-bottom: 2px solid #999999;
  background: none;
  color: #999;
}

.search-close-switch {
  position: absolute;
  width: 50px;
  height: 50px;
  background: #333;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  font-size: 24px;
  line-height: 28px;
  top: 30px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/*---------------------
  Header
-----------------------*/
.header {
  /* position: absolute; */
  left: 0;
  top: 0;
  width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 10px rgba(154, 87, 87, 0.1);
          box-shadow: 0px 5px 10px rgba(154, 87, 87, 0.1);
}
.header.header--normal {
  position: relative;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
}

.header__logo {
    padding: 15px 0;
}
.header__logo a {
  display: inline-block;
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
  font-size: 20px;
}

.header__menu {
    text-align: center;
    padding: 54px 0;
}
.header__menu ul li {
  list-style: none;
  display: inline-block;
  margin-right: 40px;
  position: relative;
}
.header__menu ul li.active a:after {
  opacity: 1;
}
.header__menu ul li:hover a:after {
  opacity: 1;
}
.header__menu ul li:hover .dropdown {
  top: 30px;
  opacity: 1;
  visibility: visible;
}
.header__menu ul li:last-child {
  margin-right: 0;
}
.header__menu ul li .dropdown {
  position: absolute;
  left: 0;
  top: 50px;
  width: 140px;
  background: #111111;
  text-align: left;
  padding: 2px 0;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s;
}
.header__menu ul li .dropdown li {
  display: block;
  margin-right: 0;
}
.header__menu ul li .dropdown li a {
  font-size: 12px;
  color: #ffffff;
  font-weight: 500;
  padding: 8px 20px;
  text-transform: capitalize;
}
.header__menu ul li .dropdown li a:after {
  display: none;
}
.header__menu ul li a {
  font-size: 14px;
  color: #0d0d0d;
  display: block;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
}
.header__menu ul li a:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -9px;
  width: 5px;
  height: 5px;
  background: #0d0d0d;
  content: "";
  margin: 0 auto;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}

.header__right {
    text-align: right;
    padding: 45px 0;
}

.header__right__social {
  display: inline-block;
}
.header__right__social a {
  font-size: 16px;
  color: #444444;
  margin-right: 20px;
}

.header__right__search {
  display: inline-block;
  position: relative;
  padding-left: 20px;
}
.header__right__search::before {
  position: absolute;
  left: 0;
  top: 4px;
  height: 15px;
  width: 1px;
  background: #e1e1e1;
  content: "";
}
.header__right__search a {
  font-size: 15px;
  color: #444444;
}

.slicknav_menu {
  display: none;
}

/*---------------------
  Hero
-----------------------*/
.hero {
  height: 866px;
  padding-top: 280px;
}

.hero__text {
    max-width: 680px;
    text-align: center;
    margin: 0 auto;
}
.hero__text h5 {
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 14px;
  margin-bottom: 30px;
}
.hero__text h2 {
  font-size: 48px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.hero__text p {
  color: #ffffff;
  font-size: 17px;
  margin-bottom: 0;
}

/*---------------------
  Services
-----------------------*/
.services {
  padding-bottom: 30px;
}
.services .section-title img {
	margin-bottom: 20px;
}
.services__item {
  padding: 0 0 23px;
  background: #ffffff;
  -webkit-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s;
  margin-bottom: 30px;
  border-radius: 10px;
  height: 100%;
  -webkit-box-shadow: 0px 5px 39px rgba(154, 87, 87, 0.1);
  box-shadow: 0px 5px 39px rgba(154, 87, 87, 0.1);
}
.services__item:hover {
  box-shadow: none;
}
.services__item img {
  border-radius: 10px 10px 0 0;
}
.services__item h4 {
  font-size: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 26px;
  margin-bottom: 15px;
}
.services__item p, .services__item h4, .services__item small {
  padding: 0 20px;
}

/*---------------------
  Features
-----------------------*/
.features {
  overflow: hidden;
}

.filter__controls {
  text-align: center;
  margin-bottom: 40px;
}
.filter__controls li {
  list-style: none;
  font-size: 18px;
  color: #0d0d0d;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 40px;
  position: relative;
  cursor: pointer;
}
.filter__controls li.active:after {
  opacity: 1;
}
.filter__controls li:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  width: 5px;
  height: 5px;
  background: #0d0d0d;
  content: "";
  margin: 0 auto;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.filter__controls li:last-child {
  margin-right: 0;
}

.feature__gallery {
  margin-right: -15px;
}

.grid-sizer {
  width: calc(33.33% - 15px);
}

.fg__item {
  height: 253px;
  width: calc(33.33% - 15px);
  margin-right: 15px;
  margin-bottom: 15px;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  position: relative;
  z-index: 1;
}
.fg__item:hover:after {
  opacity: 1;
}
.fg__item:hover .fg__item__text span, .fg__item:hover .fg__item__text h3 {
  left: 0;
  opacity: 1;
}
.fg__item:hover .fg__item__text h2, .fg__item:hover .fg__item__text h4 {
  right: 0;
  opacity: 1;
}
.fg__item:after {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  content: "";
  z-index: -1;
  -webkit-transition: all, 0.4s;
  -o-transition: all, 0.4s;
  transition: all, 0.4s;
  opacity: 0;
}
.fg__item.mid_item {
  height: 380px;
}
.fg__item.large_item {
  height: 505px;
}

.fg__item__text span {
  color: #ffffff;
  font-size: 15px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  position: relative;
  left: -40px;
  -webkit-transition: all, 0.6s;
  -o-transition: all, 0.6s;
  transition: all, 0.6s;
  opacity: 0;
}
.fg__item__text h2 {
  color: #ffffff;
  position: relative;
  right: -40px;
  -webkit-transition: all, 0.6s;
  -o-transition: all, 0.6s;
  transition: all, 0.6s;
  opacity: 0;
}
.fg__item__text h3, .fg__item__text h4 {
    color: #ffffff;
    transition: all, 0.6s;
    opacity: 0;
    position: relative;
}
.fg__item__text h3 {
    font-size: 21px;
    margin-top: 10px;
    left: -40px;
}
.fg__item__text h4 {
    font-size: 16px;
    margin-top: 10px;
    right: -40px;
}

.load__more {
  padding-top: 30px;
}

/*---------------------
  FAQs
-----------------------*/
.faq-sec .accordion .btn {
  font-size: 18px;
  color: #000;
  outline: none;
  box-shadow: none;
  padding: 0;
  position: relative;
}
.accordion .btn:hover, .accordion .btn-link.focus, .accordion .btn-link:focus {
  text-decoration: none !important;
  color: rgb(118, 123, 103);
}
.faq-sec h3 {
  margin-bottom: 15px;
  font-size: 24px;
}
.faq-sec .accordion .card {
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,.125);
    border-radius: 0px;
    background-color: transparent;
}
.faq-sec .accordion .card-header, .faq-inner .card-header {
    background-color: transparent;
    padding: 10px 15px;
}
.faq-sec {
    position: relative;
    z-index: 1;
    background-attachment: fixed;
}
.faq-sec::before {
    content: '';
    background-color: rgb(59 62 51 / 55%);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.faq-sec .section-title h2 {
    color: #fff;
}
.faq-sec .section-title img, .testimonial .section-title img {
    filter: brightness(2.5);
}
.faq-sec .accordion {
    background-color: hsl(0deg 0% 100% / 87%);
    padding: 25px 25px 17px;
}
.faq-sec .accordion .card-body {
    padding: 15px 15px;
}
.faq-inner .card-header {
	padding: 0;
}
.faq-inner .card-header .btn {
    font-weight: 600;
    padding: 20px 25px;
    color: #000;
    font-family: "Raleway", sans-serif;
    box-shadow: none;
    position: relative;
}
.faq-inner .card-header .btn::before, .faq-sec .accordion .btn::before {
    content: '\f107';
    font-family: "Font Awesome 7 Free";
    font-weight: 600;
    position: absolute;
    right: 25px;
    font-size: 16px;
}
.faq-sec .accordion .btn::before {
    right: 0;
}
.faq-inner .card {
	box-shadow: 0px 2px 17px 0 rgb(0 0 0 / 10%);
	background-color: #fff;
	border: none;
	margin-bottom: 20px;
}
.faq-inner .card-body {
	line-height: 1.6;
}
.faq-inner h3 {
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: bold;
}
.faq-inner .accordion {
	margin-bottom: 45px;
}
.faq-inner .accordion:last-child {
	margin-bottom: 0px;
}

/*---------------------
  join a wedding
-----------------------*/
.join-sec .section-title, .join-sec .section-title p {
    margin-bottom: 0;
}
.join-sec .section-title h2 {
    margin-bottom: 20px;
}
.join-sec .section-title img {
    margin-bottom: 28px;
}

/*---------------------
  Instagram
-----------------------*/
.instagram__item {
    width: 100%;
    padding: 0 12px;
}
.instagram__item a {
    display: block;
    border: 1px solid #c7c7c7;
    padding: 10px;
}

/*---------------------
  Counter
-----------------------*/
.counter {
  padding-bottom: 300px;
}

.counter__item {
  text-align: center;
  margin-bottom: 30px;
}
.counter__item h2 {
  font-size: 48px;
  color: #111111;
  letter-spacing: 2px;
  line-height: 40px;
  margin-bottom: 25px;
  margin-top: 32px;
}
.counter__item p {
  margin-bottom: 0;
  color: #111111;
  text-transform: uppercase;
  letter-spacing: 4px;
}

/*---------------------
  Reqest Form
-----------------------*/
.request {
  margin-top: -235px;
}
.request.request--services {
  margin-top: 0;
  padding-top: 300px;
  padding-bottom: 160px;
}
.request.request--services .request__form {
  position: relative;
  z-index: 1;
}
.request.request--services .request__form:before {
  position: absolute;
  left: -135px;
  top: -130px;
  height: 757px;
  width: 705px;
  background: url(../images/form-left.webp);
  content: "";
  z-index: -1;
}
.request.request--services .request__form:after {
  position: absolute;
  right: -135px;
  bottom: -130px;
  height: 757px;
  width: 705px;
  background: url(../images/form-right.webp);
  content: "";
  z-index: -1;
}

.request__form .section-title {
  background: #767b67;
  padding: 60px 145px 40px;
  border-radius: 10px 10px 0 0;
  margin-bottom: 0;
  position: relative;
}
.request__form .section-title:after {
  position: absolute;
  left: 0;
  bottom: -24px;
  right: 0;
  height: 26px;
  width: 287px;
  background: url(../images/arrow.webp);
  content: "";
  margin: 0 auto;
}
.request__form .section-title span {
  color: #ffffff;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-family: "Cormorant Garamond", serif;
}
.request__form .section-title h2 {
  color: #ffffff;
}
.request__form .section-title p {
  color: #ffffff;
  margin-bottom: 0;
  line-height: 26px;
}
.request__form form {
  padding: 60px 55px 50px;
  -webkit-box-shadow: 0px 5px 10px rgba(154, 87, 87, 0.1);
          box-shadow: 0px 5px 10px rgba(154, 87, 87, 0.1);
  border-radius: 0 0 10px 10px;
  background: #ffffff;
}
.request__form form input {
  height: 50px;
  width: 100%;
  font-size: 14px;
  color: #666666;
  padding-left: 20px;
  border: 1px solid #e1e1e1;
  margin-bottom: 20px;
}
.request__form form .nice-select {
  height: 50px;
  float: none;
  width: 100%;
  line-height: 50px;
  padding-left: 20px;
  border: 1px solid #e1e1e1;
  margin-bottom: 20px;
  border-radius: 0;
}
.request__form form .nice-select.nice-select:after {
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  height: 6px;
  right: 20px;
  width: 6px;
}
.request__form form .nice-select:active, .request__form form .nice-select.open, .request__form form .nice-select:focus {
  border-color: #e1e1e1 !important;
}
.request__form form .nice-select .list {
  width: 100%;
  margin-top: 0;
  border-radius: 0;
}
.request__form form .nice-select span {
  font-size: 14px;
  color: #666666;
}
.request__form form textarea {
  height: 110px;
  width: 100%;
  font-size: 14px;
  color: #666666;
  padding-left: 20px;
  border: 1px solid #e1e1e1;
  margin-bottom: 34px;
  padding-top: 12px;
  resize: none;
}

/*---------------------
  Latest
-----------------------*/
.latest {
    padding-bottom: 45px;
}
.latest__item {
  margin-bottom: 30px;
}
.latest__item img {
  min-width: 100%;
  margin-bottom: 22px;
}
.latest__item ul {
  margin-bottom: 10px;
}
.latest__item ul li {
  list-style: none;
  font-size: 17px;
  color: #767b67;
  font-style: italic;
  font-family: "Cormorant Garamond", serif;
  display: inline-block;
  margin-right: 25px;
  position: relative;
}
.latest__item ul li:after {
  position: absolute;
  right: -18px;
  top: 11px;
  width: 5px;
  height: 5px;
  background: #c7c7c7;
  content: "";
  border-radius: 50%;
}
.latest__item ul li:last-child {
  margin-right: 0;
}
.latest__item ul li:last-child:after {
  display: none;
}
.latest__item h4 a {
  color: #111111;
  font-size: 26px;
  line-height: 36PX;
}


/*---------------------
  Logo
-----------------------*/
.logo {
  background: #f7f8f3;
  padding: 35px 0;
}

.logo__carousel.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
}

.logo__item {
  display: table;
  height: 69px;
}
.logo__item a {
  display: table-cell;
  vertical-align: middle;
}

/*---------------------
  Footer
-----------------------*/
.footer {
    background: #060832;
    padding: 60px 0 20px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.footer:before {
    background-image: url(../images/icon_3.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: "";
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    opacity: 0.15;
    z-index: -1;
}
.footer__logo p {
    margin: 20px 0;
    font-weight: 600;
    color: #fff;
}

.footer__top {
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 70px;
}

.footer__subscribe__text {
  float: left;
  margin-right: 55px;
}
.footer__subscribe__text h4 {
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.footer__subscribe__text p {
  color: #ffffff;
  margin-bottom: 0;
}

.footer__subscribe__form {
  overflow: hidden;
}
.footer__subscribe__form form {
  width: 370px;
  position: relative;
}
.footer__subscribe__form form input {
  height: 50px;
  width: 100%;
  font-size: 14px;
  padding-left: 22px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  border: none;
}
.footer__subscribe__form form input::-webkit-input-placeholder {
  color: #ffffff;
}
.footer__subscribe__form form input::-moz-placeholder {
  color: #ffffff;
}
.footer__subscribe__form form input:-ms-input-placeholder {
  color: #ffffff;
}
.footer__subscribe__form form input::-ms-input-placeholder {
  color: #ffffff;
}
.footer__subscribe__form form input::placeholder {
  color: #ffffff;
}
.footer__subscribe__form form button {
  font-size: 18px;
  color: #767b67;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 0 15px;
  border: none;
}
.footer__social a {
    font-size: 16px;
    color: #ffffff;
    display: inline-block;
    height: 42px;
    width: 42px;
    background: #eb5c13;
    border-radius: 50%;
    text-align: center;
    line-height: 44px;
    margin-right: 6px;
}
.footer__social a:hover {
  background: #feb509;
  color: #fff !important;
}
.footer__social a:last-child {
  margin-right: 0;
}
.footer__social {
    margin: 0 0 22px;
}
.box ul {
    display: inline-flex;
    list-style: none;
}
.box ul li {
    padding: 0 15px;
    font-size: 15px;
}
.box1, .box2 {
  margin-bottom: 20px;
}
.box1, .box3 {
    background-image: linear-gradient(90deg, transparent, #0e1264, transparent);
    padding: 10px 0;
}
.box2 ul li {
    border-right: 1px solid #fff;
    line-height: 1;
}
.box2 ul li:last-child {
  border-right: none;
}
.box ul li i {
    color: #feb509;
    font-size: 20px;
    vertical-align: middle;
    margin-right: 6px;
}

.footer__widget {
  margin-bottom: 18px;
}
.footer__widget h5 {
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 20px;
}
.footer__widget ul li {
    list-style: none;
    font-size: 14px;
    color: #ffffff;
    line-height: 22px;
    margin-bottom: 8px;
}
.footer__widget p {
  font-size: 14px;
  color: #ffffff;
  line-height: 22px;
  margin-bottom: 0;
}

.footer__copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 15px 0 10px;
    margin-top: 20px;
}

.footer__copyright__text {
  color: #ffffff;
  font-size: 14px;
  margin-bottom: 0;
  letter-spacing: 0.5px;
  text-align: center;
}
.footer__copyright__text i {
  color: #767b67;
}
.footer__copyright__text a {
  color: #767b67;
}

.footer__copyright__widget {
  text-align: right;
}
.footer__copyright__widget li {
  list-style: none;
  display: inline-block;
  margin-right: 25px;
  position: relative;
}
.footer__copyright__widget li:after {
  position: absolute;
  right: -15px;
  top: -3px;
  content: ".";
  color: #fff;
}
.footer__copyright__widget li:last-child {
  margin-right: 0;
}
.footer__copyright__widget li:last-child:after {
  display: none;
}
.footer__copyright__widget li a {
  font-size: 14px;
  color: #ffffff;
}
.footer a {
  color: #fff;
  transition: all 0.5s;
}
.footer a:hover {
  color: #eb5c13;
}

/*---------------------
  Breadcrumb
-----------------------*/
.breadcrumb-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 230px;
  text-align: center;
  margin: 0 15px;
}

.breadcrumb__text h2 {
  color: #ffffff;
  font-size: 48px;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.breadcrumb__text p {
    color: #fff;
    font-size: 16px;
    margin: 0;
}

.features_inner {
    background-color: #eb5c13;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
}
.features_inner p {
    color: #fff;
    font-size: 19px;
    margin: 0;
}
.feature_top {
    position: relative;
    margin-bottom: 40px;
}
.feature_top::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(transparent 0%, hsl(0deg 0% 0% / 48%));
}
.feature_top h2 {
    position: absolute;
    bottom: 25px;
    left: 25px;
    font-size: 45px;
    font-weight: bold;
    color: #fff;
}
.feature_days {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12em, 1fr));
    gap: 1.25em;
    margin-bottom: 20px;
}
.feature_days a {
    text-align: center;
    box-shadow: 0 2px 10px #ddd;
}
.day-label {
    padding: .5em 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    background-color: #2b2525;
}
.day-date {
    padding: .75em .5em 0;
    font-size: 14px;
    font-weight: 700;
    color: #3d3d3d;
}
.day-location {
    padding: 0 .5em .5em;
    color: #3d3d3d;
}
.feature_about, .fea_sidebar {
    box-shadow: 0 0 10px #ddd;
    padding: 30px 30px 10px;
}
.feature_about h2 {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}
.feature_about h4 {
    margin-bottom: 20px;
    font-weight: 700;
}
.feature_daily {
  margin-top: 20px;
}
.feature_head .info-container label {
    margin-right: .5em;
    font-size: 14px;
    margin-bottom: 3px;
}
.fea_border {
    padding: 0 0 25px;
    border-bottom: solid 1px #979797;
    margin-bottom: 32px;
}
.fea_day_details .day-title {
    margin-bottom: 1em;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.fea_day_details .index {
    display: inline-block;
    margin-right: .75em;
}
.fea_day_details .date {
    display: inline-block;
    margin-right: .75em;
    padding: 0 .75em;
    border-left: 2px solid #737373;
    border-right: 2px solid #737373;
}
.fea_day_details .city {
    display: inline-block;
    font-weight: 400;
    color: #737373;
}
.fea_day_details .day-subtitle {
    font-size: 14px;
}
.fea_day_details .day-subtitle strong {
    font-weight: bold;
}
.margin-bottom-1 {
    margin-bottom: 1em;
}
.fea_day_details .info-container {
    font-size: 14px;
}
.fea_day_details .info-container label {
    margin-right: .5em;
}
.day-event {
    margin-top: 20px;
}
.fea_sidebar h3 {
    font-weight: 700;
    font-size: 28px;
    text-transform: uppercase;
}
.fea_sidebar .explanation {
    margin: 20px 0;
    padding: 1em;
    font-weight: 700;
    border: 1px solid #d5d5d5;
}
.fea_sidebar svg {
    width: 2.5em;
    height: 2.5em;
    fill: #eb5c13;
    display: block;
    margin: 0 auto .75em;
}
.fea_sidebar {
    text-align: center;
}
.orange_box {
    margin: 20px 0;
    background-color: #eb5c13;
    color: #fff;
    padding: 22px;
}
.orange_box .flex-container {
    margin-top: 14px;
    align-items: center;
    display: flex;
}
.orange_box .bigger {
    font-size: 24px;
    font-weight: 700;
    margin-right: 17px;
    letter-spacing: 1.5px;
}
.orange_box .smaller {
    font-size: 12px;
}
.visit_box {
    background-color: #111;
    padding: 37px 22px;
}
.visit_box p {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .6px;
    color: #fff;
    margin-bottom: 18px;
}
.services__item small {
    letter-spacing: 1px;
    color: #eb5c13;
    display: block;
}

/*---------------------
  About
-----------------------*/
.about__text h2 {
  color: #111111;
  line-height: 48px;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.about__pic {
  text-align: right;
}
.about__text a.primary-btn {
    margin-top: 10px;
}
.about__counter {
  padding-top: 70px;
  border-top: 1px solid #e1e1e1;
  margin-top: 30px;
}
.about, .features, .latest, .join-sec {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.about::before, .about::after, .features::before, .features::after, .latest::before, .latest::after, .join-sec::before, .join-sec::after {
  content: '';
  height: 170px;
  width: 170px;
  position: absolute;
  top: 0;
  left: -15px;
  background-repeat: no-repeat;
  background-size: contain;
}
.about::before, .features::before, .latest:before, .join-sec:before {
  background-image: url(../../public/images/icon_1-1.png);
}
.about::after, .features::after, .latest::after, .join-sec::after {
  left: auto;
  right: -15px;
  background-image: url(../../public/images/icon_1.png);
}
.about__text img {
    width: 160px;
    float: right;
}

/*---------------------
  Testimonial
-----------------------*/
.testimonial {
    background-attachment: fixed;
    background-color: rgb(0 0 0 / 30%);
    background-blend-mode: overlay;
}
.testimonial h2, .testimonial h5, .testimonial h6 {
    color: #fff !important;
}

.testimonial__item__text {
  padding: 40px 50px;
  background: #ffffff;
  border-radius: 10px;
  margin-bottom: 30px;
  position: relative;
}
.testimonial__item__text::after {
  position: absolute;
  left: 90px;
  bottom: -7px;
  height: 20px;
  width: 20px;
  background: #ffffff;
  content: "";
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.testimonial__item__text p {
  font-size: 24px;
  font-family: "Cormorant Garamond", serif;
  color: #111111;
  font-style: italic;
  line-height: 34px;
  margin-bottom: 0;
}

.testimonial__item__author {
  overflow: hidden;
  padding-left: 60px;
}

.testimonial__item__author__pic {
  float: left;
  margin-right: 20px;
}
.testimonial__item__author__pic img {
  height: 80px;
  width: 80px;
  border-radius: 50%;
}

.testimonial__item__author__text {
  overflow: hidden;
  padding-top: 12px;
}
.testimonial__item__author__text h5 {
	color: #111111;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: 600;
}

.testimonial__carousel .col-lg-6 {
  max-width: 100%;
}
.testimonial__carousel.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
}
.testimonial__carousel.owl-carousel .owl-dots {
    text-align: center;
    padding-top: 30px;
}
.testimonial__carousel.owl-carousel .owl-dots button {
  display: inline-block;
  height: 10px;
  width: 10px;
  background: #e1e1e1;
  border-radius: 50%;
  margin-right: 10px;
}
.testimonial__carousel.owl-carousel .owl-dots button.active {
  background: #767b67;
}
.testimonial__carousel.owl-carousel .owl-dots button:last-child {
  margin-right: 0;
}

/*---------------------
  Team
-----------------------*/
.team {
  padding-bottom: 60px;
}

.team__item {
  text-align: center;
  margin-bottom: 40px;
}

.team__item__pic {
  margin-bottom: 28px;
}

.team__item__text h5 {
  color: #111111;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.team__item__text span {
  font-size: 22px;
  font-family: "Cormorant Garamond", serif;
  color: #767b67;
  display: block;
  font-style: italic;
  margin-bottom: 12px;
}

.team__item__social a {
  font-size: 16px;
  color: #444444;
  margin-right: 22px;
  display: inline-block;
}
.team__item__social a:last-child {
  margin-right: 0;
}

/*---------------------
  Call To Action
-----------------------*/
.callto {
  padding-top: 0;
}

.callto__content {
  height: 513px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.callto__text {
  text-align: center;
}
.callto__text h2 {
  color: #111111;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.callto__text p {
  color: #111111;
  font-size: 20px;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  margin-bottom: 42px;
}
.callto__text .primary-btn {
  padding: 12px 28px 10px;
}

/*---------------------
  Pricing
-----------------------*/
.pricing {
  background: #f6f7f1;
  height: 660px;
}

.pricing__item {
  text-align: center;
  background: #ffffff;
  -webkit-box-shadow: 0px 5px 20px rgba(154, 87, 87, 0.1);
          box-shadow: 0px 5px 20px rgba(154, 87, 87, 0.1);
  border-radius: 10px;
  padding: 50px 10px;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  -webkit-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}
.pricing__item:hover {
  -webkit-box-shadow: 0px 5px 44px rgba(154, 87, 87, 0.2);
          box-shadow: 0px 5px 44px rgba(154, 87, 87, 0.2);
  border-radius: 0;
  background: #767b67;
}
.pricing__item:hover:after {
  opacity: 1;
}
.pricing__item:hover h5 {
  color: #ffffff;
}
.pricing__item:hover h2 {
  color: #ffffff;
}
.pricing__item:hover ul li {
  color: #ffffff;
}
.pricing__item:hover .primary-btn {
  background: #ffffff;
  color: #767b67;
}
.pricing__item:after {
  position: absolute;
  right: 0;
  top: 10px;
  height: 606px;
  width: 390px;
  background: url(../images/flower-img.webp);
  content: "";
  opacity: 0;
  -webkit-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
  z-index: -1;
}
.pricing__item h5 {
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  color: #001111;
  text-transform: uppercase;
  margin-bottom: 32px;
  -webkit-transition: all, 0.2s;
  -o-transition: all, 0.2s;
  transition: all, 0.2s;
}
.pricing__item h2 {
  color: #767b67;
  font-size: 50px;
  margin-bottom: 16px;
  -webkit-transition: all, 0.2s;
  -o-transition: all, 0.2s;
  transition: all, 0.2s;
}
.pricing__item ul {
  margin-top: 35px;
  margin-bottom: 40px;
}
.pricing__item ul li {
  color: #666666;
  font-size: 15px;
  line-height: 34px;
  font-weight: 300;
  list-style: none;
  -webkit-transition: all, 0.2s;
  -o-transition: all, 0.2s;
  transition: all, 0.2s;
}
.pricing__item .primary-btn {
  padding: 12px 34px 10px;
  letter-spacing: 2px;
  -webkit-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}

/*---------------------
  Portfolio
-----------------------*/
.portfolio {
  padding-bottom: 80px;
}

.portfolio__filter {
  text-align: center;
  margin-bottom: 35px;
}
.portfolio__filter li {
  list-style: none;
  font-size: 18px;
  color: #0d0d0d;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-right: 40px;
  display: inline-block;
  cursor: pointer;
}
.portfolio__filter li:last-child {
  margin-right: 0;
}

.portfolio__gallery {
  margin-right: -5px;
}

.portfolio__item {
  height: 300px;
  margin-bottom: 20px;
  margin-right: -10.5px;
}
.portfolio__item.mid_large {
  height: 528px;
}
.portfolio__item.large_item {
  height: 850px;
}

/*---------------------
    Blog
-----------------------*/
.blog__item {
  text-align: center;
  margin-bottom: 35px;
}

.blog__item__title {
  margin-bottom: 34px;
}
.blog__item__title ul {
  margin-bottom: 6px;
}
.blog__item__title ul li {
  font-size: 17px;
  font-family: "Cormorant Garamond", serif;
  color: #767b67;
  font-style: italic;
  list-style: none;
  display: inline-block;
  margin-right: 28px;
  position: relative;
}
.blog__item__title ul li:after {
  position: absolute;
  right: -18px;
  top: 10px;
  height: 5px;
  width: 5px;
  background: #c7c7c7;
  content: "";
  border-radius: 50%;
}
.blog__item__title ul li:last-child {
  margin-right: 0;
}
.blog__item__title ul li:last-child:after {
  display: none;
}
.blog__item__title h2 {
  color: #111111;
  line-height: 39px;
  letter-spacing: 2px;
}

.blog__item__pic {
  height: 440px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.blog__item__pic .play-btn {
  color: #d32f2f;
  font-size: 36px;
  display: inline-block;
}

.blog__item__text {
  padding-top: 34px;
  text-align: left;
}
.blog__item__text p {
  margin-bottom: 20px;
}
.blog__item__text h3 {
    margin-bottom: 15px;
    font-size: 26px;
}
.blog__item__text a {
  font-size: 13px;
  color: #767b67;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.blog__quote {
  background: #f6f7f1;
  padding: 40px 40px 35px;
  position: relative;
}
.blog__quote p {
  color: #767b67;
  font-size: 24px;
  font-family: "Cormorant Garamond", serif;
  line-height: 39px;
  margin-bottom: 28px;
}
.blog__quote h5 {
  color: #0d0d0d;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.blog__quote span {
  display: inline-block;
  color: #767b67;
  font-size: 120px;
  font-family: "Cormorant Garamond", serif;
  position: absolute;
  right: 35px;
  bottom: 25px;
  line-height: 0;
}

.blog__item__pic__slider, .instagram__carousel {
  overflow: hidden;
}
.blog__item__pic__slider.owl-carousel .owl-nav button, .instagram__carousel.owl-carousel .owl-nav button {
    font-size: 15px;
    color: #fff;
    height: 38px;
    width: 38px;
    background: #3b3e33;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -22.5px;
}
.blog__item__pic__slider.owl-carousel .owl-nav button:hover, .instagram__carousel.owl-carousel .owl-nav button:hover {
  background-color: #a3a698;
}
.blog__item__pic__slider.owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: -18.5px;
}
.instagram-sec {
    background-color: #f3f5ec;
}
.instagram__carousel .arrow_carrot-left:before {
    content: "\f053";
    --_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));
    font-family: var(--_fa-family);
    font-weight: var(--fa-style, 900);
}
.instagram__carousel .arrow_carrot-right:before {
    content: "\f054";
    --_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));
    font-family: var(--_fa-family);
    font-weight: var(--fa-style, 900);
}
.instagram__carousel.owl-carousel .owl-nav .owl-next {
    right: 0;
    left: auto;
}

.pagination__option {
    text-align: center;
    margin-top: 40px;
}
.pagination__option a {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    color: #eb5c13;
    height: 38px;
    width: 39px;
    background: transparent;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    -webkit-transition: all, 0.3s;
    -o-transition: all, 0.3s;
    transition: all, 0.3s;
}
.pagination__option a:last-child {
  margin-right: 0;
}
.pagination__option a:hover, .pagination__option a.active {
  background: #eb5c13;
  color: #ffffff;
}
.pagination__option a span {
  position: relative;
  top: 5px;
  font-size: 24px;
}

/*---------------------
  Blog Sidebar
-----------------------*/
.blog__sidebar__item {
  margin-bottom: 35px;
}
.blog__sidebar__item:last-child {
  margin-bottom: 0;
}
.blog__sidebar__item.blog__sidebar__item__newslatter h4 {
  margin-bottom: 10px;
}
.blog__sidebar__item h4 {
  color: #111111;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.blog__sidebar__item ul li {
  list-style: none;
  line-height: 36px;
}
.blog__sidebar__item ul li a {
  font-size: 15px;
  font-family: "Cormorant Garamond", serif;
  color: #666666;
  text-transform: uppercase;
  position: relative;
  padding-left: 20px;
}
.blog__sidebar__item ul li a:hover {
  color: #eb5c13;
}
.blog__sidebar__item ul li a:before {
  position: absolute;
  left: 0;
  top: 4px;
  height: 5px;
  width: 5px;
  background: #767b76;
  border-radius: 50%;
  content: "";
}
.blog__sidebar__item form {
  position: relative;
}
.blog__sidebar__item form input {
  height: 40px;
  width: 100%;
  font-size: 15px;
  color: #a3a698;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}
.blog__sidebar__item form button {
  font-size: 15px;
  color: #767b67;
  position: absolute;
  right: -5px;
  top: 10px;
  border: none;
  background: transparent;
}

.blog__sidebar__recent__item {
  display: block;
  margin-bottom: 30px;
}
.blog__sidebar__recent__item:last-child {
  margin-bottom: 0;
}

.blog__sidebar__recent__item__pic {
  float: left;
  margin-right: 30px;
}

.blog__sidebar__recent__item__text {
  overflow: hidden;
}
.blog__sidebar__recent__item__text h5 {
  color: #111111;
  line-height: 22px;
  margin-bottom: 14px;
}
.blog__sidebar__recent__item__text span {
  display: block;
  font-size: 17px;
  font-family: "Cormorant Garamond", serif;
  color: #888888;
  font-style: italic;
}

.blog__sidebar__instagram {
  margin-right: -10px;
  overflow: hidden;
}
.blog__sidebar__instagram img {
  width: calc(25% - 10px);
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
}

.blog__sidebar__tags a {
  display: inline-block;
  font-size: 15px;
  color: #666666;
  padding: 9px 15px 7px;
  background: #f6f7f1;
  margin-right: 11px;
  margin-bottom: 15px;
  transition: all .5s;
}
.blog__sidebar__tags a:hover {
  background: #eb5c13;
  color: #fff;
}

/*---------------------
  Blog Details
-----------------------*/
.blog-details {
  padding-bottom: 70px;
}

.blog__details__content .blog__item__text {
  text-align: left !important;
}

.blog__details__text {
  margin-bottom: 50px;
}
.blog__details__text p {
  font-size: 17px;
  line-height: 29px;
  font-weight: 300;
  margin-bottom: 35px;
}
.blog__details__text p:last-child {
  margin-bottom: 0;
}

.blog__details__pic {
  margin-bottom: 50px;
  overflow: hidden;
  margin-right: -10px;
}
.blog__details__pic img {
  width: calc(33.33% - 10px);
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
}

.blog__details__widget {
  padding-bottom: 40px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 35px;
}

.blog__details__tags span {
  font-size: 17px;
  color: #767b67;
  margin-right: 12px;
  display: inline-block;
}
.blog__details__tags a {
  display: inline-block;
  font-size: 15px;
  color: #666666;
  padding: 9px 15px 7px;
  background: #f6f7f1;
  margin-right: 11px;
  margin-bottom: 15px;
}

.blog__details__social {
  text-align: right;
}
.blog__details__social span {
  font-size: 17px;
  color: #767b67;
  margin-right: 12px;
  display: inline-block;
}
.blog__details__social a {
  color: #111111;
  display: inline-block;
  font-size: 16px;
  height: 40px;
  width: 40px;
  background: #f6f7f1;
  border-radius: 50%;
  line-height: 40px;
  text-align: center;
  margin-right: 6px;
}
.blog__details__social a:last-child {
  margin-right: 0;
}

.blog__details__btns {
  margin-bottom: 50px;
}

.blog__details__btns__item {
  display: block;
  font-size: 15px;
  font-family: "Cormorant Garamond", serif;
  color: #111111;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.blog__details__btns__item.blog__details__btns__item--next {
  text-align: right;
}
.blog__details__btns__item i {
  color: #767b67;
  font-size: 20px;
  font-weight: 600;
}

.blog__details__recent h4 {
  color: #111111;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 35px;
  text-align: center;
}

.blog__details__recent__item {
  margin-bottom: 30px;
}
.blog__details__recent__item img {
  min-width: 100%;
  margin-bottom: 22px;
}
.blog__details__recent__item h5 {
  margin-bottom: 6px;
}
.blog__details__recent__item h5 a {
  color: #111111;
  font-size: 17px;
  font-family: "Raleway", sans-serif;
  line-height: 22px;
  font-weight: 500;
}
.blog__details__recent__item span {
  display: block;
  font-size: 13px;
  color: #888888;
}

/*---------------------
  Map
-----------------------*/
.map {
  height: 500px;
}
.map iframe {
  width: 100%;
}

/*---------------------
  Contact
-----------------------*/
.contact_box {
    box-shadow: 0 0 10px #ddd;
    padding: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.contact_box h2, .contact_box h3 {
    margin-bottom: 15px;
}
.contact_box h3 {
  font-size: 27px;
}
.contact_box p {
    font-size: 18px;
    margin-bottom: 0px;
}
.contact_box p a {
    color: #eb5c13;
    font-weight: 600;
    transition: all .5s;
}
.contact_box p a:hover {
  color: #feb509;
}
.con_box {
  margin-bottom: 35px;
}
.contact__widget h2 {
  color: #111111;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.contact__widget ul li {
  list-style: none;
  overflow: hidden;
  margin-bottom: 40px;
}
.contact__widget ul li:last-child {
  margin-bottom: 0;
}
.contact__widget ul li .contact__widget__icon {
  float: left;
  margin-right: 20px;
}
.contact__widget ul li .contact__widget__icon i {
  font-size: 20px;
  color: #ffffff;
  height: 50px;
  width: 50px;
  background: #a3a697;
  border-radius: 50%;
  line-height: 50px;
  text-align: center;
}
.contact__widget ul li .contact__widget__text {
  overflow: hidden;
}
.contact__widget ul li .contact__widget__text span {
  color: #666666;
  font-size: 20px;
  font-family: "Cormorant Garamond", serif;
  display: block;
  font-style: italic;
}
.contact__widget ul li .contact__widget__text p {
  margin-bottom: 0;
  font-size: 20px;
  font-family: "Cormorant Garamond", serif;
}

.contact__form h2 {
  color: #111111;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.contact__form form input {
  height: 50px;
  width: 100%;
  font-size: 14px;
  color: #444444;
  border: 1px solid #e1e1e1;
  padding-left: 20px;
  margin-bottom: 30px;
}
.contact__form form input::-webkit-input-placeholder {
  color: #444444;
}
.contact__form form input::-moz-placeholder {
  color: #444444;
}
.contact__form form input:-ms-input-placeholder {
  color: #444444;
}
.contact__form form input::-ms-input-placeholder {
  color: #444444;
}
.contact__form form input::placeholder {
  color: #444444;
}
.contact__form form textarea {
  height: 100px;
  width: 100%;
  font-size: 14px;
  color: #444444;
  border: 1px solid #e1e1e1;
  padding-left: 20px;
  padding-top: 12px;
  margin-bottom: 34px;
  resize: none;
}
.contact__form form textarea::-webkit-input-placeholder {
  color: #444444;
}
.contact__form form textarea::-moz-placeholder {
  color: #444444;
}
.contact__form form textarea:-ms-input-placeholder {
  color: #444444;
}
.contact__form form textarea::-ms-input-placeholder {
  color: #444444;
}
.contact__form form textarea::placeholder {
  color: #444444;
}

/*--------------------------------- Responsive Media Quaries -----------------------------*/
@media only screen and (min-width: 1500px) and (max-width: 1920px) {
  .header {
    padding: 0 90px;
  }

  .breadcrumb-option {
    margin: 0 105px;
  }

  .map {
    padding: 0 90px;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}
/* Medium Device = 1200px */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header__menu ul li {
    margin-right: 25px;
  }

  .header__right__social a {
    margin-right: 10px;
  }

  .header__right__search {
    padding-left: 10px;
  }
}
/* Tablet Device = 768px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header__right__social {
    display: none;
  }

  .header__right__search {
    display: block;
    padding-left: 0;
  }

  .header__right__search::before {
    display: none;
  }

  .header__menu ul li {
    margin-right: 15px;
  }

  .filter__controls li {
    margin-right: 20px;
  }

  .footer__subscribe__text {
    float: none;
    margin-right: 0;
    margin-bottom: 25px;
  }

  .footer__subscribe__form form {
    width: auto;
  }

  .pricing {
    height: auto;
    padding-bottom: 70px;
  }

  .request.request--services .request__form:before {
    display: none;
  }

  .request.request--services .request__form:after {
    display: none;
  }

  .request.request--services {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .portfolio__filter li {
    margin-right: 10px;
  }

  .blog__details__social {
    text-align: left;
    padding-top: 20px;
  }
}
/* Wide Mobile = 480px */
@media only screen and (max-width: 767px) {
  .slicknav_menu {
    background: transparent;
    padding: 0;
    display: block;
  }

  .slicknav_nav ul {
    margin: 0;
    margin-left: 20px;
  }

  .slicknav_nav .slicknav_row,
.slicknav_nav a {
    padding: 7px 0;
    margin: 0;
    color: #ffffff;
    font-weight: 600;
  }

  .slicknav_nav .slicknav_row:hover {
    border-radius: 0;
    background: transparent;
    color: #111111;
  }

  .slicknav_nav a:hover {
    border-radius: 0;
    background: transparent;
    color: #111111;
  }

  .slicknav_nav {
    background: #222222;
  }

  .slicknav_btn {
    position: absolute;
    right: 10px;
    top: 20px;
  }

  .header__menu {
    display: none;
  }

  .header__right {
    padding: 0;
  }

  .header__right__social {
    display: none;
  }

  .header__right__search {
    display: block;
    padding-left: 0;
  }

  .header__right__search::before {
    display: none;
  }

  .header__right__search {
    position: absolute;
    right: 125px;
    top: -56px;
  }

  .search-model-form input {
    width: 100%;
  }

  .filter__controls li {
    margin-bottom: 12px;
    margin-right: 15px;
  }

  .fg__item {
    width: calc(50% - 15px);
  }

  .grid-sizer {
    width: calc(50% - 15px);
  }

  .footer__subscribe__text {
    float: none;
    margin-right: 0;
    margin-bottom: 25px;
  }

  .footer__subscribe__form form {
    width: auto;
  }

  .footer__social {
    padding-top: 30px;
  }

  .footer__copyright__text {
    margin-bottom: 10px;
    text-align: center;
  }

  .footer__copyright__widget {
    text-align: center;
  }

  .pricing {
    height: auto;
    padding-bottom: 70px;
  }

  .request.request--services .request__form:before {
    display: none;
  }

  .request.request--services .request__form:after {
    display: none;
  }

  .request.request--services {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .request__form .section-title {
    padding: 60px 35px 40px;
  }

  .portfolio__filter li {
    margin-right: 15px;
  }

  .about__text {
    padding-top: 0;
    margin-bottom: 40px;
  }

  .blog__sidebar {
    padding-top: 50px;
  }

  .blog__details__social {
    text-align: left;
    padding-top: 20px;
  }

  .contact__widget {
    margin-bottom: 40px;
  }
}
/* Small Device = 320px */
@media only screen and (max-width: 479px) {
  .breadcrumb__text h2 {
    font-size: 28px;
  }

  .fg__item {
    width: 100%;
    margin-right: 0;
    float: none;
  }

  .grid-sizer {
    width: 100%;
  }

  .feature__gallery {
    margin-right: 0;
  }

  .request__form form {
    padding: 60px 40px 50px;
  }

  .about__text h2 {
    line-height: 40px;
    font-size: 28px;
  }

  .portfolio__filter li {
    font-size: 15px;
  }

  .hero__text h2 {
    font-size: 30px;
  }

  .callto__text h2 {
    font-size: 30px;
  }

  .search-model-form input {
    font-size: 24px;
  }
}
.btn-gold {
        background-color: #eb5c13;
        color: white;
        border: none;
    }
    .btn-gold:hover {
        background-color: #eb5c13;
        color: white;
    }

    .feature_top {
    position: relative;
}

.feature_top h2 {
    position: relative;
    z-index: 2;
    margin-top: 20px;
    text-align: center;
}
.wedding-carousel img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    position: static; /* important */
}
.feature_top::after {
    content: "";
    display: block;
    clear: both;
}
.wedding-carousel .item {
    height: 420px;              /* control height here */
}

.wedding-carousel img {
    width: 100%;
    height: 100%;
    object-fit: cover;          /* KEY: no distortion */
    display: block;
}
.owl-nav {
    display: block !important;
}

.owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5) !important;
    color: #fff !important;
    font-size: 28px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    z-index: 10;
}

.owl-nav .owl-prev {
    left: 10px;
}

.owl-nav .owl-next {
    right: 10px;
}
.login-card {
    background: #fff;
    padding: 35px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.login-info h3 {
    font-size: 32px;
    font-weight: 600;
}

.login-info p {
    font-size: 16px;
    color: #666;
}

.social-login .btn {
    font-weight: 500;
}
.day-box {
    padding: 15px;
    border-bottom: 1px solid #eee;
}

.day-title h4 {
    margin-bottom: 5px;
}

.search-filter-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.search-filter-wrapper form {
    display: flex;
    align-items: center;
    gap: 12px;
}

.search-filter-wrapper input,
.search-filter-wrapper select {
    border: none;
    border-radius: 8px;
    padding: 0 15px;
    min-width: 220px;
    font-size: 16px;
}

.search-btn {
    width: 52px;
    height: 42px;
    border: none;
    border-radius: 8px;
    background: #ffffff;
    color: #eb5c13;
    font-size: 18px;
    transition: 0.3s;
}

.search-btn:hover {
    background: #f5f5f5;
}

#nearByBtn {
    height: 42px;
    padding: 0 22px;
    border: 2px solid #fff;
    border-radius: 8px;
    background: transparent;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s;
}

#nearByBtn:hover {
    background: #fff;
    color: #eb5c13;
}

/* Mobile Responsive */
@media (max-width: 991px) {

    .travel-content {
        text-align: center;
        margin-bottom: 25px;
    }

    .search-filter-wrapper {
        justify-content: center;
    }

    .search-filter-wrapper form {
        flex-wrap: wrap;
        justify-content: center;
    }

    .search-filter-wrapper input,
    .search-filter-wrapper select {
        width: 100%;
        min-width: 100%;
    }
}