/*
Theme Name: Barbershop Nail Salon Pro
Theme URI: https://www.ovationthemes.com/products/nail-salon-wordpress-theme/
Author: pewilliams
Author URI: https://www.ovationthemes.com/
Theme Description: Hair Salon WordPress Theme is a theme for websites related to beauty, hair, nails, spas, and cosmetic shops. The WP Theme is ideal for beauty makeup, beauty stores, and cosmetic shops. You can create a fully functional website in minutes using the one-click demo content importer tool. Through the theme options control panel, you can begin customizing your WordPress website and replacing the demo content with your own. Our highly acclaimed support team provides free updates and post-sales support for the Hair Salon WordPress Theme. As part of the theme, you will find such premium plugins as Page Builder.
Version: 0.0.4
Requires at least: 5.0
Requires PHP: 7.4
Tested up to: 6.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: barbershop-nail-salon-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments

Barbershop Nail Salon Pro WordPress Theme has been created by ovationthemes(ovationthemes.com), 2022.
Barbershop Nail Salon Pro WordPress Theme is released under the terms of GNU GPL
*/

/*----------------all Pages-------------------------------------*/

*{
  margin:0;
  padding:0;
  outline:none;
}
html body{
  background-color:#fff;
  font-size: 15px;
  color: #2e2822;
  font-family: 'Jost', sans-serif;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section img{
  max-width:100%;
}
h1,
h3,
h4,
h6{
  font-family: "Raleway";
  margin:0;
  padding:10px 0;
  color:#2e2822;
  font-weight: 400;
} 
h2{
  font-family: "Raleway";
  margin:0;
  padding: 10px 0;
  color:#4d9042;
  font-weight: 600;
}
p{
  margin:0 0 15px;
  padding:0;
  font-size:14px;
  font-weight:400;
  color: #8e8e8e
;
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none;
  color:#2e2822;
  font-weight: 600;
}
a:hover{
  color: #541f5c;
}
a:focus,a:hover{
  text-decoration:none !important;
}
/* SITE LOADER */

.preloader {
  background: #e4d6e6 ;
  display: flex;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  z-index: 99999;
}
.load{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:100px;
  height:100px;
}
.load hr{
  border:0;
  margin:0;
  width:40%;
  height:40%;
  position:absolute;
  border-radius:50%;
  animation:spin 2s ease infinite;
  background: #541f5c;
}
.load :first-child{animation-delay:-1.5s}
.load :nth-child(2){animation-delay:-1s}
.load :nth-child(3){animation-delay:-0.5s}

@keyframes spin{
  0%,100%{transform:translate(0)}
  25%{transform:translate(160%)}
  50%{transform:translate(160%, 160%)}
  75%{transform:translate(0, 160%)}
}
@keyframes bounceIn{
    0%,20%,40%,60%,80%,100%{
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0%{
        opacity: 0;
        transform: scale3d(.3, .3, .3);
    }
    20%{ transform: scale3d(1.1, 1.1, 1.1); }
    40%{ transform: scale3d(.9, .9, .9); }
    60%{
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80%{ transform: scale3d(.97, .97, .97); }
    100%{
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}

/* SEARCH POPUP */

.header-search-wrapper {
  float: right;
  position: relative;
}
.search-main {
  display: block;
  line-height: 40px;
  padding: 0 20px;
  cursor: pointer;
  border-radius: 50px;
}
.header-search-wrapper .search-form-main {
    background: #fff none repeat scroll 0 0;
    -webkit-box-shadow: 1px 1px 7px rgba(0,0,0,.15);
    box-shadow: 1px 1px 7px rgba(0,0,0,.15);
    border-top: 5px solid #541f5c;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 124%;
    width: 360px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
}
.search-form-main.active-search {
    opacity: 1;
    visibility: visible;
}
.header-search-wrapper .search-form-main {
    border-top-color: #541f5c;
}
.header-search-wrapper .search-form-main:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #541f5c;
    content: "";
    position: absolute;
    right: 10px;
    top: -15px;
}
.header-search-wrapper .search-form-main:before {
    border-bottom-color: #541f5c;
}
.header-search-wrapper .search-form-main .search-field {
    border-radius: 5px;
    padding: 6px 10px;
}
.header-search-wrapper .search-form-main .search-submit {
    border: medium none;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    padding: 9px;
    background: #541f5c;
}
/*----------------------add to cart---------*/
#cart {
  background: #000;
  width: 400px;
  right: 0px;
  top: 50px;
  margin: 0px auto;
  text-align: left;
  padding: 20px;
  position: absolute;
  z-index: 999999;
  display: none;
  -webkit-animation: bounceIn 2s ease-in-out;
  animation: bounceIn 2s ease-in-out;
}
.cart_box:hover #cart{
  display: block;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
li.woocommerce-mini-cart-item.mini_cart_item a.remove {
    right: 0px;
    left: auto !important;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  float: left;
  margin-right: 24px;
}
.woocommerce a.remove{
  color: #fff !important;
  background-color: #541f5c;
  width: 25px;
  height: 27px;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li{
  padding-left: 0em;
}
.woocommerce.widget_shopping_cart .buttons a{
  width: 100%;
  text-align: center;
}
.woocommerce .widget_shopping_cart .total{
  padding: 4px 0 0;
  margin: 10px 0 !important;
}
.woocommerce-mini-cart__total.total strong {
    padding: 8px 0;
}
p.woocommerce-mini-cart__buttons.buttons {
    display: flex;
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size:14px;
  font-weight:bold;
  margin: 10px 0;
}
.navigation a {
  padding: 0;
}
.navigation span, .navigation a {
  display: block;
  float: left;
  padding: 10px 15px 0 15;
  margin-bottom: 10px;
  margin-right: 10px;
  color: #5b5b5b;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
  font-weight: normal;
}
.navigation span.meta-nav {
  font-weight: bold;
}
.navigation .current{
  background: #333333;
  color:#ffffff;
  font-weight:normal;
}
.title-box{
  background:#e4d6e6 ;
}
.main_title {
    background: #e4d6e6 ;
}
/* MENU BAR */

@keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0px);
  }
}
ul.list_nav {
  margin: 0 auto;
  display: block;
}
.main-navigation li{
  position: relative;
  display: inline-block;
}
.main-navigation ul.sub-menu li:after{
  display: none;
}
.main-navigation a{
  font-size: 14px;
  font-weight: 600;
  padding: 5px 18px;
}
.main-navigation ul ul{
  display: none;
  position: absolute;
  left: 0;
  top: 100% ;
  background: #e4d6e6;
  min-width: 215px;
  z-index: 9999;
  margin-top: 10px;
  border: 1px solid #eee;
  border-radius: 10px;
}
.main-navigation ul ul ul{
  left: 100%;
  top: 0;
}
.main-navigation ul ul li,
.menubar.scrolled .main-navigation ul ul li{
  float: none;
  display: block;
  text-align: left;
  border-bottom: 1px solid #e9eaea;
}
.main-navigation ul ul li a:hover,
.menubar.scrolled .main-navigation ul ul li a:hover{ color: #541f5c;}
.main-navigation ul ul li:last-child{
  border-bottom: 0;
}
.main-navigation ul li:hover > ul{
  display: block;
}
.main-navigation .menu > ul > li.highlight{
  background-color: #ffffff;
}
.main-navigation .menu > ul > li.highlight:hover{
  background: transparent;
}
.menubar.scrolled .menu > ul > li:hover > a:after,
.menubar.scrolled .menu > ul > li.current_page_item > a:after,
.menubar.scrolled .menu > ul > li.current-menu-item > a:after{
  height: 2px;
}

ul#menu-ot_main_primary-menu {
    margin-bottom: 0;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation{
  margin: 0 0 15px;
  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{
  float: right;
  text-align: right;
  width: auto;
}
.main-navigation a:hover{
	color: #541f5c;
}
.current_page_item a,.main-navigation a{
  color: #541f5c;
}
ul.children li a {
    padding: 10px;
}
/* ---------- Return to Top ------------ */

#return-to-top {
  display: none;
  position: fixed;
  bottom: 110px;
  right: 33px;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
}
#return-to-top i {
  display: none;
  color: #541f5c;
  position: relative;
  top: 13px;
  font-size: 19px;
  padding: 3px 17px;
  box-shadow:none;
  transition: all 0.40s ease;
  -webkit-transition: all 0.40s ease;
  -moz-transition: all 0.40s ease;
  -ms-transition: all 0.40s ease;
  -o-transition: all 0.40s ease;
}
#return-to-top:hover {
    display: none;
  background: transparent;
  box-shadow: 0 0 10px 0 #4d9041 inset, 0 0 10px 4px #4d9041;
}
#return-to-top:hover i {
    display: none;
  top: 5px;
  color: #4d9041 !important;
}
div#mySidenav {
    display: block;
}
/*--------sidebar------------*/
div#sidebar .wp-block-group {
    margin: 20px 0px;
}
div#sidebar .wp-block-group__inner-container h2 {
    background: #e4d6e6 ;
    font-size: 24px;
    text-align: center;
    font-style: italic;
}
#sidebar li.wp-block-latest-comments__comment {
    margin-top: 15px;
  }

