/*
Theme Name: Makeup By Anju
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Outfit:wght@100..900&display=swap");
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@font-face {
  font-family: "Vacelyn";
  src: url("inc/assets/fonts/Vacelyn-Regular.eot");
  src: url("inc/assets/fonts/Vacelyn-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("inc/assets/fonts/Vacelyn-Regular.woff2") format("woff2"),
    url("inc/assets/fonts/Vacelyn-Regular.woff") format("woff"),
    url("inc/assets/fonts/Vacelyn-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Vacelyn";
  src: url("inc/assets/fonts/Vacelyn-Regular_1.eot");
  src: url("inc/assets/fonts/Vacelyn-Regular_1.eot?#iefix")
      format("embedded-opentype"),
    url("inc/assets/fonts/Vacelyn-Regular_1.woff2") format("woff2"),
    url("inc/assets/fonts/Vacelyn-Regular_1.woff") format("woff"),
    url("inc/assets/fonts/Vacelyn-Regular_1.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

h1,
h2,
h3,
h4 {
  font-family: "Vacelyn" !important;
  font-weight: 400 !important;
}

a {
  font-family: "Outfit", sans-serif !important;
  text-decoration: unset !important;
  transition: 0.5s !important;
}

body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-family: "Inter", sans-serif !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  /* -webkit-appearance: button; */
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  background-color: #563d7c;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  padding: 0.74rem 1rem;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited,
.navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
  color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.75rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #cdbfe3;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active)
  #masthead
  .navbar-nav
  > li.current_page_item
  > a {
  color: #fff;
  font-weight: 600;
  /*background: #f9f9f9;*/
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
  position: relative;
}

.dropdown.menu-item-has-children
  .dropdown.menu-item-has-children
  > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children
  .dropdown.menu-item-has-children:hover
  > .dropdown-menu {
  display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}

.dropdown.menu-item-has-children
  .dropdown.menu-item-has-children:hover
  > a:after {
  border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
  float: none;
}

.dropdown.menu-item-has-children
  .dropdown.menu-item-has-children.pull-left
  > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.5rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.25em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.25rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  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;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

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

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

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

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# 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 {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 4.125rem;
}

.sticky .entry-title::before {
  content: "\f08d";
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

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

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on,
.byline,
.comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

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

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# 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%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  color: #99979c;
  background-color: #f7f7f7;
}
.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a,
footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}

