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

Template Name: Salion
Template URL: 
Description: Salion
Author: Radiustheme
Author URL: http://radiustheme.com 
Version: 1.0 

=========================================================================  
CSS INDEX
=========================================================================

[01] Typography
[02] Default Style
[03] Background Color Classes
[04] Preloader Style 
[05] Scrollup Style
[06] Nav and Dot Control Style
[07] Button Style
[08] Section Heading Style
[09] Header style
[10] Main Banner style
[11] About Section Style
[12] Service Section Style
[13] Video Section Style
[14] Blog Section Style
[15] Shop Section Style
[16] Call To Action Section style
[17] Testimonial Section style
[18] Portfolio Section style
[19] More Works Section style
[20] Pricing Section style
[21] Schedule Section style
[22] Newsletter Section style
[23] Inner Banner style
[24] Sidebar Style
[25] Pagination Area Style
[26] What We Do Section Style
[27] Contact Section Style
[28] Faq Section Style
[29] Error Section Style
[30] Reservation Section Style
[31] Newsletter Section Style
[32] Brand Section Style
[33] Footer Style


/*=======================================================================
[01] Typography 
=========================================================================*/
html {
    height: 100%;
    font-size: 62.5%;
  }
  @media (max-width: 1199px) {
    html {
      font-size: 60%;
    }
  }
  @media (max-width: 991px) {
    html {
      font-size: 55%;
    }
  }
  @media (max-width: 767px) {
    html {
      font-size: 50%;
    }
  }
  @media (max-width: 480px) {
    html {
      font-size: 45%;
    }
  }
  @media (max-width: 320px) {
    html {
      font-size: 40%;
    }
  }
  body {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    height: 100%;
    line-height: 1.9;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    color: #000000;
  }
  p {
    margin: 0 0 20px 0;
    word-wrap: break-word;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: 400;
    font-family: 'Teko', sans-serif;
    margin: 0 0 20px 0;
    color: #000000;
    word-wrap: break-word;
  }
  h1,
  h2 {
    line-height: 1.1;
  }
  h3 {
    line-height: 1.2;
  }
  h4 {
    line-height: 1.4;
  }
  h1 {
    font-size: 90px;
  }
  @media (max-width: 1199px) {
    h1 {
      font-size: 56px;
    }
  }
  @media (max-width: 991px) {
    h1 {
      font-size: 48px;
    }
  }
  @media (max-width: 767px) {
    h1 {
      font-size: 40px;
    }
  }
  @media (max-width: 575px) {
    h1 {
      font-size: 36px;
    }
  }
  h2 {
    font-size: 40px;
  }
  @media (max-width: 991px) {
    h2 {
      font-size: 36px;
    }
  }
  @media (max-width: 767px) {
    h2 {
      font-size: 32px;
    }
  }
  @media (max-width: 575px) {
    h2 {
      font-size: 30px;
    }
  }
  h3 {
    font-size: 30px;
  }
  @media (max-width: 991px) {
    h3 {
      font-size: 26px;
    }
  }
  @media (max-width: 767px) {
    h3 {
      font-size: 24px;
    }
  }
  @media (max-width: 575px) {
    h3 {
      font-size: 22px;
    }
  }
  h4 {
    font-size: 20px;
  }
  @media (max-width: 767px) {
    h4 {
      font-size: 18px;
    }
  }
  @media (max-width: 575px) {
    h4 {
      font-size: 17px;
    }
  }
  h5 {
    font-size: 18px;
  }
  @media (max-width: 767px) {
    h5 {
      font-size: 17px;
    }
  }
  @media (max-width: 575px) {
    h5 {
      font-size: 16px;
    }
  }
  /*=======================================================================
  [02] Default Style
  =========================================================================*/
  a {
    text-decoration: none;
    color: #768492;
  }
  code {
    color: #768492;
  }
  a:hover {
    text-decoration: none;
    color: #91765a;
  }
  a:active,
  a:hover,
  a:focus {
    text-decoration: none;
  }
  a:active,
  a:hover,
  a:focus {
    outline: 0 none;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  ul {
    list-style: outside none none;
    margin: 0 0 20px 0;
    padding: 0;
  }
  @media (min-width: 1260px) {
    .container {
      max-width: 1200px;
    }
  }
  [class^="flaticon-"]:before,
  [class*=" flaticon-"]:before,
  [class^="flaticon-"]:after,
  [class*=" flaticon-"]:after {
    margin-left: 0;
  }
  .slick-slider {
    margin: 0 -15px;
  }
  .slick-slide {
    margin-right: 15px;
    margin-left: 15px;
  }
  .z-index-1 {
    z-index: 1;
  }
  .margin-bottom-10 {
    margin-bottom: 10px!important;
  }
  .margin-bottom-30 {
    margin-bottom: 30px!important;
  }
  .row.gutters-2 {
    padding-left: 14px;
    padding-right: 14px;
  }
  .row.gutters-2 > [class^="col-"] {
    padding-left: 1px;
    padding-right: 1px;
  }
  .row.gutters-20 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .row.gutters-20 > [class^="col-"] {
    padding-left: 10px;
    padding-right: 10px;
  }
  @media (min-width: 1199px) {
    .row.gutters-80 {
      margin-left: -40px;
      margin-right: -40px;
    }
    .row.gutters-80 > [class^="col-"] {
      padding-left: 40px;
      padding-right: 40px;
    }
    .row.gutters-50 {
      margin-left: -25px;
      margin-right: -25px;
    }
    .row.gutters-50 > [class^="col-"] {
      padding-left: 25px;
      padding-right: 25px;
    }
    .row.gutters-60 {
      margin-left: -30px;
      margin-right: -30px;
    }
    .row.gutters-60 > [class^="col-"] {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  @media (min-width: 1440px) {
    .col-custom-5 {
      position: relative;
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      flex: 0 0 20%;
      max-width: 20%;
    }
  }
  .container .box-layout {
    padding: 40px;
    background-color: #fff;
    -webkit-box-shadow: 0px 5px 16px 0 rgba(214, 214, 214, 0.81);
    box-shadow: 0px 5px 16px 0 rgba(214, 214, 214, 0.81);
  }
  @media (max-width: 767px) {
    .container .box-layout {
      padding: 40px 15px;
    }
  }
  .container .box-layout .section-heading {
    margin-bottom: 35px;
  }
  .container .box-layout .box-layout-carousel {
    padding-left: 15px;
    padding-right: 15px;
  }
  .compress-right-side {
    padding-left: 15px;
    padding-right: calc(calc(100% - 1170px)/2);
  }
  @media (max-width: 1199px) {
    .compress-right-side {
      padding-right: calc(calc(100% - 930px)/2);
    }
  }
  @media (max-width: 991px) {
    .compress-right-side {
      padding-right: calc(calc(100% - 690px)/2);
    }
  }
  @media (max-width: 767px) {
    .compress-right-side {
      padding-right: calc(calc(100% - 510px)/2);
    }
  }
  @media (max-width: 575px) {
    .compress-right-side {
      padding-right: 15px;
    }
  }
  .compress-left-side {
    padding-right: 15px;
    padding-left: calc(calc(100% - 1170px)/2);
  }
  @media (max-width: 1199px) {
    .compress-left-side {
      padding-left: calc(calc(100% - 930px)/2);
    }
  }
  @media (max-width: 991px) {
    .compress-left-side {
      padding-left: calc(calc(100% - 690px)/2);
    }
  }
  @media (max-width: 767px) {
    .compress-left-side {
      padding-left: calc(calc(100% - 510px)/2);
    }
  }
  @media (max-width: 575px) {
    .compress-left-side {
      padding-left: 15px;
    }
  }
  section {
    overflow: hidden;
  }
  /*=======================================================================
  [03] Background Color Classes        
  =========================================================================*/
  .light-bg-1 {
    background-color: #ffffff;
  }
  .light-bg-2 {
    background-color: #f5f5f5;
  }
  .light-bg-3 {
    background-color: #fafafa;
  }
  .dark-bg-1 {
    background-color: #0d0f11;
  }
  .dark-bg-2 {
    background-color: #090b0d;
  }
  /*=======================================================================
  [04] Preloader Style        
  =========================================================================*/
  #preloader {
    background: #fff no-repeat scroll center center;
    height: 100%;
    left: 0;
    overflow: visible;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999;
  }
  /*=======================================================================
  [05] Scrollup Style
  =========================================================================*/
  .return-to-top {
    overflow: hidden;
    position: fixed;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 45px;
    bottom: -50px;
    right: 20px;
    text-align: center;
    z-index: 9999;
    background-color: rgba(220, 130, 117, 0.8);
    display: block;
    font-size: 16px;
    color: #ffffff;
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.15, 1.88);
    -o-transition: all 0.3s cubic-bezier(0, 0, 0.15, 1.88);
    transition: all 0.3s cubic-bezier(0, 0, 0.15, 1.88);
  }
  .return-to-top i {
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .return-to-top:hover,
  .return-to-top:focus {
    color: #ffffff;
  }
  .return-to-top:hover i,
  .return-to-top:focus i {
    -webkit-animation: toBottomFromTop 0.5s forwards;
    animation: toBottomFromTop 0.5s forwards;
  }
  .return-to-top.back-top {
    bottom: 20px;
  }
  @keyframes toBottomFromTop {
    49% {
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%);
    }
    50% {
      opacity: 0;
      -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%);
    }
    51% {
      opacity: 1;
    }
  }
  /*=======================================================================
  [06] Nav and Dot Control Style
  =========================================================================*/
  .nav-control-layout1 .slick-arrow {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    border-radius: 50%;
    padding: 0;
    height: 60px;
    width: 60px;
    border: 1px solid #7d7d7d !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: transparent !important;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .nav-control-layout1 .slick-arrow i {
    color: #000000;
    font-size: 24px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .nav-control-layout1 .slick-arrow:hover {
    background-color: #91765a !important;
    border: 1px solid #91765a !important;
  }
  .nav-control-layout1 .slick-arrow:hover i {
    color: #fff;
  }
  .nav-control-layout1 .slick-arrow:focus {
    outline: none;
  }
  @media (max-width: 991px) {
    .nav-control-layout1 .slick-arrow {
      height: 55px;
      width: 55px;
    }
    .nav-control-layout1 .slick-arrow i {
      font-size: 22px;
    }
  }
  @media (max-width: 767px) {
    .nav-control-layout1 .slick-arrow {
      height: 50px;
      width: 50px;
    }
    .nav-control-layout1 .slick-arrow i {
      font-size: 20px;
    }
  }
  @media (max-width: 575px) {
    .nav-control-layout1 .slick-arrow {
      height: 45px;
      width: 45px;
    }
    .nav-control-layout1 .slick-arrow i {
      font-size: 18px;
    }
  }
  .nav-control-layout1 .slick-arrow.slick-prev {
    left: -100px;
  }
  .nav-control-layout1 .slick-arrow.slick-next {
    right: -100px;
  }
  .dot-control-layout1 .slick-dots {
    margin-top: 55px;
    margin-left: 7px;
    display: flex;
    align-items: center;
  }
  .dot-control-layout1 .slick-dots li {
    margin: 0 6px;
  }
  .dot-control-layout1 .slick-dots li button {
    position: relative;
    z-index: 1;
    padding: 2px !important;
    margin: 0 5px;
    opacity: 1;
    height: 6px;
    width: 6px;
    background-color: #ffffff;
    border-radius: 50%;
    display: block;
    text-indent: -99999999999999px;
    box-shadow: none;
    border: 0;
    transition: all 0.3s ease-in-out;
  }
  .dot-control-layout1 .slick-dots li button:before {
    opacity: 0;
    visibility: hidden;
    content: "";
    height: 18px;
    width: 18px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    transition: all 0.3s ease-in-out;
  }
  .dot-control-layout1 .slick-dots li button:focus {
    outline: 0;
  }
  .dot-control-layout1 .slick-dots li.slick-active button {
    background-color: #91765a;
  }
  .dot-control-layout1 .slick-dots li.slick-active button:before {
    opacity: 1;
    visibility: visible;
  }
  .dot-control-layout1 .slick-dots:focus {
    outline: none;
  }
  .dot-control-layout1 .slick-dots.active span {
    background-color: #91765a;
  }
  /*=======================================================================
  [07] Button Style
  =========================================================================*/
  .btn-ghost {
    display: inline-flex;
    align-items: center;
    padding: 12px 32px;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-out;
    font-weight: 600;
  }
  @media (max-width: 991px) {
    .btn-ghost {
      padding: 10px 28px;
    }
  }
  @media (max-width: 767px) {
    .btn-ghost {
      padding: 9px 26px;
    }
  }
  .btn-ghost:after,
  .btn-ghost:before {
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    transition: all 0.3s ease-out;
  }
  .btn-ghost:before {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
  .btn-ghost:after {
    transform: scale(0.5);
    opacity: 0;
    visibility: hidden;
  }
  .btn-ghost i {
    margin-left: 15px;
    font-size: 25px;
    line-height: 1;
  }
  @media (max-width: 991px) {
    .btn-ghost i {
      font-size: 23px;
    }
  }
  @media (max-width: 767px) {
    .btn-ghost i {
      font-size: 21px;
    }
  }
  .btn-ghost:hover:before {
    transform: scale(1.3);
    opacity: 0;
    visibility: hidden;
  }
  @media (max-width: 991px) {
    .btn-ghost:hover:before {
      transform: scale(1.2);
    }
  }
  @media (max-width: 767px) {
    .btn-ghost:hover:before {
      transform: scale(1.1);
    }
  }
  .btn-ghost:hover:after {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
  .btn-ghost.style-1 {
    color: #91765a;
  }
  .btn-ghost.style-1:before {
    border: 1px solid #91765a;
  }
  .btn-ghost.style-1:after {
    background-color: #91765a;
  }
  .btn-ghost.style-1:hover {
    color: #ffffff;
  }
  .btn-ghost.style-2 {
    color: #ffffff;
  }
  .btn-ghost.style-2:before {
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
  .btn-ghost.style-2:after {
    background-color: #ffffff;
  }
  .btn-ghost.style-2:hover {
    color: #91765a;
  }
  .btn-ghost.style-3 {
    color: #ffffff;
    width: 100%;
    padding: 10px 32px;
    justify-content: center;
  }
  .btn-ghost.style-3:before {
    border: 1px solid #91765a;
  }
  .btn-ghost.style-3:after {
    background-color: #91765a;
  }
  .btn-ghost.style-3:hover {
    color: #ffffff;
  }
  .btn-ghost.style-4 {
    color: #000000;
  }
  .btn-ghost.style-4:before {
    border: 1px solid #91765a;
  }
  .btn-ghost.style-4:after {
    background-color: #91765a;
  }
  .btn-ghost.style-4:hover {
    color: #ffffff;
  }
  .btn-ghost.style-5 {
    color: #ffffff;
  }
  .banner-btns .btn-ghost.style-5{
    padding: 15px 32px;
  }
  .btn-ghost.style-5:before {
    border: 1px solid #ffffff;
  }
  .btn-ghost.style-5:after {
    background-color: #91765a;
  }
  .btn-fill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    color: #ffffff;
    font-weight: 600;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-out;
  }
  @media (max-width: 991px) {
    .btn-fill {
      padding: 10px 28px;
    }
  }
  @media (max-width: 767px) {
    .btn-fill {
      padding: 9px 26px;
    }
  }
  .btn-fill:after,
  .btn-fill:before {
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    transition: all 0.3s ease-out;
  }
  .btn-fill:before {
    border: 1px solid #91765a;
    transform: scale(1.3);
    opacity: 0;
    visibility: hidden;
  }
  .banner-btns .btn-fill:before{
    border: 1px solid #ffffff;
  }
  .banner-btns .btn-fill{
    padding: 15px 32px;
  }
  @media (max-width: 991px) {
    .btn-fill:before {
      transform: scale(1.2);
    }
  }
  @media (max-width: 767px) {
    .btn-fill:before {
      transform: scale(1.1);
    }
  }
  .btn-fill:after {
    background-color: #91765a;
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
  .btn-fill i {
    margin-left: 15px;
    font-size: 25px;
    line-height: 1;
  }
  @media (max-width: 991px) {
    .btn-fill i {
      font-size: 23px;
    }
  }
  @media (max-width: 767px) {
    .btn-fill i {
      font-size: 21px;
    }
  }
  .btn-fill.style-1:hover {
    color: #91765a;
  }
  .banner-btns .btn-fill.style-1:hover {
    color: #ffffff;
  }
  .btn-fill.style-1:hover:before {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
  .btn-fill.style-1:hover:after {
    transform: scale(0.5);
    opacity: 0;
    visibility: hidden;
  }
  .btn-fill.style-2:hover {
    color: #ffffff;
  }
  .btn-fill.style-2:hover:before {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
  .btn-fill.style-2:hover:after {
    transform: scale(0.5);
    opacity: 0;
    visibility: hidden;
  }
  button.btn-fill {
    border: 0;
    background-color: transparent;
  }
  .btn-text {
    display: inline-flex;
    align-items: center;
    color: #ffffff;
    transition: all 0.3s ease-out;
  }
  .btn-text i {
    margin-left: 25px;
    font-size: 25px;
    line-height: 1;
    transition: all 0.2s ease-out;
  }
  .btn-text:hover {
    color: #91765a;
  }
  .btn-text:hover i {
    transform: translateX(-15px);
  }
  .btn-text.style-2 {
    font-family: 'Teko', sans-serif;
    font-size: 22px;
    font-weight: 600;
  }
  .play-btn {
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    font-size: 28px;
    transition: all 0.3s ease-in-out;
  }
  @media (max-width: 991px) {
    .play-btn {
      height: 80px;
      width: 80px;
      font-size: 24px;
    }
  }
  @media (max-width: 767px) {
    .play-btn {
      height: 60px;
      width: 60px;
      font-size: 22px;
    }
  }
  @media (max-width: 575px) {
    .play-btn {
      height: 50px;
      width: 50px;
      font-size: 20px;
    }
  }
  .play-btn .item-icon {
    margin-left: 5px;
  }
  .play-btn:after,
  .play-btn:before {
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    transition: all 0.3s ease-out;
  }
  .play-btn:before {
    transform: scale(1.3);
    opacity: 0;
    visibility: hidden;
  }
  .play-btn:after {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
  .play-btn:hover:before {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
  .play-btn:hover:after {
    transform: scale(0.5);
    opacity: 0;
    visibility: hidden;
  }
  .play-btn.circle {
    border-radius: 50%;
  }
  .play-btn.circle:after,
  .play-btn.circle:before {
    border-radius: 50%;
  }
  .play-btn.style-1 {
    color: #91765a;
  }
  .play-btn.style-1:after {
    background-color: #ffffff;
  }
  .play-btn.style-1:before {
    border: 1px solid #91765a;
  }
  .play-btn.style-1:hover {
    color: #91765a;
  }
  .play-btn.style-2 {
    color: #ffffff;
  }
  .play-btn.style-2:after {
    background-color: #91765a;
  }
  .play-btn.style-2:before {
    background-color: #ffffff;
  }
  .play-btn.style-2:hover {
    color: #91765a;
  }
  .isotop-btn-layout1 {
    text-align: center;
    margin-bottom: 30px;
  }
  .isotop-btn-layout1 .nav-item {
    margin: 0 30px;
    display: inline-block;
    font-size: 24px;
    color: #000000;
    font-family: 'Teko', sans-serif;
    line-height: 1.9;
  }
  @media (max-width: 575px) {
    .isotop-btn-layout1 .nav-item {
      margin: 0 10px;
      font-size: 18px;
    }
  }
  .isotop-btn-layout1 .nav-item.current {
    color: #91765a;
  }
  /*=======================================================================
  [08] Section Heading Style
  =========================================================================*/
  .section-heading {
    padding-top: 25px;
    position: relative;
    z-index: 1;
  }
  .section-heading .heading-title {
    font-weight: 500;
  }
  .section-heading .heading-description {
    width: 100%;
  }
  .section-heading.heading-layout1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .section-heading.heading-layout1 h2.heading-title{
    padding-bottom: 10px;
    position: relative;
  }
  .section-heading.heading-layout1 h2.heading-title:before {
    content: "";
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 25px;
    background-color: #91765a;
    left: 0;
    bottom: 0;
    border-radius: 3px;
  }
  .section-heading.heading-layout1 .heading-description {
    max-width: 420px;
  }
  .section-heading.heading-layout2 {
    text-align: center;
  }
  .section-heading.heading-layout2:before {
    content: "";
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 25px;
    background-color: #91765a;
    left: 0;
    top: 0;
    right: 0;
    margin: 0 auto;
  }
  .section-heading.heading-layout2 .heading-description {
    max-width: 420px;
  }
  .section-heading.heading-layout3 {
    margin-bottom: 50px;
  }
  .section-heading.heading-layout3:before {
    content: "";
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 25px;
    background-color: #91765a;
    left: 0;
    top: 0;
  }
  .section-heading.heading-layout3 .heading-description {
    margin-bottom: 30px;
  }
  .section-heading.heading-layout3 .heading-description {
    max-width: 420px;
  }
  .section-heading.heading-layout4{
    padding-top: 0px;
  }
  .section-heading.heading-layout4 .heading-title {
    margin-bottom: 10px;
    position: relative;
    padding-bottom: 10px;
  }
  @media (max-width: 991px) {
    .section-heading.heading-layout4 .heading-title{
      font-size: 36px;
    }
  }
  @media (max-width: 575px) {
    .section-heading.heading-layout4 .heading-title{
      font-size: 30px;
    }
  }
  .section-heading.heading-layout4 h2.heading-title:before {
    content: "";
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 25px;
    background-color: #91765a;
    left: 0;
    bottom: 0;
    border-radius: 3px;
  }
  .section-heading.heading-layout4 .heading-description {
    margin-bottom: 30px;
    max-width: 420px;
  }
  .section-heading.heading-layout5 {
    margin-bottom: 50px;
  }
  @media (max-width: 991px) {
    .section-heading.heading-layout5 {
      margin-bottom: 40px;
    }
  }
  @media (max-width: 767px) {
    .section-heading.heading-layout5 {
      margin-bottom: 30px;
    }
  }
  @media (max-width: 575px) {
    .section-heading.heading-layout5 {
      margin-bottom: 20px;
    }
  }
  .section-heading.heading-layout5:before {
    content: "";
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 25px;
    background-color: #91765a;
    left: 0;
    top: 0;
  }
  .section-heading.heading-layout5 .heading-title {
    margin-bottom: 10px;
  }
  .section-heading.heading-layout5 .heading-description {
    margin-bottom: 30px;
    max-width: 650px;
  }
  .section-heading.heading-layout6 {
    text-align: left;
  }
  .section-heading.heading-layout6:before {
    content: "";
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 25px;
    background-color: #91765a;
    left: 0;
    top: 0;
  }
  .section-heading.heading-layout7.heading-light {
    padding-top: 0;
    text-align: center;
  }
  .section-heading.heading-layout7.heading-light .icon-box {
    position: relative;
    z-index: 1;
    display: inline-block;
    min-width: 110px;
    font-size: 30px;
    line-height: 1;
    color: #ffffff;
    margin-bottom: 20px;
  }
  .section-heading.heading-layout7.heading-light .icon-box:before {
    content: "";
    position: absolute;
    z-index: 1;
    height: 3px;
    width: 25px;
    background-color: #91765a;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .section-heading.heading-layout7.heading-light .icon-box:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 3px;
    width: 25px;
    background-color: #91765a;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .section-heading.heading-layout7.heading-light .heading-title {
    color: #ffffff;
    margin-bottom: 10px;
  }
  @media (max-width: 991px) {
    .section-heading.heading-layout7.heading-light .heading-title{
      font-size: 36px;
    }
  }
  @media (max-width: 575px) {
    .section-heading.heading-layout7.heading-light .heading-title{
      font-size: 30px;
    }
  }
  .section-heading.heading-layout7.heading-light .heading-description {
    color: #ffffff;
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .section-heading.heading-layout7.heading-dark {
    padding-top: 0;
    text-align: center;
    margin-bottom: 40px;
  }
  .section-heading.heading-layout7.heading-dark .icon-box {
    position: relative;
    z-index: 1;
    display: inline-block;
    min-width: 110px;
    font-size: 30px;
    line-height: 1;
    color: #000000;
    margin-bottom: 20px;
  }
  .section-heading.heading-layout7.heading-dark .icon-box:before {
    content: "";
    position: absolute;
    z-index: 1;
    height: 3px;
    width: 25px;
    background-color: #91765a;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .section-heading.heading-layout7.heading-dark .icon-box:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 3px;
    width: 25px;
    background-color: #91765a;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .section-heading.heading-layout7.heading-dark .heading-title {
    color: #000000;
    margin-bottom: 10px;
  }
  .section-heading.heading-layout7.heading-dark .heading-description {
    color: #000000;
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .inner-title {
    font-weight: 600;
    margin-bottom: 10px;
  }
  /*=======================================================================
  [09] Header style
  =========================================================================*/
  .admin-bar .main-content {
      margin-top: 32px;
  }
  @media (max-width: 768px) {
    .admin-bar .main-content {
        margin-top: 47px;
    }
  }
  @media screen and (max-width: 600px){
    .admin-bar .nojq {
        position: fixed !important;
    }
  }
  .header-action-items {
    display: flex;
    align-items: center;
    margin: 0;
  }
  .header-action-items li {
    margin-right: 20px;
  }
  .header-action-items li:last-child {
    margin-right: 0;
  }
  .search-wrap a {
    padding: 10px 5px;
    line-height: 1;
    display: block;
    font-size: 26px;
    color: #ffffff;
  }
  .template-search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    transition: all 0.3s ease-in-out;
  }
  .template-search .search-form {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }
  .template-search .search-form input[type="search"] {
    width: 60%;
    color: #000000;
    font-size: 40px;
    text-align: left;
    border: none;
    border-bottom: 2px solid #91765a;
    margin: 0 auto;
    padding: 10px 0;
    outline: none;
  }
  .template-search .search-form .search-btn {
    padding: 28px 60px;
    box-shadow: none;
    border: none;
    cursor: pointer;
    font-size: 24px;
    font-weight: 600;
    transform: translateX(-150px) translateY(-10px);
    background-color: transparent;
    transition: all 0.3s ease-out;
  }
  .template-search .search-form .search-btn i {
    margin-left: 0;
  }
  .template-search .search-form .search-btn:focus {
    box-shadow: none;
    outline: none;
  }
  .template-search .search-form input::-webkit-input-placeholder {
    color: #cfcfcf;
  }
  .template-search .search-form input::-moz-placeholder {
    color: #cfcfcf;
  }
  .template-search .search-form input:-moz-placeholder {
    color: #cfcfcf;
  }
  .template-search .search-form input:-ms-input-placeholder {
    color: #cfcfcf;
  }
  .template-search .close {
    position: fixed;
    top: 15px;
    right: 20px;
    color: #000000;
    border: none;
    opacity: 0.3;
    visibility: visible;
    padding: 3px 15px 5px;
    font-size: 70px;
    font-weight: 300;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
  }
  .template-search .close:focus {
    box-shadow: none;
    border: none;
    outline: none;
  }
  .template-search .close:hover {
    opacity: 1;
  }
  .template-search.open {
    transform: translate(0px, 0px) scale(1, 1);
    opacity: 0.95;
    visibility: visible;
  }
  .minicart-wrap {
    position: relative;
    z-index: 2;
    padding-right: 20px;
    padding-left: 5px;
    padding-top: 25px;
    padding-bottom: 25px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
  }
  .minicart-wrap:after {
    content: "";
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 40px;
    cursor: pointer;
    background-color: transparent;
    left: 0;
    right: 0;
    font-size: 23px;
    top: 0;
  }
  .minicart-wrap .cart-icon {
    font-size: 26px;
    color: #ffffff;
  }
  .minicart-wrap .cart-quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    position: absolute;
    z-index: 1;
    top: 22px;
    right: 10px;
    border-radius: 50%;
    background-color: #91765a;
    color: #ffffff;
    height: 20px;
    width: 20px;
    transition: all 0.3s ease-in-out;
  }
  button.cart-menu-btn {
    border: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    border-radius: 0;
  }
  button.cart-menu-btn:focus {
    outline: none;
  }
  button.cart-menu-btn .menu-btn-icon {
    padding: 10px;
    display: block;
    position: relative;
    text-align: center;
    border-radius: 0;
    width: 60px;
    height: 50px;
  }
  @media (max-width: 767px) {
    button.cart-menu-btn .menu-btn-icon {
      width: 45px;
      height: 40px;
    }
  }
  button.cart-menu-btn .menu-btn-icon span {
    position: absolute;
    height: 2px;
    right: 13px;
    z-index: 2;
    background-color: #000;
    transition: 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  }
  button.cart-menu-btn:hover .menu-btn-icon span {
    background-color: #91765a;
  }
  button.cart-menu-btn.menu-close-btn .menu-btn-icon {
    position: absolute;
    z-index: 2;
    right: 45px;
    top: 45px;
    transform: translateY(-50%);
    height: 15px;
    width: 15px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #aeafb1;
    background-color: #ffffff;
    color: #7b858a;
    transition: all 0.3s ease-in-out;
  }
  .cart-wrap {
    height: 100vh;
    padding: 55px 50px;
    max-width: 475px;
    width: 100%;
    position: fixed;
    transform: translateX(-100%);
    top: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
    z-index: 200;
    transition: all 0.5s ease-in-out;
    transition-delay: 0.2s;
  }
  @media (max-width: 767px) {
    .cart-wrap {
      padding: 20px 30px;
    }
  }
  .cart-wrap[data-position='right'] {
    left: auto;
    right: 0;
    transform: translateX(100%);
  }
  .cart-wrap .cart-content {
    height: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
  }
  .cart-wrap .cart-content .cart-header {
    margin-bottom: 30px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .cart-wrap .cart-content .cart-items {
    max-height: 260px;
    margin-bottom: 40px;
    width: 100%;
  }
  .cart-wrap .cart-content .cart-items li {
    margin-right: 0;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .cart-wrap .cart-content .cart-items li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .cart-wrap .cart-content .cart-items li .item-figure {
    border: 1px solid #91765a;
    height: 70px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .cart-wrap .cart-content .cart-items li .item-description {
    margin-left: 20px;
    padding-right: 30px;
  }
  .cart-wrap .cart-content .cart-items li .item-description .item-main-title {
    display: block;
    font-weight: 500;
    font-size: 18px;
  }
  .cart-wrap .cart-content .cart-items li .item-description .item-amount .item-quantity {
    margin-right: 5px;
  }
  .cart-wrap .cart-content .cart-items li .item-description .item-amount .item-price {
    margin-left: 5px;
  }
  .cart-wrap .cart-content .cart-items li .item-dismiss {
    position: absolute;
    z-index: 2;
    right: 30px;
    top: 40%;
    transform: translateY(-50%);
  }
  .cart-wrap .cart-content .cart-items li .item-dismiss a {
    height: 15px;
    width: 15px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #aeafb1;
    background-color: #ffffff;
    color: #7b858a;
    transition: all 0.3s ease-in-out;
  }
  .cart-wrap .cart-content .cart-items li .item-dismiss a:hover {
    color: #91765a;
  }
  .cart-wrap .cart-content .total-amount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .cart-wrap .cart-content .total-amount .title {
    font-size: 22px;
    font-weight: 600;
  }
  .cart-wrap .cart-content .total-amount .amount {
    font-size: 18px;
    font-weight: 600;
    color: #91765a;
  }
  .cart-wrap .cart-content .cart-footer {
    width: 100%;
  }
  .cart-wrap .cart-content .action-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .cart-wrap .cart-content .action-buttons li {
    margin-bottom: 5px;
    margin-right: 10px;
  }
  .cart-wrap .cart-content .action-buttons li a {
    min-width: 175px;
    font-size: 18px;
    font-weight: 600;
    padding: 6px 30px;
  }
  .cart-wrap .cart-content .action-buttons li:last-child {
    margin-right: 0;
  }
  div#wrapper.open > .offcanvas-mask {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 150;
    transition: all 0.5s ease-in-out;
  }
  .wrapper {
    position: relative;
    z-index: 1;
  }
  .wrapper:before {
    content: "";
    background-color: rgba(0, 0, 0, 0);
    height: 100%;
    width: 0;
    top: 0;
    right: 0;
    position: absolute;
    z-index: 2;
    transition: all 0.5s ease-out;
  }
  .wrapper.open:before {
    width: 100%;
  }
  header {
    position: relative;
    z-index: 10;
  }
  header.transparent-header{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }
  .transparent-header-disable header{
    background-color: #0d0f11;
  }
  @media (max-width: 1199px) {
    header {
      display: none;
    }
  }
  nav.template-main-menu ul li.current-menu-ancestor a, 
  nav.template-main-menu ul li ul.sub-menu .current-menu-item a,
  nav.template-main-menu ul li ul.children .current-menu-item a {
      color: #91765a;
  }
  nav.template-main-menu ul li ul.sub-menu .current-menu-item a:before,
  nav.template-main-menu ul li ul.children .current-menu-item a:before {
      background-color: #91765a;
      width: 100%;
  }
  nav.template-main-menu > ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
  }
  nav.template-main-menu > ul > li {
    position: relative;
  }
  nav.template-main-menu > ul > li > a {
    color: #cdcdcd;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    display: block;
    transition: all 0.5s ease-out;
  }
  nav.template-main-menu > ul > li > a:hover {
    color: #ffffff;
    animation: toBottomFromTop10 0.3s forwards;
  }
  nav.template-main-menu > ul > li > ul > li {
    position: relative;
  }
  nav.template-main-menu > ul > li ul.sub-menu,
  nav.template-main-menu > ul > li ul.children {
    padding: 20px 0;
    background-color: #000000;
    min-width: 300px;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(15px);
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease-in-out;
  }
  nav.template-main-menu > ul > li ul.sub-menu > li,
  nav.template-main-menu > ul > li ul.children > li {
    padding: 5px 30px;
  }
  nav.template-main-menu > ul > li > ul.sub-menu > li ul.sub-menu,
  nav.template-main-menu > ul > li > ul.children > li ul.children {
    padding: 40px 0;
    background-color: #000000;
    min-width: 300px;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: -100%;
    transform: translateY(15px);
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease-in-out;
  }
  nav.template-main-menu > ul > li > ul.sub-menu > li ul.sub-menu > li,
  nav.template-main-menu > ul > li > ul.children > li ul.children > li {
    padding: 0 40px;
  }
  nav.template-main-menu > ul > li ul.sub-menu li a,
  nav.template-main-menu > ul > li ul.children li a {
    letter-spacing: 2px;
    font-size: 15px;
    font-weight: 600;
    color: #cdcdcd;
    padding: 3px 0;
    display: inline-block;
    transition: all 0.4s ease-in-out;
    position: relative;
    z-index: 1;
  }
  nav.template-main-menu > ul > li ul.sub-menu li a:before,
  nav.template-main-menu > ul > li ul.children li a:before {
    content: "";
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    position: absolute;
    z-index: -1;
    background-color: #ffffff;
    transition: all 0.4s ease-in-out;
  }
  nav.template-main-menu > ul > li ul.sub-menu li a:hover,
  nav.template-main-menu > ul > li ul.children li a:hover {
    color: #91765a;
  }
  nav.template-main-menu > ul > li ul.sub-menu li a:hover:before,
  nav.template-main-menu > ul > li ul.children li a:hover:before {
    width: 100%;
    background-color: #91765a;
  }
  nav.template-main-menu > ul > li ul.sub-menu li.active a,
  nav.template-main-menu > ul > li ul.children li.active a {
    color: #91765a;
  }
  nav.template-main-menu > ul > li ul.sub-menu li.active a:before,
  nav.template-main-menu > ul > li ul.children li.active a:before {
    background-color: #91765a;
    width: 100%;
  }
  nav.template-main-menu > ul > li:hover ul.sub-menu,
  nav.template-main-menu > ul > li:hover ul.children {
    opacity: 1;
    visibility: visible;
    transform: translatey(0);
    z-index: 1;
  }
  nav.template-main-menu > ul > li:hover > ul.sub-menu > li:hover > ul.sub-menu,
  nav.template-main-menu > ul > li:hover > ul.children > li:hover > ul.children {
    opacity: 1;
    visibility: visible;
    transform: translatey(0);
  }
  nav.template-main-menu > ul > li.active a {
    color: #91765a;
  }
  .menu-layout1 {
    transition: all 0.3s ease-in-out;
  }
  @media (min-width: 1200px) {
    .menu-layout1 {
      padding: 0 60px;
    }
  }
  .menu-layout1 .template-main-menu > ul > li > a {
    color: #ffffff;
    font-weight: 600;
    padding: 42px 27px;
  }
  @media (max-width: 1600px) {
    .menu-layout1 .template-main-menu > ul > li > a {
      padding: 42px 20px;
    }
  }
  @media (max-width: 1439px) {
    .menu-layout1 .template-main-menu > ul > li > a {
      padding: 42px 12px;
    }
  }
  @media (max-width: 1199px) {
    .menu-layout1 .template-main-menu > ul > li > a {
      padding: 42px 8px;
    }
  }
  .menu-layout1 .template-main-menu > ul > li > a:hover {
    color: #91765a;
  }
  .menu-layout1 .template-main-menu > ul > li ul.sub-menu,
  .menu-layout1 .template-main-menu > ul > li ul.children {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  }
  .sticky .menu-layout1 {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.95);
  }
  .menu-layout2 {
    background-color: #0d0f11;
  }
  @media (min-width: 1700px) {
    .menu-layout2 {
      padding: 0 130px;
    }
  }
  @media (min-width: 1800px) {
    .menu-layout2 {
      padding: 0 160px;
    }
  }
  .menu-layout2 .template-main-menu > ul > li > a {
    color: #ffffff;
    font-weight: 600;
    padding: 42px 28px;
  }
  @media (max-width: 1699px) {
    .menu-layout2 .template-main-menu > ul > li > a {
      padding: 42px 20px;
    }
  }
  @media (max-width: 1439px) {
    .menu-layout2 .template-main-menu > ul > li > a {
      padding: 42px 12px;
    }
  }
  @media (max-width: 1199px) {
    .menu-layout2 .template-main-menu > ul > li > a {
      padding: 42px 8px;
    }
  }
  .menu-layout2 .template-main-menu > ul > li > a:hover {
    color: #91765a;
  }
  .menu-layout2 .template-main-menu > ul > li ul.sub-menu,
  .menu-layout2 .template-main-menu > ul > li ul.children {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  }
  .menu-layout2 .minicart-wrap {
    border: 1px solid rgba(116, 116, 116, 0.3);
  }
  .menu-layout2 .minicart-wrap {
    padding: 5px 22px 5px 15px;
  }
  .menu-layout2 .minicart-wrap .cart-icon {
    font-size: 22px;
  }
  .menu-layout2 .minicart-wrap .cart-quantity {
    font-size: 10px;
    height: 15px;
    width: 15px;
    top: 10px;
    right: 12px;
  }
  .temp-logo a {
    display: block;
  }
  .temp-logo img,
  .rt-header-menu img{
    max-width: 150px;
  }
  .rt-header-menu .mean-bar img{
    max-width: 120px;
  }
  .sticky-fixed-before #navbar-wrap,
  .sticky-fixed-after #navbar-wrap {
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
  }
  .sticky-fixed-before #navbar-wrap,
  .sticky-fixed-after.sticky #navbar-wrap {
    position: fixed;
  }
  .admin-bar .sticky-fixed-after.sticky #navbar-wrap {
    top: 32px;
  }
  .transparent-header.sticky .header-menu,
  .transparent-navbar.sticky .header-menu {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .mean-container .mean-bar {
    padding-left: 15px;
    position: relative;
    text-align: center;
    height: 50px;
    display: flex;
    align-items: center;
  }
  .mean-container .mean-bar:after {
    content: "";
    clear: both;
    display: block;
  }
  .mean-container .mean-bar a.logo-mobile-menu {
    width: 100%;
    background-color: rgba(222, 222, 222, 0.95);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mean-container .mean-bar .mobile-menu-nav-back {
    padding-left: 15px;
    border-bottom: 1px solid #b2b2b2;
    position: relative;
    text-align: center;
    height: 50px;
    display: flex;
    align-items: center;
  }
  .mean-container .mean-bar .mobile-menu-nav-back:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(248, 248, 248, 0.95);
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
  }
  .mean-container .mean-nav {
    float: none !important;
    background: transparent !important;
  }
  .mean-container .mean-nav > ul {
    overflow-y: scroll;
    height: 100vh;
  }
  .mean-container .mean-nav > ul:after {
    content: '';
    display: block;
    clear: both;
  }
  .mean-container .mean-nav > ul li a {
    font-size: 14px;
    color: #01103f;
    font-weight: 700;
    background-color: #ebebeb;
    transition: all 0.5s ease-out;
  }
  .mean-container .mean-nav > ul li a:hover {
    color: #91765a;
  }
  .mean-container .mean-nav > ul li:hover > a {
    color: #91765a;
    background-color: #ffffff;
  }
  .mean-container .mean-nav > ul li li a {
    color: #01103f;
    opacity: 1;
    font-weight: 400;
    padding: 0.5em 10%;
  }
  .mean-container .mean-nav > ul li li a:hover {
    background-color: #ffffff;
  }
  .mean-container .mean-nav > ul li a.mean-expand {
    background-color: transparent;
    margin-top: 0;
    height: 20px;
    line-height: 27px;
    width: 100%;
    text-align: right;
    font-size: 14px;
    padding: 12px 20px 12px 12px !important;
    top: 3px;
  }
  .mean-container .mean-nav > ul li a.mean-expand:hover {
    background-color: transparent;
  }
  .mean-container a.meanmenu-reveal {
    float: none !important;
    position: absolute;
    top: 0;
    -webkit-transition: unset;
    -o-transition: unset;
    transition: unset;
    padding: 16px 14px 12px;
  }
  .mean-container #wrapper {
    padding-top: 50px;
  }
  .topbar-layout1 {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(237, 237, 237, 0.2);
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    min-height: 50px;
    margin: auto;
    z-index: 100;
    transition: all 0.3s ease-in-out;
  }
  @media (min-width: 1200px) {
    .topbar-layout1 {
      padding: 0 60px;
    }
  }
  .topbar-layout1 .header-schedule-info {
    min-height: 50px;
    display: flex;
    align-items: center;
  }
  ul.header-schedule-info{
    margin-bottom: 0;
  }
  .topbar-layout1 .header-schedule-info .single-item {
    color: #f7f7f7;
    margin-right: 20px;
    padding-right: 20px;
    position: relative;
    font-size: 14px;
  }
  .topbar-layout1 .header-schedule-info .single-item:before {
    content: "/";
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
  .topbar-layout1 .header-schedule-info .single-item:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .topbar-layout1 .header-schedule-info .single-item:last-child:before {
    display: none;
  }
  .topbar-layout1 .header-social-info {
    padding-right: 20px;
    min-height: 50px;
    border-right: 1px solid rgba(237, 237, 237, 0.2);
    display: flex;
    align-items: center;
  }
  ul.header-social-info{
    margin-bottom: 0;
  }
  .topbar-layout1 .header-social-info .single-item {
    margin-right: 10px;
  }
  .topbar-layout1 .header-social-info .single-item:last-child {
    margin-right: 0;
  }
  .topbar-layout1 .header-social-info .single-item a {
    color: #f7f7f7;
    display: block;
    font-size: 15px;
    padding: 6px;
    transition: all 0.3s ease-in-out;
  }
  .topbar-layout1 .header-social-info .single-item a:hover {
    color: #91765a;
  }
  .topbar-layout1 .header-btn-wrap {
    min-height: 50px;
    display: flex;
    align-items: center;
  }
  .topbar-layout1 .header-btn-wrap .header-btn {
    display: inline-block;
    padding: 12px 0 12px 20px;
    font-size: 14px;
    color: #91765a;
    transition: all 0.3s ease-out;
    font-weight: 600;
  }
  .topbar-layout1 .header-btn-wrap .header-btn:hover {
    color: #ffffff;
  }
  /*=======================================================================
  [10] Main Banner style
  =========================================================================*/
  .main-banner-layout1 {
    position: relative;
    z-index: 1;
  }
  .main-banner-layout1:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: 6;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
  }
  .main-banner-layout1 .nivo-caption {
    opacity: 1;
  }
  .main-banner-layout1 .slide {
    height: 100%;
    display: flex;
    align-items: center;
    text-align: left;
  }
  .main-banner-layout1 .slide .banner-big-text {
    color: #ffffff;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 5px;
  }
  @media (max-width: 767px) {
    .main-banner-layout1 .slide .banner-big-text {
      margin-bottom: 20px;
      text-align: center;
    }
  }
  @media (max-width: 479px) {
    .main-banner-layout1 .slide .banner-big-text {
      margin-bottom: 0;
    }
  }
  .main-banner-layout1 .slide .banner-paragraph {
    color: #ffffff;
    padding: 0;
    margin-bottom: 50px;
  }
  @media (max-width: 767px) {
    .main-banner-layout1 .slide .banner-paragraph {
      display: none;
    }
  }
  @media (max-width: 767px) {
    .main-banner-layout1 .slide .banner-btns {
      text-align: center;
    }
  }
  @media (max-width: 479px) {
    .main-banner-layout1 .slide .banner-btns {
      display: none;
    }
  }
  .main-banner-layout1 .slide-1 .banner-big-text {
    animation: fadeInUp 1000ms ease-in-out;
  }
  .main-banner-layout1 .slide-1 .banner-paragraph {
    animation: fadeInUp 1500ms ease-in-out;
  }
  .main-banner-layout1 .slide-1 .banner-btns {
    animation: fadeInUp 2000ms ease-in-out;
  }
  .main-banner-layout1 .slide-2 .banner-big-text {
    animation: fadeInUp 1000ms ease-in-out;
  }
  .main-banner-layout1 .slide-2 .banner-paragraph {
    animation: fadeInUp 1500ms ease-in-out;
  }
  .main-banner-layout1 .slide-2 .banner-btns {
    animation: fadeInUp 2000ms ease-in-out;
  }
  .main-banner-layout1 .nivo-directionNav .nivo-prevNav,
  .main-banner-layout1 .nivo-directionNav .nivo-nextNav {
    background: #0e0e0e;
    border-radius: 50%;
    height: 70px;
    width: 70px;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
  }
  @media (max-width: 991px) {
    .main-banner-layout1 .nivo-directionNav .nivo-prevNav,
    .main-banner-layout1 .nivo-directionNav .nivo-nextNav {
      height: 60px;
      width: 60px;
      font-size: 15px;
    }
  }
  @media (max-width: 767px) {
    .main-banner-layout1 .nivo-directionNav .nivo-prevNav,
    .main-banner-layout1 .nivo-directionNav .nivo-nextNav {
      height: 50px;
      width: 50px;
      font-size: 14px;
    }
  }
  @media (max-width: 575px) {
    .main-banner-layout1 .nivo-directionNav .nivo-prevNav,
    .main-banner-layout1 .nivo-directionNav .nivo-nextNav {
      height: 40px;
      width: 40px;
      font-size: 13px;
    }
  }
  .main-banner-layout1 .nivo-directionNav .nivo-prevNav:hover,
  .main-banner-layout1 .nivo-directionNav .nivo-nextNav:hover {
    background-color: #91765a;
  }
  .main-banner-layout1 .nivo-directionNav .nivo-prevNav {
    left: 60px;
  }
  @media (max-width: 767px) {
    .main-banner-layout1 .nivo-directionNav .nivo-prevNav {
      left: 0;
    }
  }
  .main-banner-layout1 .nivo-directionNav .nivo-nextNav {
    right: 60px;
  }
  @media (max-width: 767px) {
    .main-banner-layout1 .nivo-directionNav .nivo-nextNav {
      right: 0;
    }
  }
  .main-banner-layout2 {
    position: relative;
    z-index: 1;
  }
  .main-banner-layout2:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: 6;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
  }
  .main-banner-layout2 .nivo-caption {
    opacity: 1;
  }
  .main-banner-layout2 .slide {
    height: 100%;
    display: flex;
    align-items: center;
    text-align: left;
  }
  .main-banner-layout2 .slide .banner-sub-title {
    color: #91765a;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
  }
  .main-banner-layout2 .slide .banner-big-text {
    color: #ffffff;
    line-height: 1;
    font-weight: 500;
    font-size: 60px;
    margin-bottom: 5px;
  }
  @media (max-width: 1199px) {
    .main-banner-layout2 .slide .banner-big-text {
      font-size: 52px;
    }
  }
  @media (max-width: 991px) {
    .main-banner-layout2 .slide .banner-big-text {
      font-size: 48px;
    }
  }
  @media (max-width: 767px) {
    .main-banner-layout2 .slide .banner-big-text {
      font-size: 40px;
    }
  }
  @media (max-width: 575px) {
    .main-banner-layout2 .slide .banner-big-text {
      font-size: 36px;
    }
  }
  .main-banner-layout2 .slide .banner-big-text span {
    display: block;
  }
  .main-banner-layout2 .slide .banner-paragraph {
    color: #ffffff;
    padding: 0;
    margin-bottom: 50px;
  }
  @media (max-width: 991px) {
    .main-banner-layout2 .slide .banner-paragraph {
      display: none;
    }
  }
  @media (max-width: 991px) {
    .main-banner-layout2 .slide .banner-btns {
      display: none;
    }
  }
  .main-banner-layout2 .slide .banner-btns a {
    margin-right: 20px;
  }
  .main-banner-layout2 .slide .banner-btns a:last-child {
    margin-right: 0;
  }
  .main-banner-layout2 .slide-1 .banner-sub-title {
    animation: fadeInUp 500ms ease-in-out;
  }
  .main-banner-layout2 .slide-1 .banner-big-text {
    animation: fadeInUp 1000ms ease-in-out;
  }
  .main-banner-layout2 .slide-1 .banner-paragraph {
    animation: fadeInUp 1500ms ease-in-out;
  }
  .main-banner-layout2 .slide-1 .banner-btns {
    animation: fadeInUp 2000ms ease-in-out;
  }
  .main-banner-layout2 .slide-2 .banner-sub-title {
    animation: fadeInUp 500ms ease-in-out;
  }
  .main-banner-layout2 .slide-2 .banner-big-text {
    animation: fadeInUp 1000ms ease-in-out;
  }
  .main-banner-layout2 .slide-2 .banner-paragraph {
    animation: fadeInUp 1500ms ease-in-out;
  }
  .main-banner-layout2 .slide-2 .banner-btns {
    animation: fadeInUp 2000ms ease-in-out;
  }
  .main-banner-layout2 .nivo-directionNav .nivo-prevNav,
  .main-banner-layout2 .nivo-directionNav .nivo-nextNav {
    bottom: 90px;
    top: inherit;
    background: #0e0e0e;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
  }
  @media (max-width: 991px) {
    .main-banner-layout2 .nivo-directionNav .nivo-prevNav,
    .main-banner-layout2 .nivo-directionNav .nivo-nextNav {
      bottom: 50%;
      transform: translateY(50%);
      height: 45px;
      width: 45px;
      font-size: 15px;
    }
  }
  @media (max-width: 767px) {
    .main-banner-layout2 .nivo-directionNav .nivo-prevNav,
    .main-banner-layout2 .nivo-directionNav .nivo-nextNav {
      height: 40px;
      width: 40px;
      font-size: 14px;
    }
  }
  @media (max-width: 575px) {
    .main-banner-layout2 .nivo-directionNav .nivo-prevNav,
    .main-banner-layout2 .nivo-directionNav .nivo-nextNav {
      height: 35px;
      width: 35px;
      font-size: 13px;
    }
  }
  .main-banner-layout2 .nivo-directionNav .nivo-prevNav:hover,
  .main-banner-layout2 .nivo-directionNav .nivo-nextNav:hover {
    background-color: #91765a;
  }
  .main-banner-layout2 .nivo-directionNav .nivo-prevNav {
    right: 260px;
    left: inherit;
  }
  @media (max-width: 991px) {
    .main-banner-layout2 .nivo-directionNav .nivo-prevNav {
      left: 0;
    }
  }
  .main-banner-layout2 .nivo-directionNav .nivo-nextNav {
    right: 200px;
  }
  @media (max-width: 991px) {
    .main-banner-layout2 .nivo-directionNav .nivo-nextNav {
      right: 0;
    }
  }
  /*=======================================================================
  [11] About Section Style
  =========================================================================*/
  .section.content-area.customize-content-selector {
      padding-top: 120px;
      padding-bottom: 88px;
  }
  @media (max-width: 991px) {
    .section.content-area.customize-content-selector {
        padding-top: 100px;
        padding-bottom: 68px;
    }
  }
  @media (max-width: 575px) {
    .section.content-area.customize-content-selector {
        padding-top: 60px;
        padding-bottom: 28px;
    }
  }
  .about-wrap-layout1 {
    padding: 120px 0 90px;
  }
  @media (max-width: 1199px) {
    .about-wrap-layout1 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .about-wrap-layout1 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .about-wrap-layout1 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .about-wrap-layout1 {
      padding: 60px 0 30px;
    }
  }
  .about-box-layout1 {
    margin-bottom: 30px;
  }
  .about-box-layout1 .description {
    margin-bottom: 40px;
  }
  .about-box-layout1 figure {
    margin: 0;
  }
  .about-box-layout1 figure img {
    border-radius: 15px;
  }
  .about-wrap-layout2 {
    padding: 120px 0 90px;
  }
  @media (max-width: 1199px) {
    .about-wrap-layout2 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .about-wrap-layout2 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .about-wrap-layout2 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .about-wrap-layout2 {
      padding: 60px 0 30px;
    }
  }
  .about-box-layout2 {
    margin-bottom: 30px;
  }
  .about-box-layout2 figure {
    border-radius: 50%;
    margin: 0;
    position: relative;
    z-index: 1;
  }
  .about-box-layout2 figure img {
    border-radius: 50%;
  }
  .about-box-layout2 figure .slogan {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #91765a;
    color: #ffffff;
    border-radius: 50%;
    line-height: 1.1;
    height: 140px;
    width: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
  }
  .about-box-layout2 figure .slogan span {
    font-size: 18px;
    font-weight: 400;
    display: block;
    margin-top: 5px;
  }
  .about-box-layout2 .title {
    font-weight: 500;
  }
  .about-box-layout2 .sub-description {
    font-weight: 600;
    max-width: 550px;
    width: 100%;
  }
  .about-box-layout2 .description {
    max-width: 620px;
    width: 100%;
    margin-bottom: 45px;
  }
  .about-box-layout2.dark-layout .title {
    color: #ffffff;
  }
  .about-box-layout2.dark-layout .sub-description {
    color: #ffffff;
  }
  .about-box-layout2.dark-layout .description {
    color: #f0f0f0;
  }
  .about-box-layout2.light-layout .title {
    color: #000000;
  }
  .about-box-layout2.light-layout .sub-description {
    color: #000000;
  }
  .about-box-layout2.light-layout .description {
    color: #000000;
  }
  /*=======================================================================
  [12] Service Section Style
  =========================================================================*/
  .service-wrap-layout1 {
    background-color: #fafafa;
  }
  .service-banner-layout1 {
    padding-right: 30px;
    height: 100%;
  }
  @media (max-width: 991px) {
    .service-banner-layout1 {
      padding-right: 0;
    }
  }
  .service-banner-layout1 img {
    object-fit: cover;
    height: 100%;
  }
  .service-inner-layout1 {
    padding: 120px 30px 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
  }
  @media (max-width: 1199px) {
    .service-inner-layout1 {
      padding: 105px 30px 75px;
    }
  }
  @media (max-width: 991px) {
    .service-inner-layout1 {
      padding: 90px 30px 60px;
    }
  }
  @media (max-width: 767px) {
    .service-inner-layout1 {
      padding: 75px 30px 45px;
    }
  }
  @media (max-width: 575px) {
    .service-inner-layout1 {
      padding: 60px 30px 30px;
    }
  }
  .service-box-layout1 {
    background-color: #f5f3f3;
    display: flex;
    border-radius: 15px;
    margin-bottom: 30px;
    transition: all 0.3s ease-out;
  }
  .service-box-layout1 .icon-box {
    border-radius: 15px 0 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    background-color: #91765a;
    color: #ffffff;
    font-size: 60px;
    padding: 30px;
    position: relative;
    z-index: 1;
  }
  .service-box-layout1 .icon-box:before {
    content: "";
    background-color: rgba(255, 255, 255, 0.5);
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 0%;
    width: 1px;
    position: absolute;
    z-index: -1;
    transition: all 0.5s cubic-bezier(0.12, 0.3, 0, 0.71);
  }
  .service-box-layout1 .content-box {
    overflow: hidden;
    padding: 25px 30px 20px;
    flex: 1;
    border-radius: 0 15px 15px 0;
    position: relative;
    z-index: 1;
  }
  .service-box-layout1 .content-box:before {
    content: "";
    background-color: #91765a;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    transform: translateX(-100%);
    transition: all 0.5s cubic-bezier(0.12, 0.3, 0, 0.71);
  }
  .service-box-layout1 .content-box .title {
    margin-bottom: 5px;
    font-weight: 500;
  }
  .service-box-layout1 .content-box .title a {
    color: #000000;
    transition: all 0.3s ease-out;
  }
  .service-box-layout1 .content-box .title a:hover {
    color: #91765a;
  }
  .service-box-layout1 .content-box .description {
    margin-bottom: 0;
    transition: all 0.3s ease-out;
  }
  .service-box-layout1:hover {
    box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.05);
  }
  .service-box-layout1:hover .icon-box:before {
    height: 50%;
  }
  .service-box-layout1:hover .content-box:before {
    transform: translateX(0);
  }
  .service-box-layout1:hover .content-box .title a {
    color: #ffffff;
  }
  .service-box-layout1:hover .content-box .description {
    color: #ffffff;
  }
  .service-wrap-layout2 {
    padding: 116px 0 90px;
    position: relative;
    z-index: 1;
  }
  @media (max-width: 1199px) {
    .service-wrap-layout2 {
      padding: 101px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .service-wrap-layout2 {
      padding: 86px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .service-wrap-layout2 {
      padding: 71px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .service-wrap-layout2 {
      padding: 56px 0 30px;
    }
  }
  .service-box-layout2 {
    text-align: center;
    margin-bottom: 30px;
    border-radius: 15px;
    position: relative;
  }
  .service-box-layout2 figure {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 20px;
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .service-box-layout2 .content-box {
    padding: 50px 40px 60px;
    position: relative;
    z-index: 1;
  }
  @media (max-width: 479px) {
    .service-box-layout2 .content-box {
      padding: 30px 30px 40px;
    }
  }
  .service-box-layout2 .content-box:before {
    position: absolute;
    z-index: -1;
    content: "";
    opacity: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 15px;
    transition: all 0.3s ease-out;
  }
  .service-box-layout2 .content-box:after {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: -2;
    content: "";
    opacity: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 20px;
    transition: all 0.3s ease-out;
  }
  .service-box-layout2 .icon-box {
    line-height: 1;
    font-size: 50px;
    margin-bottom: 20px;
    transition: all 0.3s ease-out;
  }
  .service-box-layout2 .title {
    letter-spacing: 6px;
    font-weight: 500;
    margin-bottom: 10px;
  }
  .service-box-layout2 .title a {
    transition: all 0.3s ease-out;
  }
  .service-box-layout2 .description {
    margin-bottom: 30px;
    transition: all 0.3s ease-out;
  }
  .service-box-layout2:hover .content-box:before {
    height: 0;
  }
  .service-box-layout2:hover .icon-box {
    color: #91765a;
  }
  .service-box-layout2.dark-layout .content-box:before {
    background-color: #07080a;
  }
  .service-box-layout2.dark-layout .icon-box {
    color: #ffffff;
  }
  .service-box-layout2.dark-layout .title a {
    color: #cacaca;
  }
  .service-box-layout2.dark-layout .title a:hover {
    color: #91765a;
  }
  .service-box-layout2.dark-layout .description {
    color: #9c9c9c;
  }
  .service-box-layout2.dark-layout:hover .icon-box {
    color: #91765a;
  }
  .service-box-layout2.dark-layout:hover .description {
    color: #ffffff;
  }
  .service-box-layout2.light-layout {
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.03);
  }
  .service-box-layout2.light-layout .content-box:before {
    background-color: #ffffff;
  }
  .service-box-layout2.light-layout .icon-box {
    color: #000000;
  }
  .service-box-layout2.light-layout .title a {
    color: #000000;
  }
  .service-box-layout2.light-layout .description {
    color: #000000;
  }
  .service-box-layout2.light-layout:hover .icon-box {
    color: #91765a;
  }
  .service-box-layout2.light-layout:hover .title a {
    color: #ffffff;
  }
  .service-box-layout2.light-layout:hover .title a:hover {
    color: #91765a;
  }
  .service-box-layout2.light-layout:hover .description {
    color: #ffffff;
  }
  .service-box-layout2.light-layout:hover .item-btn {
    color: #ffffff;
  }
  .single-service-wrap-layout1 {
    padding: 120px 0 90px;
  }
  @media (max-width: 1199px) {
    .single-service-wrap-layout1 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .single-service-wrap-layout1 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .single-service-wrap-layout1 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .single-service-wrap-layout1 {
      padding: 60px 0 30px;
    }
  }
  .single-service-box-layout1 figure {
    margin-bottom: 30px;
  }
  .single-service-box-layout1 figure img {
    border-radius: 15px;
  }
  .single-service-box-layout1 .list-item li {
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
    padding-left: 20px;
  }
  .single-service-box-layout1 .list-item li:last-child {
    margin-bottom: 0;
  }
  .single-service-box-layout1 .list-item li:before {
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 0;
    content: "";
    background-color: #91765a;
    height: 10px;
    width: 10px;
    border-radius: 50%;
  }
  .single-service-box-layout1 .contact-form-box {
    width: 100%;
  }
  .single-service-box-layout1 .contact-form-box .form-group {
    margin-bottom: 30px;
  }
  .single-service-box-layout1 .contact-form-box .form-group input {
    height: 50px;
  }
  .single-service-box-layout1 .contact-form-box .form-group .form-control {
    font-size: 16px;
    padding-right: 15px;
    padding-left: 15px;
    color: #1c1b1b;
    border: 0;
    background-color: #f5f5f5;
  }
  .single-service-box-layout1 .contact-form-box .form-group .form-control:focus {
    outline: none;
    box-shadow: none;
  }
  .single-service-box-layout1 .contact-form-box .form-group textarea {
    padding: 15px;
  }
  .single-service-box-layout1 .contact-form-box .alert.alert-danger,
  .single-service-box-layout1 .contact-form-box .alert.alert-info,
  .single-service-box-layout1 .contact-form-box .alert.alert-success {
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 15px;
    border-radius: 0;
  }
  .single-service-box-layout1 .contact-form-box .alert.alert-danger p,
  .single-service-box-layout1 .contact-form-box .alert.alert-info p,
  .single-service-box-layout1 .contact-form-box .alert.alert-success p {
    margin-bottom: 0;
  }
  .single-service-box-layout1 .contact-form-box input.form-control::-webkit-input-placeholder,
  .single-service-box-layout1 .contact-form-box textarea.form-control::-webkit-input-placeholder {
    color: #b8b8b8;
    font-size: 16px;
  }
  .single-service-box-layout1 .contact-form-box input.form-control::-moz-placeholder,
  .single-service-box-layout1 .contact-form-box textarea.form-control::-moz-placeholder {
    color: #b8b8b8;
    font-size: 16px;
  }
  .single-service-box-layout1 .contact-form-box input.form-control:-moz-placeholder,
  .single-service-box-layout1 .contact-form-box textarea.form-control:-moz-placeholder {
    color: #b8b8b8;
    font-size: 16px;
  }
  .single-service-box-layout1 .contact-form-box input.form-control:-ms-input-placeholder,
  .single-service-box-layout1 .contact-form-box textarea.form-control:-ms-input-placeholder {
    color: #b8b8b8;
    font-size: 16px;
  }
  /*=======================================================================
  [13] Video Section Style
  =========================================================================*/
  .video-wrap-layout1 {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 540px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .video-wrap-layout1 .content-box{
    text-align: center;
  }
  .video-wrap-layout1 .content-box p.video-description {
    color: #ffffff;
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  @media (max-width: 991px) {
    .video-wrap-layout1 {
      min-height: 500px;
    }
  }
  @media (max-width: 767px) {
    .video-wrap-layout1 {
      min-height: 400px;
    }
  }
  @media (max-width: 575px) {
    .video-wrap-layout1 {
      min-height: 300px;
    }
  }
  .video-wrap-layout1 .content-box .item-btn {
    margin-left: auto;
    margin-right: auto;
  }
  .video-wrap-layout1 .content-box .title {
    margin-top: 30px;
    color: #ffffff;
    margin-bottom: 0;
  }
  @media (max-width: 575px) {
    .video-wrap-layout1 .content-box .title {
      margin-top: 15px;
    }
  }
  .video-wrap-layout2 {
    padding: 120px 0;
    background-color: #0d0f11;
  }
  @media (max-width: 1199px) {
    .video-wrap-layout2 {
      padding: 105px 0;
    }
  }
  @media (max-width: 991px) {
    .video-wrap-layout2 {
      padding: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .video-wrap-layout2 {
      padding: 75px 0;
    }
  }
  @media (max-width: 575px) {
    .video-wrap-layout2 {
      padding: 60px 0;
    }
  }
  .video-box-layout2 {
    position: relative;
    z-index: 1;
  }
  .video-box-layout2 .item-btn {
    text-align: center;
    position: absolute;
    right: 30px;
    bottom: 30px;
  }
  .video-box-layout2 .video-banner {
    margin: 0;
  }
  /*=======================================================================
  [14] Blog Section Style
  =========================================================================*/
  .entry-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 8px;
  }
  .entry-meta li {
    margin-right: 20px;
    color: #768492;
    font-size: 15px;
    font-weight: 600;
  }
  .entry-meta li:last-child {
    margin-right: 0;
  }
  .entry-meta li i {
    margin-right: 10px;
    color: #91765a;
  }
  .entry-meta li a {
    color: #768492;
    transition: all 0.3s ease-out;
  }
  .entry-meta li a:hover {
    color: #91765a;
  }
  .blog-wrap-layout1 {
    padding: 120px 0 90px;
  }
  @media (max-width: 1199px) {
    .blog-wrap-layout1 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .blog-wrap-layout1 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .blog-wrap-layout1 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .blog-wrap-layout1 {
      padding: 60px 0 30px;
    }
  }
  .blog-box-layout1 {
    margin-bottom: 30px;
  }
  .blog-wrap-layout1 .sticky .item-content {
      background: #f5f3f3;
  }
  .blog-box-layout1 .item-img {
    overflow: hidden;
    position: relative;
    z-index: 1;
    border-radius: 15px 15px 0 0;
  }
  .blog-box-layout1 .item-img a {
    display: block;
  }
  .blog-box-layout1 .item-img a img {
    transform: scale(1.3);
    border-radius: 15px 15px 0 0;
    transition: all 0.5s ease-out;
  }
  
  .blog-box-layout1 .meta-category {
      position: absolute;
      top: 30px;
      right: 20px;
      margin-left: 30px;
      display: inline-flex;
      align-items: center;
      flex-wrap: wrap;
  }
  
  .blog-box-layout1 .item-img .meta-category a{
    background-color: #91765a;
    color: #ffffff;
    padding: 4px 15px;
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s ease-out;
  }
  @media (max-width: 991px) {
    .blog-box-layout1 .item-img .meta-category a {
      padding: 6px 26px;
      font-size: 16px;
    }
  }
  @media (max-width: 767px) {
    .blog-box-layout1 .item-img .meta-category a {
      padding: 5px 20px;
      font-size: 15px;
    }
  }
  .blog-box-layout1 .item-img .meta-category a:hover {
    background-color: #ffffff;
    color: #91765a;
  }
  .blog-box-layout1 .item-content {
    padding: 36px 40px 36px;
    border: 1px solid #e1e2e2;
    border-radius: 0 0 15px 15px;
  }
  .blog-box-layout1.no-image .item-content {
      border-top: 1px solid #e1e2e2;
      border-radius: 15px;
  }
  @media (max-width: 991px) {
    .blog-box-layout1 .item-content {
      padding: 20px;
    }
  }
  .blog-box-layout1 .item-content .entry-meta {
    font-size: 15px;
  }
  .blog-box-layout1 .item-content .entry-title {
    font-weight: 600;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .blog-box-layout1 .item-content a.blog-btn{
    font-size: 16px;
    font-weight: 600;
  }
  @media (max-width: 575px) {
    .blog-box-layout1 .item-content .entry-title{
      font-size: 22px;
    }
  }
  .blog-box-layout1 .item-content .entry-title a {
    color: #000000;
    transition: all 0.3s ease-out;
  }
  .blog-box-layout1 .blog-btn i {
      margin-left: 10px;
  }
  .blog-box-layout1 .item-content .entry-title a:hover {
    color: #91765a;
  }
  .blog-box-layout1:hover .item-img img {
    transform: scale(1);
  }
  .blog-box-layout1.style-2 .item-content .entry-title {
    font-size: 40px;
  }
  @media (max-width: 991px) {
    .blog-box-layout1.style-2 .item-content .entry-title {
      font-size: 36px;
    }
  }
  @media (max-width: 767px) {
    .blog-box-layout1.style-2 .item-content .entry-title {
      font-size: 30px;
    }
  }
  @media (max-width: 575px) {
    .blog-box-layout1.style-2 .item-content .entry-title {
      font-size: 24px;
    }
  }
  
  .blog-box-layout1.style-3 .meta-category {
    top: 20px;
    right: 10px;
    margin-left: 20px;
  }
  .blog-box-layout1.style-3 .item-img .meta-category a{
    padding: 6px 21px;
    font-size: 15px;
  }
  .blog-box-layout1.style-3 .item-content {
    padding: 20px;
  }
  .blog-box-layout1.style-3 .item-content .entry-meta {
    font-size: 13px;
    margin-bottom: 10px;
  }
  .blog-box-layout1.style-3 .item-content .entry-title {
    font-size: 24px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .blog-box-layout2 {
    margin-bottom: 30px;
    display: flex;
  }
  @media (max-width: 767px) {
    .blog-box-layout2 {
      display: block;
    }
  }
  .blog-box-layout2 .item-img {
    border-radius: 15px 0 0 15px;
    overflow: hidden;
    width: 205px;
  }
  @media (max-width: 767px) {
    .blog-box-layout2 .item-img {
      border-radius: 15px 15px 0 0;
      width: auto;
    }
  }
  .blog-box-layout2 .item-img a {
    display: block;
  }
  .blog-box-layout2 .item-img a img {
    border-radius: 15px 0 0 15px;
    transform: scale(1.3);
    transition: all 0.5s ease-out;
  }
  @media (max-width: 767px) {
    .blog-box-layout2 .item-img a img {
      border-radius: 15px 15px 0 0;
    }
  }
  .blog-box-layout2 .item-content {
    flex: 1;
    padding: 35px 25px 23px 35px;
    border-top: 1px solid #e1e2e2;
    border-bottom: 1px solid #e1e2e2;
    border-right: 1px solid #e1e2e2;
    border-radius: 0 15px 15px 0;
  }
  @media (max-width: 767px) {
    .blog-box-layout2 .item-content {
      border-top: 0;
      border-left: 1px solid #e1e2e2;
      border-bottom: 1px solid #e1e2e2;
      border-right: 1px solid #e1e2e2;
      border-radius: 0 0 15px 15px;
    }
  }
  .blog-box-layout2 .item-content .entry-meta {
    font-size: 15px;
  }
  .blog-box-layout2 .item-content .entry-title {
    font-weight: 600;
    margin-bottom: 0;
    font-size: 26px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .blog-box-layout2 .item-content .entry-title {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
     }
  }
  .blog-box-layout2 .item-content .entry-title a {
    color: #000000;
    transition: all 0.3s ease-out;
  }
  .blog-box-layout2 .item-content .entry-title a:hover {
    color: #91765a;
  }
  .blog-box-layout2:hover .item-img img {
    transform: scale(1);
  }
  .blog-box-layout3 {
    text-align: center;
    padding: 50px 120px;
    background-color: #91765a;
    border-radius: 15px;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
  }
  @media (max-width: 767px) {
    .blog-box-layout3 {
      padding: 40px 80px;
    }
  }
  @media (max-width: 575px) {
    .blog-box-layout3 {
      padding: 30px 30px;
    }
  }
  .blog-box-layout3 .entry-title {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
    font-style: italic;
    font-weight: 600;
  }
  @media (max-width: 575px) {
    .blog-box-layout3 .entry-title {
      font-size: 22px;
    }
  }
  .blog-box-layout3 .entry-title a {
    color: #ffffff;
  }
  .blog-box-layout3 .author-name {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
  }
  @media (max-width: 575px) {
    .blog-box-layout3 .author-name {
      font-size: 22px;
    }
  }
  .blog-box-layout3 .post-by {
    color: #ffffff;
    font-style: italic;
    font-size: 24px;
    line-height: 1.2;
  }
  @media (max-width: 575px) {
    .blog-box-layout3 .post-by {
      font-size: 22px;
    }
  }
  .blog-box-layout3 .quote-icon {
    position: absolute;
    z-index: 1;
    top: -65px;
    right: 80px;
    font-size: 250px;
    line-height: 1;
    opacity: 0.13;
    color: #ffffff;
  }
  @media (max-width: 1199px) {
    .blog-box-layout3 .quote-icon {
      font-size: 200px;
      top: 0;
    }
  }
  @media (max-width: 991px) {
    .blog-box-layout3 .quote-icon {
      font-size: 200px;
      top: 10px;
    }
  }
  @media (max-width: 767px) {
    .blog-box-layout3 .quote-icon {
      font-size: 150px;
      top: 20px;
    }
  }
  @media (max-width: 575px) {
    .blog-box-layout3 .quote-icon {
      font-size: 100px;
      top: 30px;
    }
  }
  .blog-box-layout3.style-2 {
    padding: 50px 65px;
  }
  @media (max-width: 991px) {
    .blog-box-layout3.style-2 {
      padding: 45px 60px;
    }
  }
  @media (max-width: 767px) {
    .blog-box-layout3.style-2 {
      padding: 40px 55px;
    }
  }
  @media (max-width: 575px) {
    .blog-box-layout3.style-2 {
      padding: 35px 50px;
    }
  }
  .blog-box-layout3.style-2 .entry-title {
    font-size: 24px;
  }
  .single-blog-wrap-layout1 {
    padding: 120px 0 90px;
  }
  @media (max-width: 1199px) {
    .single-blog-wrap-layout1 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .single-blog-wrap-layout1 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .single-blog-wrap-layout1 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .single-blog-wrap-layout1 {
      padding: 60px 0 30px;
    }
  }
  .single-blog-box-layout1 ul,
  .page-content-main ul{
    list-style: disc;
    padding-left: 20px;
  }
  .page-content-main ul.comment-list{
    padding-left: 0;
    list-style: none;
  }
  ul.comment-list li .comment-respond {
      margin-bottom: 40px;
  }
  .single-blog-box-layout1 .item-content ul.entry-meta,
  .single-blog-box-layout1 .item-content ul.comment-list,
  .single-blog-box-layout1 .item-content ul.blocks-gallery-grid{
    list-style: outside none none;
    padding-left: 0;
  }
  .single-blog-box-layout1 figure {
    margin-bottom: 34px;
    margin-top: 0;
  }
  .single-blog-box-layout1 figure img {
    border-radius: 15px 15px 0 0;
  }
  .single-blog-box-layout1 .entry-content .wp-block-media-text figure img{
    border-radius: 0;
  }
  .single-blog-box-layout1 .entry-title {
    font-weight: 600;
  }
  .single-blog-box-layout1 blockquote,
  .wp-block-quote.is-large, 
  .wp-block-quote.is-style-large,
  .page-content-main blockquote {
    margin: 40px 0;
    padding: 50px 60px 50px 160px;
    border-radius: 15px;
    position: relative;
    z-index: 1;
    background-color: #f5f3f3;
    border: 0;
  }
  .single-blog-box-layout1 .entry-content .wp-block-quote.has-text-align-right{
    border: 0;
    padding: 50px 60px 50px 160px;
  } 
  .has-sidebar .single-blog-box-layout1 .wp-block-column blockquote {
    padding: 50px 20px;
  }
  .wp-block-column blockquote.wp-block-quote{
    margin-top: 0;
  }
  .single-blog-box-layout1 .entry-content .wp-block-pullquote {
    border-top: 0;
    border-bottom: 0;
    margin-bottom: 0;
    padding: 0;
  }
  .single-blog-box-layout1 .entry-content .wp-block-pullquote.has-background blockquote{
    padding: 50px 160px;
    border: transparent;
  }
  @media (max-width: 575px) {
    .single-blog-box-layout1 blockquote {
      padding: 80px 30px 30px;
    }
  }
  .single-blog-box-layout1 blockquote:before,
  .page-content-main blockquote:before {
    content: "\f10d";
    position: absolute;
    z-index: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 100px;
    opacity: .11;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    background-color: #f5f3f3;
  }
  @media (max-width: 575px) {
    .single-blog-box-layout1 blockquote:before {
      left: 0;
      right: 0;
      top: 10px;
      margin: 0 auto;
      text-align: center;
    }
  }
  .single-blog-box-layout1 blockquote p,
  .page-content-main blockquote p {
    margin-bottom: 0;
    font-family: 'Teko', sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.3;
  }
  @media (max-width: 767px) {
    .single-blog-box-layout1 blockquote p {
      font-size: 24px;
    }
  }
  .single-blog-box-layout1 .blog-tag {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .single-blog-box-layout1 .blog-tag ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    list-style: outside none none;
    padding-left: 0;
  }
  @media (max-width: 991px) {
    .single-blog-box-layout1 .blog-tag ul {
      display: block;
    }
  }
  .single-blog-box-layout1 .blog-tag ul li {
    display: flex;
    margin-bottom: 10px;
  }
  .single-blog-box-layout1 .blog-tag ul li.social-wrap .social-title {
    margin-right: 20px;
    font-size: 18px;
    font-weight: 600;
    color: #000000;
  }
  .single-blog-box-layout1 .blog-tag ul li.social-wrap .item-social a {
    color: #9f9f9f;
    display: inline-block;
    padding: 0 5px;
    font-size: 15px;
    margin-right: 5px;
    transition: all 0.3s ease-in-out;
  }
  .single-blog-box-layout1 .blog-tag ul li.social-wrap .item-social a:last-child {
    margin-right: 0;
  }
  .single-blog-box-layout1 .blog-tag ul li.social-wrap .item-social a:hover {
    color: #91765a;
  }
  .single-blog-box-layout1 .blog-tag ul li.tag-wrap .tag-title {
    margin-right: 20px;
    font-size: 18px;
    font-weight: 600;
    color: #000000;
  }
  .single-blog-box-layout1 .blog-tag ul li.tag-wrap .item-tag a {
    color: #000000;
    background-color: transparent;
    font-size: 15px;
    margin-right: 5px;
    font-weight: 600;
    border: 1px solid #e2e2e2;
    display: inline-block;
    padding: 0 13px;
    margin-bottom: 10px;
    transition: all 0.3s ease-in-out;
  }
  .single-blog-box-layout1 .blog-tag ul li.tag-wrap .item-tag a:hover {
    color: #ffffff;
    background-color: #91765a;
    border: 1px solid #91765a;
  }
  .single-blog-box-layout1 .blog-tag ul li.tag-wrap .item-tag a:last-child {
    margin-right: 0;
  }
  .single-blog-box-layout1 .blog-author {
    margin-bottom: 60px;
    border-radius: 15px;
    border: 1px solid #d9d9d9;
    padding: 35px;
  }
  @media (max-width: 575px) {
    .single-blog-box-layout1 .blog-author .media {
      display: block;
    }
  }
  .single-blog-box-layout1 .blog-author .media img {
    border-radius: 50%;
    margin-right: 25px;
  }
  @media (max-width: 575px) {
    .single-blog-box-layout1 .blog-author .media img {
      margin-bottom: 20px;
    }
  }
  .single-blog-box-layout1 .blog-author .media .media-body {
    position: relative;
  }
  .single-blog-box-layout1 .blog-author .media .media-body .sub-title {
    font-size: 15px;
    color: #000000;
  }
  .single-blog-box-layout1 .blog-author .media .media-body .item-title {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 5px;
  }
  .single-blog-box-layout1 .blog-author .media .media-body .item-social {
    display: flex;
    align-items: center;
  }
  .single-blog-box-layout1 .blog-author .media .media-body ul.item-social{
    list-style: none;
    padding-left: 0;
  }
  .single-blog-box-layout1 .blog-author .media .media-body .item-social li {
    margin-right: 10px;
  }
  .single-blog-box-layout1 .blog-author .media .media-body .item-social li:last-child {
    margin-right: 0;
  }
  .single-blog-box-layout1 .blog-author .media .media-body .item-social li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    color: #ffffff;
    transition: all 0.3s ease-in-out;
  }
  .single-blog-box-layout1 .blog-author .media .media-body .item-social li.facebook a {
    background-color: #4064ab;
    border: 0.0625rem solid #4064ab;
  }
  .single-blog-box-layout1 .blog-author .media .media-body .item-social li.facebook a:hover {
    background-color: transparent;
    color: #4064ab;
  }
  .single-blog-box-layout1 .blog-author .media .media-body .item-social li.twitter a {
    background-color: #21a1f0;
    border: 0.0625rem solid #21a1f0;
  }
  .single-blog-box-layout1 .blog-author .media .media-body .item-social li.twitter a:hover {
    background-color: transparent;
    color: #21a1f0;
  }
  .single-blog-box-layout1 .blog-author .media .media-body .item-social li.youtube a {
    background-color: #e90506;
    border: 0.0625rem solid #e90506;
  }
  .single-blog-box-layout1 .blog-author .media .media-body .item-social li.youtube a:hover {
    background-color: transparent;
    color: #e90506;
  }
  .single-blog-box-layout1 .blog-comment {
    background-color: #ffffff;
    margin-bottom: 75px;
  }
  .page-content-main .blog-comment {
      padding-top: 30px;
  }
  .single-blog-box-layout1 .blog-comment ul li {
    position: relative;
  }
  .single-blog-box-layout1 .blog-comment ul li .each-comment,
  .page-content-main .blog-comment ul li .each-comment{
    margin-bottom: 50px;
  }
  .single-blog-box-layout1 .blog-comment ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .single-blog-box-layout1 .blog-comment ul li:nth-child(odd) {
    margin-left: 0;
  }
  .single-blog-box-layout1 .blog-comment ul li:nth-child(even) {
    margin-left: 50px;
  }
  .single-blog-box-layout1 .blog-comment ul li figure,
  .page-content-main .blog-comment ul li figure {
    margin: 0 20px 0 0;
  }
  .single-blog-box-layout1 .blog-comment ul li figure img {
    border-radius: 50%;
  }
  .single-blog-box-layout1 .blog-comment ul li .post-date,
  .page-content-main .blog-comment ul li .post-date {
    margin-bottom: 5px;
    display: block;
    color: #000000;
    font-size: 12px;
  }
  .single-blog-box-layout1 .blog-comment ul li .comment-title,
  .page-content-main .blog-comment ul li .comment-title {
    font-weight: 500;
    margin-bottom: 12px;
    font-size: 24px;
  }
  .single-blog-box-layout1 .blog-comment ul li .comment-title a,
  .page-content-main .blog-comment ul li .comment-title a{
    color: #000;
  }
  .single-blog-box-layout1 .blog-comment ul li p {
    width: 100%;
    margin-bottom: 10px;
  }
  .single-blog-box-layout1 .blog-comment ul li .item-btn,
  .page-content-main .blog-comment ul li .item-btn {
    border-radius: 0;
    font-size: 13px;
    color: #000000;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease-out;
  }
  .single-blog-box-layout1 .blog-comment ul li .item-btn i,
  .page-content-main .blog-comment ul li .item-btn i {
    margin-left: 15px;
    color: #000000;
    font-size: 16px;
    transition: all 0.3s ease-out;
  }
  .single-blog-box-layout1 .blog-comment ul li .item-btn:hover,
  .page-content-main .blog-comment ul li .item-btn:hover {
    color: #91765a;
  }
  .single-blog-box-layout1 .blog-comment ul li .item-btn:hover i,
  .page-content-main .blog-comment ul li .item-btn:hover i {
    color: #91765a;
    transform: translateX(-10px);
  }
  .single-blog-box-layout1 .leave-comment,
  .single-service-box-layout1 .leave-comment{
    background-color: #ffffff;
  }
  .single-blog-box-layout1 .leave-comment .comment-form .form-group,
  .single-service-box-layout1 .leave-comment .comment-form .form-group,
  .page-content-main .leave-comment .comment-form .form-group {
    margin-bottom: 30px;
  }
  .single-blog-box-layout1 .leave-comment .comment-form .form-group .form-control,
  .page-content-main .leave-comment .comment-form .form-group .form-control{
    color: #000000;
    font-size: 16px;
    padding: 15px 20px;
    border: 1px solid #e9e9e9;
    background-color: transparent;
    border-radius: 0;
  }
  .single-blog-box-layout1 .leave-comment .comment-form .form-group .form-control:focus,
  .single-service-box-layout1 .leave-comment .comment-form .form-group .form-control:focus {
    outline: none;
    box-shadow: none;
  }
  .single-blog-box-layout1 .leave-comment .comment-form .form-group input,
  .single-service-box-layout1 .leave-comment .comment-form .form-group input,
  .page-content-main .leave-comment .comment-form .form-group input {
    height: 50px;
  }
  .single-blog-box-layout1 .leave-comment .comment-form input.form-control::-webkit-input-placeholder,
  .single-blog-box-layout1 .leave-comment .comment-form textarea.form-control::-webkit-input-placeholder, 
  .single-service-box-layout1 .leave-comment .comment-form input.form-control::-webkit-input-placeholder,
  .single-service-box-layout1 .leave-comment .comment-form textarea.form-control::-webkit-input-placeholder {
    color: #818080;
    font-size: 15px;
    font-weight: 300;
  }
  .single-blog-box-layout1 .leave-comment .comment-form input.form-control::-moz-placeholder,
  .single-blog-box-layout1 .leave-comment .comment-form textarea.form-control::-moz-placeholder, 
  .single-service-box-layout1 .leave-comment .comment-form input.form-control::-moz-placeholder,
  .single-service-box-layout1 .leave-comment .comment-form textarea.form-control::-moz-placeholder {
    color: #818080;
    font-size: 15px;
    font-weight: 300;
  }
  .single-blog-box-layout1 .leave-comment .comment-form input.form-control:-moz-placeholder,
  .single-blog-box-layout1 .leave-comment .comment-form textarea.form-control:-moz-placeholder, 
  .single-service-box-layout1 .leave-comment .comment-form input.form-control:-moz-placeholder,
  .single-service-box-layout1 .leave-comment .comment-form textarea.form-control:-moz-placeholder {
    color: #818080;
    font-size: 15px;
    font-weight: 300;
  }
  .single-blog-box-layout1 .leave-comment .comment-form input.form-control:-ms-input-placeholder,
  .single-blog-box-layout1 .leave-comment .comment-form textarea.form-control:-ms-input-placeholder, 
  .single-service-box-layout1 .leave-comment .comment-form input.form-control:-ms-input-placeholder,
  .single-service-box-layout1 .leave-comment .comment-form textarea.form-control:-ms-input-placeholder {
    color: #818080;
    font-size: 15px;
    font-weight: 300;
  }
  /*=======================================================================
  [15] Shop Section Style
  =========================================================================*/
  .shop-wrap-layout1 {
    padding: 120px 0 90px;
    background-color: #fafafa;
  }
  @media (max-width: 1199px) {
    .shop-wrap-layout1 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .shop-wrap-layout1 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .shop-wrap-layout1 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .shop-wrap-layout1 {
      padding: 60px 0 30px;
    }
  }
  .shop-box-layout1 {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
    padding: 30px 10px;
    background-color: #ffffff;
    border-radius: 15px;
    transition: all 0.3s ease-out;
  }
  .shop-box-layout1 .shop-figure {
    position: relative;
    z-index: 1;
  }
  .shop-box-layout1 .shop-figure img {
    margin: 0 auto;
  }
  .shop-box-layout1 .btn-wrap {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out;
  }
  .shop-box-layout1 .btn-cart {
    background-color: #91765a;
    color: #ffffff;
    padding: 5px 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
  }
  .shop-box-layout1 .btn-cart i {
    margin-right: 8px;
  }
  .shop-box-layout1 .shop-content {
    margin-top: 10px;
  }
  .shop-box-layout1 .title {
    letter-spacing: 2px;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 24px;
  }
  .shop-box-layout1 .title a {
    color: #000000;
    transition: all 0.3s ease-out;
  }
  .shop-box-layout1 .title a:hover {
    color: #91765a;
  }
  .shop-box-layout1 .description {
    margin-bottom: 10px;
  }
  .shop-box-layout1 .price {
    color: #91765a;
    font-family: 'Teko', sans-serif;
    font-weight: 500;
    font-size: 24px;
  }
  .shop-box-layout1:hover {
    box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.05);
  }
  .shop-box-layout1:hover .btn-wrap {
    opacity: 1;
    visibility: visible;
  }
  .shop-wrap-layout2 {
    padding: 116px 0 90px;
    background-color: #0d0f11;
  }
  @media (max-width: 1199px) {
    .shop-wrap-layout2 {
      padding: 101px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .shop-wrap-layout2 {
      padding: 86px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .shop-wrap-layout2 {
      padding: 71px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .shop-wrap-layout2 {
      padding: 56px 0 30px;
    }
  }
  .shop-box-layout2 {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
    padding: 30px 10px;
    background-color: #07080a;
    border-radius: 15px;
    transition: all 0.3s ease-out;
  }
  .shop-box-layout2 .shop-figure {
    position: relative;
    z-index: 1;
  }
  .shop-box-layout2 .shop-figure img {
    margin: 0 auto;
  }
  .shop-box-layout2 .btn-wrap {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out;
  }
  .shop-box-layout2 .btn-cart {
    background-color: #91765a;
    color: #ffffff;
    padding: 5px 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
  }
  .shop-box-layout2 .btn-cart i {
    margin-right: 8px;
  }
  .shop-box-layout2 .shop-content {
    margin-top: 10px;
  }
  .shop-box-layout2 .title {
    letter-spacing: 2px;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 24px;
  }
  .shop-box-layout2 .title a {
    color: #ffffff;
    transition: all 0.3s ease-out;
  }
  .shop-box-layout2 .title a:hover {
    color: #91765a;
  }
  .shop-box-layout2 .description {
    margin-bottom: 10px;
    color: #ffffff;
  }
  .shop-box-layout2 .price {
    color: #91765a;
    font-family: 'Teko', sans-serif;
    font-weight: 500;
    font-size: 24px;
  }
  .shop-box-layout2:hover {
    box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.05);
  }
  .shop-box-layout2:hover .btn-wrap {
    opacity: 1;
    visibility: visible;
  }
  .shop-box-layout3 {
    margin-bottom: 30px;
    text-align: center;
    padding: 30px 10px;
    background-color: #f5f5f5;
    border-radius: 15px;
    transition: all 0.3s ease-out;
  }
  .shop-box-layout3 .shop-figure {
    position: relative;
    z-index: 1;
  }
  .shop-box-layout3 .btn-wrap {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out;
  }
  .shop-box-layout3 .btn-cart {
    background-color: #91765a;
    color: #ffffff;
    padding: 5px 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
  }
  .shop-box-layout3 .btn-cart i {
    margin-right: 8px;
  }
  .shop-box-layout3 .shop-content {
    margin-top: 10px;
  }
  .shop-box-layout3 .title {
    letter-spacing: 2px;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 24px;
  }
  .shop-box-layout3 .title a {
    color: #000000;
    transition: all 0.3s ease-out;
  }
  .shop-box-layout3 .title a:hover {
    color: #91765a;
  }
  .shop-box-layout3 .description {
    margin-bottom: 10px;
  }
  .shop-box-layout3 .price {
    color: #91765a;
    font-family: 'Teko', sans-serif;
    font-weight: 500;
    font-size: 24px;
  }
  .shop-box-layout3:hover {
    box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.05);
  }
  .shop-box-layout3:hover .btn-wrap {
    opacity: 1;
    visibility: visible;
  }
  .shop-page-wrap-layout1 {
    padding: 116px 0 90px;
  }
  @media (max-width: 1199px) {
    .shop-page-wrap-layout1 {
      padding: 101px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .shop-page-wrap-layout1 {
      padding: 86px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .shop-page-wrap-layout1 {
      padding: 71px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .shop-page-wrap-layout1 {
      padding: 56px 0 30px;
    }
  }
  .shop-page-box-layout1 {
    margin-bottom: 30px;
  }
  .shop-page-box-layout1 .filter-result {
    margin-bottom: 10px;
    color: #000000;
    font-size: 15px;
  }
  @media (max-width: 575px) {
    .shop-page-box-layout1 .filter-result {
      margin-bottom: 20px;
    }
  }
  .shop-page-box-layout1 .filter-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 10px;
  }
  @media (max-width: 575px) {
    .shop-page-box-layout1 .filter-box {
      justify-content: flex-start;
      margin-bottom: 0;
    }
  }
  .shop-page-box-layout1 .filter-box .dropdown .btn {
    color: #999999;
    font-size: 15px;
    background-color: transparent;
    padding: 0 20px 15px;
    cursor: pointer;
  }
  @media (max-width: 767px) {
    .shop-page-box-layout1 .filter-box .dropdown .btn {
      padding: 0 20px 15px 0;
    }
  }
  .shop-page-box-layout1 .filter-box .dropdown .btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .shop-page-box-layout1 .filter-box .dropdown .dropdown-toggle::after {
    position: absolute;
    right: 0;
    top: 10px;
  }
  .shop-page-box-layout1 .filter-box .dropdown .dropdown-menu {
    font-size: 14px;
    padding: 0;
    right: 0;
    min-width: 130px;
    margin: 0;
  }
  .shop-page-box-layout1 .filter-box .dropdown .dropdown-menu .dropdown-item {
    padding: 10px 15px;
    -webkit-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
  }
  .shop-page-box-layout1 .filter-box .dropdown .dropdown-menu .dropdown-item:hover {
    background-color: #91765a;
    color: #ffffff;
  }
  /*=======================================================================
  [16] Call To Action Section style
  =========================================================================*/
  .call-to-action-wrap-layout1 {
    padding: 130px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  @media (max-width: 1199px) {
    .call-to-action-wrap-layout1 {
      padding: 115px 0;
    }
  }
  @media (max-width: 991px) {
    .call-to-action-wrap-layout1 {
      padding: 100px 0;
    }
  }
  @media (max-width: 767px) {
    .call-to-action-wrap-layout1 {
      padding: 85px 0;
    }
  }
  @media (max-width: 575px) {
    .call-to-action-wrap-layout1 {
      padding: 70px 0;
    }
  }
  .call-to-action-box-layout1 .main-title {
    letter-spacing: 2px;
    color: #ffffff;
    margin-bottom: 0;
  }
  .call-to-action-box-layout1 .sub-title {
    color: #91765a;
    font-size: 24px;
    margin-bottom: 25px;
    line-height: 1.3;
  }
  .call-to-action-box-layout1 .description {
    color: #ffffff;
    margin-bottom: 40px;
  }
  .call-to-action-box-layout1 .price {
    color: #91765a;
    font-family: 'Teko', sans-serif;
    line-height: 1;
    margin-top: 12px;
    font-size: 40px;
    font-weight: 500;
    margin-right: 30px;
    margin-bottom: 2px;
  }
  /*=======================================================================
  [17] Testimonial Section style
  =========================================================================*/
  .testimonial-wrap-layout1 {
    overflow: hidden;
    padding: 120px 0;
    position: relative;
    z-index: 1;
  }
  @media (max-width: 1199px) {
    .testimonial-wrap-layout1 {
      padding: 105px 0;
    }
  }
  @media (max-width: 991px) {
    .testimonial-wrap-layout1 {
      padding: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .testimonial-wrap-layout1 {
      padding: 75px 0;
    }
  }
  @media (max-width: 575px) {
    .testimonial-wrap-layout1 {
      padding: 60px 0;
    }
  }
  .testimonial-wrap-layout1 figure {
    margin: 0;
    position: absolute;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .testimonial-wrap-layout1 figure.left-image {
    left: 30px;
  }
  .testimonial-wrap-layout1 figure.right-image {
    right: 30px;
  }
  .testimonial-box-layout1 {
    border: 1px solid #e1e2e2;
    padding: 50px;
    border-radius: 15px;
  }
  @media (max-width: 991px) {
    .testimonial-box-layout1 {
      padding: 40px;
    }
  }
  @media (max-width: 767px) {
    .testimonial-box-layout1 {
      padding: 30px;
    }
  }
  .testimonial-box-layout1 .icon-box {
    color: #91765a;
    font-size: 100px;
    line-height: 1;
    margin-bottom: 5px;
  }
  @media (max-width: 991px) {
    .testimonial-box-layout1 .icon-box {
      font-size: 80px;
    }
  }
  @media (max-width: 767px) {
    .testimonial-box-layout1 .icon-box {
      font-size: 60px;
    }
  }
  @media (max-width: 575px) {
    .testimonial-box-layout1 .icon-box {
      font-size: 40px;
    }
  }
  .testimonial-box-layout1 .description {
    font-size: 18px;
    font-style: italic;
    margin-bottom: 35px;
  }
  .testimonial-box-layout1 .title {
    font-size: 30px;
    margin-bottom: 0;
  }
  .testimonial-wrap-layout2 {
    padding: 122px 50px 99px 230px;
    background-color: #090a0b;
    margin-left: -200px;
  }
  @media (max-width: 575px) {
    .testimonial-wrap-layout2 {
      padding: 45px 50px 44px 230px;
    }
  }
  .testimonial-box-layout2 {
    border-radius: 15px;
  }
  .testimonial-box-layout2 .icon-box {
    color: #ffffff;
    opacity: 0.1;
    font-size: 100px;
    line-height: 1;
    margin-bottom: 28px;
  }
  .testimonial-box-layout2 .description {
    font-style: italic;
    margin-bottom: 41px;
    color: #ffffff;
  }
  .testimonial-box-layout2 .title {
    letter-spacing: 2px;
    font-size: 30px;
    margin-bottom: 0;
    color: #ffffff;
  }
  /*=======================================================================
  [18] Portfolio Section style
  =========================================================================*/
  .portfolio-wrap-layout1 {
    padding: 120px 0 90px;
    background-color: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  @media (max-width: 1199px) {
    .portfolio-wrap-layout1 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .portfolio-wrap-layout1 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .portfolio-wrap-layout1 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .portfolio-wrap-layout1 {
      padding: 60px 0 30px;
    }
  }
  .portfolio-box-layout1 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 15px;
    margin-bottom: 30px;
  }
  .portfolio-box-layout1:before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    background-image: url("../img/overlay1.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    border-radius: 15px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.4s ease-out;
    transition-delay: 0.2s;
  }
  .portfolio-box-layout1 figure {
    margin: 0;
  }
  .portfolio-box-layout1 figure img {
    border-radius: 15px;
  }
  .portfolio-box-layout1 .content-box {
    padding: 30px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-out;
    transition-delay: 0;
  }
  .portfolio-box-layout1 .content-box .title {
    margin-bottom: 5px;
  }
  .portfolio-box-layout1 .content-box .title a {
    color: #ffffff;
    transition: all 0.3s ease-out;
  }
  .portfolio-box-layout1 .content-box .title a:hover {
    color: #91765a;
  }
  .portfolio-box-layout1 .content-box .description {
    margin-bottom: 15px;
    color: #ffffff;
  }
  .portfolio-box-layout1:hover .content-box {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0.6s;
  }
  .portfolio-box-layout1:hover:before {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0;
  }
  .portfolio-wrap-layout2 {
    overflow: hidden;
    padding: 0 0 88px;
  }
  @media (max-width: 1199px) {
    .portfolio-wrap-layout2 {
      padding: 0 0 73px;
    }
  }
  @media (max-width: 991px) {
    .portfolio-wrap-layout2 {
      padding: 0 0 58px;
    }
  }
  @media (max-width: 767px) {
    .portfolio-wrap-layout2 {
      padding: 0 0 43px;
    }
  }
  @media (max-width: 575px) {
    .portfolio-wrap-layout2 {
      padding: 0 0 28px;
    }
  }
  .portfolio-wrap-layout2 .slick-track {
    display: flex;
    align-items: center;
  }
  .portfolio-wrap-layout2 .slick-slider {
    margin: 0 -40px;
  }
  .portfolio-wrap-layout2 .slick-slide {
    margin-right: 40px;
    margin-left: 40px;
  }
  .portfolio-box-layout2 .wrap-level-1 {
    perspective: 500px;
  }
  .portfolio-box-layout2 .wrap-level-2 {
    transform: scale(1) rotateY(0);
    transition: all 0.3s ease-out;
  }
  .portfolio-box-layout2 .wrap-level-2 img {
    transform: scale(1);
    transition: all 0.3s ease-out;
  }
  .portfolio-box-layout2 .content-box {
    padding-top: 20px;
    text-align: center;
    transform: translateY(-30px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out;
  }
  .portfolio-box-layout2 .content-box .hair-cat {
    display: inline-block;
    color: #91765a;
    font-size: 16px;
  }
  .portfolio-box-layout2 .content-box h3 {
    font-size: 30px;
    letter-spacing: 2px;
    font-weight: 500;
  }
  .portfolio-box-layout2:hover .wrap-level-2 {
    transform: scale(0.9) rotateY(-10deg);
  }
  .portfolio-box-layout2:hover .wrap-level-2 img {
    transform: scale(1.1);
  }
  .portfolio-box-layout2:hover .content-box {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .portfolio-box-layout2.dark-layout .content-box h3 a {
    color: #ffffff;
    transition: all 0.3s ease-out;
  }
  .portfolio-box-layout2.dark-layout .content-box h3 a:hover {
    color: #91765a;
  }
  .portfolio-box-layout2.light-layout .content-box h3 a {
    color: #000000;
    transition: all 0.3s ease-out;
  }
  .portfolio-box-layout2.light-layout .content-box h3 a:hover {
    color: #91765a;
  }
  .portfolio-wrap-layout3 {
    padding: 108px 0 90px;
    background-color: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  @media (max-width: 1199px) {
    .portfolio-wrap-layout3 {
      padding: 93px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .portfolio-wrap-layout3 {
      padding: 78px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .portfolio-wrap-layout3 {
      padding: 63px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .portfolio-wrap-layout3 {
      padding: 48px 0 30px;
    }
  }
  .portfolio-box-layout3 {
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
  }
  .portfolio-box-layout3:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.6);
    border: 3px solid rgba(220, 130, 117, 0.6);
    border-radius: 12px;
    transition: all 0.3s ease-out;
  }
  .portfolio-box-layout3 .item-figure img {
    border-radius: 15px;
    width: 100%;
  }
  .portfolio-box-layout3 .item-content {
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .portfolio-box-layout3 .item-content .item-title {
    font-weight: 600;
    margin-bottom: 0;
    transform: translateY(15px);
    opacity: 0;
    font-size: 24px;
  }
  @media (max-width: 575px) {
    .portfolio-box-layout3 .item-content .item-title{
      font-size: 20px;
    }
  }
  .portfolio-box-layout3 .item-content .item-title a {
    color: #ffffff;
    transition: all 0.3s ease-out;
  }
  .portfolio-box-layout3 .item-content .item-title a:hover {
    color: #91765a;
  }
  .portfolio-box-layout3 .item-content p {
    color: #ffffff;
    margin-bottom: 0;
    transform: translateY(15px);
    opacity: 0;
  }
  .portfolio-box-layout3:hover:before {
    opacity: 1;
    visibility: visible;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    transition-delay: 0.1s;
  }
  
  .portfolio-box-layout3:hover .item-content .item-title {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s ease-out;
    transition-delay: 0.5s;
  }
  .portfolio-box-layout3:hover .item-content p {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s ease-out;
    transition-delay: 0.7s;
  }
  
  .portfolio-wrap-layout4 {
    padding: 120px 0 90px;
    background-color: #ffffff;
  }
  @media (max-width: 1199px) {
    .portfolio-wrap-layout4 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .portfolio-wrap-layout4 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .portfolio-wrap-layout4 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .portfolio-wrap-layout4 {
      padding: 60px 0 30px;
    }
  }
  .single-portfolio-wrap-layout1 {
    padding: 120px 0 90px;
  }
  @media (max-width: 1199px) {
    .single-portfolio-wrap-layout1 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .single-portfolio-wrap-layout1 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .single-portfolio-wrap-layout1 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .single-portfolio-wrap-layout1 {
      padding: 60px 0 30px;
    }
  }
  .single-portfolio-box-layout1 {
    margin-bottom: 30px;
  }
  .single-portfolio-box-layout1 .title {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 15px;
  }
  .single-portfolio-box-layout1 .description {
    margin-bottom: 25px;
  }
  .single-portfolio-box-layout1 .images li {
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
  }
  .single-portfolio-box-layout1 .images li:before {
    content: "";
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    border-radius: 15px;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease-out;
  }
  .single-portfolio-box-layout1 .images li:last-child {
    margin-bottom: 0;
  }
  .single-portfolio-box-layout1 .images li:hover:before {
    opacity: 1;
    visibility: visible;
  }
  .single-portfolio-box-layout1 .images img {
    border-radius: 15px;
  }
  .single-portfolio-box-layout1 .tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 23px;
    padding-top: 6px !important;
  }
  .single-portfolio-box-layout1 .tags li {
    margin-right: 15px;
    margin-bottom: 5px;
  }
  .single-portfolio-box-layout1 .tags li a {
    color: #8f8f8f;
    font-weight: 600;
    text-decoration: underline;
    font-style: italic;
    transition: all 0.3s ease-out;
  }
  .single-portfolio-box-layout1 .tags li a:hover {
    color: #91765a;
  }
  .single-portfolio-box-layout1 .item-info li {
    margin-bottom: 21px;
  }
  .single-portfolio-box-layout1 .item-info li:last-child {
    margin-bottom: 0;
  }
  .single-portfolio-box-layout1 .item-info li h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
    letter-spacing: 2px;
  }
  .single-portfolio-box-layout1 .item-info li p {
    font-size: 15px;
    margin-bottom: 0;
  }
  .single-portfolio-box-layout1 .item-info li .social-items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .single-portfolio-box-layout1 .item-info li .social-items a {
    display: inline-flex;
    height: 40px;
    width: 40px;
    border: 1px solid #e2e2e2;
    align-items: center;
    justify-content: center;
    color: #000000;
    border-radius: 50%;
    margin-right: 10px;
    margin-top: 7px;
    transition: all 0.3s ease-out;
  }
  .single-portfolio-box-layout1 .item-info li .social-items a:last-child {
    margin-right: 0;
  }
  .single-portfolio-box-layout1 .item-info li .social-items a:hover {
    border: 1px solid #91765a;
    background-color: #91765a;
    color: #ffffff;
  }
  .single-portfolio-wrap-layout2 {
    padding: 120px 0 25px;
  }
  @media (max-width: 1199px) {
    .single-portfolio-wrap-layout2 {
      padding: 105px 0 20px;
    }
  }
  @media (max-width: 991px) {
    .single-portfolio-wrap-layout2 {
      padding: 90px 0 15px;
    }
  }
  @media (max-width: 767px) {
    .single-portfolio-wrap-layout2 {
      padding: 75px 0 10px;
    }
  }
  @media (max-width: 575px) {
    .single-portfolio-wrap-layout2 {
      padding: 60px 0 5px;
    }
  }
  .single-portfolio-box-layout2 {
    margin-bottom: 20px;
  }
  @media (max-width: 991px) {
    .single-portfolio-box-layout2 h2{
      font-size: 36px;
    }
  }
  @media (max-width: 575px) {
    .single-portfolio-box-layout2 h2{
      font-size: 30px;
    }
  }
  .single-portfolio-box-layout2 figure {
    margin: 0 0 30px 0;
    position: relative;
    z-index: 1;
  }
  .single-portfolio-box-layout2 figure:before {
    content: "";
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    border-radius: 15px;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease-out;
  }
  .single-portfolio-box-layout2 figure img {
    border-radius: 15px;
  }
  .single-portfolio-box-layout2 figure:hover:before {
    opacity: 1;
    visibility: visible;
  }
  .single-portfolio-box-layout2 .tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .single-portfolio-box-layout2 .tags li {
    margin-right: 15px;
    margin-bottom: 5px;
  }
  .single-portfolio-box-layout2 .tags li a {
    color: #8f8f8f;
    font-weight: 600;
    text-decoration: underline;
    font-style: italic;
    transition: all 0.3s ease-out;
  }
  .single-portfolio-box-layout2 .tags li a:hover {
    color: #91765a;
  }
  .single-portfolio-box-layout2 .item-info {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .single-portfolio-box-layout2 .item-info li {
    margin-right: 65px;
    margin-bottom: 10px;
  }
  .single-portfolio-box-layout2 .item-info li:last-child {
    margin-right: 0;
  }
  .single-portfolio-box-layout2 .item-info li:last-child h3 {
    margin-bottom: 0;
  }
  .single-portfolio-box-layout2 .item-info li h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 5px;
    letter-spacing: 2px;
  }
  .single-portfolio-box-layout2 .item-info li p {
    font-size: 15px;
    margin-bottom: 0;
  }
  .single-portfolio-box-layout2 .item-info li .social-items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .single-portfolio-box-layout2 .item-info li .social-items a {
    display: inline-flex;
    height: 40px;
    width: 40px;
    border: 1px solid #e2e2e2;
    align-items: center;
    justify-content: center;
    color: #000000;
    border-radius: 50%;
    margin-right: 10px;
    margin-top: 7px;
    transition: all 0.3s ease-out;
  }
  .single-portfolio-box-layout2 .item-info li .social-items a:last-child {
    margin-right: 0;
  }
  .single-portfolio-box-layout2 .item-info li .social-items a:hover {
    border: 1px solid #91765a;
    background-color: #91765a;
    color: #ffffff;
  }
  .single-portfolio-wrap-layout3 {
    padding: 114px 0 85px;
  }
  @media (max-width: 1199px) {
    .single-portfolio-wrap-layout3 {
      padding: 99px 0 70px;
    }
  }
  @media (max-width: 991px) {
    .single-portfolio-wrap-layout3 {
      padding: 84px 0 55px;
    }
  }
  @media (max-width: 767px) {
    .single-portfolio-wrap-layout3 {
      padding: 69px 0 40px;
    }
  }
  @media (max-width: 575px) {
    .single-portfolio-wrap-layout3 {
      padding: 54px 0 25px;
    }
  }
  .single-portfolio-box-layout3 {
    margin-bottom: 30px;
  }
  .single-portfolio-box-layout3 figure {
    margin-bottom: 30px;
  }
  .single-portfolio-box-layout3 figure img {
    border-radius: 15px;
  }
  .single-portfolio-box-layout3 .description {
    max-width: 700px;
    width: 100%;
  }
  .single-portfolio-box-layout3 .tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .single-portfolio-box-layout3 .tags li {
    margin-right: 15px;
    margin-bottom: 5px;
  }
  .single-portfolio-box-layout3 .tags li a {
    color: #8f8f8f;
    font-weight: 600;
    text-decoration: underline;
    font-style: italic;
    transition: all 0.3s ease-out;
  }
  .single-portfolio-box-layout3 .tags li a:hover {
    color: #91765a;
  }
  @media (max-width: 991px) {
    .single-portfolio-box-layout3 .item-info {
      display: flex;
      flex-wrap: wrap;
    }
  }
  .single-portfolio-box-layout3 .item-info li {
    margin-bottom: 20px;
  }
  @media (max-width: 991px) {
    .single-portfolio-box-layout3 .item-info li {
      margin-right: 70px;
    }
  }
  .single-portfolio-box-layout3 .item-info li:last-child {
    margin-bottom: 0;
    margin-right: 0;
  }
  .single-portfolio-box-layout3 .item-info li h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
    letter-spacing: 2px;
  }
  .single-portfolio-box-layout3 .item-info li p {
    font-size: 15px;
    margin-bottom: 0;
  }
  .single-portfolio-box-layout3 .item-info li .social-items {
    margin-top: 7px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .single-portfolio-box-layout3 .item-info li .social-items a {
    display: inline-flex;
    height: 40px;
    width: 40px;
    border: 1px solid #e2e2e2;
    align-items: center;
    justify-content: center;
    color: #000000;
    border-radius: 50%;
    margin-right: 10px;
    margin-bottom: 10px;
    transition: all 0.3s ease-out;
  }
  .single-portfolio-box-layout3 .item-info li .social-items a:last-child {
    margin-right: 0;
  }
  .single-portfolio-box-layout3 .item-info li .social-items a:hover {
    border: 1px solid #91765a;
    background-color: #91765a;
    color: #ffffff;
  }
  /*=======================================================================
  [19] More Works Section style
  =========================================================================*/
  .more-works-wrap-layout1 {
    padding: 0 0 82px;
  }
  @media (max-width: 1199px) {
    .more-works-wrap-layout1 {
      padding: 0 0 75px;
    }
  }
  @media (max-width: 991px) {
    .more-works-wrap-layout1 {
      padding: 0 0 50px;
    }
  }
  @media (max-width: 767px) {
    .more-works-wrap-layout1 {
      padding: 0 0 45px;
    }
  }
  @media (max-width: 575px) {
    .more-works-wrap-layout1 {
      padding: 0 0 20px;
    }
  }
  .more-works-wrap-layout1 .heading {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 40px;
  }
  @media (max-width: 991px) {
    .more-works-wrap-layout1 .heading {
      margin-bottom: 30px;
    }
  }
  @media (max-width: 767px) {
    .more-works-wrap-layout1 .heading {
      margin-bottom: 25px;
    }
  }
  @media (max-width: 575px) {
    .more-works-wrap-layout1 .heading {
      margin-bottom: 20px;
    }
  }
  /*=======================================================================
  [20] Pricing Section style
  =========================================================================*/
  .pricing-wrap-layout1 {
    overflow: hidden;
    padding: 120px 0 90px;
    position: relative;
    z-index: 1;
  }
  @media (max-width: 1199px) {
    .pricing-wrap-layout1 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .pricing-wrap-layout1 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .pricing-wrap-layout1 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .pricing-wrap-layout1 {
      padding: 60px 0 30px;
    }
  }
  .pricing-wrap-layout1 figure {
    margin: 0;
    position: absolute;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .pricing-wrap-layout1 figure.left-image {
    left: 30px;
  }
  .pricing-wrap-layout1 figure.right-image {
    right: 30px;
  }
  .pricing-inner-layout1 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px 75px 48px;
    position: relative;
    z-index: 1;
    margin-bottom: 5px;
    border-radius: 5px;
  }
  @media (max-width: 575px) {
    .pricing-inner-layout1{
      padding: 40px 30px 48px;
    }
  }
  .pricing-inner-layout1:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 5px;
  }
  .pricing-inner-layout1 ul{
    padding: 0;
    margin: 0;
  }
  .pricing-box-layout1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 19px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .pricing-box-layout1:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
  .pricing-box-layout1 .content .title {
    font-size: 24px;
    margin-bottom: 0;
    color: #ffffff;
  }
  .pricing-box-layout1 .content .description {
    color: #ffffff;
    font-size: 15px;
    margin-bottom: 10px;
  }
  .pricing-box-layout1 .price {
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 10px;
    letter-spacing: 2px;
  }
  .pricing-wrap-layout2 {
    overflow: hidden;
    padding: 116px 0 103px;
    position: relative;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  @media (max-width: 1199px) {
    .pricing-wrap-layout2 {
      padding: 101px 0 88px;
    }
  }
  @media (max-width: 991px) {
    .pricing-wrap-layout2 {
      padding: 86px 0 73px;
    }
  }
  @media (max-width: 767px) {
    .pricing-wrap-layout2 {
      padding: 71px 0 58px;
    }
  }
  @media (max-width: 575px) {
    .pricing-wrap-layout2 {
      padding: 56px 0 43px;
    }
  }
  .pricing-wrap-layout2:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.9);
  }
  .pricing-box-layout2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .pricing-box-layout2:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
  .pricing-box-layout2 .content .title {
    font-size: 24px;
    margin-bottom: 0;
    color: #ffffff;
  }
  .pricing-box-layout2 .content .description {
    color: #ffffff;
    font-size: 15px;
    margin-bottom: 10px;
  }
  .pricing-box-layout2 .price {
    transform: translateX(-50px);
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 10px;
    letter-spacing: 2px;
  }
  .pricing-wrap-layout3 {
    overflow: hidden;
    padding: 116px 0 103px;
    position: relative;
    z-index: 1;
  }
  @media (max-width: 1199px) {
    .pricing-wrap-layout3 {
      padding: 101px 0 88px;
    }
  }
  @media (max-width: 991px) {
    .pricing-wrap-layout3 {
      padding: 86px 0 73px;
    }
  }
  @media (max-width: 767px) {
    .pricing-wrap-layout3 {
      padding: 71px 0 58px;
    }
  }
  @media (max-width: 575px) {
    .pricing-wrap-layout3 {
      padding: 56px 0 43px;
    }
  }
  .pricing-wrap-layout3 figure {
    margin: 0;
    position: absolute;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .pricing-wrap-layout3 figure.left-image {
    left: 30px;
  }
  .pricing-wrap-layout3 figure.right-image {
    right: 30px;
  }
  .pricing-box-layout3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 25px;
    padding-right: 50px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  @media (max-width: 991px) {
    .pricing-box-layout3 {
      padding-right: 0;
    }
  }
  .pricing-box-layout3:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
  .pricing-box-layout3 .content {
    margin-right: 30px;
  }
  .pricing-box-layout3 .content .title {
    font-size: 24px;
    margin-bottom: 0;
    color: #000000;
    line-height: 1.2;
  }
  .pricing-box-layout3 .content .description {
    color: #000000;
    font-size: 15px;
    margin-bottom: 10px;
  }
  .pricing-box-layout3 .price {
    font-weight: 500;
    color: #000000;
    margin-bottom: 10px;
  }
  @media (max-width: 991px) {
    .first-column .pricing-box-layout3:last-child {
      padding-bottom: 10px;
      margin-bottom: 25px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
    .second-column .pricing-box-layout3:last-child{
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0;
    }
  }
  /*=======================================================================
  [21] Schedule Section style
  =========================================================================*/
  .schedule-inner-layout1 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 46px 50px 60px;
    position: relative;
    z-index: 1;
    border-radius: 5px;
  }
  .schedule-inner-layout1:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 5px;
  }
  @media (max-width: 575px) {
    .schedule-inner-layout1{
      padding: 55px 30px 60px;
    }
  }
  .schedule-inner-layout1 ul{
    padding: 0;
    margin: 0;
  }
  .schedule-box-layout1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 15px;
    margin-bottom: 21px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .schedule-box-layout1:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
  .schedule-box-layout1 .content .title {
    font-size: 24px;
    margin-bottom: 0;
    color: #ffffff;
  }
  .schedule-box-layout1 .price {
    color: #ffffff;
  }
  .schedule-box-layout1 .content .title i {
    margin-right: 10px;
  }
  .schedule-box-layout1 .content .description {
    color: #ffffff;
    font-size: 15px;
    margin-bottom: 10px;
  }
  .schedule-box-layout1 .item-btn {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    padding: 5px 26px;
    color: #ffffff;
  }
  .schedule-box-layout1 .item-btn.unavailable {
    border: 1px solid #91765a;
    background-color: #91765a;
  }
  .schedule-box-layout1 .item-btn.unavailable:hover {
    cursor: not-allowed;
  }
  .schedule-box-layout1 .item-btn.available {
    background-color: transparent;
    border: 1px solid rgba(247, 250, 254, 0.2);
    transition: all 0.3s ease-out;
  }
  .schedule-box-layout1 .item-btn.available:hover {
    border: 1px solid #91765a;
  }
  .schedule-wrap-layout2 {
    padding: 116px 0 103px;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  @media (max-width: 1199px) {
    .schedule-wrap-layout2 {
      padding: 101px 0 88px;
    }
  }
  @media (max-width: 991px) {
    .schedule-wrap-layout2 {
      padding: 86px 0 73px;
    }
  }
  @media (max-width: 767px) {
    .schedule-wrap-layout2 {
      padding: 71px 0 58px;
    }
  }
  @media (max-width: 575px) {
    .schedule-wrap-layout2 {
      padding: 56px 0 43px;
    }
  }
  .schedule-wrap-layout2 figure {
    width: 25vw;
    margin: 0;
    position: absolute;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .schedule-wrap-layout2 figure.left-image {
    left: 10%;
  }
  .schedule-wrap-layout2 figure.right-image {
    right: 10%;
  }
  .schedule-box-layout2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 25px;
    padding-right: 50px;
    padding-left: 50px;
  }
  @media (max-width: 767px) {
    .schedule-box-layout2 {
      padding-right: 0;
      padding-left: 0;
    }
  }
  .schedule-box-layout2:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .schedule-box-layout2 .content {
    max-width: 300px;
  }
  .schedule-box-layout2 .content .title {
    font-size: 24px;
    margin-bottom: 0;
    color: #ffffff;
  }
  .schedule-box-layout2 .time {
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 10px;
  }
  .schedule-box-layout2.dark-layout {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .schedule-box-layout2.dark-layout:last-child {
    border-bottom: 0;
  }
  .schedule-box-layout2.dark-layout .content .title {
    color: #ffffff;
  }
  .schedule-box-layout2.dark-layout .time {
    color: #ffffff;
  }
  .schedule-box-layout2.dark-layout .time.closed {
    color: #91765a;
  }
  .schedule-box-layout2.light-layout {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .schedule-box-layout2.light-layout:last-child {
    border-bottom: 0;
  }
  .schedule-box-layout2.light-layout .content .title {
    color: #000000;
  }
  .schedule-box-layout2.light-layout .time {
    color: #000000;
  }
  .schedule-box-layout2.light-layout .time.closed {
    color: #91765a;
  }
  /*=======================================================================
  [22] Newsletter Section style
  =========================================================================*/
  .team-wrap-layout1 {
    background-color: #efefef;
    padding: 120px 0 0;
  }
  @media (max-width: 1199px) {
    .team-wrap-layout1 {
      padding: 105px 0 0;
    }
  }
  @media (max-width: 991px) {
    .team-wrap-layout1 {
      padding: 90px 0 0;
    }
  }
  @media (max-width: 767px) {
    .team-wrap-layout1 {
      padding: 75px 0 0;
    }
  }
  @media (max-width: 575px) {
    .team-wrap-layout1 {
      padding: 60px 0 0;
    }
  }
  @media (max-width: 991px) {
    .team-wrap-layout1 .banner-box {
      text-align: center;
    }
  }
  .team-box-layout1 {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
  }
  .team-box-layout1 figure {
    margin: 0;
  }
  .team-box-layout1 figure img {
    border-radius: 10px;
  }
  .team-box-layout1 .item-content {
    padding: 30px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    left: 0;
    top: 100%;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #91765a;
    border-radius: 10px;
  }
  .team-box-layout1 .item-content .title {
    margin-bottom: 10px;
    font-weight: 600;
  }
  .team-box-layout1 .item-content .title a {
    color: #ffffff;
  }
  .team-box-layout1 .item-content .description {
    color: #ffffff;
    margin-bottom: 0;
  }
  .team-wrap-layout2 {
    padding: 0 0 90px;
  }
  @media (max-width: 1199px) {
    .team-wrap-layout2 {
      padding: 0 0 75px;
    }
  }
  @media (max-width: 991px) {
    .team-wrap-layout2 {
      padding: 0 0 60px;
    }
  }
  @media (max-width: 767px) {
    .team-wrap-layout2 {
      padding: 0 0 45px;
    }
  }
  @media (max-width: 575px) {
    .team-wrap-layout2 {
      padding: 0 0 30px;
    }
  }
  .team-wrap-layout3 {
    padding: 116px 0 90px;
  }
  @media (max-width: 1199px) {
    .team-wrap-layout3 {
      padding: 101px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .team-wrap-layout3 {
      padding: 86px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .team-wrap-layout3 {
      padding: 71px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .team-wrap-layout3 {
      padding: 56px 0 30px;
    }
  }
  .team-wrap-layout4 {
    padding: 120px 0 90px;
  }
  @media (max-width: 1199px) {
    .team-wrap-layout4 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .team-wrap-layout4 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .team-wrap-layout4 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .team-wrap-layout4 {
      padding: 60px 0 30px;
    }
  }
  .team-box-layout2 {
    margin-bottom: 30px;
  }
  .team-box-layout2 figure {
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin: 0;
  }
  .team-box-layout2 figure img {
    border-radius: 15px 15px 0 0;
  }
  .team-box-layout2 figure .item-btn {
    position: absolute;
    z-index: 2;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%) translateY(30px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out;
    font-weight: 600;
  }
  .team-box-layout2 figure:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 30%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
  }
  .team-box-layout2 figure:hover:before {
    -webkit-animation: shine 0.75s;
    animation: shine 0.75s;
  }
  @keyframes shine {
    100% {
      left: 125%;
    }
  }
  .team-box-layout2 figure:after {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    content: "";
    height: 240px;
    width: 600px;
    bottom: -120px;
    z-index: 1;
    border-radius: 10px 10px 0 0;
    text-align: center;
    -webkit-filter: blur(80px);
    filter: blur(80px);
    background: rgba(0, 0, 0, 0.7);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
  }
  .team-box-layout2:hover figure:after {
    opacity: 1;
    visibility: visible;
  }
  .team-box-layout2 .content-box {
    padding: 29px 15px;
    text-align: center;
    background-color: #090b0d;
    border-radius: 0 0 15px 15px;
  }
  .team-box-layout2 .content-box .title {
    margin-bottom: 0;
  }
  .team-box-layout2 .content-box .title a {
    color: #ffffff;
    transition: all 0.3s ease-out;
  }
  .team-box-layout2 .content-box .title a:hover {
    color: #91765a;
  }
  .team-box-layout2 .content-box .description {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
    line-height: 1.4;
  }
  @media (max-width: 991px) {
    .team-box-layout2 .content-box .description {
      font-size: 16px;
    }
  }
  .team-box-layout2:hover figure .item-btn {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
  .single-team-wrap-layout1 {
    padding: 113px 0 82px;
  }
  @media (max-width: 1199px) {
    .single-team-wrap-layout1 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .single-team-wrap-layout1 {
      padding: 83px 0 53px;
    }
  
    .single-team-wrap-layout1 .sidebar-widget{
      margin-top: 20px;
    }
  }
  @media (max-width: 767px) {
    .single-team-wrap-layout1 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .single-team-wrap-layout1 {
      padding: 52px 0 23px;
    }
  }
  .single-team-box-layout1 {
    margin-bottom: 30px;
  }
  .single-team-box-layout1 .figure-wrap {
    margin-top: 50px;
    margin-bottom: 10px;
  }
  .single-team-box-layout1 .figure-wrap figure {
    margin-bottom: 30px;
  }
  .single-team-box-layout1 .figure-wrap figure img {
    border-radius: 15px;
  }
  /*=======================================================================
  [23] Inner Banner style
  =========================================================================*/
  .inner-banner-wrap {
    background-attachment: fixed;
    min-height: 400px;
    padding-top: 110px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
  }
  @media (max-width: 991px) {
    .inner-banner-wrap {
      padding-top: 0 !important;
      min-height: 250px;
    }
  }
  @media (max-width: 767px) {
    .inner-banner-wrap {
      padding-top: 0 !important;
      min-height: 200px;
    }
  }
  .inner-banner-wrap:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
  }
  .inner-banner-wrap .inner-banner-box {
    text-align: center;
  }
  .inner-banner-wrap .inner-banner-box h1 {
    font-weight: 500;
    color: #91765a;
    margin-bottom: 5px;
    letter-spacing: 4px;
  }
  @media (max-width: 991px) {
    .inner-banner-wrap .inner-banner-box h1 {
      font-size: 36px;
    }
  }
  @media (max-width: 767px) {
    .inner-banner-wrap .inner-banner-box h1 {
      margin-bottom: 0;
      letter-spacing: 2px;
    }
  }
  .inner-banner-wrap .inner-banner-box ul li {
    display: inline-block;
    color: #ffffff;
    font-size: 18px;
    position: relative;
    margin-right: 8px;
    padding-right: 20px;
  }
  @media (max-width: 767px) {
    .inner-banner-wrap .inner-banner-box{
      padding: 15px 0;
    }
    .inner-banner-wrap .inner-banner-box ul li {
      font-size: 16px;
    }
  }
  .inner-banner-wrap .inner-banner-box ul li:before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    color: #ffffff;
  }
  @media (max-width: 767px) {
    .inner-banner-wrap .inner-banner-box ul li:before {
      font-size: 10px;
    }
  }
  .inner-banner-wrap .inner-banner-box ul li a {
    color: #ffffff;
    transition: all 0.3s ease-out;
  }
  .inner-banner-wrap .inner-banner-box ul li a:hover {
    color: #91765a;
  }
  .inner-banner-wrap .inner-banner-box ul li:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .inner-banner-wrap .inner-banner-box ul li:last-child:before {
    display: none;
  }
  
  /*=======================================================================
  [24] Sidebar Style
  =========================================================================*/
  .sidebar-widget {
    margin-bottom: 30px;
  }
  @media (max-width: 991px) {
    .sidebar-widget {
      margin-top: 20px;
    }
  }
  .sidebar-widget .widget {
    overflow: hidden;
    padding: 40px;
    background-color: #ffffff;
    margin-bottom: 30px;
    border-radius: 15px;
    box-shadow: 0 0 49px 21px rgba(0, 0, 0, 0.04);
  }
  .sidebar-widget .widget:last-child {
    margin-bottom: 0 !important;
  }
  .sidebar-widget .widget .widget-section-heading {
    margin-bottom: 20px;
  }
  .sidebar-widget .widget .widget-section-heading .widget-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
  }
  .sidebar-widget .widget .widget-section-heading.heading-dark .widget-title {
    color: #000;
  }
  .sidebar-widget .widget.no-padding {
    margin-bottom: 50px;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .sidebar-widget .widget.no-padding .widget-section-heading {
    margin-bottom: 25px;
  }
  .sidebar-widget ul{
    margin: 0;
    padding: 0;
  }
  .sidebar-widget ul li ul{
    margin-top: 5px;
    padding-top: 5px;
  }
  .sidebar-widget ul li:before {
      content: "\f054";
      font-family: "Font Awesome 5 Free";
      font-size: 13px;
      font-weight: 600;
      position: absolute;
      z-index: 1;
      left: 0;
      top: 3px;
  }
  .sidebar-widget ul li {
      position: relative;
      font-size: 15px;
      font-weight: 600;
      padding-left: 20px;
      z-index: 1;
      margin-bottom: 5px;
      padding-bottom: 5px;
  }
  .sidebar-widget ul li a {
      color: #000;
      transition: all 0.3s ease-in-out;
      display: inline;
  }
  .sidebar-widget ul li a:hover {
      color: #91765a;
  }
  .sidebar-widget .widget ul li ul.children li:last-child, 
  .sidebar-widget .widget ul li ul.sub-menu li:last-child {
      margin-bottom: 0px;
      padding-bottom: 0px;
  }
  .blog-wrap-layout1 .sidebar-widget .widget_categories ul li,
  .blog-wrap-layout1 .sidebar-widget .widget_archive ul li{
    text-align: right;
    width: 100%;
    float: left;
    position: relative;
  }
  .blog-wrap-layout1 .sidebar-widget .widget_categories ul li a,
  .blog-wrap-layout1 .sidebar-widget .widget_archive ul li a{
    float: left;
    position: relative;
  }
  .sidebar-widget .widget_calendar caption{
    caption-side: initial;
    text-align: center;
    font-weight: 600;
    border-radius: 3px 3px 0 0;
    background: #91765a;
    color: #ffffff;
    padding: 10px 7px;
    margin-top: 0px;
  }
  .sidebar-widget .widget_calendar table td#today {
    background: #91765a;
    color: #fff;
  }
  .sidebar-widget .widget_recent_comments ul li {
      font-weight: 500;
  }
  .sidebar-widget .widget_recent_comments ul li a {
      font-weight: 600;
  }
  /*widget rss*/
  .sidebar-widget .widget_rss .widget-title a {
    color: #000;
  }
  .sidebar-widget .widget_rss ul li:before {
    display: none;
  }
  .sidebar-widget .widget_rss ul li{
    padding-left: 0;
    font-weight: 500;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #dadada;
  }
  .sidebar-widget .widget_rss ul li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: transparent;
  }
  .sidebar-widget .widget_rss ul li a {
    font-weight: 600;
  }
  .widget_tag_cloud .tagcloud a {
      font-size: 16px !important;
      display: inline-block;
      margin-right: 10px;
      font-weight: 600;
      font-style: italic;
      transition: all 0.3s ease-in-out;
      color: #000000;
  }
  .widget_tag_cloud .tagcloud a:hover {
    color: #91765a;
  }
  .widget-featured ul.list-item > li {
    margin-bottom: 25px;
  }
  .widget-featured ul li ul{
    margin: 0;
    padding: 0;
  }
  .widget-featured ul.list-item > li:last-child {
    margin-bottom: 0;
  }
  .widget-featured ul.list-item > li .left-box {
    display: inline-block;
    max-width: 88px;
  }
  .widget-featured ul.list-item > li .left-box .item-figure {
    display: block;
    overflow: hidden;
    background-color: #000000;
    border-radius: 4px;
  }
  .widget-featured ul.list-item > li .left-box .item-figure img {
    border-radius: 4px;
    transform: scale(1.3);
    opacity: 1;
    transition: all 0.5s ease-in-out;
  }
  .widget-featured ul.list-item > li .media-body {
    margin-left: 15px;
  }
  .widget-featured ul.list-item > li .entry-title {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.3;
  }
  .widget-featured ul.list-item > li .entry-title a {
    color: #000000;
    transition: all 0.3s ease-in-out;
  }
  .widget-featured ul.list-item > li .entry-title a:hover {
    color: #91765a;
  }
  .widget-featured ul.list-item > li .entry-meta {
    line-height: 1.2;
    font-size: 15px;
    margin-top: 3px;
  }
  .widget-featured ul.list-item > li li.entry-date {
    font-weight: 600;
    font-style: italic;
    color: #91765a;
    transition: all 0.3s ease-in-out;
  }
  .widget-featured ul.list-item > li:hover .left-box .item-figure img {
    opacity: 0.5;
    transform: scale(1);
  }
  .widget-featured ul.list-item li{
    padding-left: 0;
  }
  .widget-featured ul.list-item li:before{
    content: "";
  }
  .widget-category .widget-section-heading {
    margin-bottom: 25px;
  }
  .widget-category ul.list-item li {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
    position: relative;
    z-index: 1;
    padding-left: 20px;
  }
  .widget-category ul.list-item li:last-child {
    margin-bottom: 0;
  }
  .widget-category ul.list-item li:before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-size: 15px;
    font-weight: 600;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 2px;
  }
  .widget-category ul.list-item li a {
    display: block;
    color: #000000;
    transition: all 0.3s ease-in-out;
  }
  .widget-category ul.list-item li a:hover {
    color: #91765a;
  }
  .widget-search .input-group {
    border: 1px solid #dadada;
    border-radius: 10px;
  }
  .widget-search .form-control {
    height: 50px;
    padding: 15px;
    font-size: 16px;
    color: #000000;
    border: 0;
    border-radius: 10px 0 0 10px;
  }
  .widget-search .form-control:focus {
    outline: none;
    box-shadow: none;
  }
  .widget-search .input-group-addon {
    border-radius: 0 10px 10px 0;
  }
  .widget-search .input-group-addon button {
    height: 50px;
    width: 50px;
    background-color: transparent;
    border: 0;
    padding: 10px;
    color: #000000;
    transition: all 0.3s ease-in-out;
  }
  .widget-search .input-group-addon button:focus {
    outline: none;
    box-shadow: none;
  }
  .widget-search .input-group-addon button:hover {
    color: #91765a;
  }
  .widget_categories select, 
  .widget_archive select, 
  .widget_text select {
      width: 100%;
      padding: 10px 12px;
      border: 1px solid #dadada;
      border-radius: 10px;
      color: #000;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-size: 12px;
      background-image: url(../img/select-arrow.png);
      background-repeat: no-repeat;
      background-position: 95%;
  }
  .widget-more-team .list-item .menu-item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .widget-more-team .list-item .menu-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .widget-more-team .list-item .menu-item .img-box {
    margin-right: 20px;
  }
  .widget-more-team .list-item .menu-item .img-box img {
    border-radius: 50%;
    max-width: 80px;
  }
  .widget-more-team .list-item .menu-item .content-box h4 {
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 0;
  }
  .widget-more-team .list-item .menu-item .content-box h4 a {
    color: #000000;
    transition: all 0.3s ease-out;
  }
  .widget-more-team .list-item .menu-item .content-box h4 a:hover {
    color: #91765a;
  }
  .widget-more-team .list-item .menu-item .content-box p {
    font-style: italic;
    margin-bottom: 0;
  }
  .team-sidebar ul li:before{
    content: "";
  }
  .team-sidebar ul li{
    padding-left: 0;
  }
  .team-sidebar .list-item.price li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 15px;
    margin-bottom: 15px;
    flex-wrap: wrap;
  }
  @media (max-width: 479px) {
    .team-sidebar .list-item.price li {
      overflow-x: scroll;
    }
  }
  .team-sidebar .list-item.price li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .team-sidebar .list-item.price li span {
    margin-right: 15px;
    display: inline-block;
  }
  .team-sidebar .list-item.price li span i {
    margin-right: 5px;
  }
  .team-sidebar .list-item.price li span:last-child {
    margin-right: 0;
  }
  .team-sidebar .list-item.price li .title {
    min-width: 130px;
    font-family: 'Teko', sans-serif;
    font-size: 24px;
    font-weight: 400;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .team-sidebar .list-item.price li .title {
      min-width: auto;
    }
  }
  .team-sidebar .list-item.price li .time {
    min-width: 90px;
  }
  .team-sidebar .list-item.price li .price {
    text-align: right;
    min-width: 30px;
    font-size: 22px;
    font-weight: 500;
    font-family: 'Teko', sans-serif;
  }
  .widget-contacts .list-item {
    font-size: 18px;
    line-height: 1.9;
  }
  
  .widget-contacts .list-item li a{
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
  }
  .widget-contacts .list-item i {
    margin-right: 20px;
    font-size: 18px;
  }
  .widget-products ul.list-item > li {
    margin-bottom: 25px;
    align-items: center;
  }
  .widget-products ul.list-item > li:last-child {
    margin-bottom: 0;
  }
  .widget-products ul.list-item > li .left-box {
    display: inline-block;
    width: 120px;
  }
  .widget-products ul.list-item > li .left-box .item-figure {
    display: block;
    background-color: #f7f7f7;
    border-radius: 5px;
    text-align: center;
    padding: 5px;
  }
  .widget-products ul.list-item > li .left-box .item-figure img {
    transform: scale(1);
    transition: all 0.3s ease-in-out;
  }
  .widget-products ul.list-item > li .media-body {
    margin-left: 15px;
  }
  .widget-products ul.list-item > li .entry-title {
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 600;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .widget-products ul.list-item > li .entry-title a {
    color: #000000;
    transition: all 0.3s ease-in-out;
  }
  .widget-products ul.list-item > li .entry-title a:hover {
    color: #91765a;
  }
  .widget-products ul.list-item > li .price {
    color: #91765a;
    font-weight: 700;
    font-size: 20px;
  }
  .widget-products ul.list-item > li:hover .left-box .item-figure img {
    transform: scale(1.1);
  }
  .widget-price-range {
    text-align: left;
    padding-top: 20px;
  }
  .widget-price-range:after {
    clear: both;
    display: block;
    content: "";
  }
  .widget-price-range .price-filter-wrap {
    margin-top: 15px;
  }
  .widget-price-range .price-filter-wrap .price-range-select {
    margin: 20px 0 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .widget-price-range .price-filter-wrap .price-range-select:after {
    clear: both;
    display: block;
    content: "";
  }
  .widget-price-range .price-filter-wrap .price-range-select .price-range {
    display: inline-block;
    margin: 0 2px;
    color: #111111;
    font-size: 16px;
    font-weight: 600;
  }
  .widget-price-range .price-filter-wrap .price-range-select .range-title {
    margin-left: 10px;
    color: #646464;
    font-weight: 400;
  }
  .widget-price-range .price-filter-wrap .filter-btn {
    border: 1px solid #91765a;
    background-color: #91765a;
    padding: 6px 10px;
    border-radius: 4px;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .widget-price-range .price-filter-wrap .filter-btn:hover {
    background-color: transparent;
    color: #91765a;
  }
  .widget-price-range .noUi-connect {
    background: #cdcdcd;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px;
  }
  .widget-price-range .noUi-horizontal {
    height: 7px;
  }
  .widget-price-range .noUi-target {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #eeeeee;
    border: 0;
  }
  .widget-price-range .noUi-horizontal .noUi-handle {
    top: -7px;
    background: #464646;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(191, 191, 191, 0.75);
    box-shadow: 0px 5px 5px 0px rgba(191, 191, 191, 0.75);
  }
  .widget-price-range .noUi-handle::after,
  .widget-price-range .noUi-handle::before {
    display: none;
  }
  /*=======================================================================
  [25] Pagination Area Style
  =========================================================================*/
  .pagination {
    margin-top: 40px;
    justify-content: center;
  }
  .pagination ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin:0;
  }
  .pagination a {
    margin: 0 5px;
    padding-top: 4px;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    border: 1px solid #acacac;
    color: #acacac;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Teko', sans-serif;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-out;
  }
  .pagination li.active a {
    background-color: #91765a;
    color: #ffffff;
    border: 1px solid #91765a;
  }
  .pagination li.active a:hover {
    background-color: #91765a;
    color: #ffffff;
    border: 1px solid #91765a;
  }
  .pagination a:hover {
    border: 1px solid #91765a;
    color: #91765a;
  }
  .entry-content .posts-pagi span,
  .entry-content .posts-pagi a{
    margin-right: 4px;
    padding-top: 4px;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    border: 1px solid #acacac;
    color: #acacac;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Teko', sans-serif;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-out;
  }
  .entry-content .posts-pagi a:hover{
    border: 1px solid #91765a;
    color: #91765a;
  }
  .entry-content .posts-pagi .post-page-numbers.current{
    background-color: #91765a;
    color: #ffffff;
    border: 1px solid #91765a;
  }
  /*=======================================================================
  [26] What We Do Section Style
  =========================================================================*/
  .what-we-do-wrap-layout1 {
    background-color: #f1f3f5;
    padding: 120px 0 90px;
  }
  @media (max-width: 1199px) {
    .what-we-do-wrap-layout1 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .what-we-do-wrap-layout1 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .what-we-do-wrap-layout1 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .what-we-do-wrap-layout1 {
      padding: 60px 0 30px;
    }
  }
  .what-we-do-box-layout1 {
    margin-bottom: 30px;
  }
  .what-we-do-box-layout1 figure {
    margin-bottom: 0;
    margin-left: -300px;
    margin-right: 20px;
  }
  @media (max-width: 1199px) {
    .what-we-do-box-layout1 figure {
      margin-left: 0;
      margin-right: 0;
    }
  }
  .what-we-do-box-layout1 figure img {
    border-radius: 15px;
  }
  .what-we-do-box-layout1 .sub-title {
    letter-spacing: 4px;
    font-size: 30px;
    font-family: 'Teko', sans-serif;
    font-weight: 500;
    line-height: 1.7;
    color: #1a1b1e;
  }
  @media (max-width: 1199px) {
    .what-we-do-box-layout1 .sub-title {
      font-size: 28px;
    }
  }
  @media (max-width: 991px) {
    .what-we-do-box-layout1 .sub-title {
      font-size: 26px;
    }
  }
  @media (max-width: 767px) {
    .what-we-do-box-layout1 .sub-title {
      font-size: 24px;
      letter-spacing: 2px;
    }
  }
  @media (max-width: 575px) {
    .what-we-do-box-layout1 .sub-title {
      font-size: 22px;
    }
  }
  .what-we-do-box-layout1 .title {
    font-size: 40px;
    font-weight: 600;
    color: #1a1b1e;
  }
  @media (max-width: 1199px) {
    .what-we-do-box-layout1 .title {
      font-size: 36px;
    }
  }
  @media (max-width: 991px) {
    .what-we-do-box-layout1 .title {
      font-size: 34px;
    }
  }
  @media (max-width: 767px) {
    .what-we-do-box-layout1 .title {
      font-size: 32px;
    }
  }
  @media (max-width: 575px) {
    .what-we-do-box-layout1 .title {
      font-size: 30px;
    }
  }
  .info-box .list-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 0;
  }
  .info-box .list-item li {
    display: flex;
    margin-right: 60px;
    margin-bottom: 25px;
  }
  .info-box .list-item li:last-child {
    margin-right: 0;
  }
  .info-box .list-item li .icon-box {
    color: #91765a;
    font-size: 60px;
    margin-right: 15px;
    line-height: 1;
  }
  @media (max-width: 1199px) {
    .info-box .list-item li .icon-box {
      font-size: 56px;
    }
  }
  @media (max-width: 991px) {
    .info-box .list-item li .icon-box {
      font-size: 52px;
    }
  }
  @media (max-width: 767px) {
    .info-box .list-item li .icon-box {
      font-size: 48px;
    }
  }
  @media (max-width: 575px) {
    .info-box .list-item li .icon-box {
      font-size: 42px;
    }
  }
  .info-box .list-item li .content-box h3 {
    margin-bottom: 0;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
  }
  @media (max-width: 1199px) {
    .info-box .list-item li .content-box h3 {
      font-size: 26px;
    }
  }
  @media (max-width: 991px) {
    .info-box .list-item li .content-box h3 {
      font-size: 24px;
    }
  }
  @media (max-width: 767px) {
    .info-box .list-item li .content-box h3 {
      font-size: 22px;
    }
  }
  @media (max-width: 575px) {
    .info-box .list-item li .content-box h3 {
      font-size: 20px;
    }
  }
  /*=======================================================================
  [27] Contact Section Style
  =========================================================================*/
  .contact-wrap-layout1 {
    padding: 116px 0 90px;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  @media (max-width: 1199px) {
    .contact-wrap-layout1 {
      padding: 101px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .contact-wrap-layout1 {
      padding: 86px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .contact-wrap-layout1 {
      padding: 71px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .contact-wrap-layout1 {
      padding: 56px 0 30px;
    }
  }
  .contact-wrap-layout1 figure {
    margin: 0;
    position: absolute;
    z-index: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .contact-wrap-layout1 figure.left-image {
    left: 10%;
  }
  .contact-wrap-layout1 figure.right-image {
    right: 10%;
  }
  .contact-box-layout1 .contact-info {
    margin-bottom: 20px;
  }
  .contact-box-layout3.style2{
    padding: 60px 20px 40px;
    background-color: #ffffff;
    margin-bottom: 30px;
    border-radius: 15px;
    box-shadow: 0 0 49px 21px rgb(0 0 0 / 4%);
    margin: 0 15px;
    z-index: 3;
  }
  @media (max-width: 991px) {
    .contact-box-layout3.style2{
      margin: 0 30px 30px;
    }
  }
  .contact-box-layout1 .contact-info .contact-title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 5px;
  }
  .address-info li {
    margin-bottom: 20px;
  }
  .address-info li:last-child {
    margin-bottom: 0;
  }
  .address-info .address-title {
    color: #5a5a5a;
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 5px;
    letter-spacing: 2px;
  }
  .address-description.contact-desc{
    line-height: 1.8;
  }
  .contact-box-layout1 .contact-form-box {
    width: 100%;
  }
  .contact-box-layout1 .contact-form-box .form-group {
    margin-bottom: 15px;
  }
  .contact-box-layout1 .contact-form-box .form-group input {
    height: 50px;
  }
  .contact-box-layout1 .frm-fluent-form .ff_columns_total_2 .ff-t-cell.ff-t-column-1{
    padding-right: 8px;
  }
  .contact-box-layout1 .frm-fluent-form .ff_columns_total_2 .ff-t-cell.ff-t-column-2{
    padding-left: 8px;
  }
  @media (max-width: 575px) {
    .contact-box-layout1 .contact-form-box .form-group input {
      height: 50px;
    }
    .contact-box-layout3.style2{
      margin: 0 15px 30px;
      padding: 60px 15px 40px;
    }
    .contact-box-layout1 .frm-fluent-form .ff_columns_total_2 .ff-t-cell.ff-t-column-1 {
      padding-right: 0;
    }
    .contact-box-layout1 .frm-fluent-form .ff_columns_total_2 .ff-t-cell.ff-t-column-2 {
      padding-left: 0;
    }
  }
  .contact-box-layout1 .contact-form-box .form-group .form-control {
    font-size: 16px;
    padding-right: 15px;
    padding-left: 15px;
    color: #1c1b1b;
    border: 1px solid #dddddd;
    background-color: transparent;
  }
  .contact-box-layout1 .contact-form-box .form-group .form-control:focus {
    outline: none;
    box-shadow: none;
  }
  .contact-box-layout1 .contact-form-box .alert.alert-danger,
  .contact-box-layout1 .contact-form-box .alert.alert-info,
  .contact-box-layout1 .contact-form-box .alert.alert-success {
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 15px;
    border-radius: 0;
  }
  .contact-box-layout1 .contact-form-box .alert.alert-danger p,
  .contact-box-layout1 .contact-form-box .alert.alert-info p,
  .contact-box-layout1 .contact-form-box .alert.alert-success p {
    margin-bottom: 0;
  }
  .contact-box-layout1 .contact-form-box input.form-control::-webkit-input-placeholder,
  .contact-box-layout1 .contact-form-box textarea.form-control::-webkit-input-placeholder {
    color: #b8b8b8;
    font-size: 16px;
  }
  .contact-box-layout1 .contact-form-box input.form-control::-moz-placeholder,
  .contact-box-layout1 .contact-form-box textarea.form-control::-moz-placeholder {
    color: #b8b8b8;
    font-size: 16px;
  }
  .contact-box-layout1 .contact-form-box input.form-control:-moz-placeholder,
  .contact-box-layout1 .contact-form-box textarea.form-control:-moz-placeholder {
    color: #b8b8b8;
    font-size: 16px;
  }
  .contact-box-layout1 .contact-form-box input.form-control:-ms-input-placeholder,
  .contact-box-layout1 .contact-form-box textarea.form-control:-ms-input-placeholder {
    color: #b8b8b8;
    font-size: 16px;
  }
  button.ff-btn.ff-btn-submit.ff-btn-lg.btn-fill.style-1.wpf_has_custom_css {
      padding: 16px 32px;
      font-size: inherit;
      font-weight: 600;
  }
  .map-wrap-layout1 {
    padding: 0 0 120px;
  }
  @media (max-width: 1199px) {
    .map-wrap-layout1 {
      padding: 0 0 105px;
    }
  }
  @media (max-width: 991px) {
    .map-wrap-layout1 {
      padding: 0 0 90px;
    }
  }
  @media (max-width: 767px) {
    .map-wrap-layout1 {
      padding: 0 0 75px;
    }
  }
  @media (max-width: 575px) {
    .map-wrap-layout1 {
      padding: 0 0 60px;
    }
  }
  .map-wrap-layout1 .map-layout1 {
    height: 600px;
    border-radius: 15px;
  }
  /*=======================================================================
  [28] Faq Section Style
  =========================================================================*/
  .faq-wrap-layout1 {
    padding: 120px 0 90px;
  }
  @media (max-width: 1199px) {
    .faq-wrap-layout1 {
      padding: 105px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .faq-wrap-layout1 {
      padding: 90px 0 60px;
    }
  }
  @media (max-width: 767px) {
    .faq-wrap-layout1 {
      padding: 75px 0 45px;
    }
  }
  @media (max-width: 575px) {
    .faq-wrap-layout1 {
      padding: 60px 0 30px;
    }
  }
  .faq-box-layout1 {
    margin-bottom: 30px;
  }
  .faq-box-layout1 figure {
    margin: 0;
    height: 100%;
  }
  .faq-box-layout1 figure img {
    border-radius: 15px;
    height: 100%;
    object-fit: cover;
  }
  .faq-box-layout1 .single-item {
    border: none;
    border-bottom: 1px solid #dedede;
  }
  .faq-box-layout1 .single-item .item-nav {
    padding: 0;
    border: none;
    margin-bottom: 0;
    background-color: transparent;
  }
  .faq-box-layout1 .single-item .item-nav a {
    border-radius: 0;
    color: #91765a;
    width: 100%;
    display: block;
    padding: 10px 50px 0 0;
    font-size: 30px;
    position: relative;
    font-weight: 500;
    font-family: 'Teko', sans-serif;
    transition: all 0.3s ease-in-out;
  }
  
  .faq-box-layout .elementor-accordion-item {
      border-bottom: 1px solid #dedede !important;
  }
  
  .faq-box-layout .elementor-accordion-item:last-child {
      border: none !important;
  }
  
  @media (max-width: 991px) {
    .faq-box-layout1 .single-item .item-nav a {
      font-size: 28px;
    }
  }
  @media (max-width: 767px) {
    .faq-box-layout1 .single-item .item-nav a {
      font-size: 26px;
    }
  }
  @media (max-width: 575px) {
    .faq-box-layout1 .single-item .item-nav a {
      font-size: 24px;
    }
  }
  .faq-box-layout1 .single-item .item-nav a:after {
    position: absolute;
    content: "\f068";
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    font-size: 14px;
    z-index: 5;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: #91765a;
  }
  @media (max-width: 767px) {
    .faq-box-layout1 .single-item .item-nav a:after {
      font-size: 12px;
    }
  }
  @media (max-width: 575px) {
    .faq-box-layout1 .single-item .item-nav a:after {
      font-size: 10px;
    }
  }
  .faq-box-layout1 .single-item .item-nav a.collapsed {
    padding: 10px 50px 12px 0;
    background-color: #ffffff;
    color: #000000;
  }
  .faq-box-layout1 .single-item .item-nav a.collapsed:after {
    color: #000000;
    content: "\f067";
  }
  .faq-box-layout1 .single-item .item-content-wrap .item-content {
    padding: 0 0 25px;
    transition: all 0.3s ease-in-out;
  }
  .faq-box-layout1 .single-item .item-content-wrap .item-content p {
    margin-bottom: 0;
    padding-right: 50px;
  }
  .faq-box-layout1 .single-item:last-child {
    border-bottom: 0;
  }
  /*=======================================================================
  [29] Error Section Style
  =========================================================================*/
  .error-wrap-layout1 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-size: cover;
    background-position: center center;
    background-color: #000000;
  }
  .error-wrap-layout1 .main-title {
    letter-spacing: 4px;
    font-size: 60px;
    color: #91765a;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
  }
  .error-wrap-layout1 .sub-title {
    letter-spacing: 4px;
    font-family: 'Open Sans', sans-serif;
    font-size: 40px;
    color: #ffffff;
    font-weight: 700;
  }
  @media (max-width: 1199px) {
    .error-wrap-layout1 .sub-title {
      font-size: 36px;
    }
  }
  @media (max-width: 991px) {
    .error-wrap-layout1 .sub-title {
      font-size: 34px;
    }
  }
  @media (max-width: 767px) {
    .error-wrap-layout1 .sub-title {
      font-size: 32px;
    }
  }
  @media (max-width: 575px) {
    .error-wrap-layout1 .sub-title {
      font-size: 30px;
    }
  }
  @media (max-width: 479px) {
    .error-wrap-layout1 .sub-title {
      font-size: 28px;
    }
  }
  .error-wrap-layout1 .item-paragraph {
    color: #ffffff;
    width: 100%;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
  /*=======================================================================
  [30] Reservation Section Style
  =========================================================================*/
  .calendar-wrap-layout1 {
    padding: 120px 0;
  }
  @media (max-width: 1199px) {
    .calendar-wrap-layout1 {
      padding: 105px 0;
    }
  }
  @media (max-width: 991px) {
    .calendar-wrap-layout1 {
      padding: 90px 0;
    }
  }
  @media (max-width: 767px) {
    .calendar-wrap-layout1 {
      padding: 75px 0;
    }
  }
  @media (max-width: 575px) {
    .calendar-wrap-layout1 {
      padding: 60px 0;
    }
  }
  #calendar.calendar-box {
    width: 100%;
    height: auto;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    margin: 0 auto;
    overflow: hidden;
  }
  #calendar.calendar-box .header {
    height: 100px;
    width: 100%;
    background-color: #ffffff;
    text-align: center;
    position: relative;
    z-index: 100;
  }
  @media (max-width: 991px) {
    #calendar.calendar-box .header {
      height: 80px;
    }
  }
  @media (max-width: 767px) {
    #calendar.calendar-box .header {
      height: 70px;
    }
  }
  @media (max-width: 575px) {
    #calendar.calendar-box .header {
      height: 60px;
    }
  }
  #calendar.calendar-box .header h2 {
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
  }
  #calendar.calendar-box .header .left,
  #calendar.calendar-box .header .right {
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    top: 20px;
    margin-top: -7.5px;
    cursor: pointer;
    left: inherit;
  }
  #calendar.calendar-box .header .right {
    border-width: 5px 0 5px 8px;
    right: 16px;
  }
  #calendar.calendar-box .header .right:after {
    border: 1px solid #acacac;
    height: 35px;
    width: 40px;
    content: "";
    position: absolute;
    z-index: 1;
    top: -17px;
    left: -25px;
  }
  #calendar.calendar-box .header .left {
    border-width: 5px 8px 5px 0;
    right: 70px;
  }
  #calendar.calendar-box .header .left:after {
    border: 1px solid #acacac;
    height: 35px;
    width: 40px;
    content: "";
    position: absolute;
    z-index: 1;
    top: -17px;
    left: -15px;
  }
  #calendar.calendar-box .week {
    background: transparent;
    border-bottom: 1px solid #acacac;
  }
  #calendar.calendar-box .week:first-child .day {
    border: 0;
    font-size: 30px;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
  }
  @media (max-width: 991px) {
    #calendar.calendar-box .week:first-child .day {
      font-size: 26px;
    }
  }
  @media (max-width: 767px) {
    #calendar.calendar-box .week:first-child .day {
      font-size: 24px;
    }
  }
  @media (max-width: 575px) {
    #calendar.calendar-box .week:first-child .day {
      font-size: 22px;
    }
  }
  #calendar.calendar-box .day {
    padding: 10px;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    position: relative;
    z-index: 100;
    min-height: 100px;
    width: calc(100% / 7);
    background: transparent;
    border-right: 1px solid #acacac;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  @media (max-width: 991px) {
    #calendar.calendar-box .day {
      min-height: 80px;
    }
  }
  @media (max-width: 767px) {
    #calendar.calendar-box .day {
      min-height: 60px;
    }
  }
  @media (max-width: 575px) {
    #calendar.calendar-box .day {
      min-height: 40px;
    }
  }
  #calendar.calendar-box .day:first-child {
    border-left: 1px solid #acacac;
  }
  #calendar.calendar-box .day .day-number {
    font-size: 30px;
    font-weight: 400;
    font-family: 'Teko', sans-serif;
  }
  @media (max-width: 991px) {
    #calendar.calendar-box .day .day-number {
      font-size: 26px;
    }
  }
  @media (max-width: 767px) {
    #calendar.calendar-box .day .day-number {
      font-size: 24px;
    }
  }
  @media (max-width: 575px) {
    #calendar.calendar-box .day .day-number {
      font-size: 22px;
    }
  }
  #calendar.calendar-box .legend {
    background: transparent;
  }
  #calendar.calendar-box .details {
    margin-top: 0;
    width: 100%;
    border-radius: 0;
    background: #acacac;
    position: relative;
    height: 75px;
  }
  #calendar.calendar-box .details.in {
    -webkit-animation: moveFromTopFade 0.5s ease both;
    -moz-animation: moveFromTopFade 0.5s ease both;
    animation: moveFromTopFade 0.5s ease both;
  }
  #calendar.calendar-box .details.out {
    -webkit-animation: moveToTopFade 0.5s ease both;
    -moz-animation: moveToTopFade 0.5s ease both;
    animation: moveToTopFade 0.5s ease both;
  }
  #calendar.calendar-box .day-events {
    display: none;
  }
  #calendar.calendar-box .arrow {
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #acacac transparent;
    top: -10px;
    position: absolute;
    left: 50%;
    margin-left: -2px;
    width: 0px;
    height: 0px;
    border-style: solid;
    transition: all 0.7s ease;
  }
  #calendar.calendar-box .left {
    border-width: 7.5px 10px 7.5px 0;
    border-color: transparent #a09fa0 transparent transparent;
    left: 20px;
  }
  #calendar.calendar-box .right {
    border-width: 7.5px 0 7.5px 10px;
    border-color: transparent transparent transparent #a09fa0;
    right: 20px;
  }
  #calendar.calendar-box .day.other {
    color: rgba(255, 255, 255, 0.3);
  }
  #calendar.calendar-box .day.today {
    color: #9ccaeb;
  }
  #calendar.calendar-box .day .day-events {
    list-style: none;
    margin-top: 3px;
    text-align: center;
    height: 12px;
    line-height: 6px;
    padding: 7px 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  #calendar.calendar-box .day .day-events span {
    vertical-align: top;
    display: inline-block;
    padding: 0;
    margin: 0;
    width: 5px;
    height: 5px;
    line-height: 5px;
    margin: 0 1px;
  }
  #calendar.calendar-box .month.in.next {
    -webkit-animation: moveFromTopFadeMonth 0.4s ease-out;
    -moz-animation: moveFromTopFadeMonth 0.4s ease-out;
    animation: moveFromTopFadeMonth 0.4s ease-out;
    opacity: 1;
  }
  #calendar.calendar-box .month.out.next {
    -webkit-animation: moveToTopFadeMonth 0.4s ease-in;
    -moz-animation: moveToTopFadeMonth 0.4s ease-in;
    animation: moveToTopFadeMonth 0.4s ease-in;
    opacity: 1;
  }
  #calendar.calendar-box .month.in.prev {
    -webkit-animation: moveFromBottomFadeMonth 0.4s ease-out;
    -moz-animation: moveFromBottomFadeMonth 0.4s ease-out;
    animation: moveFromBottomFadeMonth 0.4s ease-out;
    opacity: 1;
  }
  #calendar.calendar-box .month.out.prev {
    -webkit-animation: moveToBottomFadeMonth 0.4s ease-in;
    -moz-animation: moveToBottomFadeMonth 0.4s ease-in;
    animation: moveToBottomFadeMonth 0.4s ease-in;
    opacity: 1;
  }
  #calendar.calendar-box .events.in {
    -webkit-animation: fadeIn 0.3s ease both;
    -moz-animation: fadeIn 0.3s ease both;
    animation: fadeIn 0.3s ease both;
  }
  #calendar.calendar-box .events.in {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  #calendar.calendar-box .details.out .events {
    -webkit-animation: fadeOutShrink 0.4s ease both;
    -moz-animation: fadeOutShink 0.4s ease both;
    animation: fadeOutShink 0.4s ease both;
  }
  #calendar.calendar-box .events.out {
    -webkit-animation: fadeOut 0.3s ease both;
    -moz-animation: fadeOut 0.3s ease both;
    animation: fadeOut 0.3s ease both;
  }
  #calendar.calendar-box .event {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.5px;
    padding: 2px 16px;
    vertical-align: top;
  }
  #calendar.calendar-box .event.empty {
    color: #eee;
  }
  #calendar.calendar-box .event-category {
    height: 10px;
    width: 10px;
    display: inline-block;
    margin: 6px 0 0;
    vertical-align: top;
  }
  #calendar.calendar-box .event span {
    display: inline-block;
    padding: 0 0 0 7px;
  }
  #calendar.calendar-box .entry {
    position: relative;
    padding: 0 0 0 25px;
    font-size: 13px;
    display: inline-block;
    line-height: 30px;
    background: transparent;
  }
  #calendar.calendar-box .entry:after {
    position: absolute;
    content: '';
    height: 5px;
    width: 5px;
    top: 12px;
    left: 14px;
  }
  #calendar.calendar-box .blue {
    background: #9ccaeb;
  }
  #calendar.calendar-box .orange {
    background: #f7a700;
  }
  #calendar.calendar-box .green {
    background: #99c66d;
  }
  #calendar.calendar-box .yellow {
    background: #f9e900;
  }
  #calendar.calendar-box .entry.blue:after {
    background: #9ccaeb;
  }
  #calendar.calendar-box .entry.orange:after {
    background: #f7a700;
  }
  #calendar.calendar-box .entry.green:after {
    background: #99c66d;
  }
  #calendar.calendar-box .entry.yellow:after {
    background: #f9e900;
  }
  @-webkit-keyframes moveFromTopFade {
    from {
      opacity: 0.3;
      height: 0px;
      margin-top: 0px;
      -webkit-transform: translateY(-100%);
    }
  }
  @-moz-keyframes moveFromTopFade {
    from {
      height: 0px;
      margin-top: 0px;
      -moz-transform: translateY(-100%);
    }
  }
  @keyframes moveFromTopFade {
    from {
      height: 0px;
      margin-top: 0px;
      transform: translateY(-100%);
    }
  }
  @-webkit-keyframes moveToTopFade {
    to {
      height: 0px;
      margin-top: 0px;
      opacity: 0.3;
      -webkit-transform: translateY(-100%);
    }
  }
  @-moz-keyframes moveToTopFade {
    to {
      height: 0px;
      -moz-transform: translateY(-100%);
    }
  }
  @keyframes moveToTopFade {
    to {
      height: 0px;
      transform: translateY(-100%);
    }
  }
  @-webkit-keyframes moveToTopFadeMonth {
    to {
      opacity: 0;
      -webkit-transform: translateY(-30%) scale(0.95);
    }
  }
  @-moz-keyframes moveToTopFadeMonth {
    to {
      opacity: 0;
      -moz-transform: translateY(-30%);
    }
  }
  @keyframes moveToTopFadeMonth {
    to {
      opacity: 0;
      -moz-transform: translateY(-30%);
    }
  }
  @-webkit-keyframes moveFromTopFadeMonth {
    from {
      opacity: 0;
      -webkit-transform: translateY(30%) scale(0.95);
    }
  }
  @-moz-keyframes moveFromTopFadeMonth {
    from {
      opacity: 0;
      -moz-transform: translateY(30%);
    }
  }
  @keyframes moveFromTopFadeMonth {
    from {
      opacity: 0;
      -moz-transform: translateY(30%);
    }
  }
  @-webkit-keyframes moveToBottomFadeMonth {
    to {
      opacity: 0;
      -webkit-transform: translateY(30%) scale(0.95);
    }
  }
  @-moz-keyframes moveToBottomFadeMonth {
    to {
      opacity: 0;
      -webkit-transform: translateY(30%);
    }
  }
  @keyframes moveToBottomFadeMonth {
    to {
      opacity: 0;
      -webkit-transform: translateY(30%);
    }
  }
  @-webkit-keyframes moveFromBottomFadeMonth {
    from {
      opacity: 0;
      -webkit-transform: translateY(-30%) scale(0.95);
    }
  }
  @-moz-keyframes moveFromBottomFadeMonth {
    from {
      opacity: 0;
      -webkit-transform: translateY(-30%);
    }
  }
  @keyframes moveFromBottomFadeMonth {
    from {
      opacity: 0;
      -webkit-transform: translateY(-30%);
    }
  }
  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
    }
  }
  @-moz-keyframes fadeIn {
    from {
      opacity: 0;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
  }
  @-webkit-keyframes fadeOut {
    to {
      opacity: 0;
    }
  }
  @-moz-keyframes fadeOut {
    to {
      opacity: 0;
    }
  }
  @keyframes fadeOut {
    to {
      opacity: 0;
    }
  }
  @-webkit-keyframes fadeOutShink {
    to {
      opacity: 0;
      padding: 0px;
      height: 0px;
    }
  }
  @-moz-keyframes fadeOutShink {
    to {
      opacity: 0;
      padding: 0px;
      height: 0px;
    }
  }
  @keyframes fadeOutShink {
    to {
      opacity: 0;
      padding: 0px;
      height: 0px;
    }
  }
  #calendar.calendar-box.style-1 .header h2 {
    font-size: 40px;
  }
  @media (max-width: 991px) {
    #calendar.calendar-box.style-1 .header h2 {
      font-size: 36px;
    }
  }
  @media (max-width: 767px) {
    #calendar.calendar-box.style-1 .header h2 {
      font-size: 30px;
    }
  }
  @media (max-width: 575px) {
    #calendar.calendar-box.style-1 .header h2 {
      font-size: 26px;
    }
  }
  .calendar-wrap-layout2 {
    margin-top: 50px;
  }
  #calendar.calendar-box.style-2 .header {
    height: 50px;
  }
  #calendar.calendar-box.style-2 .header h2 {
    font-size: 30px;
  }
  @media (max-width: 575px) {
    #calendar.calendar-box.style-2 .header h2 {
      font-size: 26px;
    }
  }
  #calendar.calendar-box.style-2 .week:first-child .day {
    font-size: 24px;
    min-height: 80px;
  }
  /*=======================================================================
  [31] Newsletter Section Style
  =========================================================================*/
  .newsletter-box-layout1 .title {
    font-size: 26px;
    color: #ffffff;
    max-width: 210px;
    width: 100%;
    line-height: 1.6;
  }
  @media (max-width: 767px) {
    .newsletter-box-layout1 .title {
      font-size: 24px;
    }
  }
  .newsletter-box-layout1 .newsletter-form .input-group {
    border-radius: 3px;
    height: 60px;
    background-color: transparent;
    justify-content: flex-start;
  }
  .newsletter-box-layout1 .newsletter-form .frm-fluent-form.fluent_form_4 {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
  }
  .newsletter-box-layout1 .newsletter-form .frm-fluent-form.fluent_form_4 fieldset{
    width: 100%;
    display: flex;
  }
  .newsletter-box-layout1 .newsletter-form .ff-el-input--content{
    width: 100% !important;
  }
  @media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .input-group {
      justify-content: flex-start;
    }
    .newsletter-box-layout1 .newsletter-form .frm-fluent-form.fluent_form_4 {
      display: inherit;
      align-items: inherit;
      flex-wrap: inherit;
    }
    .newsletter-box-layout1 .newsletter-form .fluentform .ff-el-is-error .text-danger{
      margin-top: -10px;
    }
  }
  .newsletter-box-layout1 .newsletter-form .input-group .form-control {
    width: 100%;
    color: #000000;
    padding: 6px 20px 6px;
    height: 60px;
    font-size: 18px;
    border: none;
    border-radius: 0;
    background-color: #ffffff;
  }
  @media (max-width: 1199px) {
    .newsletter-box-layout1 .newsletter-form .input-group .form-control {
      max-width: inherit;
    }
  }
  @media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .input-group .form-control {
      margin-bottom: 10px;
      max-width: 100%;
      font-size: 16px;
    }
  }
  .newsletter-box-layout1 .newsletter-form .input-group .input-group-btn {
    padding: 0;
    margin-left: 15px;
  }
  @media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .input-group .input-group-btn {
      margin-left: 0;
      width: 100%;
    }
  }
  .newsletter-box-layout1 .newsletter-form .input-group .input-group-btn button {
    background-color: #ffffff;
    color: #000000;
    font-weight: 700;
    font-size: 18px;
    padding: 15px 38px 16px;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
  }
  .newsletter-box-layout1 .newsletter-form .subscrib1-btn button{
    background-color: #ffffff;
    color: #000000;
    font-weight: 700;
    font-size: 18px;
    padding: 16px 38px 15px;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
    margin-left: 16px;
  }
  .newsletter-box-layout1 .newsletter-form .subscrib1-btn button:hover{
    background-color: #91765a;
    color: #ffffff;
    opacity: 1;
  }
  @media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .input-group .input-group-btn button {
      width: 100%;
      font-size: 16px;
      padding: 13px 38px 11px;
    }
    .newsletter-box-layout1 .newsletter-form .subscrib1-btn button{
      width: 100%;
      margin-left: 0;
    }
  }
  .newsletter-box-layout1 .newsletter-form .input-group .input-group-btn button:hover {
    background-color: #91765a;
    color: #ffffff;
  }
  .newsletter-box-layout1 .newsletter-form input:focus {
    outline-width: 0;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: transparent;
  }
  .newsletter-box-layout1 .newsletter-form input::-webkit-input-placeholder {
    color: #8d8b8b;
  }
  .newsletter-box-layout1 .newsletter-form input::-moz-placeholder {
    color: #8d8b8b;
  }
  .newsletter-box-layout1 .newsletter-form input:-moz-placeholder {
    color: #8d8b8b;
  }
  .newsletter-box-layout1 .newsletter-form input:-ms-input-placeholder {
    color: #8d8b8b;
  }
  .newsletter-form .fluentform .ff-message-success{
    color: #fff;
  }
  .newsletter-wrap-layout2 {
    padding: 55px 0 50px;
    position: relative;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  @media (max-width: 1199px) {
    .newsletter-wrap-layout2 {
      padding: 80px 0 75px;
    }
  }
  @media (max-width: 991px) {
    .newsletter-wrap-layout2 {
      padding: 65px 0 75px;
    }
  }
  @media (max-width: 767px) {
    .newsletter-wrap-layout2 {
      padding: 50px 0 60px;
    }
  }
  @media (max-width: 575px) {
    .newsletter-wrap-layout2 {
      padding: 35px 0 45px;
    }
  }
  .newsletter-wrap-layout2:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.9);
  }
  .newsletter-box-layout2 {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 15px;
  }
  .newsletter-box-layout2 .sub-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
  }
  .newsletter-box-layout2 .title {
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 10px;
  }
  .newsletter-box-layout2 .description {
    color: #ffffff;
    max-width: 500px;
    width: 100%;
    margin-bottom: 10px;
  }
  .newsletter-box-layout2 .newsletter-form {
    width: 100%;
    padding-top: 25px;
  }
  .newsletter-box-layout2 .newsletter-form .frm-fluent-form.fluent_form_3 {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
  }
  @media (max-width: 767px) {
    .newsletter-box-layout2 .newsletter-form .input-group {
      min-height: 50px;
    }
    .newsletter-box-layout2 .newsletter-form .fluentform .ff-el-is-error .text-danger {
      margin-top: 0px;
    }
  }
  .newsletter-box-layout2 .newsletter-form .input-group .form-control {
    max-width: 300px;
    width: 100%;
    color: #000000;
    padding: 6px 20px 6px;
    min-height: 60px;
    font-size: 18px;
    border: none;
    border-radius: 0;
    margin-bottom: 5px;
    background-color: #ffffff;
  }
  @media (max-width: 1199px) {
    .newsletter-box-layout2 .newsletter-form .input-group .form-control {
      max-width: inherit;
    }
  }
  @media (max-width: 767px) {
    .newsletter-box-layout2 .newsletter-form .frm-fluent-form.fluent_form_3 {
      display: inherit;
      align-items: inherit;
      flex-wrap: inherit;
    }
    .newsletter-box-layout2 .newsletter-form .input-group .form-control {
      width: 100%;
    }
  }
  .newsletter-box-layout2 .newsletter-form .input-group .input-group-btn {
    padding: 0;
    margin-left: 15px;
    margin-bottom: 5px;
  }
  @media (max-width: 1199px) {
    .newsletter-box-layout2 .newsletter-form .input-group .input-group-btn {
      margin-left: 0;
      width: 100%;
    }
  }
  .newsletter-box-layout2 .newsletter-form .input-group .input-group-btn button {
    background-color: #91765a;
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
    padding: 15px 38px 16px;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
  }
  .newsletter-box-layout2 .newsletter-form .ff-el-input--content{
    width: 100% !important;
  }
  .newsletter-box-layout2 .newsletter-form .subscrib2-btn button{
    background-color: #91765a;
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
    padding: 16px 38px 16px;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
    margin-top: -5px;
    margin-left: 16px;
  }
  .newsletter-box-layout2 .newsletter-form .subscrib2-btn button:hover {
      background-color: #ffffff;
      color: #000000;
      opacity: 1;
  }
  .newsletter-box-layout2 .newsletter-form .fluentform .ff-el-is-error .text-danger{
    position: absolute;
  }
  .newsletter-box-layout2 .newsletter-form .input-group .input-group-btn.subscrib2-btn button{
    position: absolute;
  }
  @media (max-width: 1199px) {
    .newsletter-box-layout2 .newsletter-form .input-group .input-group-btn button {
      width: 100%;
    }
  }
  @media (max-width: 767px) {
    .newsletter-box-layout2 .newsletter-form .input-group .input-group-btn button {
      padding: 10px 38px 11px;
    }
    .newsletter-box-layout2 .newsletter-form .subscrib2-btn button{
      margin-top: 0;
      margin-left: 0;
      width: 100%;
    }
  }
  .newsletter-box-layout2 .newsletter-form .input-group .input-group-btn button:hover {
    background-color: #ffffff;
    color: #000000;
  }
  .newsletter-box-layout2 .newsletter-form input:focus {
    outline-width: 0;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: transparent;
  }
  .newsletter-box-layout2 .newsletter-form input::-webkit-input-placeholder {
    color: #8d8b8b;
  }
  .newsletter-box-layout2 .newsletter-form input::-moz-placeholder {
    color: #8d8b8b;
  }
  .newsletter-box-layout2 .newsletter-form input:-moz-placeholder {
    color: #8d8b8b;
  }
  .newsletter-box-layout2 .newsletter-form input:-ms-input-placeholder {
    color: #8d8b8b;
  }
  /*=======================================================================
  [32] Brand Section Style
  =========================================================================*/
  .brand-wrap-layout1 {
    padding: 70px 0;
  }
  @media (max-width: 991px) {
    .brand-wrap-layout1 {
      padding: 60px 0;
    }
  }
  @media (max-width: 767px) {
    .brand-wrap-layout1 {
      padding: 50px 0;
    }
  }
  @media (max-width: 575px) {
    .brand-wrap-layout1 {
      padding: 40px 0;
    }
  }
  .brand-wrap-layout1 .owl-carousel.owl-drag .owl-item {
    text-align: center;
  }
  .brand-box-layout1 {
    padding: 30px;
  }
  @media (max-width: 991px) {
    .brand-box-layout1 {
      padding: 0;
    }
  }
  .brand-box-layout1:hover {
    cursor: all-scroll;
  }
  /*=======================================================================
  [33] Footer Style
  =========================================================================*/
  footer .footer-widgets {
    margin-bottom: 22px;
  }
  footer .footer-widget-heading {
    font-weight: 500;
    margin-bottom: 25px;
    font-size: 28px;
  }
  footer .footer-widget-heading.heading-light {
    color: #fff;
  }
  .tlp-border-wrap .tlp-border {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    display: block;
  }
  .footer-layout1 {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
  }
  .footer-layout1:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.8);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
  }
  .footer-layout1 .footer-top {
    padding: 74px 0 40px;
  }
  @media (max-width: 767px) {
    .footer-layout1 .footer-top {
      padding: 60px 0 30px;
    }
  }
  .footer-layout1 .footer-middle {
    padding: 42px 0 35px;
  }
  .footer-layout1 .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding: 25px 0;
  }
  .footer-layout1 .footer-logo {
    margin-top: 10px;
    width: 30vw;
  }
  .footer-layout1 .footer-logo a {
    display: inline-block;
  }
  .footer-layout1 .footer-widgets ul li {
    margin: 7px 0;
    color: #fff;
    position: relative;
    padding-left: 17px;
  }
  .footer-layout1 .footer-widgets ul li:last-child {
    margin-bottom: 0;
  }
  .footer-layout1 .footer-widgets ul li a {
    color: #ececec;
    display: inline;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .footer-layout1 .footer-widgets ul li a:hover {
    color: #91765a;
  }
  /* Unittest Widgets Style */
  .footer-layout1 .widget_categories.footer-widgets ul > li,
  .footer-layout1 .widget_archive.footer-widgets ul > li {
    text-align: right;
  }
  .footer-layout1 .widget_categories.footer-widgets ul li a,
  .footer-layout1 .widget_archive.footer-widgets ul li a{
    float: left;
  }
  .footer-layout1 .footer-widgets ul li a:before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    font-weight: 600;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 7px;
  }
  .footer-layout1 .widget_calendar.footer-widgets caption {
    caption-side: initial;
    font-weight: 600;
    color: #ffffff;
    padding-top: 0;
    margin-top: 0px;
  }
  .footer-layout1 .widget_calendar.footer-widgets table th,
  .footer-layout1 .widget_calendar.footer-widgets table td,
  .footer-layout1 .widget_calendar.footer-widgets .wp-calendar-nav-prev a{
    color: #fff;
  }
  .footer-layout1 .widget_calendar.footer-widgets table td#today{
    color: #91765a;
  }
  .footer-layout1 .widget_recent_comments.footer-widgets ul li span{
    font-weight: 600;
  }
  footer .footer-widget-heading.heading-light a,
  .footer-layout1 .footer-widgets p,
  .footer-layout1 .widget_tag_cloud.footer-widgets .tagcloud a{
    color: #fff;
  }
  .footer-layout1 .widget_rss.footer-widgets ul li a:before {
    display: none;
  }
  .footer-layout1 .widget_rss.footer-widgets ul li a{
    padding-left: 0;
  }
  .footer-layout1 .widget_rss.footer-widgets ul li {
    padding-left: 0;
    padding-bottom: 7px;
    margin-bottom: 7px;
  }
  .footer-layout1 .widget_rss.footer-widgets ul li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .footer-layout1 .footer-widgets .widget-search .input-group {
    background: #fff;
  }
  .footer-layout1 .site-address {
    padding-top: 3px;
  }
  .footer-layout1 ul.site-address li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    padding-left: 0;
  }
  .footer-layout1 ul.site-address li a:before{
    display: none;
  }
  .footer-layout1 .site-address li:last-child {
    margin-bottom: 0;
  }
  .footer-layout1 .site-address li .address-icon {
    margin-top: 5px;
    margin-right: 15px;
    font-size: 20px;
    color: #91765a;
    line-height: 1;
  }
  .footer-layout1 .site-address li .address-content a{
    padding-left: 0;
  }
  @media (max-width: 575px) {
    .footer-layout1 .site-address li .address-icon {
      font-size: 18px;
    }
  }
  .footer-layout1 .site-address li .address-content span,
  .footer-layout1 .site-address li .address-content p {
    font-size: 15px;
    color: #ffffff;
    margin-bottom: 0;
  }
  .footer-layout1 .footer-posts {
    padding-top: 5px;
  }
  .footer-layout1 .footer-posts .footer-post {
    margin-bottom: 20px;
    display: flex;
    padding-left: 0;
  }
  .footer-layout1 ul.footer-posts li a{
    padding-left: 0;
  }
  .footer-layout1 ul.footer-posts li a:before{
    display: none;
  }
  .footer-layout1 .footer-posts .footer-post:last-child {
    margin-bottom: 0;
  }
  .footer-layout1 .footer-posts .footer-post .entry-figure {
    margin-right: 15px;
    max-width: 80px;
  }
  .footer-layout1 .footer-posts .footer-post .entry-content {
    flex: 1;
  }
  .footer-layout1 .footer-posts .footer-post .entry-content .entry-date {
    font-size: 12px;
    color: #91765a;
    margin-bottom: 2px;
    text-transform: uppercase;
  }
  .footer-layout1 .footer-posts .footer-post .entry-content .entry-title {
    font-size: 15px;
    margin-bottom: 0;
    font-family: 'Open Sans', sans-serif;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4;
  }
  .footer-layout1 .footer-posts .footer-post .entry-content .entry-title a {
    color: #ffffff;
    transition: all 0.3s ease-out;
  }
  .footer-layout1 .footer-posts .footer-post .entry-content .entry-title a:hover {
    color: #91765a;
  }
  .footer-layout1 .copy-right-text {
    color: #ffffff;
    font-size: 14px;
    text-align: center;
  }
  .footer-layout1 .copy-right-text a {
    color: #91765a;
  }
  .footer-layout2 {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #0d0f11;
  }
  .footer-layout2 .footer-top {
    padding: 83px 0 0;
  }
  @media (max-width: 991px) {
    .footer-layout2 .footer-top {
      padding: 55px 0 0;
    }
  }
  @media (max-width: 767px) {
    .footer-layout2 .footer-top {
      padding: 40px 0 0;
    }
  }
  @media (max-width: 575px) {
    .footer-layout2 .footer-top {
      padding: 25px 0 0;
    }
  }
  .footer-layout2 .footer-widgets {
    margin-bottom: 0;
    padding: 45px 0;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
  @media (max-width: 991px) {
    .footer-layout2 .footer-widgets {
      padding: 30px 0 15px;
      border-right: 0;
    }
  }
  .footer-layout2 .footer-widgets .footer-widget-heading {
    font-size: 28px;
    margin-bottom: 15px;
  }
  .footer-layout2 .widget-content {
    margin-bottom: 25px;
  }
  .footer-layout2 .widget-content li {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.7;
  }
  .footer-layout2 .footer-bottom {
    padding: 35px 0;
  }
  
  footer.footer-layout2 .footer-logo img {
      max-height: 29px;
  }
  
  @media (max-width: 575px) {
    .footer-layout2 .footer-bottom .footer-logo {
      width: 100%;
      text-align: center;
      margin-bottom: 15px;
    }
  }
  .footer-layout2 .footer-bottom .copy-right-text {
    color: #ffffff;
    font-size: 14px;
  }
  @media (max-width: 575px) {
    .footer-layout2 .footer-bottom .copy-right-text {
      width: 100%;
      text-align: center;
    }
  }
  .footer-layout2 .footer-bottom .copy-right-text a {
    color: #91765a;
  }
  .footer-layout2 [class*="col-"]:last-child .footer-widgets {
    border-right: 0;
  }
  .footer-layout2 .btn-call-to-action {
    color: #91765a;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s ease-out;
  }
  .footer-layout2 .btn-call-to-action i {
    font-size: 13px;
    margin-left: 10px;
  }
  .footer-layout2 .btn-call-to-action:hover {
    color: #ffffff;
  }
  /*==== Unittest style =====*/
  /*** Button ***/
  .wp-block-button {
    margin-bottom: 25px;
  }
  .wp-block-button.aligncenter {
    text-align: center;
  }
  .wp-block-button.is-style-outline a.wp-block-button__link:not([href]):not([tabindex]) {
    color: #91765a;
  }
  .wp-block-button.is-style-outline a.wp-block-button__link:not([href]):not([tabindex]):hover {
    color: #ffffff;
    background-color: #91765a;
  }
  a.wp-block-button__link:not([href]):not([tabindex]) {
    color: #ffffff;
  }
  a.wp-block-button__link:not([href]):not([tabindex]):hover {
    color: #91765a;
  }
  .wp-block-button .wp-block-button__link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    color: #ffffff;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-out;
    background-color: transparent;
  }
  .wp-block-button .wp-block-button__link:before{
    border: 1px solid #91765a;
    transform: scale(1.3);
    opacity: 0;
    visibility: hidden;
    border-radius: 30px;
  }
  .wp-block-button .wp-block-button__link:hover:before{
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
  .wp-block-button .wp-block-button__link:after {
    background-color: #91765a;
    transform: scale(1);
    opacity: 1;
    visibility: visible;
    border-radius: 30px;
  }
  .wp-block-button .wp-block-button__link:hover{
    background-color: transparent;
    color: #91765a;
  }
  .wp-block-button .wp-block-button__link:hover:after{
    transform: scale(0.5);
    opacity: 0;
    visibility: hidden;
  }
  .wp-block-button .wp-block-button__link:before,
  .wp-block-button .wp-block-button__link:after{
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    transition: all 0.3s ease-out;
  }
  .wp-block-button.is-style-outline .wp-block-button__link {
    position: relative;
  }
  .wp-block-button.is-style-outline .wp-block-button__link:before,
  .wp-block-button.is-style-outline .wp-block-button__link:after{
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    transition: all 0.3s ease-out;
  }
  .wp-block-button.is-style-outline .wp-block-button__link:before{
    border: 1px solid #91765a;
    transform: scale(1);
    opacity: 1;
    visibility: visible;
    border: none;
  }
  .wp-block-button.is-style-outline .wp-block-button__link:after {
    background-color: #91765a;
    transform: scale(0.5);
    opacity: 0;
    visibility: hidden;
  }
  .wp-block-button .wp-block-button__link.no-border-radius,
  .wp-block-button.is-style-squared .wp-block-button__link,
  .wp-block-button.is-style-squared .wp-block-button__link:before {
    border-radius: 0;
  }
  a.wp-block-button__link.no-border-radius:after {
    border-radius: 0;
  }
  .wp-block-button .wp-block-button__link.no-border-radius:before {
    border-radius: 0;
  }
  .has-salion-primary-color { color: #91765a !important ;}
  .has-salion-secondary-color { color: #91765acc !important;}
  .has-salion-light-color { color: #ffffff !important;}
  .has-salion-black-color { color: #000000 !important;}
  .has-salion-dark-color { color: #000000f2 !important;}
  
  .has-salion-primary-background-color:after { background-color: #91765a;}
  .has-salion-secondary-background-color:after { background-color: #91765a;}
  .has-salion-light-background-color:after { background-color: #ffffff;}
  .has-salion-black-background-color:after { background-color: #000000;}
  .has-salion-dark-background-color:after { background-color: #000000f2;}
  
  .wp-block-button a.has-salion-primary-color { color: #91765a;}
  .wp-block-button a.has-salion-secondary-color { color: #91765acc;}
  .wp-block-button a.has-salion-light-color { color: #ffffff;}
  .wp-block-button a.has-salion-black-color { color: #000000;}
  .wp-block-button a.has-salion-dark-color { color: #000000f2;}
  
  .wp-block-button .has-salion-primary-background-color:after { background-color: #91765a;}
  .wp-block-button .has-salion-secondary-background-color:after { background-color: #91765a;}
  .wp-block-button .has-salion-light-background-color:after { background-color: #ffffff;}
  .wp-block-button .has-salion-black-background-color:after { background-color: #000000;}
  .wp-block-button .has-salion-dark-background-color:after { background-color: #000000f2;}
  
  /*Block cover*/
  .wp-block-cover-image .wp-block-cover__inner-container, 
  .wp-block-cover .wp-block-cover__inner-container {
      width: calc(100% - 70px);
      z-index: 1;
      color: #fff;
  }
  .wp-block-cover a, 
  .wp-block-cover .wp-block-cover-text a, 
  .wp-block-cover .has-text-color a, 
  .wp-block-cover .has-text-align-center a {
      color: #ffffff;
  }
  .has-large-font-size {
    line-height: 1.2;
  }
  .wp-block-cover strong {
    font-weight: bold;
  }
  .wp-block-cover__inner-container .wp-block-paragraph a {
    cursor: pointer;
    color: #ffffff;
  }
  .wp-block-cover a:hover, 
  .wp-block-cover .wp-block-cover-text a:hover, 
  .wp-block-cover .has-text-color a:hover, 
  .wp-block-cover .has-text-align-center a:hover {
    text-decoration: underline;
  }
  .wp-block-cover {
      margin-top: 0px;
      margin-bottom: 23px;
  }
  .wp-block-cover-image.alignleft, 
  .wp-block-cover-image.alignright, 
  .wp-block-cover.alignleft, 
  .wp-block-cover.alignright,
  [data-align=left]>.wp-block-cover, 
  [data-align=right]>.wp-block-cover {
      max-width: 340px;
      width: 100%;
  }
  .has-medium-font-size {
      font-size: 20px;
  }
  .wp-block-html .block-editor-plain-text {
      font-family: inherit;
      color: #646464;
      padding: 0;
      border: none;
      border-radius: 4px;
      max-height: initial;
      font-size: 16px;
  }
  .wp-block-gallery .blocks-gallery-item {
    border-radius: 5px;
    overflow: hidden;
  }
  .wp-block-gallery .blocks-gallery-item img {
    border-radius: 5px;
  }
  .gallery .gallery-item .gallery-icon {
      margin: 5px;
  }
  .gallery .gallery-item .gallery-caption {
      font-size: 13px;
    line-height: 28px;
    margin: 0;
  }
  .blocks-gallery-grid.alignleft, 
  .blocks-gallery-grid.alignright, 
  .wp-block-gallery.alignleft, 
  .wp-block-gallery.alignright {
      max-width: 420px;
      width: 100%;
  }
  p:last-child img.size-full.alignright {
    clear: both;
    padding-top: 10px;
  }
  .blocks-gallery-item figcaption {
    line-height: 1.4;
  }
  .block-editor-block-list__block .wp-block-rss {
      padding-left: 20px;
  }
  .wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
    background: #acb9c3;
    border-radius: 0;
  }
  .has-salion-primary-background-color.is-style-solid-color blockquote {
    background: #91765a;
  }
  .has-salion-secondary-background-color.is-style-solid-color blockquote {
    background: #91765acc;
  }
  .has-salion-secondary-background-color.is-style-solid-color blockquote:before{
    background-color: transparent;
  }
  .has-salion-light-background-color.is-style-solid-color blockquote {
    background: #ffffff;
  }
  .has-salion-black-background-color.is-style-solid-color blockquote {
    background: #000000;
  }
  .has-salion-dark-background-color.is-style-solid-color blockquote {
    background: #000000f2;
  }
  .has-salion-primary-color { color: #91765a;}
  .has-salion-secondary-color { color: #91765acc;}
  .has-salion-light-color { color: #ffffff;}
  .has-salion-black-color { color: #000000;}
  .has-salion-dark-color { color: #000000f2;}
  figure.wp-block-gallery {
    margin-top: 25px;
    margin-bottom: 10px;
  }
  .gallery .gallery-item {
    text-align: center;
  }
  .wp-block-group.has-background {
    margin-bottom: 20px;
  }
  .has-media-on-the-right.is-stacked-on-mobile {
    margin-bottom: 20px;
  }
  .wp-block-separator {
    border: none;
    border-bottom: 2px solid #e2e2e2;
    margin: 50px 0;
    text-align: left;
    background: transparent;
  }
  .wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent;
    border: 1px solid #91765a;
    color: #91765a;
  }
  .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: #91765a;
    color: #ffffff;
  }
  .wp-block-table td, 
  .wp-block-table th {
    border: 1px solid #dedede;
    padding: 5px;
  }
  .alignleft {
    float: left;
    margin-bottom: 15px;
    margin-right: 25px;
    margin-top: 10px;
  }
  .alignright {
    float: right;
    margin-left: 25px;
    margin-bottom: 15px;
    margin-top: 10px;
  }
  .aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 15px;
  }
  .each-comment .media-body{
    overflow: hidden;
  }
  .single-blog-box-layout1 .blog-comment ul.comment-list, 
  .single-blog-box-layout1 .blog-comment ul.children{
    list-style: none;
  }
  .comment-list ul,
  .comment-list ol {
    margin-bottom: 20px;
  }
  .comment-list ul ul,
  .comment-list ol ol{
    margin-bottom: 0;
  }
  .single-blog-box-layout1 .blog-comment .comment-text ul li:nth-child(even),
  .single-blog-box-layout1 .blog-comment .comment-text ol li:nth-child(even){
    margin-left: 0;
  }
  .wp-block-search .wp-block-search__button {
    background: #91765a;
    border: 1px solid #91765a;
    color: #fff;
  }
  kbd {
    color: #646464;
    padding: 3px 5px 2px 5px;
    margin: 0 1px;
    background: rgba(0,0,0,.07);
  }
  code, 
  kbd, 
  pre, 
  samp, 
  tt, 
  var {
    font-family: Menlo,Consolas,monaco,monospace;
  }
  .wp-block-button {
    margin-bottom: 40px;
  }
  /*Mobile Menu*/
  .mobile-sticky #meanmenu{
    position: fixed;
    z-index: 9;
    width: 100%;
    left: 0;
  }
  @media screen and (max-width: 782px) {
    .admin-bar .mobile-sticky #meanmenu {
      top: 45px;
    }
  }
  #meanmenu{
    background: white;
    height: 50px;
    position: relative;  
  }
  .offscreen-navigation .sub-menu {
    display: none;
  }
  .offscreen-navigation ul li {
    border-bottom: 1px solid #e9e9e9;
    position: relative;
  }
  .offscreen-navigation li > a {
    display: block;
    position: relative;
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    background: #f3f3f3;
    padding-bottom: 7px;
    padding-top: 7px;
    font-family: 'Teko', sans-serif;
  }
  .offscreen-navigation li > a:hover {
    background: rgba(0, 113, 220, 0.05);
  }
  .offscreen-navigation ul > li > a {
    padding-left: 15px;
  }
  .offscreen-navigation ul ul > li > a {
    padding-left: 30px;
  }
  .offscreen-navigation .sub-menu li > a {
      font-size: 16px;
  }
  .offscreen-navigation ul li span {
    position: absolute;
    right: 0;
    top: 0;
    height: 48px;
    width: 48px;
    z-index: 9;
    cursor: pointer;
  }
  .offscreen-navigation li.menu-item-has-children > a:after {
    content: '\f067';
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    transition: .1s;
    right: 15px;
    font-weight: 700;
    position: absolute;
    font-size: 13px;
    top: 50%;
    transform: translateY(-50%);
  }
  .offscreen-navigation li.menu-item-has-children > a.opened:after {
    content: '\f068';
  }
  .mean-bar .header-btn-new.mobile-btn {
    position: absolute;
    right: 12%;
    top: 8px;
  }
  .mean-bar .sidebarBtn{
    position: absolute;
    font-size: 20px;
    right: 15px;
    cursor: pointer;
    color: #000000;
  }
  body .sidebarBtn {
    display: block;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  body .sidebarBtn .bar {
    background: #000000;
    height: 2px;
    width: 30px;
    display: block;
    margin-bottom: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  body .sidebarBtn .bar:nth-child(2), body .sidebarBtn .bar:nth-child(3) {
    width: 25px;
    margin-left: 5px;
  }
  body .sidebarBtn .bar:last-child {
    margin-bottom: 0;
  }
  body.slidemenuon .sidebarBtn .bar:nth-child(2), body.slidemenuon .sidebarBtn .bar:nth-child(3) {
    opacity: 0;
  }
  body.slidemenuon .sidebarBtn .bar:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(7px, 7px);
    -ms-transform: rotate(45deg) translate(7px, 7px);
    transform: rotate(45deg) translate(7px, 7px);
  }
  body.slidemenuon .sidebarBtn .bar:nth-child(4) {
    -webkit-transform: rotate(-45deg) translate(8px, -8px);
    -ms-transform: rotate(-45deg) translate(8px, -8px);
    transform: rotate(-45deg) translate(8px, -8px);
  }
  .rt-slide-nav{
    position: absolute;
    background: white;
    width: 100%;
    left: 0;
    z-index: 99;
    top: 49px;
    display: none;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    box-shadow: 0px 0px 10px 0px #0000001c;
  }
  .rt-slide-nav ul{
    list-style-type: none;
    margin: 0px;
    padding: 0;
  }
  body.slidemenuon{
    overflow:hidden;
  }
  @media only screen and (min-width: 1200px){
    #meanmenu {
       display: none;
    }
  }
  @media only screen and (max-width: 1199px){
    #header-menu,#masthead-container{
      display: none;
    }
  }
  .offscreen-navigation li.current-menu-item > a,
  .offscreen-navigation li.current-menu-parent > a {
    color: #91765a;
  }
  .salion-page-links {
      margin-bottom: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      padding-top: 30px;
      clear: both;
  }
  .salion-page-links > span.post-page-numbers:hover > span {
      color: #fff;
      line-height: 40px;
  }
  .salion-page-links > span.post-page-numbers {
      font-weight: 500;
      font-size: 16px;
      background-color: #91765a;
      color: #fff;
      display: inline-block;
      height: 45px;
      width: 45px;
      text-align: center;
      line-height: 45px !important;
      transition: all 0.5s ease-out;
      border-radius: 50%;
      margin-left: 10px;
  }
  .salion-page-links a, .salion-page-links a:link, .salion-page-links a:visited {
      margin-left: 10px;
      font-weight: 500;
      font-size: 16px;
      color: #acacac;
      display: inline-block;
      border: 1px solid #acacac;
      height: 45px;
      width: 45px;
      text-align: center;
      line-height: 45px;
      transition: all 0.5s ease-out;
      border-radius: 50%;
  }
  @media only screen and (min-width: 1024){
    .salion-home1-slider-wrap{
      min-height: 970px !important;
    }
  }
  @media (min-width: 778px) and (max-width: 1023px) {
    .salion-home1-slider-wrap{
      min-height: 510px !important;
    }
  }
  @media (max-width: 575px) {
    .salion-home1-slider-wrap{
      min-height: 480px !important;
    }
  }
  
  /*---------------------------------------------------------
  #. Woocommerce
  -----------------------------------------------------------*/
  .salion-products-page{
    padding: 120px 0;
  }
  
  @media( max-width: 991px ){
    .salion-products-page{
      padding: 90px 0;
    }
  }
  
  @media( max-width: 767px ){
    .salion-products-page{
      padding: 60px 0;
    }
  }
  
  .shop-page-top {
    width: 100%;
    margin-bottom: 40px;
    display: inline-block;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 20px 20px 0;
    transition: all ease 0.31s;
  }
  .woocommerce .woocommerce-result-count {
    font-size: 18px;
    font-weight: 700;
    font-family: "Spartan", sans-serif;
  }
  .woocommerce .products ul, 
  .woocommerce ul.products {
    margin: 0;
  }
  .woocommerce .rt-product-block {
    text-align: center;
  }
  .woocommerce .rt-product-block ins {
    background-color: transparent;
  }
  .woocommerce .rt-product-block .rt-thumb-wrapper {
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    padding: 30px;
    background-color: #f7f7f7;
    transition: all ease 0.31s;
  }
  .woocommerce .rt-product-block .rt-thumb img {
    transform: scale(1.01);
    transition: all ease 0.5s;
  }
  .woocommerce .rt-product-block:hover .rt-thumb img {
    transform: scale3d(1.1,1.1,1);
    opacity: 0.5;
  }
  .woocommerce .rt-product-block .rt-buttons-area .btn-title .added_to_cart {
    margin-left: 4px;
  }
  .woocommerce .rt-product-block .rt-buttons-area .btn-icons {
      position: absolute;
      z-index: 2;
      top: 50%;
      left: 0;
      right: 0;
      transform: translateY(-50%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .woocommerce .rt-product-block .rt-buttons-area .btn-icons > a {
    opacity: 0;
      visibility: hidden;
      margin-right: 5px;
      transform: translateY(30px);
      transition: all ease 0.31s;
  }
  .woocommerce .rt-product-block:hover .rt-buttons-area .btn-icons > a {
      transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }
  .woocommerce .rt-product-block:hover .rt-buttons-area .btn-icons a:nth-child(1n){
      transition-delay: 0s;
  }
  .woocommerce .rt-product-block:hover .rt-buttons-area .btn-icons a:nth-child(2n) {
      transition-delay: 0.2s;
  }
  .woocommerce .rt-product-block:hover .rt-buttons-area .btn-icons a:nth-child(3n) {
      transition-delay: 0.4s;
  }
  .woocommerce .rt-product-block:hover .rt-buttons-area .btn-icons a:nth-child(4n) {
      transition-delay: 0.6s;
  }
  .woocommerce .rt-product-block .rt-buttons-area .btn-icons a {
      height: 44px;
      padding: 0 15px;
      border-radius: 4px;
      color: #ffffff;
      background: #000000;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      justify-content: center;
      align-items: center;
  }
  .woocommerce .rt-product-block .rt-buttons-area .btn-icons a:hover {
    color: #ffffff;
    background: #91765a;
  }
  .woocommerce .rt-product-block .rt-buttons-area .btn-icons a > span {
    display: none;
  }
  .woocommerce .rt-product-block .price-title-box {
    margin-top: 22px;
  }
  .woocommerce .rt-product-block .price-title-box .rt-title {
    letter-spacing: 2px;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 24px;
  }
  .woocommerce .rt-product-block .price-title-box .rt-title a {
    color: #000;
  }
  .woocommerce .rt-product-block .price-title-box .rt-title a:hover {
    color: #91765a;
  }
  .woocommerce .rt-product-block .price-title-box .rt-price {
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    font-family: "Spartan", sans-serif;
  }
  .woocommerce .rt-product-block .price-title-box .rt-price del {
    color: #a6a6a6;
    font-size: 16px;
  }
  .product-not-cart .add_to_cart_button.added {
    display: none;
  }
  .product-in-cart .added_to_cart.wc-forward {
    display: block;
  }
  .woocommerce ul.products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: 0;
    border-radius: 0;
    min-height: 15px;
    line-height: 30px;
    padding: 0 15px;
  }
  .woocommerce ul.products li.product a img.ajax-loading {
    margin: 0;
    width: 15px;
    height: auto;
    display: none;
  }
  .woocommerce ul.products li.product .rdtheme-wishlist-icon {
    line-height: 13px;
    display: inline-block;
  }
  a.rdtheme-wishlist-icon img.ajax-loading {
    display: none;
    width: 20px;
  }
  a.added_to_cart.wc-forward {
      padding: 0;
      background: transparent;
      color: #666;
  }
  .roofix-products-page .pagination {
    margin-top: 20px;
  }
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    float: left;
    width: 100% !important;
  }
  @media only screen and (max-width: 376px) {
    .woocommerce ul.products[class*=columns-] li.product, 
    .woocommerce-page ul.products[class*=columns-] li.product {
      width: 100%;
    }
  }
  /*------------------- Product Details -------------------*/
  .product-details-page{
    padding: 120px 0;
  }
  
  @media( max-width: 991px ){
    .product-details-page{
      padding: 90px 0;
    }
  }
  
  @media( max-width: 767px ){
    .product-details-page{
      padding: 60px 0;
    }
  }
  
  .woocommerce .product-details-page {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
  }
  @media only screen and (max-width: 991px) {
    .woocommerce .product-details-page {
      display: block;
    }
  }
  .woocommerce .product-details-page .rt-left {
    width: 45%;
    float: left;
    padding-right: 50px;
  }
  @media only screen and (max-width: 991px) {
    .woocommerce .product-details-page .rt-left {
      width: 100%;
      padding-right: 0;
    }
  }
  .woocommerce .product-details-page .single-product-top {
    display: inline-block;
  }
  .woocommerce .product-details-page .rt-left span.onsale {
    display: none;
  }
  .woocommerce .product-details-page .rt-right {
    overflow: hidden;
    padding-left: 15px;
    -ms-flex: 1;
    flex: 1;
  }
  @media(max-width: 991px) {
    .woocommerce .product-details-page .rt-right {
      overflow: inherit;
      padding-left: 0;
    }
  }
  .woocommerce .product-details-page .rt-right .woocommerce-product-rating {
    margin-bottom: 15px;
  }
  .woocommerce .product-details-page .rt-right .woocommerce-product-rating .star-rating {
    font-size: 14px;
    margin: 0;
  }
  .woocommerce .product-details-page .rt-right .woocommerce-product-rating .woocommerce-review-link {
    color: #8d8d8d;
  }
  .woocommerce .product-details-page .rt-right .entry-title {
    margin-bottom: 7px;
    transition: all ease 0.31s;
  }
  .woocommerce .product-details-page .rt-right span.price,
  .woocommerce .product-details-page .rt-right p.price {
    color: #000000;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 3px;
    line-height: 1.4;
    font-family: "Spartan", sans-serif;
    transition: all ease 0.31s;
  }
  .woocommerce .product-details-page .rt-right span.price del,
  .woocommerce .product-details-page .rt-right p.price del {
    opacity: 1;
    color: #a6a6a6;
    font-size: 16px;
  }
  .woocommerce .product-details-page .rt-right form.cart {
    margin-top: 25px;
  }
  
  .woocommerce .product-details-page div.product form.cart {
      margin-bottom: 1.5em;
  }
  .woocommerce .product-details-page table.group_table td > label > a {
    color: #6c6f72;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Spartan', sans-serif;
  }
  .woocommerce .product-details-page table.group_table td > label > a:hover {
    color: #91765a;
  }
  .woocommerce .product-details-page table.group_table td span.amount {
    color: #000000;
      font-size: 18px;
      font-weight: 700;
      font-family: "Spartan", sans-serif;
  }
  .woocommerce .product-details-page .rt-right .quantity {
    margin-right: 10px;
  }
  @media only screen and (max-width: 480px) {
    .woocommerce .product-details-page .rt-right .quantity {
      margin-bottom: 5px !important;
    }
  }
  .woocommerce .product-details-page .rt-right .quantity input.input-text {
    margin: 0 5px;
  }
  .woocommerce .product-details-page .rt-right .quantity .quantity-btn {
    line-height: 1;
  }
  .woocommerce .product-details-page .rt-right .button.alt {
    margin-left: 3px;
  }
  @media only screen and (max-width: 480px) {
    .woocommerce .product-details-page .rt-right .button.alt {
      margin-left: 0;
      margin-bottom: 5px;
    }
  }
  .woocommerce .product-details-page .rt-right .variations_form {
    margin-bottom: 20px;
  }
  .woocommerce .product-details-page .rt-right .variations_form .variations {
    width: 80%;
    margin-top: 0;
    margin-bottom: 5px;
  }
  .woocommerce .product-details-page .rt-right .variations_form .variations tbody td {
    text-align: left;
  }
  .woocommerce .product-details-page .rt-right .variations_form .variations tbody td.label {
    width: 80px;
  }
  .woocommerce .product-details-page .rt-right .variations_form .variations tbody select {
    padding: 5px;
    padding-left: 15px;
  }
  .woocommerce .product-details-page .rt-right .variations_form .variations tbody select {
    background-position: calc(81%) calc(20px), calc(88%) calc(20px), calc(68%) 8px;
  }
  .woocommerce .product-details-page .rt-right .variations_form .variations tbody select:focus {
    background-position: calc(87%) 18px, calc(80%) 18px, calc(68%) 8px;
  }
  .woocommerce .product-details-page .rt-right .variations_form .variations tbody select:-webkit-focusring,
  .woocommerce .product-details-page .rt-right .variations_form .variations tbody select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
  }
  .woocommerce .product-details-page .rt-right .variations_form .single_variation_wrap {
    width: 100%;
    margin-top: 10px;
    display: inline-block;
  }
  .woocommerce .product-details-page .rt-right .variations_form .single_variation_wrap span.price {
    margin-bottom: 10px;
    display: inline-block;
  }
  .woocommerce .product-details-page .rt-right .wistlist-compare-box {
    width: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  @media only screen and (max-width: 480px) {
    .woocommerce .product-details-page .rt-right .wistlist-compare-box {
      display: block;
    }
  }
  .woocommerce .product-details-page .rt-right .wistlist-compare-box a {
    color: #646464;
    margin-right: 30px;
  }
  @media only screen and (max-width: 480px) {
    .woocommerce .product-details-page .rt-right .wistlist-compare-box a {
      width: 100%;
    }
  }
  .woocommerce .product-details-page .rt-right .wistlist-compare-box a i {
    margin-right: 8px;
  }
  .woocommerce .product-details-page .rt-right .wistlist-compare-box a:hover {
    color: #91765a;
  }
  .woocommerce .product-details-page .rt-right .post-share-btn {
    width: 100%;
    margin-bottom: 15px;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .woocommerce .product-details-page .rt-right .post-share-btn .item-label {
    font-size: 16px;
    width: 70px;
    float: left;
    padding-top: 5px;
    margin-bottom: 0;
    transition: all ease 0.31s;
  }
  .woocommerce .product-details-page .rt-right .post-share-btn .post-social-sharing {
    overflow: hidden;
  }
  .woocommerce .product-details-page .rt-right .post-share-btn .post-social-sharing ul.item-social {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .woocommerce .woocommerce-product-details__short-description {
    margin-top: 18px;
  }
  .woocommerce .woocommerce-product-details__short-description ul {
    margin: 0;
    padding: 0;
    list-style: disc inside none;
    line-height: 1.5;
  }
  .woocommerce .product-details-page .post-social-sharing ul.item-social li {
    float: left;
  }
  .woocommerce .product-details-page .post-social-sharing ul.item-social li a {
      color: #8d8d8d;
      padding: 5px 7px;
      display: inline-block;
      font-size: 14px;
  }
  .woocommerce .product-details-page .post-social-sharing ul.item-social li a:hover {
    color: #91765a;
  }
  .woocommerce .product-details-page .slick-slider .slick-slide {
    margin-left: 0;
  }
  .woocommerce .product-details-page .yith-wcwl-wishlistexistsbrowse,
  .woocommerce .product-details-page .yith-wcwl-add-button,
  .woocommerce .product-details-page a.compare.button {
    display: none;
  }
  .woocommerce .product-details-page a.compare.added {
    padding-left: 20px;
    position: relative !important;
  }
  .woocommerce .product-details-page a.compare.added:before {
    top: 0;
    left: 0;
    content: "\f00c";
    position: absolute;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  }
  /*single product meta*/
  .woocommerce .product-details-page .product_meta > span {
    color: #010101;
      font-weight: 700;
      font-size: 15px;
      margin-bottom: 8px;
      display: block;
      line-height: 1.4;
      transition: all ease 0.31s;
  }
  .woocommerce .product-details-page .product_meta > span a,
  .woocommerce .product-details-page .product_meta > span span {
      color: #6c6f72;
      display: inline-block;
      margin-left: 5px;
      font-weight: 400;
  }
  .woocommerce .product-details-page .product_meta > span a:hover {
    color: #91765a;
  }
  .woocommerce div.product div.images .flex-viewport {
    background-color: #f7f7f7;
    text-align: center;
    border-radius: 4px;
    transition: all ease 0.31s;
  }
  .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    background-color: #f7f7f7;
    text-align: center;
    border-radius: 4px;
    transition: all ease 0.31s;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    width: inherit;
    display: inline-block;
    padding: 60px 45px;
  }
  .woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 10px;
    transition: all ease 0.31s;
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
      background-color: #f7f7f7;
      border: 1px solid #e5e5e5;
      text-align: center;
      border-radius: 4px;
      margin-right: 9px;
      width: 23.5%;
      transition: all ease 0.31s;
  }
  .woocommerce div.product div.images .flex-control-thumbs li:last-child {
    margin-right: 0;
  }
  @media (max-width: 1199px) {
    .woocommerce div.product div.images .flex-control-thumbs li {
      margin-right: 7px;
    }
  }
  @media (max-width: 991px) {
    .woocommerce div.product div.images .flex-control-thumbs li {
      margin-right: 13px;
    }
  }
  @media (max-width: 767px) {
    .woocommerce div.product div.images .flex-control-thumbs li {
      margin-right: 7px;
    }
  }
  @media (max-width: 425px) {
    .woocommerce div.product div.images .flex-control-thumbs li {
      margin-right: 6px;
    }
  }
  @media (max-width: 375px) {
    .woocommerce div.product div.images .flex-control-thumbs li {
      margin-right: 5px;
    }
  }
  .woocommerce li.product .woocommerce-product-rating {
    margin-bottom: 0;
  }
  .quantity {
    margin: 0 auto;
    max-width: 160px;
    position: relative;
  }
  .quantity input.input-text,
  .quantity .input-group-btn {
    width: 44px;
    height: 48px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .quantity .input-group-btn {
    position: absolute;
  }
  .quantity .input-group-btn span.quantity-btn i {
    font-size: 12px;
  }
  .quantity .input-group-btn.minus {
    left: 0;
  }
  .quantity .input-group-btn.plus {
    right: 0;
  }
  .quantity input.input-text {
    height: 48px;
    font-weight: 600;
  }
  .quantity input.input-text:focus {
    outline: none;
  }
  .quantity input[type="number"]::-webkit-inner-spin-button,
  .quantity input[type="number"]::-webkit-outer-spin-button {
    display: none;
  }
  .woocommerce .quantity .qty {
    width: 60px;
    text-align: center;
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  /*product bottom*/
  section.related.products {
    margin-top: 50px;
  }
  section.related.products h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 40px;
  }
  section.related.products ul.products li.product {
    margin-bottom: 0;
  }
  @media(max-width: 768px) {
    section.related.products ul.products li.product {
      margin-bottom: 45px;
    }
  }
  /*product button*/
  .woocommerce #respond input#submit.alt,
  .woocommerce #respond input#submit,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt,
  .woocommerce button.button,
  .woocommerce a.button.alt,
  .woocommerce input.button,
  .woocommerce a.button,
  .cart-btn a.button {
    background: #91765a;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    font-weight: 500;
    padding: 15px 20px 16px 20px;
    transition: all 0.4s ease;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    letter-spacing: 0.16px;
    line-height: 1;
  }
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce #respond input#submit:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover,
  .woocommerce button.button:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce input.button:hover,
  .woocommerce a.button:hover,
  .cart-btn a.button:hover {
    color: #fff;
    background-color: #e25e4b;
  }
  .woocommerce #respond input#submit.alt:focus,
  .woocommerce #respond input#submit:focus,
  .woocommerce button.button.alt:focus,
  .woocommerce input.button.alt:focus,
  .woocommerce button.button:focus,
  .woocommerce a.button.alt:focus,
  .woocommerce input.button:focus,
  .woocommerce a.button:focus {
    outline: none;
    border-radius: 4px;
  }
  .woocommerce button.button:disabled, 
  .woocommerce button.button:disabled[disabled] {
    color: #fff;
      opacity: 1;
      padding: 15px 20px 16px 20px;
  }
  .woocommerce button.button:disabled:hover, 
  .woocommerce button.button:disabled[disabled]:hover {
    color: #fff;
      background-color: #e25e4b;
  }
  @media only screen and (max-width: 575px) {
    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count {
      width: 100%;
      padding-top: 0;
      text-align: center;
    }
  }
  @media only screen and (max-width: 575px) {
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
      width: 100%;
      text-align: center;
    }
  }
  .woocommerce .woocommerce-ordering select {
    padding: 0;
    border: none;
    background-color: transparent;
    width: initial;
  }
  .woocommerce ul.products li.product .woocommerce-loop-category__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    margin: 0;
    padding: 0;
    font-size: 20px;
  }
  .woocommerce .star-rating span::before {
    color: #ffba0a;
  }
  .woocommerce div.product .woocommerce-tabs {
      margin-top: 30px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 40px;
    padding: 0;
    transition: all ease 0.31s;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs:before {
    display: none !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: transparent;
    margin: 0 25px 0 0;
    padding: 0;
    font-family: "Spartan", sans-serif;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    display: none;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #85878a;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #000000;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    height: 4px;
    width: 0;
    background-color: #91765a;
    transition: all 240ms ease-in-out;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000000;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before {
    width: 100%;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
  }
  .woocommerce #reviews #comments ol.commentlist {
    padding: 0;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment_container {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 12px 25px;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-radius: 0;
    margin: 0;
    padding: 0;
    border: none;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    text-transform: capitalize;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
    font-size: 16px;
    color: #000000;
  }
  .woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 80px;
    border: none;
    margin-right: 25px;
    padding: 0;
    position: inherit;
  }
  .woocommerce p.stars a {
    color: #ffba0a;
  }
  .woocommerce #review_form #respond .comment-form-author label,
  .woocommerce #review_form #respond .comment-form-email label {
    margin-right: 10px;
    width: 65px;
  }
  .woocommerce #review_form #respond .comment-form-author input,
  .woocommerce #review_form #respond .comment-form-email input {
    border-color: #e4e1e3;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 8px 20px;
    width: 100%;
  }
  .woocommerce #review_form #respond p textarea {
    height: 150px;
    padding: 20px;
    border-color: #e4e1e3;
    border-radius: 4px;
  }
  .woocommerce #review_form #respond p input:focus,
  .woocommerce #review_form #respond p textarea:focus {
    outline: none;
  }
  /*review*/
  .woocommerce div.product .woocommerce-tabs .panel h2 {
      font-size: 22px;
  }
  .woocommerce-Reviews .comment-reply-title {
    font-size: 18px;
    font-family: 'Spartan', sans-serif;
    font-weight: 700;
    color: #000000;
  }
  .woocommerce-Reviews .comment-form label {
    font-size: 14px;
    color: #000000;
    font-weight: 500;
    display: block;
  }
  
  @media (min-width: 850px) {
    .woocommerce-Reviews .comment-form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      margin-left: -15px;
      margin-right: -15px;
    }
    .woocommerce-Reviews .comment-form>div,
    .woocommerce-Reviews .comment-form>p {
      padding: 0 15px;
      width: 100%;
    }
    .woocommerce-Reviews .comment-form p.comment-form-author, 
    .woocommerce-Reviews .comment-form p.comment-form-email, 
    .woocommerce-Reviews .comment-form p.comment-form-url {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
    }
  }
  
  .woocommerce span.onsale {
    padding: 0;
    text-align: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    background-color: #91765a;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    height: 48px;
    width: 115px !important;
    line-height: 40px;
    border-radius: 4px;
  }
  .cart-collaterals {
    margin-top: 50px;
  }
  .cart-collaterals h2 {
    font-size: 30px;
  }
  .woocommerce-cart table.woocommerce-cart-form__contents {
    border-top: 0;
    border-left: 0;
  }
  .woocommerce-cart table.woocommerce-cart-form__contents tr th {
    color: #000000;
    font-weight: 600;
  }
  .woocommerce-cart table.woocommerce-cart-form__contents tr td,
  .woocommerce-cart table.woocommerce-cart-form__contents tr th {
    border: 0;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
  }
  .woocommerce-cart .cart-collaterals .cart_totals tr td,
  .woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: none;
  }
  .woocommerce-cart table.woocommerce-cart-form__contents .product-name {
    text-align: left;
  }
  .woocommerce-cart table.woocommerce-cart-form__contents .product-name a {
    color: #000000;
    font-weight: 500;
  }
  .woocommerce-cart table.woocommerce-cart-form__contents .product-name a:hover {
    color: #91765a;
  }
  .woocommerce-cart table.woocommerce-cart-form__contents .quantity .quantity-btn {
    line-height: 1;
  }
  .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
    border: 1px solid #e5e5e5;
  }
  .woocommerce .woocommerce-checkout .form-row {
    margin: 0 0 20px;
  }
  .woocommerce .woocommerce-checkout #payment div.place-order {
      padding: 20px 24px;
  }
  .woocommerce .woocommerce-checkout .form-row label {
    color: #393738;
    font-weight: 500;
  }
  .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
  }
  #add_payment_method .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: 18px;
  }
  p.return-to-shop {
    margin-bottom: 70px;
  }
  
  .woocommerce form.checkout_coupon {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
  }
  .woocommerce form.checkout_coupon input.input-text {
    padding: 13px 10px;
      border-radius: 4px;
  }
  .woocommerce form .form-row-first, 
  .woocommerce form .form-row-last, 
  .woocommerce-page form .form-row-first, 
  .woocommerce-page form .form-row-last {
    width: 49%;
  }
  .woocommerce form.checkout_coupon .form-row-first,
  .woocommerce form.checkout_coupon .form-row-last {
    padding: 0;
  }
  .woocommerce-billing-fields span.woocommerce-input-wrapper {
    width: 100%;
    height: 40px;
  }
  .woocommerce-billing-fields span.woocommerce-input-wrapper:focus {
    outline: none;
  }
  .woocommerce-billing-fields span.woocommerce-input-wrapper input {
    height: 48px;
    padding: 10px 18px;
    border-radius: 4px;
    transition: all ease 0.31s;
  }
  .woocommerce-billing-fields .select2-container .select2-selection--single .select2-selection__rendered,
  .woocommerce-billing-fields .select2-container .select2-selection--single {
      height: 48px;
      border-radius: 4px;
      line-height: 48px;
      padding-left: 9px;
      padding-right: 9px;
      color: #6c6f72;
      transition: all ease 0.31s;
  }
  .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 18px;
    appearance: none;
    background-size: 12px;
    background-image: url(../img/select-arrow.png) !important;
    background-repeat: no-repeat;
    background-position: 95%;
  }
  .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
  }
  .woocommerce-additional-fields span.woocommerce-input-wrapper {
    width: 100%;
  }
  .woocommerce-additional-fields span.woocommerce-input-wrapper textarea {
    padding: 10px;
    border-radius: 4px;
    transition: all ease 0.31s;
  }
  .wc-order-review-wrapper {
    margin-top: 50px;
  }
  .woocommerce-order-received .section.content-area {
    padding-top: 110px;
    padding-bottom: 85px;
  }
  .woocommerce-order-received .section.content-area .woocommerce-order h2 {
    font-size: 30px;
  }
  .woocommerce .woocommerce-customer-details address {
    padding: 20px 30px;
  }
  
  .yith-wcqv-main {
    padding: 30px;
  }
  .yith-wcqv-main h1.product_title.entry-title {
    font-size: 30px;
    margin-bottom: 7px;
  }
  .yith-wcqv-main .rt-right .product_meta {
    margin-bottom: 20px;
  }
  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    color: #000;
  }
  .woocommerce div.product p.price del,
  .woocommerce div.product span.price del {
    font-size: 16px;
  }
  .woocommerce table.shop_table th {
    color: #000000;
  }
  .woocommerce table.shop_table tbody th, 
  .woocommerce table.shop_table tfoot th {
    color: #000000;
    font-weight: 600;
  }
  .woocommerce table.shop_table tbody td {
    font-weight: 500;
    padding: 12px 15px;
  }
  .woocommerce .wishlist-title {
    margin-bottom: 30px;
  }
  .woocommerce .hidden-title-form {
    display: none;
  }
  .woocommerce .wishlist-title h2 {
    padding: 0;
    margin-right: 15px;
  }
  .woocommerce .wishlist-title h2:hover {
    background-color: transparent;
  }
  .wishlist-title a.show-title-form i {
    display: none;
  }
  .yith-wcwl-share {
    display: none;
  }
  .wishlist_table .product-add-to-cart a.button {
    padding: 0;
  }
  .wishlist_table .product-add-to-cart a.button {
    padding: 10px 30px !important;
  }
  .wishlist_table td a {
    font-size: 16px;
    margin-right: 10px;
    color: #444444;
  }
  .wishlist_table td a:hover {
    color: #91765a;
  }
  .wishlist_table td.product-name a.button.yith-wcqv-button {
    font-size: 14px;
  }
  .wishlist_table td.product-price {
    font-size: 18px;
  }
  .wishlist_table td.product-price del {
    color: #a6a6a6;
    font-size: 14px;
  }
  .wishlist_table td.product-price ins {
    background-color: transparent;
  }
  .woocommerce-message {
      border-top-color: #91765a;
      padding: 20px 30px 20px 50px;
      line-height: 45px;
      border-radius: 0 0 4px 4px;
      transition: all ease 0.31s;
  }
  .woocommerce-info {
      border-top-color: #91765a;
      padding: 17px 30px 18px 50px;
      transition: all ease 0.31s;
  }
  .woocommerce-message::before {
    top: 21px;
  }
  .woocommerce-message::before, 
  .woocommerce-info::before {
      color: #000;
  }
  .woocommerce-error, 
  .woocommerce-info, 
  .woocommerce-message
  #add_payment_method #payment, 
  .woocommerce-cart #payment, 
  .woocommerce-checkout #payment {
      background: #f8f8f8;
      border-radius: 4px;
  }
  /*star rating for products*/
  .rating-custom .woocommerce-product-rating::after, 
  .rating-custom .woocommerce-product-rating::before {
      content: ' ';
      display: table;
  }
  .rating-custom .star-rating {
      margin-top: 5px;
      overflow: hidden;
      position: relative;
      height: 1em;
      line-height: 1;
      font-size: 14px;
      width: 5.4em;
      font-family: star;
  }
  .rating-custom .star-rating:before {
      content: '\73\73\73\73\73';
      color: #d3ced2;
      float: left;
      top: 0;
      left: 0;
      position: absolute;
  }
  .rating-custom .star-rating span {
      overflow: hidden;
      float: left;
      top: 0;
      left: 0;
      position: absolute;
      padding-top: 1.5em;
  }
  .rating-custom .star-rating span:before {
      content: '\53\53\53\53\53';
      top: 0;
      position: absolute;
      left: 0;
    color: #fcb302;
  }
  .shop-layout-style1 .rating-custom .woocommerce-product-rating {
    display: inline-block;
  }
  /*header cart*/
  .cart-area .cart-list-trigger {
      position: relative;
      margin-left: 15px;
      margin-right: 20px;
      padding: 2px 0;
      transition: all ease 0.31s;
  }
  
  .menu-layout2 .cart-area .cart-list-trigger{
    padding: 24px 0;
  }
  
  .menu-layout2 .cart-area .cart-trigger-icon {
    border: 1px solid rgba(116, 116, 116, 0.3);
    padding: 5px 16px 5px 15px;
  }
  
  .cart-area .cart-trigger-icon {
      color: #fff;
      font-size: 26px;
      display: inline-block;
      text-align: center;
  }
  
  .menu-layout2 .cart-area .cart-trigger-icon{
    font-size: 22px;
  }
  
  .cart-area .cart-trigger-icon:hover {
    color: #fff;
  }
  
  .cart-area .cart-trigger-icon > span {
      display: inline-block;
      font-size: 12px;
      position: absolute;
      top: 0;
      right: -10px;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #91765a;
      line-height: 20px;
      color: #fff;
  }
  
  .menu-layout2 .cart-area .cart-trigger-icon > span {
      font-size: 10px;
      top: 37px;
      right: 7px;
      width: 15px;
      height: 15px;
      line-height: 15px;
  }
  
  .cart-area .cart-wrapper {
      font-size: 14px;
      line-height: 22px;
      background-color: #ffffff;
      border-radius: 0 0 4px 4px;
      position: absolute;
      right: 0;
      top: 100%;
      width: 340px;
      max-height: 70vh;
      overflow-y: auto;
      z-index: 99999;
      opacity: 0;
      visibility: hidden;
      text-align: left;
      box-shadow: 0px 0px 90px 0px rgb(0 0 0 / 10%);
      padding: 30px 20px;
      border-radius: 0 0 4px 4px;
      visibility: hidden;
      transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);
      opacity: 0;
      z-index: 100;
      transform: scaleY(0);
      transform-origin: 0 0 0;
  }
  .cart-area .cart-list-trigger:hover .cart-wrapper {
      top: 100%;
      opacity: 1;
      visibility: visible;
      transform: scaleY(1);
  }
  .cart-area .cart-wrapper ul.minicart>li {
      border-bottom: 1px solid #e5e5e5;
      margin-bottom: 10px;
      padding-bottom: 10px;
  }
  .cart-area .cart-wrapper ul.minicart .cart-btn {
    margin-top: 20px;
  }
  .cart-area .cart-wrapper ul.minicart>li:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
  }
  .cart-wrapper h5.no-cart-items {
      width: 100%;
      margin-bottom: 0;
  }
  .cart-single-product {
    width: 100%;
  }
  .cart-single-product > .media {
    display: flex;
      position: relative;
      align-items: center;
  }
  .cart-wrapper .remove-item-overlay {
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      display: none;
      position: absolute;
      background-color: #0000008a;
  }
  .cart-wrapper .remove-item-overlay>img {
      top: 50%;
      width: 25px;
      max-width: 100%;
      position: absolute;
      transform: translateY(-50%);
  }
  .cart-wrapper .cart-product-img {
      width: 38px;
      border: 1px solid #e5e5e5;
      border-radius: 4px;
      margin-right: 13px;
  }
  .cart-area .cart-wrapper ul.minicart>li .media .cart-content ul {
      display: flex;
      padding-left: 0;
      list-style: none;
      align-items: center;
      justify-content: space-between;
      color: #6c6f72;
  }
  .cart-area .cart-wrapper ul.minicart>li.cart-total {
    color: #6c6f72;
    font-weight: 500;
  }
  .cart-area .cart-content {
    flex: 1;
  }
  .cart-area .minicart-title a {
    color: #6c6f72;
    font-size: 15px;
    font-weight: 500;
  }
  .cart-area .minicart-remove a {
    color: #6c6f72;
  }
  .cart-area .minicart-title a:hover,
  .cart-area .minicart-remove a:hover {
    color: #91765a;
  }
  /*end cart*/
  .woocommerce ul.product_list_widget li img {
      margin-left: 4px;
      width: 38px;
      background: #fff;
      border-radius: 4px;
  }
  .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 6px;
  }
  .woocommerce-MyAccount-navigation ul li a {
    color: #000000;
    font-size: 20px;
      font-weight: 600;
  }
  .woocommerce-MyAccount-navigation ul li a:hover {
    color: #91765a;
  }
  .woocommerce .woocommerce-product-rating {
    line-height: 1;
  }
  .woocommerce li.product .star-rating {
    display: inline-block;
    margin: 0 0 5px;
    float: none;
  }
  .woocommerce .loader::before {
    display: none;
  }
  @media(max-width: 767px) {
    .woocommerce-page .content-area {
      padding-top: 80px;
      padding-bottom: 80px;
    }
  }
  /*related product slider*/
  .single-product-bottom .rt-related-post{
    margin-top: 30px;
  }
  .woocommerce .woo-related-product ul.products {
      display: flex;
      flex-wrap: wrap;
  }
  .woocommerce .woo-related-product ul.products li.last, 
  .woocommerce-page .woo-related-product ul.products li.last{
    margin-right: 3.8%;
  }
  .woocommerce .woo-related-product ul.products li:last-child{
    margin-right: 0;
  }
  
  @media(max-width: 768px) and ( min-width: 377px ){
    .woocommerce .woo-related-product ul.products li:first-child{
      margin-right: 3.8%;
    }
  }
  /*quick view*/
  #yith-quick-view-content .single-product-top .rt-left {
    float: left;
    width: 40%;
  }
  #yith-quick-view-content .single-product-top .rt-right {
    float: left;
    width: 60%;
    padding-left: 30px;
  }
  #yith-quick-view-content .single-product-top div.images {
      width: 90%;
      text-align: center;
      background: #f7f7f7;
      border-radius: 4px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  #yith-quick-view-content .rt-right p.price {
    color: #000000;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
  }
  #yith-quick-view-content .single-product-top .product_meta > span {
      color: #010101;
      font-weight: 700;
      font-size: 15px;
      margin-bottom: 8px;
      display: block;
      line-height: 1.4;
  }
  #yith-quick-view-content .single-product-top .product_meta > span a, 
  #yith-quick-view-content .single-product-top .product_meta > span span {
      color: #6c6f72;
      display: inline-block;
      margin-left: 5px;
      font-weight: 400;
  }
  #yith-quick-view-content .woocommerce-product-details__short-description {
    margin-bottom: 30px;
  }
  #yith-quick-view-content div.product .product_title {
    margin-bottom: 5px;
  }
  #yith-quick-view-content div.product .woocommerce-product-rating {
      margin-bottom: 12px;
  }
  #yith-quick-view-content .star-rating {
    font-size: 14px;
  }
  #yith-quick-view-close {
      border: none;
      border-radius: 4px;
      background: #91765a;
      color: #fff;
      width: 26px;
      height: 26px;
      top: 10px;
      right: 10px;
      line-height: 26px;
      z-index: 2;
      opacity: 1;
  }
  #yith-quick-view-close:hover {
    background: #e25e4b;
      color: #fff;
  }
  #yith-quick-view-modal .yith-wcqv-main {
    border-radius: 4px;
    box-shadow: none;
  }
  #yith-quick-view-modal #yith-quick-view-content {
      overflow-y: scroll;
  }
  #yith-quick-view-content .single-product-top {
    display: flex;
  }
  #yith-quick-view-modal #yith-quick-view-content::-webkit-scrollbar,
  #yith-quick-view-modal.open .yith-wcqv-main::-webkit-scrollbar {
      width: 0;
  }
  @media(max-width: 767px) {
    #yith-quick-view-content .single-product-top {
      display: block;
    }
    #yith-quick-view-content .single-product-top .rt-left {
      width: 100%;
      margin-bottom: 30px;
    }
    #yith-quick-view-content .single-product-top div.images,
    #yith-quick-view-content .single-product-top .rt-right {
      width: 100%;
    }
  }