/*sidebar*/

#sidebar .postbox.smallpostimage{
  padding: 10px;
}
#sidebar td#prev a {
  color: #1fb125;
}
#sidebar caption {
  font-weight: bold;
  color: #541f5c;
  font-size: 20px;
}
#sidebar table,#sidebar th,#sidebar td {
  text-align: center;
}
#sidebar td {
  padding: 7px;
}
#sidebar th {
  text-align: center;
  padding: 5px;
  color: #541f5c;
}
#sidebar select {
  padding: 10px 5px;
  border: solid 1px #2c2c2c;
  color: #541f5c;
  background: transparent;
  width: 100%;
}
#sidebar h3 {
  font-weight: bold;
  font-size: 22px;
  color: #2c2c2c;
  text-align: center;
  padding: 4% 0;
}
#sidebar input[type="search"],
input[type="search"] {
  padding: 17px;
  font-size: 14px;
  margin-bottom: 0px;
  color: #666c6e;
  border: solid 1px #e5eaec;
  width: 100%;
}
#sidebar .search-form .search-submit{
    bottom: 4px;
    padding: 12px 10px !important;
    position: absolute;
    left: 20px;
    width: 40%;
    margin: 2% 0px
}
#sidebar label{
  margin-bottom: 0;
  width: 100%;
}
#sidebar input[type="submit"]{
  background:#1fb125;
  color:#fff;
  padding:10px 0;
  font-size:12px;
  width: 30%;
  font-weight: bold;
}
#sidebar .widget {
  margin-bottom: 25px;
}
#sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 17px;
}
#sidebar ul li {
    border-bottom: 1px solid #ddd;
    margin: 0 0 5px;
    padding: 10px 20px 10px;
}
#sidebar aside#monster-widget-placeholder-9 ul li {
    box-shadow: 0.5px 0.866px 4px 0px rgb(0 0 0 / 10%);
    margin-bottom: 10px;
}
aside#monster-widget-placeholder-10 ul li {
    box-shadow: 0.5px 0.866px 4px 0px rgb(0 0 0 / 10%);
    margin-bottom: 15px;
}
#sidebar ul li a:before{
  font: normal normal normal 14px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-size: 10px;
    font-weight: 100;
    margin-left: -15px;
    margin-right: 10px;
    top: -1px;
    display: inline-block;
    position: relative;
}
#sidebar ul li:last-child{
  border: none;
}
#sidebar ul li a {
  font-size: 15px;
  font-weight: 500;
  color: #2e2822;
}
#sidebar .tagcloud a,
.site-footer .tagcloud a{
  background:#eeeeee;
  color:#2c2c2c;
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block;
}
#sidebar .tagcloud a:hover,
.site-footer .tagcloud a:hover{
  background:#1fb125;
  color: #fff;
}
.menu-ot_main_primary-menu-container {
    margin-bottom: 50px !important;
}
.textwidget img {
    border-radius: 10px;
}
span.rss-date {
    font-style: italic;
    font-weight: bold;
}
.rssSummary {
    margin: 10px 0px;
}
aside#monster-widget-placeholder-4 ul,aside#monster-widget-placeholder-6 ul,aside#monster-widget-placeholder-7 ul,.menu-ot_main_primary-menu-container ul{
    background: #e4d6e6 ;
}
ul#menu-ot_main_primary-menu-1 {
    margin-bottom: 20% !important;
}
td#today a {
    background: #541f5c;
    border-radius: 50px;
    padding: 8px 10px;
}
/*--------- Woocommerce Section--------- */