/*--------------------------------------------------------------
# Custom Css Start
--------------------------------------------------------------*/
div#content {
  padding: 0 !important;
}
.entry-content {
  margin: 0 !important;
}
header#masthead ul#menu-header-menu li a {
  padding: 0 !important;
  color: #cc186e !important;
  font-family: "Vacelyn" !important;
  font-size: 18px;
  font-weight: 400 !important;
}
header#masthead ul#menu-header-menu li:not(:last-child) {
  padding-right: 40px;
}
header#masthead ul#menu-header-menu li.active a,
header#masthead ul#menu-header-menu li a:hover {
  color: #8b1717 !important;
}
header#masthead .book_now a,
.site_btn a,
a.bg_color {
  font-size: 18px !important;
  color: #ffff !important;
  font-weight: 400 !important;
  background-image: linear-gradient(0deg, #8b1717, #cc186e) !important;
  width: 160px !important;
  height: 55px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: unset !important;
  border-radius: unset !important;
}
header#masthead .book_now a:hover,
.site_btn a:hover,
a.bg_color:hover {
  background-image: linear-gradient(0deg, #cc186e, #8b1717) !important;
}
header#masthead {
  background: #0000 !important;
  box-shadow: unset !important;
  padding: 0 !important;
  margin-bottom: -60px;
  position: relative;
  z-index: 999;
}
header#masthead .navbar-brand {
  padding: 0 !important;
  width: 20%;
}
header#masthead nav.navbar {
  align-items: start !important;
}
header#masthead .main_menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 30px;
}
.home_sec_1 {
  padding-top: 150px !important;
  height: 700px !important;
}
.home_sec_1 h2 {
  font-size: 80px;
  line-height: 1;
  margin: 0;
}
.home_sec_1 p {
  color: #fff;
  width: 60%;
}
p {
  font-size: 16px !important;
  line-height: 26px;
}
.btn_noBg a,
a.no_bg {
  background: #0000 !important;
  font-size: 18px !important;
  color: #fff !important;
  border-radius: 0 !important;
  border: 1px solid #fff !important;
  padding: 13.5px 39px !important;
}
.btn_noBg a:hover,
a.no_bg:hover {
  background: #fff !important;
  color: #000 !important;
}
.btn_noBg {
  padding-left: 15px !important;
}
h2.site_h2_color {
  background-image: linear-gradient(90deg, #cc186e, #8b1717) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}
h2.site_h2 {
  font-size: 56px;
  line-height: 1;
  margin: 0;
}
.home_sec_2 p {
  margin-bottom: 15px;
  color: #5c5c5c;
}
.home_sec_2 {
  width: 90% !important;
  margin: auto !important;
  box-shadow: 0px 0px 30px #26262626;
  margin-bottom: 100px !important;
  margin-top: -80px !important;
  background: #fff;
  position: relative;
  padding: 62px 49px !important;
}
.vc_btn3-container,
.wpb_single_image,
.wpb_text_column {
  margin: 0 !important;
}
.home_sec_1 .wpb_text_column {
  margin-bottom: 35px !important;
}
.home_sec_3 p {
  	color: #e0e0e0;
	text-overflow: ellipsis;
    --max-lines: 2;
    max-height: calc(var(--lh) * var(--max-lines));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
    overflow: hidden;
}
.home_sec_3 .site_btn a {
  width: 196px !important;
}
.home_sec_3 .wpb_text_column {
  margin-bottom: 35px !important;
}
.sec-service h4 {
  margin: 0;
  color: #cc186e;
  font-size: 30px;
}
.sec-service h3 {
  color: #cc186e;
  font-size: 34px;
  font-weight: 400 !important;
  text-transform: uppercase;
  margin-top: 0;
  line-height: 1;	
}
.sec-service .info {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.sec-service .post_count {
  padding-right: 50px;
  padding-top: 7px;	
}
.sec-service {
  padding-left: 50px;
  margin-bottom: 0 !important;
  list-style: none;
  height: 720px;
  overflow-y: scroll;
}
.sec-service li:not(:last-child) {
  border-bottom: 1px solid #ffffff33;
  margin-bottom: 30px;
}
.home_sec_3 {
  padding-top: 100px !important;
  padding-bottom: 40px;
}
.home_sec_4 h2 {
  text-transform: capitalize;
  padding: 0 !important;
}
.sec_4_row .vc_column-inner .wpb_wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.sec-Gallery .col-md-3 {
  -ms-flex: 20%;
  flex: 20%;
  max-width: 20%;
}
.sec-Gallery h3 {
  margin: 0;
  font-family: "Inter", sans-serif !important;
  font-size: 18px;
  font-weight: 500 !important;
  padding: 10px 0;
  border-bottom: 1px solid #000;
}
.sec-Gallery .info {
  margin-bottom: 40px;
}
.sec-Gallery .f-img,
.home_sec_2 .vc_single_image-wrapper {
  overflow: hidden;
}
.sec-Gallery .f-img img:hover,
.home_sec_2 .vc_single_image-wrapper img:hover {
  transform: scale(1.2);
}
.sec-Gallery {
  padding-top: 40px;
  justify-content: center;	
}
.home_sec_4 {
  padding-top: 100px !important;
  padding-bottom: 60px;
}
img {
  transition: 0.5s;
}
.home_sec_5 {
  background-image: linear-gradient(90deg, #cc186e, #8b1717) !important;
  padding-top: 100px;
  padding-bottom: 100px;
}
.home_sec_5 h5 {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.home_sec_5 h2.site_h2 {
  color: #fff !important;
  font-size: 56px;
  padding: 0;
}
.home_sec_5 ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: 5px;
}
.home_sec_5 ul li i {
  color: #ff9500;
}
.home_sec_5 h3 {
  margin: 0;
  color: #fff;
  font-family: "Outfit", sans-serif !important;
  font-size: 32px;
  font-weight: 600 !important;
  padding: 20px 0 !important;
  line-height: 1;
}
.home_sec_5 p {
  color: #fff !important;
  margin: 0 !important;
}
.sec_5_col .vc_column-inner > .wpb_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wpb_raw_code {
  margin: 0;
}
.sec_5_col .vc_column-inner img {
  max-width: 112px;
  height: 112px;
  display: block;
  border-radius: 100%;
}
.sec_5_col .wpb_single_image {
  padding-right: 40px;
  display: none;	
}
.wpb_raw_code {
  margin: 0 !important;
}
.home_sec_5 .sec_5_col:before {
  content: "";
  border-left: 2px solid #ffffff29;
  position: absolute;
  left: -70px;
  top: 30%;
/*   top: -20px; */
  height: 180px;
}
.home_sec_5 .vc_col-sm-6 {
  width: 48%;
}
.home_sec_5 .vc_row {
  justify-content: space-between !important;
}
.main_footer {
  background-image: linear-gradient(280deg, #cc186e, #8b1717) !important;
}
div#footer-widget,
footer#colophon {
  background: #0000 !important;
}
.main_footer h3 {
  font-size: 24px;
  color: #fff;
  margin: 0 0 15px 0;
  text-transform: uppercase;
}
.main_footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.main_footer ul li a,
.main_footer p,
.main_footer ul li {
  padding: 0;
  color: #fff;
  font-weight: 500;
  font-family: "Inter", sans-serif !important;
}
.main_footer ul li strong {
  font-weight: 700;
  text-transform: uppercase;
}
.main_footer a:hover {
  background: #0000 !important;
  text-decoration: underline !important;
}
.main_footer ul.menu li:not(:last-child) {
  padding-bottom: 8px;
}
.main_footer .textwidget ul li:not(:last-child) {
  border-bottom: 1px solid #ffffff29;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.main_footer .site-info {
  font-family: "Inter", sans-serif !important;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
	text-align: center;
}
.main_footer footer#colophon {
  border-top: 1px solid #ffffff29;
}
div#footer-widget {
  padding-top: 100px;
  padding-bottom: 60px;
/*   margin-top: 140px !important; */
}
div#footer-widget .col-md-3 {
  display: flex;
  justify-content: center;
}
.main_footer:after {
/*   content: ""; */
  content: none;
  position: absolute;
  bottom: 0;
  right: 100px;
  width: 470px;
  height: 550px;
  background-image: url(images/foot_img.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
div#footer-widget .col-12 {
    -ms-flex: 33% !important;
    flex: 33% !important;
    max-width: 33% !important;
}
.main_footer {
  position: relative;
}
ul.sec-service::-webkit-scrollbar-track {
  /*     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */
  border-radius: 10px;
  background-color: #0000;
}
ul.sec-service::-webkit-scrollbar {
  width: 5px;
  background-color: #0000;
  border-radius: 10px;
}
ul.sec-service::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #cc186e;
}
.breadcrumb h2 {
  background-image: linear-gradient(90deg, #cc186e, #8b1717) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  font-size: 80px;
  line-height: 1;
  margin: 0;
  width: 70%;
  padding-bottom: 15px;	
}
.breadcrumb p {
  color: #e0e0e0;
  width: 40%;
}
.page_btn a.no_bg {
  margin-left: 15px;
}
.page_btn {
  display: flex;
  align-items: center;
}
.breadcrumb {
  margin: 0 !important;
  border-radius: unset !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 500px;
  align-items: center;
  background-image: url(images/innner_banner.jpg);	
}
.sec_faq .vc_toggle_title h4 {
  font-size: 20px;
  line-height: 1.2;
  background-image: linear-gradient(90deg, #cc186e, #8b1717) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}
.sec_faq .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon,
.sec_faq .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon:after {
  height: 3px !important;
  width: 18px !important;
  background: #cc186e !important;
  border-color: #cc186e !important;
}
.sec_faq .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon:before {
  height: 18px !important;
  width: 3px !important;
  background: #cc186e !important;
  border-color: #cc186e !important;
}
.sec_faq .vc_do_toggle {
  background: #fbfbfb;
  padding: 36px 36px !important;
  margin-bottom: 40px !important;
}
.sec_faq .vc_toggle_title,
.sec_faq .vc_toggle_content {
  padding-left: 50px !important;
}
.sec_faq {
  padding-top: 100px;
  padding-bottom: 100px;
}
.faq_btn a {
  background-image: linear-gradient(0deg, #8b1717, #cc186e) !important;
  width: 555px;
  height: 70px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  text-transform: capitalize;
  margin-top: 10px;
  border-radius: 0;
}
.faq_btn a:hover {
  background-image: linear-gradient(0deg, #cc186e, #8b1717) !important;
}
.sec_faq h2 {
  text-transform: capitalize;
}
.sec_faq_row {
  padding-top: 40px;
  padding-bottom: 50px;
}
.cont_row {
  background-image: linear-gradient(0deg, #8b1717, #cc186e) !important;
}
.sec_contact .wpb_text_column ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sec_contact h3 {
  color: #fff;
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700 !important;
  font-family: "Outfit" !important;
  margin: 0 0 80px 0;
}
.sec_contact .wpb_text_column ul li a {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  font-family: "Inter" !important;
}
.sec_contact .wpb_text_column ul li strong {
  color: #fff;
  font-size: 16px;
}
.sec_contact .wpb_text_column {
  display: flex;
}
.sec_contact .wpb_text_column ul li:first-child {
  padding-bottom: 25px;
  border-bottom: 1px solid #ffffff42;
  margin-bottom: 30px;
}
.sec_contact .zoom-social-icons-widget ul li a span {
  background: #0000 !important;
  font-size: 22px !important;
  padding: 0 !important;
  transition: 0.5s;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec_contact .zoom-social-icons-widget ul li:not(:last-child) {
  padding-right: 10px;
}
.sec_contact .zoom-social-icons-widget ul li a span:hover {
  background: #fff !important;
  color: #cc186e !important;
}
.sec_contact .zoom-social-icons-widget {
  padding-top: 60px;
  margin: 0 !important;
}
.cont_btn p {
  margin: 0;
}
.cont-form input.form-control, .contact_custom_form input, .contact_custom_form textarea {
    background: #0000 !important;
    border: unset !important;
    border-bottom: 3px solid #4141414d !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font-size: 20px;
    font-family: "Outfit" !important;
    font-weight: 500;
    color: #4141414d !important;
    width: 100%;
    margin-bottom: 64px;
    height: 38px;
}
.cont-form, .contact_custom_form {
  background: #fff;
  padding: 60px;
}
.cont-form input.form-control::placeholder, .contact_custom_form input::placeholder,
.cont-form textarea::placeholder, .contact_custom_form textarea::placeholder {
  font-size: 20px;
  font-family: "Outfit" !important;
  font-weight: 500;
  color: #4141414d;
}
.cont-form input.form-control:focus-visible::placeholder, .contact_custom_form input:focus-visible::placeholder,
.cont-form textarea:focus-visible::placeholder, .contact_custom_form textarea:focus-visible::placeholder {
  color: #000 !important;
}
.cont-form input.form-control:focus-visible, .contact_custom_form input:focus-visible,
.cont-form textarea:focus-visible, .contact_custom_form textarea:focus-visible {
  border-color: #cc186e !important;
  color: #000 !important;
  outline: none !important;
  box-shadow: none !important;
}
.cont-form textarea, .contact_custom_form textarea{
  background: #0000 !important;
  border: unset !important;
  border-bottom: 3px solid #4141414d !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 20px;
  font-family: "Outfit" !important;
  font-weight: 500;
  color: #4141414d;
  resize: none;
  height: 44px;
  margin-top: 5px;
}
.cont_btn i {
  color: #fff;
  position: absolute;
  top: 38%;
  left: 37%;
  z-index: 9;
  font-size: 20px;
}
.cont_btn input.btn, .contact_custom_form button#sendBtn {
  width: 100% !important;
  background-image: linear-gradient(0deg, #8b1717, #cc186e) !important;
  border: unset !important;
  border-radius: 0;
  font-weight: 500;
  font-size: 20px;
}
.cont_btn p, .contact_custom_form p, .cont_btn input.btn, .contact_custom_form button#sendBtn {
    height: 78px;
    position: relative;
    margin-top: 40px !important;
    color: #fff;
}
.cont_btn span,
.cont_btn br {
  display: none;
}
.cont_row {
  padding: 60px 40px 0 40px !important;
}
.cont_btn:hover input.btn, .contact_custom_form button#sendBtn:hover {
  background-image: linear-gradient(0deg, #cc186e, #8b1717) !important;
}
.cont_btn, .contact_custom_form button#sendBtn {
  margin-top: 40px !important;
}
.sec_contact h2.site_h2 {
  padding-bottom: 40px !important;
}
.sec_map .wpb_wrapper {
  padding: 0 !important;
}
.sec_map .wpb_map_wraper,
.sec_map iframe {
  padding: 0 !important;
  height: 1100px !important;
}
.wpb_gmaps_widget {
  margin: 0 !important;
}
.sec_contact {
  padding-top: 80px;
  padding-bottom: 80px;
}
.sec-service-page {
  padding: 0;
  list-style: none;
  margin: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
}
.sec-service-page li {
  width: 18%;
  margin-bottom: 20px;
}
.sec-service-page li h3 {
  font-size: 18px;
  font-weight: 500 !important;
  font-family: inter !important;
  color: #251d1d;
  margin: 5px 0 10px 0;
}
.sec-service-page li img {
  height: 260px;
  object-fit: cover;
}
.sec-service-page li p {
    font-size: 14px !important;
    color: #5c5c5c;
    line-height: 1.8;
    margin-bottom: 30px;
	text-overflow: ellipsis;
    --max-lines: 4;
    max-height: calc(var(--lh) * var(--max-lines));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    white-space: normal;
    overflow: hidden;	
}
div#footer-widget .col-md-3.foot_3 {
    display: flex;
    justify-content: end;
}
.sec-service-page li .info {
  border-bottom: 1px solid #251d1d;
}
.sec_serv .wpb_text_column p {
  color: #5c5c5c;
}
.sec_serv .wpb_text_column {
  margin-bottom: 50px !important;
}
.sec_serv {
  padding-top: 90px;
  padding-bottom: 20px;
}
.sec_serv_2 h4 {
  font-family: inter !important;
  font-size: 28px;
  color: #5c5c5c;
  line-height: 1.4;
  margin: 0 0 10px 0;
}
.sec_serv_2 {
  padding-bottom: 90px;
}
ul.sec-service.anju_phil {
  height: auto !important;
  overflow: hidden !important;
}
.home_sec_2 p strong {
  font-weight: 700;
  color: #5c5c5c !important;
}
.anju_sec_2 .vc_row .vc_row .vc_column-inner > .wpb_wrapper {
  display: flex;
  align-items: start;
  margin-bottom: 30px;
}
.anju_sec_2 .vc_row .vc_row .wpb_text_column {
  padding-left: 50px;
}
.anju_sec_2 img {
  height: 522px !important;
  object-fit: cover;
}
.anju_sec_2 h3 {
  font-size: 34px;
  color: #cc186e;
  margin: 0 0 8px 0;
}
.anju_sec_2 h4 {
  font-size: 30px;
  color: #cc186e;
}
.anju_sec_2 p {
  color: #5c5c5c;
}
.anju_text {
  padding-bottom: 40px;
}
.anju_sec_2 {
  padding-top: 100px !important;
  padding-bottom: 80px;
}
.sec_gallery h2 {
  margin: 0;
  padding-bottom: 30px;
  font-size: 38px;
  line-height: 1;
}
.sec_gallery p {
  margin: 0;
}
.sec_gallery .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px !important;
  /* gap: 20px; */
}
.sec_gallery .item .img_hover {
  width: 48% !important;
}
.sec_gallery .item .img_hover img {
  	height: 300px !important;
	object-fit: cover;
}
.sec_gallery .owl-stage-outer,
.sec_gallery .owl-stage,
.sec_gallery .owl-carousel {
  position: unset !important;
}
.sec_gallery .vc_column-inner > .wpb_wrapper {
  position: relative;
}
.sec_gallery .owl-dots {
  display: none;
}
.sec_gallery .owl-nav {
  position: absolute;
  top: 5px;
  right: 0;
}
.sec_gallery .owl-nav button.owl-prev {
  margin-right: 15px;
}
.sec_gallery .owl-nav button:hover i {
  color: #af1847 !important;
}
.sec_gallery .owl-nav button i {
  font-size: 20px;
  transition: 0.5s;
}
.sec_gallery {
  padding-top: 100px;
  padding-bottom: 50px;
}
.sec_gallery .owl-nav button {
    outline: none !important;
}
.img_hover {
    overflow: hidden !important;
}
.img_hover img {
    transition: 0.5s;
}
.img_hover img:hover {
    transform: scale(1.2);
}
.sec_contact .wpb_text_column ul li a:hover {
    text-decoration: underline !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #fff !important;
	border-color: #ff9500;
}
.wpcf7-form-control.wpcf7-radio input[type="radio"] {
  display: none;
}
.wpcf7-form-control.wpcf7-radio label {
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid #7A7A7A;
  border-radius: 0;
  cursor: pointer;
  font-weight: 400;
  background: #fff;
  transition: all 0.3s ease;
  font-size: 16px !important;
  font-family: 'Outfit' !important;
  color: #7A7A7A !important;
}
.wpcf7-form-control.wpcf7-radio label:hover {
  border-color: #d63384;
  color: #d63384;
}
.wpcf7-form-control.wpcf7-radio label.clicked, .wpcf7-form-control.wpcf7-radio label:hover {
  background-image: linear-gradient(0deg, #8b1717, #cc186e) !important;
  color: #fff !important;
  border-color: #d63384;
}
.sec_booking h5 {
    font-size: 16px;
    line-height: 1.2;
    color: #000;
    font-weight: 500;
}
.sec_booking p {
    color: #5C5C5C;
}
.sec_booking  div#custom-calendar-wrapper {
    background: #fff;
    max-width: 400px !important;
    margin: 0;
    border-radius: 10px;
    padding: 10px;
}
.sec_booking .day {
    border-radius: 100% !important;
    background: #0000 !important;
    color: #8B1717 !important;
    font-weight: 600;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sec_booking .day.disabled {
    color: #CC186E4D !important;
    font-weight: 500 !important;
}
.sec_booking .day.active, .sec_booking .day:hover {
    background: #EE9EC44D !important;
}
.sec_booking span#calendar-month {
    font-family: inter !important;
    font-size: 20px !important;
    color: #8B1717 !important;
    padding: 0 15px !important;
}
.sec_booking div#calendar-header button {
    background: #EE9EC44D;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    border: unset !important;
    color: #8B1717 !important;
    transition: 0.5s;
}
.sec_booking div#calendar-header button:hover, .sec_booking div#calendar-header button:focus-within {
    outline: none !important;
    background: #8B1717 !important;
    color: #fff !important;
}
.sec_booking div#calendar-header {
    width: fit-content !important;
    margin: auto;
}
.sec_booking h2 {
    padding: 15px 0 15px 0 !important;
}
.sec_booking div#custom-calendar-wrapper {
    margin-top: 50px;
}
.booking_form.cont-form {
    padding: 40px !important;
    border-radius: 18px;
    border: 1px solid #E0E0E0;
	height: 660px;
    overflow: hidden;
    overflow-y: scroll;
}
.booking_form::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}
.booking_form::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5;
    border-radius: 10px;
}
.booking_form::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #c11860;
}
.sec_booking .wpcf7-list-item {
    margin: 0 0.5em 0 0 !important;
}
.cont-form input.form-control, .cont-form input.form-control::placeholder, .cont-form textarea, .cont-form textarea::placeholder {
	font-size: 16px !important;
}
.booking_form.cont-form h3 {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: 500 !important;
    font-family: inter !important;
    color: #000;
    text-transform: uppercase;
}
.booking_form.cont_btn p, .booking_form.cont_btn input.btn {
    height: 71px;
    position: relative;
}
.booking_form .cont_btn i {
    left: unset;
    right: 32%;
    top: 35%;
}
.sec_booking {
    padding-top: 100px !important;
    padding-bottom: 100px;
	background-color: #F7F7F7 !important;
}
#custom-calendar-wrapper { 
	max-width: 360px; 
	margin: 20px auto; 
	text-align: center; 
	font-family: Arial, sans-serif;
}
#calendar-header { 
	display: flex; 
	justify-content: space-between; 
	align-items: center; 
	margin-bottom: 10px; 
}
#calendar-header span { 
	font-weight: bold; 
	font-size: 18px; 
}
/* Weekdays row */
#calendar-weekdays {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	font-weight: 600;
	margin-bottom: 5px;
}
#calendar-weekdays div {
	padding: 5px 0;
}
/* Calendar grid */
#custom-calendar { 
	display: grid; 
	grid-template-columns: repeat(7, 1fr); 
	gap: 5px; 
}
.day { 
	padding: 10px; 
	border-radius: 50%; 
	cursor: pointer; 
	transition: 0.2s; 
}
.day:hover { background: #f0cce0; }
.day.active { background: #d63384; color: #fff; }
.day.disabled { 
	color: #aaa; 
	cursor: not-allowed; 
	background: #f5f5f5; 
}
div#calendar-weekdays div {
    font-weight: 600;
    font-size: 14px;
    color: #8B1717;
    font-family: inter !important;
    padding: 20px 0 0 0 !important;
}   
html, body {
    scroll-behavior: smooth !important;
}
ul.anju_phil.sec-service-page h3 {
    line-height: 1.2 !important;
    margin-top: 10px;
    text-overflow: ellipsis;
    --max-lines: 1;
    max-height: calc(var(--lh) * var(--max-lines));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    white-space: normal;
    overflow: hidden;
}
ul.anju_phil.sec-service-page li p {
    text-overflow: ellipsis;
    --max-lines: 4;
    max-height: calc(var(--lh) * var(--max-lines));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    white-space: normal;
    overflow: hidden;
}
body.single aside#secondary {
    display: none !important;
}
body.single section#primary {
    -ms-flex: 100% !important;
    flex: 100% !important;
    max-width: 100% !important;
    padding-top: 100px;