.woocommerce ul.products li.product a img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.woocommerce ul.products li.product .star-rating{
  margin: 0 auto .5em;
  color: #f4bc16;
}
.woocommerce .products li {
    text-align: center;
    border: solid 1px #e6e6e7;
    border-radius: 10px;
    padding: 10px 10px 10px 10px !important;
}
.woocommerce .products li:hover{
  box-shadow: 0px 0px 10px 2px #ededed;
}
.woocommerce #sidebar {
  margin-top: 2em;
}
a.showcoupon,
.woocommerce-message::before{
  color: #541f5c;
}
.woocommerce-message {
  border-top-color: #541f5c;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
    background: #541f5c;
    color: #fff;
    padding: 0;
    border-radius: 5px;
    margin: 0 !important;
    min-height: 5px;
    line-height: 26px;
    min-width: 60px;
}
.woocommerce ul.products li.product .onsale{
    top: 10px !important;
    right: 10px !important;
}
h2.woocommerce-loop-product__title{
  font-size: 18px !important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #2e2822 !important;
    font-size: 22px;
}
.woocommerce div.product .product_title,.woocommerce div.product p.price, .woocommerce div.product span.price{
  margin-bottom: 5px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    background: #213545;
    border-radius: 50px !important;
    position: relative;
    padding: 14px 20px;
    opacity: 1 !important;
    cursor: pointer !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background: #541f5c !important;
  color: #fff;
}
.woocommerce .quantity .qty {
  width: 5em;
  padding: 8px 5px;
  border-radius: 0;
  border: solid 1px #2e2822;
  color: #2e2822;
}
.col-1,.col-2 {
  max-width: 100%;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: #541f5c;
  padding: 12px!important;
  margin-bottom: 10px;
  border-radius: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a{
  color: #fff !important;
  font-weight: bold;
  font-style: none !important;
  text-decoration: none;
}
.posted_in {
  display: block;
}
.woocommerce .woocommerce-ordering select{
  padding: 10px;
}
span.woocommerce-input-wrapper{
 width: 100%;
}
.woocommerce-product-gallery__image{
  padding: 2px;
}
.woocommerce a.checkout-button.button.alt.wc-forward{
  color: #fff !important;
  font-style: none;
}
.woocommerce a.checkout-button.button.alt.wc-forward:hover{
  text-decoration: none !important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: auto;
    margin: auto;
}
.woocommerce-product-gallery__image img.wp-post-image {
    width: auto !important;
    margin: auto;
}
nav.woocommerce-breadcrumb {
    margin: 17px 0px !important;
    font-size: 16px !important;
    color: #541f5c !important;
}
.summary.entry-summary form.cart .quantity {
    margin: 4px 15px 0px 0px !important;
}
button.single_add_to_cart_button.button.alt {
    padding: 15px 30px;
}
.comment-form-rating label, p.stars {
    padding: 10px 0px;
}
textarea#comment {
    width: auto !important;
}
input#coupon_code {
    width: 104px;
    margin: 6px 15px 0px 0px;
}
ul.woocommerce-error {
    border-top-color: #541f5c;
}
.woocommerce-error::before {
    color: #541f5c;
}
/*--------post------------*/
.single-post .post_share_icon a {
    padding: 10px 13px;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    width: auto;
    margin: 5px 3px;
}
.single-post a.post-facebook {
    background: #3b5998;
}
.single-post a.post-pinterest {
    background: #c92228;
}
.single-post a.post-linkedin {
    background: #0976b4;
}
.single-post a.post-twitter {
    background: #1B95E0;
}
.single-post b.share-txt {
    font-size: 18px;
}
p.comment-form-comment{
position: relative;
}
p.comment-form-comment label {
    position: absolute;
    bottom: 100%;
    font-weight: 700;
}
div#comments p.logged-in-as {
    margin-bottom: 35px;
}
.single-post .feature-box img {
    width: 50%;
}
.single-post-content p {
    margin-right: 10%;
    text-align: justify;
}
a.page-numbers{
  padding: 10px !important;
  background-color: #541f5c;
  color: #ffffff !important;
  border: 1px solid #541f5c;
}
.navigation span.page-numbers.current{
  background-color: #ffffff;
  border: 1px solid #541f5c;
  color: #000000 !important;
  padding: 10px !important;
}
p.form-submit input#submit {
    border: none;
    padding: 10px;
    font-weight: bold;
    border-radius: 5px;
}
button.wp-block-search__button,form.search-form.serach-page input.search-submit {
    background: #541f5c !important;
    padding: 5px 20px !important;
    border-radius: 5px;
    border: none !important;
    color: #fff !important;
    font-weight: bold;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li{
  margin: 15px 0px;
}
div#single_post .news-box.my-4 {
    box-shadow: 0px 0px 40px 12px #ededed;
    border-radius: 15px;
}
.content_boxes .feature-box img {
    border-radius: 10px;
    width: 100%;
}
img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 100%;
}
div#single_post .news-datebox {
    right: 35px;
    bottom: 29%;
  }
  div#blog-left-sidebar .news-datebox,div#blog-right-sidebar .news-datebox {
    bottom: 42%;
}
/*---------Contat Us--------------*/
input.contactp-name,input.contactp-email,input.contactp-call,input.contact-date {
    font-size: 15px;
    border-radius: 10px;
    padding: 10px;
    margin: 5px;
    border: 1px solid #d8e5ee;
    width: 100%;
}
textarea.contactp-msg{
    height: 80px;
    border-radius: 10px;
    width: 100%;
    margin: 5px;
    padding: 10px;
    border: 1px solid #d8e5ee;
}
input.contactp-sumbit{
    padding: 10px 20px;
    border-radius: 10px;
    margin: 5px;
    border: 1px solid #d8e5ee;
    display: inline-block;
    font-weight: bold;
    background: #ffffff;
    cursor: pointer;
}
.contact-section-form {
    border-radius: 20px;
}
textarea.contactp-msg::placeholder,input.contactp-name::placeholder,input.contactp-email::placeholder,input.contactp-call::placeholder,input.contact-date{
   color: #8899a6;
}
.contact-info h3 {
    position: absolute;
    top: 42px;
    left: 74px;
}
.contact-info hr.first {
    width: 10%;
    border: 1px solid #541f5c;
}
/* STICKY HEADER */

.stickynavbar {
  background-color: #fff !important;
  z-index: 9999999999999;
  padding-top: 0 !important;
  box-shadow: 0 0 8px grey;
}
.sticky {
  /*position: fixed!important;*/
  top: 0;
  width: 100%;
  padding-bottom: 0 !important;
}
/*-------------------------- Calendar widget --------------------------*/
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid #fff;
}
#footer .widget.widget_calendar td, #footer .widget.widget_calendar tr, #footer .widget.widget_calendar th {
  padding: 2px;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 1.5625;
  padding: 0;
  text-align: center;
}
.widget th,
.widget td {
  padding: 0.5384615385em;
}
/*---------------common css-------------*/
p.abt-sm-head,p.plan-sm-head,p.product-sm-head,h4.price bdi,p.testi-sm-head,p.service-sm-head,p.service-offer,p.gallery-sm-head,p.gallery-type,p.news-sm-head,.date-admin-first,.date-admin,.contact-info i,p.staff-desig,h6.testi-branch,span.pricing-sub,span.blog-author a,p.product-type-cate {
  color: #541f5c;
}
div#topbar_section,a.head-btn,a.abt-read-btn,a.plan-btn,.product-cart-btn a,p.service-offer.offer-bg3,p.service-offer.offer-bg5,p.service-offer.offer-bg7,p.service-offer.offer-bg2,p.service-offer.offer-bg6,.staff-social-icon,.latest_btn a,.contact-section-form {
  background: #541f5c ;
}
a.head-btn,.slider-box h1,a.slid-book-btn,a.abt-read-btn,a.plan-btn,.product-cart-btn a,p.staff-sm-head,h2.staff-main-head,p.staff-text,p.service-offer.offer-bg3,p.service-offer.offer-bg5,p.service-offer.offer-bg7,p.service-offer.offer-bg2,p.service-offer.offer-bg6,.staff-social-icon i,.latest_btn a,a.ftr1-book-btn,.ftr1-btn,.search-main,.footer2 i{
	color: #ffffff;
}
ul.plan-list li,p.abt-para,p.plan-text,span.pricing-sub,p.service-text,p.latest-content {
  font-weight: 600;
}
p.abt-sm-head,p.plan-sm-head,p.product-sm-head,p.testi-sm-head,p.staff-sm-head,p.service-sm-head,p.gallery-sm-head,a.gallery-inner-head,p.news-sm-head,p.ftr-sm-head {
    font-size: 20px;
}
 @media only screen and (min-width: 1000px) {
h2.service-main-head,p.service-text,p.service-inner-text,p.service-offer{
    display: none;
}
}
h2.abt-main-head,h2.plan-main-head,h2.product-head,h2.testi-main-head,h2.staff-main-head,h2.service-main-head,h2.gallery-main-head,h3.news-main-head{
    font-size: 30px;
    //animation: 2s bounceIn ease-out infinite;
}   
h2.service-main-head{
    font-size: 30px;
    margin-top: -30px;
    margin-bottom: -30px;
    //animation: 2s bounceIn ease-out infinite;
}
p.service-text,p.service-inner-text,p.service-offer{
    font-size: 40px;
    color: #4d9042;
}
p.abt-para,p.plan-text,span.pricing-sub,p.staff-text,p.latest-content,p.service-offer,p.ftr1-text{
    font-size: 15px;
    color: #4d9042;
}
p.abt-para{
    padding-top: 10px;
    padding-bottom: 5px;
     font-weight: 400;
    font-size: 15px;
    color: #4d9042;
}
.topbar-email i,.topbar-address i,.topbar-call i,p.ftr-sm-head,h2.ftr-main-head,input.ft-email::placeholder,p.topbar-text,a.top-mail,a.top-address,a.top-call,p.ftr1-text,.footer2 h2,.footer3 h2,.footer4 h3,a.ft-address,a.ft-mail,a.ft-call,.ftr-timings td,ul#menu-ot_link_menu a,p.copy-text, span.credit_link a,input.ft-mail-button {
    color: #e8f1f1;
}
a.head-btn,.topbar-email i,.topbar-address i,.topbar-call i,p.service-inner-head,p.service-cost,input.ft-email,a.ft-address,a.ft-mail,a.ft-call,ul#menu-ot_link_menu a,p.copy-text, span.credit_link a,input.ft-mail-button {
    font-size: 17px;
}
section#pricing-plan,.abt-info,.overlay,.testi-details,.gallery-title,.firstoverlay.lefttitle,section#our_gallery,section#best_product {
    background: #e4d6e6;
}
h6.pack-option,h4.news-inner-lefthead a,h4.news-inner-righthead a {
    font-size: 27px;
}
.date-admin-first span.post-date.first,.date-admin span.post-date,a.slid-book-btn {
    font-size: 18px;
}
h4.news-inner-lefthead a,h4.news-inner-righthead a,input.ft-email,a.ft-address,a.ft-mail,a.ft-call,.ftr-timings td,ul#menu-ot_link_menu a,p.copy-text, span.credit_link a,p.slide-txt {
    font-weight: 400;
}
/*------------topbar---------*/
p.topbar-text,a.top-mail,a.top-address,a.top-call {
    line-height: 40px;
    font-weight: 500;
    font-size: 17px;
}
.topbar-call i {
    transform: rotate( -45deg);
}
a.head-btn {
    display: absolute;
    font-weight: 700;
}
    @media only screen and (max-width: 768px) {
a.head-btn {
    position: center;
    margin-right: -540px;
}
section#best_product {
    margin-bottom: -50px;
}
}
    @media only screen and (max-width: 500px) {
a.head-btn {
    position: center;
    margin-right: -520px;
}
}
    @media only screen and (max-width: 490px) {
a.head-btn {
    position: center;
    margin-right: -500px;
}
}
    @media only screen and (max-width: 470px) {
a.head-btn {
    position: center;
    margin-right: -460px;
}
}
@media only screen and (max-width: 450px) {
a.head-btn {
    position: center;
    margin-right: -450px;
}
}
@media only screen and (max-width: 425px) {
a.head-btn {
    position: center;
    margin-right: -420px;
}
}
@media only screen and (max-width: 400px) {
a.head-btn {
    position: center;
    margin-right: -390px;
}
}
    @media only screen and (max-width: 370px) {
a.head-btn {
    position: center;
    margin-right: -300px;
}
}
    @media only screen and (max-width: 340px) {
a.head-btn {
    position: center;
    margin-right: -250px;
}
}
    @media only screen and (max-width: 310px) {
a.head-btn {
    position: center;
    margin-right: -200px;
}
}
/*------button-effects-----------*/
.btn{
    width: 150px;
    height: 40px;
    color: #4d9042;
    font-weight: 700;
    background-color: #ffffff;
    border-radius: 20px 20px;
    border-color: #c26f97;
    box-shadow: 0 0 0 6px #ffd68b;
}
.btn:focus,
.btn:hover{
    color: #4d9041;
    font-weight: 700;
    background-color: #ffd68b;
    border-radius: 20px 20px;
    border-color: #c26f97;
    box-shadow: 0 0 0 6px rgb(99 158 219 / 50%);
}
.btn:before{
    color: #ffffff;
    background-color: #4d9041;
    border-radius: 20px 20px;
    border-color: #c26f97;
    box-shadow: 0 0 0 6px rgb(99 158 219 / 100%);
}
.btn:focus:before,
.btn:hover:before{
    width: 25px;
    height: 25px;
    opacity: 1;
    left: -2px;
    top: -2px;
}
.product-cart-btn .btn:focus,.product-cart-btn .btn:hover {
  background-color: #fff ;
}
@media only screen and (max-width: 767px){
    .btn{ margin-bottom: 20px; }
}
}
/*----------Header-------------*/
span.search-main i {
   font-size: 20px;
}
div#nav-box {
    position: relative;
    z-index: 999;
}
.head-bg:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}
/*----------------slider---------------*/
.slide-img img {
    width: 100%;
}
.slider-box {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 0%;
    text-align: center;
    right: 0%;
    padding: 0% 30%;
}
.slider-box h1 {
    font-size: 50px;
    letter-spacing: 1px;
    font-weight: 800;
    line-height: 55px;
}
p.slide-txt,.ftr-social-icons i {
    font-size: 18px;
}
a.slid-book-btn, a.service-book-btn {
    width: 140px;
    height: 40px;
    color: #4d9042;
    padding: 9px 0px;
    text-align: center;
    font-weight: 400;
    background-color: #ffffff;
    border-radius: 20px 20px;
    border-color: #c26f97;
    box-shadow: 0 0 0 6px #ffd68b;
    
}
#slider .carousel-control {
    display: none;
}
span.slide-head2,p.slide-txt {
    color: #fff;
}