/*     padding-bottom: 100px; */
}
body.single h1.entry-title {
    font-family: 'Inter' !important;
    font-weight: 500 !important;
    color: #000 !important;
    border: unset !important;
    padding-bottom: 0;
	margin-top: 0 !important;
    font-size: 20px;
	line-height: 1.4;
}
body.single p {
    color: #5c5c5c;
}
body.single nav.post-navigation {
    display: none;
}
body.single .post-thumbnail img {
    width: 100%;
    height: 500px !important;
    object-fit: cover;
}
body.single article {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
	padding-bottom: 100px;
}
body.single .post-thumbnail, body.single .post_col_2 {
    width: 50%;
}
.sec_booking .wpcf7 form.invalid .wpcf7-response-output, .sec_booking .wpcf7 form.unaccepted .wpcf7-response-output, .sec_booking .wpcf7 form.payment-required .wpcf7-response-output {
    color: #000 !important;
    background: #fff !important; 
    border-color: #961726 !important;
}
/* body.single a.bg_color, body.single .main_menu #main-nav .book_now {
    display: none !important;
} */
/* body.single a.no_bg {
    margin: 0 !important;
} */
body.single h1.entry-title {
    margin-top: 0 !important;
    font-size: 20px;
}
.sec_faq .vc_do_toggle .vc_toggle_content {
    display: none !important;
}
.sec_faq .vc_do_toggle.vc_toggle_active .vc_toggle_content {
    display: block !important;
}
.sec-Gallery img {
    height: 205px !important;
    object-fit: cover;
}
.sec-service-page li:nth-child(4) img {
    object-position: right;
}
.form_field {
    padding-top: 10px;
}
.cont_row .wpcf7-response-output {
    color: #fff !important;
    border-color: #fff !important;
}
.sec_booking .wpcf7 form.sent .wpcf7-response-output {
    border-color: #a41838;
}
.goog_revw h2 {
    padding-bottom: 0 !important;
}
body .goog_revw span.ti-read-more-active {
    color: #90171e !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: capitalize;
}
.goog_revw .ti-next, .goog_revw .ti-prev {
    background: #90181d !important;
    border: 1px solid #90181d !important;
    transition: 0.5s !important;
}
.goog_revw .ti-next::before, .goog_revw .ti-prev::before {
    border-color: #fff !important;
}
.goog_revw .ti-widget.ti-goog .ti-controls .ti-next:hover, .goog_revw .ti-widget.ti-goog .ti-controls .ti-prev:hover {
    background: #fff !important;
    outline: none !important;
}
.goog_revw .ti-widget.ti-goog .ti-controls .ti-next:hover::before, .goog_revw .ti-widget.ti-goog .ti-controls .ti-prev:hover::before {
    border-color: #90181d !important;
}
.goog_revw .ti-widget.ti-goog .ti-review-item>.ti-inner, .goog_revw .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
/*     background-color: unset !important; */
    background-color: #fff !important;
/*     background-image: linear-gradient(90deg, #cc186e, #8b1717) !important; */
}
.goog_revw {
/*     padding-bottom: 100px; */
}
.ti-widget.ti-goog .ti-widget-container .ti-name, .ti-widget.ti-goog .ti-widget-container .ti-date, .ti-widget.ti-goog .ti-review-content, .goog_revw span.ti-read-more-active {
	color: #000 !important
/* 	color: #fff !important */
}
div#custom-calendar-wrapper, .goog_revw .ti-footer {
    display: none !important;
}
.booking_form label {
    margin: 10px 0 10px 0;
    font-size: 16px;
    font-weight: 400 !important;
    font-family: inter !important;
    color: #000;
    text-transform: uppercase;
	text-align: left;
}
.book_radio_field label:first-child {
    margin-top: 0 !important;
}
.price_list h3 {
    font-size: 32px;
    line-height: 1;
    margin: 0;
    background-image: linear-gradient(90deg, #cc186e, #8b1717) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent;
    color: transparent !important;
	text-align: center !important;
}
.price_list ul {
    margin: 0;
    padding: 15px 0 0 0;
    list-style: none;
}
.price_list ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 5px;
}
.price_list ul li strong {
    font-size: 14px;
}
.price_list img {
    width: 50%;
    margin: 30px 0 30px 0 !important;
}
.price_list .vc_row {
    width: 60%;
    margin: auto;
    padding: 40px !important;
    border-radius: 18px;
    border: 1px solid #E0E0E0;
    box-shadow: 0px 0px 30px #26262626;
}
.price_list {
    padding-top: 100px;
    padding-bottom: 100px;
}