@media only screen and (max-width: 720px) {
a.slid-book-btn, a.service-book-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 400;
    color: #4d9041;
}
}
@media only screen and (max-width: 767px) {
a.slid-book-btn, a.service-book-btn {
top: 14px;
}
}
@media only screen and (max-width: 1024px) {
.slide-img img {
    display: none;
}    
}
@media only screen and (min-width: 768px) {
.abt-info {
    margin-right: 1em;
}    
}
/*-----------About------------*/
.abt-info {
    margin-left: -6em;
    margin-top: 4em;
    padding: 60px 88px;
  }
a.abt-read-btn,a.plan-btn,.product-cart-btn a,.latest_btn a,.ftr1-book-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 150px;
    height: 40px;
    font-weight: 400;
    padding: 10px 20px;
}
/*-------------pricing plan------------------*/
h2.plan-price {
    font-size: 50px;
}
ul.plan-list li {
    color: #8e8e8e;
}
.inner-plan-box {
    background: #ffffff;
}
ul.plan-list,nav.socialbox ul,ul#menu-ot_link_menu {
    list-style: none;
}
.inner-plan-box:hover {
    background: transparent;
    border: 1px solid #541f5c;
}
span.pricing-sub {
    letter-spacing: 0px;
}
span.pricing-currency {
    font-size: 42px;
    font-family: 'Cormorant Garamond';
  }