@media (max-width: 1600px) {
.sec-service-page li h3 {
	font-size: 16px !important;
}
.breadcrumb p {
	width: 50%;
}
.home_sec_2 {
	width: 100% !important;
}
.cont_btn i {
	left: 30%;
}
.home_sec_2 h2 {
	font-size: 50px !important;
}
.home_sec_2 p {
	font-size: 14px !important;
}
.home_sec_5 h2.site_h2 {
	font-size: 46px;
}
.home_sec_5 .sec_5_col:before {
	left: -30px;
}
}

@media (max-width: 1400px) {
.main_footer:after {
    right: 20px;	
	width: 400px;
}	
.breadcrumb h2, .home_sec_1 h2 {
    font-size: 70px;
}	
h2.site_h2 {
    font-size: 46px;
}
.home_sec_5 h2.site_h2 {
	font-size: 40px;
}	
.sec_contact h3 {
    margin: 0 0 60px 0;
}	
.sec_contact .zoom-social-icons-widget {
    padding-top: 50px;
}	
.sec_map .wpb_map_wraper, .sec_map iframe {
    height: 700px !important;
}	
}	

@media (max-width: 1199px) {
.book_now {
    display: none !important;
}
.main_menu #main-nav .book_now {
    display: flex !important;
}	
header#masthead .main_menu {
    padding: 0;
}
body header#masthead nav.navbar button.navbar-toggler {
    margin-top: 35px;
}
.main_menu #main-nav {
    background: #000;
    padding: 15px 0 !important;
    position: absolute;
    margin-top: 1px;
    width: 100%;
    left: 0;
    top: 100%;
}
.main_menu #main-nav ul {
    text-align: center !important;
}
.main_menu #main-nav .book_now {
    justify-content: center;
    display: flex;
}
.main_menu #main-nav ul li {
    padding: 0 0 10px 0 !important;
}
header#masthead .main_menu #main-nav ul li a {
    color: #fff !important;
}
header#masthead .main_menu #main-nav ul li a:hover, header#masthead .main_menu #main-nav ul li.active a {
    color: #cc186e !important;
}
.sec-service .post_count {
    padding-right: 30px;
/*     padding-top: 7px; */
}	
.booking_form .cont_btn i {
    right: 26%;
}	
.main_footer h3 {
    font-size: 22px;
}	
.main_footer:after {
	background-position: bottom !important;
}	
}

@media (max-width: 1024px) {
.price_list .vc_row {
    width: 80%;	
}	
.sec_contact h3 {
	margin: 0 0 40px 0;
}	
.sec_contact .zoom-social-icons-widget {
	padding-top: 20px;
}	
.sec_contact h3 {
    font-size: 38px;
}
.cont_btn i {
	left: 22%;
	font-size: 18px;
}	
.sec-service-page li {
    width: 22%;
}	
.breadcrumb h2, .home_sec_1 h2 {
	font-size: 62px;
}
.home_sec_2 {
    padding: 40px 20px !important;
}
.sec-Gallery h3 {
    font-size: 14px;
}
.home_sec_5 h2.site_h2 {
	font-size: 36px;
}	
.booking_form.cont-form {
    padding: 20px !important;
}	
.cont_btn p, .cont_btn input.btn {
    height: 65px;
}	
.main_footer:after {
	width: 350px;
}		
}

@media only screen and (max-width:960px) {
.ti-widget.ti-goog .ti-controls-line {
    display: block !important;
    margin-bottom: 0 !important;
    background: #ffffff63 !important;
}
.ti-widget.ti-goog .ti-controls-line .dot {
    background: #fff !important;
}	
.sec-Gallery img {
    height: 170px !important;
}	
body.single h1.entry-title {
    margin-top: 25px !important;
}	
body.single .post-thumbnail img {
    height: 400px !important;
}	
body.single .post-thumbnail, body.single .post_col_2 {
    width: 100%;
}
body.single article {
    display: block !important;
}	
.cont_btn i {
	left: 30%;
}	
.sec_contact .wpb_column {
    width: 100% !important;
}
.sec_contact h3 br {
    display: none;
}
.cont_row {
    padding: 40px !important;
}	
.vc_toggle_content p {
    margin: 0;
}	
.sec_faq .vc_toggle_title, .sec_faq .vc_toggle_content {
    padding-left: 40px !important;
}	
.sec_faq .vc_toggle_title h4 {
    font-size: 18px;
}	
.sec_faq .vc_do_toggle {
    padding: 20px 20px !important;
}	
.sec_gallery .wpb_column {
    width: 100%;
}	
.sec-service-page li {
	width: 30%;
}	
.breadcrumb p {
	width: 70%;
}	
body header#masthead nav.navbar button.navbar-toggler {
	margin-top: 25px;
}
.breadcrumb h2, .home_sec_1 h2 {
    font-size: 60px;
}	
.home_sec_1 p {
    width: 70%;
}	
.home_sec_2 .wpb_column, .home_sec_3 .wpb_column, .home_sec_5 .wpb_column, .sec_booking .wpb_column {
    width: 100% !important;
}
.home_sec_2 .wpb_single_image {
    text-align: center !important;
    padding-bottom: 20px;
}
.home_sec_2 h2, .home_sec_2 p {
    text-align: center !important;
	width: 100% !important;
}
.home_sec_3 .sec-service {
    padding: 0 10px 0 0 !important;
    margin-top: 50px;
	height: 730px;
}	
.sec-Gallery .col-md-3 {
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%;
    padding: 0 10px !important;
}
.sec-Gallery {
    justify-content: center;
}	
.home_sec_5 h5, .home_sec_5 h2 {
    text-align: center !important;
}
.home_sec_5 .sec_5_col:before {
    content: none !important;
}
.sec_5_col {
    border-top: 2px solid rgba(255, 255, 255, 0.16);
    padding-top: 30px;
    margin-top: 50px;
}
.booking_form.cont-form {
    margin-top: 40px;
}	
.booking_form .cont_btn i {
	right: 37%;
}	
header#masthead .navbar-brand {
    width: 18%;
}
header#masthead {
    margin-bottom: -30px;
}	
body header#masthead nav.navbar button.navbar-toggler {
	margin-top: 35px;
}
.home_sec_1 {
    padding-top: 100px !important;
    height: 650px !important;
}	
div#footer-widget .container, footer#colophon .container {
    max-width: 100% !important;
}
/* div#footer-widget .col-12 {
    -ms-flex: 20% !important;
    flex: 20% !important;
    max-width: 20% !important;
}	 */
}