/*------Best-product--------------*/
.box {
    position: relative;
}
.product-cart-btn {
    position: absolute;
    top: 45%;
    left: 22%;
    opacity: 0;
}
.box:hover .product-cart-btn {
    opacity: 1;
}
h5.product-name a {
    font-size: 20px;
    font-weight: 400;
}
h4.price bdi,p.product-type-cate {
    font-size: 18px;
}
.box img:hover {
    opacity: 0.3;
}
.box {
    background: #fff;
}
/*-----------testimonial----------*/
.testi-details {
    width: 65%;
    position: relative;
}
p.testi-text {
    width: 70%;
}
.testi-quotes span.left-quote,.testi-quotes span.right-quote {
    position: absolute;
    font-size: 40px;
    color: #d5dad8;
}
.testi-quotes span.right-quote {
    right: 20%;
    bottom: 22%;
}
.testi-quotes span.left-quote{
    top: 11%;
    left: 10%;
}
.testi-box {
    position: relative;
}
.testi-images img.testi-leftimg,.testi-images img.testi-rightimg {
    position: absolute;
    max-width: 29%;
}
.testi-images img.testi-rightimg {
    top: 14%;
    left: 71%;
}
.testi-images img.testi-leftimg{
  right: 71%;
  top: 46%;
}
/*--------Our Staff------*/
.staff-bg {
    padding-bottom: 15%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}
.staff-group {
    margin-top: -11em;
}
.staff-bg:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    background: #541f5c;
}
.staff-head {
    position: relative;
}
p.staff-desig{
  font-size: 22px;
}
a.staff-name {
  font-size: 24px;
  font-weight: 400;
}
a.staff-name,a.gallery-inner-head,h2.ftr-main-head,.footer2 h2,.footer3 h2,.footer4 h3,h2.abt-main-head,h2.plan-main-head,h2.product-head,h2.testi-main-head,h2.staff-main-head,h2.service-main-head,h2.gallery-main-head,h3.news-main-head,h6.pack-option,h4.news-inner-lefthead a,h4.news-inner-righthead a,h2.plan-price,h5.product-name a {
    letter-spacing: 1px;
}
.staff-box {
    position: relative;
}
.box-content {
    position: absolute;
    top: 275px;
    left: 0px;
    right: 0;
    transition: all 0.3s ease 0s;
    opacity: 0;
  }
.staff-social-icon {
    width: 100%;
    height: 70px;
    padding: 25px;
  }
.staff-box:hover .box-content {
    opacity: 1;
}
/*-----------OUR SERVICES---------*/
p.service-inner-head,p.service-cost {
    color: #494848;
    font-size: 30px;
}
p.service-inner-text {
    color: #929191;
    font-size: 30px;
}
.serv-icon i {
    font-size: 30px;
    color: #000000;
}
p.service-inner-head::after {
    content: '';
    flex: 1;
    margin: 0px 5px;
    height: 1px;
    background-color: #a0a0a0;
}
p.service-inner-head {
    display: flex;
    align-items: center;
}
p.service-offer.offer-bg3,p.service-offer.offer-bg5,p.service-offer.offer-bg7,p.service-offer.offer-bg2,p.service-offer.offer-bg6 {
    border-radius: 15px;
    width: 0%;
    text-align: center;
}