@media only screen and (max-width:768px) {
body.single article {
	padding-bottom: 70px;
}	
body.single .post-thumbnail img {
    height: 500px !important;
}	
.sec_serv_2 h4 {
    font-size: 24px;
}	
.breadcrumb {
    height: 400px;
}	
.anju_sec_2 .wpb_column {
    width: 100% !important;
}	
.main_footer:after {
    width: 280px;
}
/* div#footer-widget .col-12 {
	-ms-flex: 22% !important;
	flex: 22% !important;
	max-width: 22% !important;
}	 */
div#footer-widget {
    padding-top: 80px;
}
.btn_noBg a, a.no_bg {
    padding: 13px 39px !important;
}	
.sec_map .wpb_map_wraper, .sec_map iframe {
	height: 600px !important;
}	
}

@media only screen and (max-width:767px) {
	.booking_form .cont_btn i {
		right: 32%;
	}	
	.sec_booking h5, .sec_booking h2, .sec_booking p {
		text-align: center !important;
	}
	.sec_booking div#custom-calendar-wrapper {
		margin: auto;
		margin-top: 40px;
	}	
	body header#masthead nav.navbar button.navbar-toggler {
		margin-top: 20px;
	}	
	.home_sec_1 p {
		width: 100%;
	}	
	header#masthead .navbar-brand {
		width: 22%;
	}	
	.sec-Gallery .col-md-3 {
		-ms-flex: 33%;
		flex: 33%;
		max-width: 33%;
	}	
	.breadcrumb h2, .breadcrumb p {
		width: 100%;
	}
	.cont-form, .contact_custom_form {
		padding: 30px;
	}
	.contact_custom_form input::placeholder, .contact_custom_form textarea::placeholder {
		font-size: 16px;
	}
	.cont-form input.form-control, .contact_custom_form input, .contact_custom_form textarea {
		margin-bottom: 20px;
	}
	.cont_btn input.btn, .contact_custom_form button#sendBtn {
		font-size: 16px;
	    height: 48px;	
	    margin-top: 20px !important;	
	}
}

@media only screen and (max-width:667px) {
.price_list .vc_row {
    width: 100%;	
	padding: 40px 20px !important;
}		
.breadcrumb h2 {
    width: 100% !important;
}	
.home_sec_2 h2 {
    font-size: 40px !important;
}
div#footer-widget .col-12:not(:first-child) {
    padding-top: 20px;
}
.main_footer:after {
    content: none !important;
}
.main_footer .site-info {
    text-align: center;
}	
body header#masthead nav.navbar button.navbar-toggler {
	margin-top: 27px;
}
div#footer-widget .col-12 {
	flex: 100% !important;
	-ms-flex: 100% !important;
	max-width: 100% !important;
	justify-content: start !important;
}	
}

@media only screen and (max-width:568px) {
.booking_form label {
    font-size: 14px;	
}	
    .sec-Gallery img {
        height: 500px !important;
    }	
.sec_contact h3 {
        font-size: 34px;
    }	
    .cont_row {
        padding: 60px 0 !important;
    }	
	.cont_btn input.btn {
		font-size: 18px;
	}	
.cont_btn i {
	left: 25%;
}	
.cont-form {
    padding: 30px;
}	
.sec_map .wpb_map_wraper, .sec_map iframe {
	height: 400px !important;
}	
.sec_faq h2 {
    font-size: 30px !important;
}	
.sec_gallery h2 {
    font-size: 32px;
}	
.booking_form span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}
.booking_form span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item.last {
    margin-left: 8px !important;
}	
    .breadcrumb {
        height: 350px;
    }	
.faq_btn a {
    width: 100%;
    height: 60px;
    font-size: 16px !important;
}	
    .sec-service-page li {
        width: 46%;
    }	
.home_sec_3 .sec-service {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.sec-Gallery .col-md-3 {
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
    }
	.sec-Gallery img {
    width: 100%;
}
    .sec-Gallery h3 {
        font-size: 16px;
    }		
.sec_5_col .vc_column-inner > .wpb_wrapper {
    display: block !important;
    text-align: center;
}	
.sec-Gallery img {
    width: 100%;
}
.sec_5_col .wpb_single_image {
    text-align: center !important;
    padding: 0 !important;
}
.home_sec_5 ul {
    justify-content: center !important;
    margin-top: 20px;
}	
.breadcrumb h2, .home_sec_1 h2 {
	font-size: 44px;
}	
.breadcrumb p {
	width: 100%;
}	
.btn_noBg a, a.no_bg {
	padding: 13px 30px !important;
}	
header#masthead .book_now a, .site_btn a, a.bg_color {
    font-size: 16px !important;
    width: 140px !important;
    height: 50px !important;
}	
.btn_noBg a, a.no_bg {
	padding: 11px 30px !important;
	font-size: 16px !important;
}	
.anju_sec_2 img {
    height: 400px !important;
}	
.anju_sec_2 .vc_row .vc_row .wpb_text_column {
    padding-left: 30px;
}	
.sec-service h3 {
    font-size: 30px !important;
}
.sec_faq .vc_do_toggle {
    margin-bottom: 20px !important;
}
body.single .post-thumbnail img {
	height: 400px !important;
}	
body.single .breadcrumb h2 {
    font-size: 38px !important;
}	
.page-id-126 .breadcrumb {
    height: 440px !important;
}	
.price_list {
    padding-top: 70px;
    padding-bottom: 70px;
}	
}

@media only screen and (max-width:426px) {
	.price_list h3 {
		font-size: 26px;
	}	
    .sec-Gallery img {
        height: 400px !important;
    }	
    .cont_btn i {
        left: 20%;
    }	
    .sec_faq .vc_toggle_title h4 {
        line-height: 1.4;
    }	
.sec_gallery h2 {
	font-size: 26px;
}	
.sec_gallery h2 {
    width: 85%;
}	
.sec_gallery .item {
    display: block !important;
}
.sec_gallery .item .img_hover {
    width: 100% !important;
    margin-bottom: 10px;
}	
.booking_form .cont_btn i {
	right: 30%;
	font-size: 18px;
}	
.cont_btn input.btn {
    font-size: 16px;
}	
	.booking_form .cont_btn i {
        right: 27%;
    }
.main_footer ul li a, .main_footer p, .main_footer ul li {
    font-size: 16px !important;
}
	.sec-service h3 {
		font-size: 24px;
	}
	.sec_booking div#custom-calendar-wrapper {
		max-width: 100% !important;
		padding: 20px 0 0 0;
	}	
	.breadcrumb h2, .home_sec_1 h2 {
		font-size: 44px;
	}
	.home_sec_2 h2 {
		font-size: 34px !important;
	}
.sec-service h3 {
    font-size: 30px;
}
.sec-service .post_count {
        padding-right: 15px;
    }	
	h2.site_h2 {
        font-size: 32px;
    }
header#masthead .book_now a, .site_btn a, a.bg_color {
    font-size: 16px !important;
    width: 120px !important;
    height: 50px !important;
}	
    .booking_form .cont_btn i {
        right: 30%;
        font-size: 18px;
    }
	.cont_btn p, .cont_btn input.btn {
        height: 60px;
        font-size: 16px !important;
    }
.main_footer ul li a, .main_footer p, .main_footer ul li {
    font-size: 16px;
}	
header#masthead .navbar-brand {
        width: 28%;
    }
    .home_sec_5 h2.site_h2 {
        font-size: 30px;
    }	
.breadcrumb .container {
    padding: 0 !important;
}
    .breadcrumb {
        height: 350px;
        padding-bottom: 0;
    }
    .home_sec_2 {
        padding: 15px 0px !important;
    }	
    .anju_sec_2 img {
        height: 350px !important;
    }	
.anju_sec_2 h3 {
    font-size: 28px;
}	
.sec-service-page li p {
    margin-bottom: 15px;
}	
    .sec-service-page li {
        width: 100%;
    }
.sec-service-page li img {
    height: 300px;
    width: 100%;
}	
.sec-service-page li h3 {
    font-size: 18px !important;
}
body.single .post-thumbnail img {
        height: 350px !important;
    }	
}

@media only screen and (max-width:375px) {
    .sec-Gallery img {
        height: 360px !important;
    }	
.btn_noBg a, a.no_bg {
    font-size: 16px !important;
    padding: 13.5px 26px !important;
}
h2.site_h2 {
        font-size: 32px;
    }	
}

@media only screen and (max-width:320px) {

}


@media (min-width: 1600px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1560px !important;
  }
}

@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1200px;
  }
}
/*--------------------------------------------------------------
# Custom Css End
--------------------------------------------------------------*/