.service-box {
    padding-bottom: 0px;
    background: #c26f97;
}
.service-content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 15px;
    background: #c26f97;
    
}

@media only screen and (max-width: 767px) {
.service-content {
margin-bottom: -8px;
}
}
.service-content p {
    color: #fff;
    font-size: 14px;
}
.service-content h6 {
    font-weight: 700;
    color: #fff;
    font-size: 20px;
}

/*--------OUR GALLERY------*/
p.gallery-type {
    font-size: 20px;
}
a.gallery-inner-head {
    font-weight: 400;
    font-family: Playfair Display;
}
.gallery-img {
    position: relative;
}
.gallery-title {
    position: absolute;
    bottom: 12px;
    left: 26px;
    right: 26px;
}
/*------------latest-news-----------*/
figure.news-img1 {
    position: relative;
}
.firstoverlay.lefttitle {
    position: absolute;
    bottom: 40px;
    left: 23px;
    right: 23px;
}
/*-----------Footer--------*/
h2.ftr-main-head {
    font-size: 33px;
}
input.ft-email{
    font-family: 'Jost', sans-serif;
    background: #627280;
    border: none;
    padding: 10px;
    position: relative;
    width: 50%;
}
.footer-email-form form.wpcf7-form.init {
    position: relative;
}
input.ft-mail-button {
    position: absolute;
    right: 20%;
    bottom: 30px;
    padding: 10px 50px;
    border: none;
    cursor: pointer;
    background: #8e8e8e;
}
.ftr1-book-btn {
    border-radius: unset;
    background: #8e8e8e;
}
.footer2 h2,.footer3 h2,.footer4 h3 {
    font-size: 23px;
}
 .ftr-timings td{
  font-size: 14px;
  padding: 18px 0px;
 }
 ul#menu-ot_link_menu li {
    padding: 16px 0px;
}
.wpcf7-form-control-wrap,div#wpcf7-f79-o1 {
font-family: FontAwesome !important;
}
.wpcf7-submit {
font-family: FontAwesome !important;
}
