.slider-height-1 {
  height: 810px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-1 {
      height: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-1 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-1 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-1 {
      height: 500px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-1 {
      height: 450px; } }

.slider-height-2 {
  height: 790px; }
  .slider-height-2 .row {
    height: 100%;
    align-items: center;
    justify-content: center; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-2 {
      height: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-2 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-2 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-2 {
      height: 400px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-2 {
      height: 300px; } }

.slider-height-3 {
  height: 910px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-3 {
      height: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-3 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-3 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-3 {
      height: 500px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-3 {
      height: 400px; } }

.slider-height-4 {
  height: 880px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-4 {
      height: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-4 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-4 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-4 {
      height: 500px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-4 {
      height: 400px; } }

.slider-height-5 {
  height: 879px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-5 {
      height: 700px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-5 {
      height: 650px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-5 {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-5 {
      height: 550px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-5 {
      height: 550px; } }

.slider-height-6 {
  height: 1050px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-6 {
      height: 700px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-6 {
      height: 650px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-6 {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-6 {
      height: 500px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-6 {
      height: 400px; } }

.slider-height-7 {
  height: 890px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-7 {
      height: 650px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-7 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-7 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-7 {
      height: 420px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-7 {
      height: 400px; } }

.slider-height-8 {
  height: 878px;
  position: relative; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-8 {
      height: 650px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-8 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-8 {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-8 {
      height: 550px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-8 {
      height: 550px; } }

.slider-height-9 {
  height: 1093px;
  position: relative; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-9 {
      height: 777px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-9 {
      height: 777px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-9 {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-9 {
      height: 550px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-9 {
      height: 600px;
      background-position: 70%; } }

.slider-pl-1 {
  padding-left: 130px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-pl-1 {
      padding-left: 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-pl-1 {
      padding-left: 50px; } }
  @media only screen and (max-width: 767px) {
    .slider-pl-1 {
      padding-left: 20px; } }

.main-slider-content-1 span {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 3.6px;
  color: #1b1b1b; }
.main-slider-content-1 h1 {
  font-size: 46px;
  font-weight: 600;
  color: #1b1b1b;
  line-height: 62px;
  margin: 3px 0 62px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-slider-content-1 h1 {
      margin: 3px 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-slider-content-1 h1 {
      margin: 3px 0 40px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-slider-content-1 h1 {
      margin: 3px 0 20px;
      line-height: 43px;
      font-size: 38px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-slider-content-1 h1 {
      margin: 3px 0 25px;
      line-height: 40px;
      font-size: 35px; } }
  @media only screen and (max-width: 767px) {
    .main-slider-content-1 h1 {
      font-size: 30px;
      line-height: 35px;
      margin: 3px 0 30px; } }

.slider-btn-1 a {
  display: inline-block;
  font-size: 16px;
  color: #1b1b1b;
  line-height: 1;
  z-index: 2; }
  .slider-btn-1 a.slider-btn-1-bg-white {
    background-color: #fff; }
  .slider-btn-1 a.slider-btn-1-ptb {
    padding: 20px 38px 23px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-btn-1 a.slider-btn-1-ptb {
        padding: 15px 26px; } }
    @media only screen and (max-width: 767px) {
      .slider-btn-1 a.slider-btn-1-ptb {
        padding: 12px 20px 15px; } }
  .slider-btn-1 a.slider-btn-1-border-1 {
    border: 2px solid #c8c8c8;
    transition: all .5s ease-in-out 0s; }
    .slider-btn-1 a.slider-btn-1-border-1:hover {
      border: 2px solid #f2c456; }

.slider-btn-2 a {
  display: inline-block;
  font-size: 16px;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  z-index: 2;
  font-family: "Cormorant Garamond", Georgia, serif; }
  .slider-btn-2 a.slider-btn-2-bg-yellow {
    background-color: #1a1f3d; }
  .slider-btn-2 a.slider-btn-2-bg-white {
    background-color: #fff; }
  .slider-btn-2 a.slider-btn-2-text-black {
    color: #1b1b1b; }
  .slider-btn-2 a.slider-btn-2-ptb {
    padding: 22px 58px 24px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-btn-2 a.slider-btn-2-ptb {
        padding: 18px 40px 20px; } }
    @media only screen and (max-width: 767px) {
      .slider-btn-2 a.slider-btn-2-ptb {
        padding: 12px 20px 15px; } }
  .slider-btn-2 a.slider-btn-3-ptb {
    padding: 22px 36px 21px; }
    @media only screen and (max-width: 767px) {
      .slider-btn-2 a.slider-btn-3-ptb {
        padding: 16px 20px 15px; } }

.slider-nav-position-1 .owl-nav {
  position: absolute;
  left: 120px;
  bottom: 85px;
  display: flex; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 50px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 50px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 50px;
      left: 70px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 70px;
      left: 41px; } }
  @media only screen and (max-width: 767px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 50px;
      left: 10px; } }

.slider-nav-style-1 .owl-nav div {
  margin: 0 10px;
  font-size: 53px;
  color: #191919; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-nav-style-1 .owl-nav div {
      font-size: 40px; } }
  @media only screen and (max-width: 767px) {
    .slider-nav-style-1 .owl-nav div {
      font-size: 35px; } }
  .slider-nav-style-1 .owl-nav div:hover {
    color: #444; }

.slider-area .main-slider-content-2 span {
  animation-delay: 1.0s;
  animation-name: fadeInDown; }
.slider-area .main-slider-content-2 h2 {
  animation-delay: 1.3s;
  animation-name: fadeInLeft; }
.slider-area .main-slider-content-2 a {
  animation-delay: 1.6s;
  animation-name: fadeInUp; }
.slider-area .main-slider-content-2 h2 {
  animation-delay: 1.3s;
  animation-name: fadeInLeft; }
.slider-area .main-slider-content-2 span {
  animation-delay: 1.0s;
  animation-name: fadeInDown; }
.slider-area .main-slider-content-2 a {
  animation-delay: 1.6s;
  animation-name: fadeInUp; }

.slider-area {
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-area.pt-30 {
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .slider-area.pt-30 {
      padding-top: 0px; } }

.main-slider-content-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  position: absolute;
  right: 0;
  left: 0;
  overflow: hidden; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-slider-content-2 {
      padding-top: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-slider-content-2 {
      flex: 0 0 100%;
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .main-slider-content-2 {
      flex: 0 0 100%;
      padding-top: 0px;
      margin: auto; } }
  .main-slider-content-2 h1 {
    text-align: center;
    color: #D4A843;
    margin: 0 0 30px 0;
    line-height: 120px;
    text-transform: capitalize; }
    .main-slider-content-2 h1 span {
      font-size: 80px;
      line-height: 120px;
      font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      padding: 0 20px 0 0;
      border-right: 1px solid #ffffff;
      margin-right: 20px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .main-slider-content-2 h1 span {
          font-size: 50px;
          line-height: 50px;
          padding: 0 15px 0 0;
          margin-right: 15px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .main-slider-content-2 h1 span {
          font-size: 42px;
          line-height: 50px;
          padding: 0 15px 0 0;
          margin-right: 15px; } }
      @media only screen and (max-width: 767px) {
        .main-slider-content-2 h1 span {
          font-size: 36px;
          line-height: 42px;
          padding: 0 10px 0 0;
          margin-right: 10px; } }
    @media only screen and (max-width: 1600px) {
      .main-slider-content-2 h1 {
        margin: 0 0 30px 0; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-slider-content-2 h1 {
        font-size: 50px;
        line-height: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-slider-content-2 h1 {
        font-size: 42px;
        line-height: 50px;
        margin: 0 0 25px 0; } }
    @media only screen and (max-width: 767px) {
      .main-slider-content-2 h1 {
        font-size: 32px;
        line-height: 40px;
        margin: 0 0 20px 0; } }
  .main-slider-content-2 .Button-Widget-genesis .Button-Widget {
    text-transform: uppercase;
    letter-spacing: 1.5px; }
    @media only screen and (max-width: 767px) {
      .main-slider-content-2 .Button-Widget-genesis .Button-Widget {
        text-transform: none;
        letter-spacing: 1px; } }
  .main-slider-content-2 p {
    font-size: 14px;
    line-height: 30px;
    color: #333333;
    margin: 2px 0 30px;
    width: 50%; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-slider-content-2 p {
        width: 90%; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-slider-content-2 p {
        width: 90%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-slider-content-2 p {
        width: 95%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-slider-content-2 p {
        width: 95%;
        margin: 2px 0 20px;
        line-height: 24px; } }
    @media only screen and (max-width: 767px) {
      .main-slider-content-2 p {
        font-size: 14px;
        line-height: 20px;
        margin: 10px auto;
        width: 98%; } }
    @media only screen and (max-width: 767px) {
      .main-slider-content-2 p {
        display: none; } }

.slider-nav-position-2 .owl-nav div {
  position: absolute;
  top: 50%;
  transform: 50%;
  left: 20px;
  z-index: 9;
  color: #333333;
  font-size: 35px;
  transition: all .3s ease 0s;
  opacity: 0;
  visibility: hidden; }
  .slider-nav-position-2 .owl-nav div:hover {
    color: #1a1f3d; }
  .slider-nav-position-2 .owl-nav div.owl-next {
    left: auto;
    right: 20px; }
.slider-nav-position-2:hover .owl-nav div {
  opacity: 1;
  visibility: visible; }

.main-hero-content-1 h1 {
  color: #1b1b1b;
  margin: 0 0 55px;
  font-weight: bold;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 66px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-hero-content-1 h1 {
      font-size: 55px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-hero-content-1 h1 {
      font-size: 55px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-1 h1 {
      font-size: 45px;
      margin: 0 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-1 h1 {
      font-size: 45px;
      margin: 0 0 30px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-1 h1 {
      font-size: 30px;
      margin: 0 0 30px; } }
.main-hero-content-1 .coupoun-version-wrap {
  margin-top: 51px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-1 .coupoun-version-wrap {
      margin-top: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-1 .coupoun-version-wrap {
      margin-top: 30px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-1 .coupoun-version-wrap {
      margin-top: 30px; } }
  .main-hero-content-1 .coupoun-version-wrap a {
    color: #1b1b1b;
    display: inline-block;
    font-size: 18px;
    font-family: "Cormorant Garamond", Georgia, serif;
    margin-right: 55px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-1 .coupoun-version-wrap a {
        margin-right: 30px; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-1 .coupoun-version-wrap a {
        margin-right: 8px;
        font-size: 15px; } }
    .main-hero-content-1 .coupoun-version-wrap a:last-child {
      margin-right: 0px; }
    .main-hero-content-1 .coupoun-version-wrap a:hover {
      color: #1a1f3d; }

.hero-book-img-position {
  animation-iteration-count: infinite;
  animation-name: bounce-img;
  position: absolute;
  content: "";
  right: 37%;
  bottom: 32%;
  width: 151px;
  animation-duration: 2.5s; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-book-img-position {
      right: 18%; } }
  @media only screen and (max-width: 767px) {
    .hero-book-img-position {
      width: 65px;
      right: 15%;
      bottom: 40%; } }
  .hero-book-img-position img {
    width: 100%; }

.main-hero-content-2 .welcome-flower h3 {
  color: #ffffff;
  font-size: 32px;
  margin: 0;
  display: inline-block;
  font-family: "Cormorant Garamond", Georgia, serif;
  position: relative;
  font-style: italic; }
  @media only screen and (max-width: 767px) {
    .main-hero-content-2 .welcome-flower h3 {
      font-size: 21px; } }
  .main-hero-content-2 .welcome-flower h3:before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    width: 240px;
    background-color: #d8d8d8;
    left: auto;
    right: calc(100% + 55px); }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 180px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 150px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 100px;
        right: calc(100% + 30px); } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 100px;
        right: calc(100% + 30px); } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 15px;
        right: calc(100% + 5px); } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 80px;
        right: calc(100% + 20px); } }
  .main-hero-content-2 .welcome-flower h3:after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    width: 240px;
    background-color: #d8d8d8;
    right: auto;
    left: calc(100% + 55px); }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 180px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 150px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 100px;
        left: calc(100% + 30px); } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 100px;
        left: calc(100% + 30px); } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 15px;
        left: calc(100% + 5px); } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 80px;
        left: calc(100% + 20px); } }
.main-hero-content-2 h1 {
  color: #ffffff;
  font-size: 66px;
  margin: 13px 0 60px;
  font-weight: bold;
  font-family: "Cormorant Garamond", Georgia, serif; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-hero-content-2 h1 {
      font-size: 48px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-hero-content-2 h1 {
      font-size: 55px;
      margin: 13px 0 40px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-2 h1 {
      font-size: 37px;
      margin: 10px 0 40px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-2 h1 {
      font-size: 37px;
      margin: 10px 0 30px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-2 h1 {
      font-size: 28px;
      margin: 5px 0 25px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .main-hero-content-2 h1 {
      font-size: 35px; } }

.slider-btn-4 a {
  color: #1b1b1b;
  font-weight: bold;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 16px;
  display: inline-block;
  background-color: #fff;
  padding: 16px 60px 18px;
  z-index: 2; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-btn-4 a {
      padding: 12px 35px 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-btn-4 a {
      padding: 12px 35px 16px;
      font-size: 15px; } }
  @media only screen and (max-width: 767px) {
    .slider-btn-4 a {
      padding: 10px 30px 12px;
      font-size: 15px; } }

.main-hero-content-3 {
  margin-right: -135px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-hero-content-3 {
      margin-right: -50px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-hero-content-3 {
      margin-right: 0px; }
      .main-hero-content-3.pt-80 {
        padding-top: 50px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-3 {
      margin-right: 0px; }
      .main-hero-content-3.pt-80 {
        padding-top: 40px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-3 {
      margin-right: 0px; }
      .main-hero-content-3.pt-80 {
        padding-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-3 {
      margin-right: 0px; } }
  .main-hero-content-3 .handmade-leaf-img {
    animation-duration: 2.5s;
    animation-name: bounce-img;
    animation-iteration-count: infinite; }
    .main-hero-content-3 .handmade-leaf-img img {
      width: 156px; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 100px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 100px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 90px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 90px; } }
      @media only screen and (max-width: 767px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 80px; } }
  .main-hero-content-3 h1 {
    color: #fff;
    font-size: 66px;
    font-weight: bold;
    font-family: "Cormorant Garamond", Georgia, serif;
    margin: 6px 0 22px;
    font-style: italic; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-3 h1 {
        margin: 6px 0 12px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-3 h1 {
        margin: 6px 0 12px;
        font-size: 55px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-3 h1 {
        margin: 6px 0 12px;
        font-size: 55px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-3 h1 {
        margin: 6px 0 12px;
        font-size: 55px; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-3 h1 {
        margin: 25px 0 12px;
        font-size: 27px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .main-hero-content-3 h1 {
        margin: 30px 0 12px;
        font-size: 34px; } }
  .main-hero-content-3 p {
    color: #fff;
    font-size: 18px;
    line-height: 36px;
    margin: 0px auto 43px;
    width: 65%; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-3 p {
        margin: 0px auto 20px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-3 p {
        margin: 0px auto 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-3 p {
        margin: 0px auto 20px;
        width: 70%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-3 p {
        margin: 0px auto 20px;
        width: 72%; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-3 p {
        margin: 0px auto 30px;
        line-height: 30px;
        font-size: 16px;
        width: 92%; } }

.main-hero-content-4 {
  position: relative;
  z-index: 9; }
  .main-hero-content-4 h1 {
    font-size: 130px;
    font-weight: bold;
    color: #fff;
    letter-spacing: .77px;
    margin: 0 0 8px;
    line-height: 1;
    text-shadow: 0px 0px 37px rgba(0, 0, 0, 0.5); }
    .main-hero-content-4 h1 span {
      margin-left: 75px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .main-hero-content-4 h1 span {
          margin-left: 30px; } }
      @media only screen and (max-width: 767px) {
        .main-hero-content-4 h1 span {
          margin-left: 0px; } }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-4 h1 {
        font-size: 100px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-4 h1 {
        font-size: 100px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-4 h1 {
        font-size: 90px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-4 h1 {
        font-size: 70px; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-4 h1 {
        font-size: 35px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .main-hero-content-4 h1 {
        font-size: 45px;
        margin: 0 0 20px; } }

.main-hero-content-5 {
  margin-left: 33px;
  margin-top: 130px;
  position: relative;
  z-index: 9; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-hero-content-5 {
      margin-top: 80px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-5 {
      margin-top: 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-5 {
      margin-top: 0px;
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-5 {
      margin-top: 0px;
      margin-left: 0px; } }
  .main-hero-content-5 h1 {
    color: #1b1b1b;
    font-size: 66px;
    line-height: 78px;
    font-family: "Cormorant Garamond", Georgia, serif;
    margin: 0 0 62px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-5 h1 {
        font-size: 50px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-5 h1 {
        font-size: 40px;
        line-height: 55px;
        margin: 0 0 40px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-5 h1 {
        font-size: 38px;
        line-height: 50px;
        margin: 0 0 40px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-5 h1 {
        font-size: 28px;
        line-height: 40px;
        margin: 0 0 20px; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-5 h1 {
        font-size: 24px;
        line-height: 35px;
        margin: 0 0 20px; } }

.furniture-slider-wrap {
  position: relative;
  padding-left: 525px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .furniture-slider-wrap {
      padding-left: 425px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .furniture-slider-wrap {
      padding-left: 325px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .furniture-slider-wrap {
      padding-left: 225px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .furniture-slider-wrap {
      padding-left: 100px; } }
  @media only screen and (max-width: 767px) {
    .furniture-slider-wrap {
      padding-left: 0px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .furniture-slider-wrap {
      padding-left: 100px; } }

.default-overlay.kids-slider-overlay::before {
  background-color: #000;
  opacity: .1; }

.pet-single-slider-wrap {
  padding: 0 0 38px 50px;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pet-single-slider-wrap {
      padding: 0 0 20px 20px; } }
  @media only screen and (max-width: 767px) {
    .pet-single-slider-wrap {
      padding: 0 0 15px 15px; } }
  .pet-single-slider-wrap::before {
    position: absolute;
    content: "";
    left: 50px;
    top: 99px;
    width: 0;
    height: 0;
    z-index: 99;
    border-top: 191px solid #ffc68b;
    border-right: 190px solid transparent; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .pet-single-slider-wrap::before {
        top: 65px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .pet-single-slider-wrap::before {
        top: 45px;
        border-top: 150px solid #ffc68b;
        border-right: 150px solid transparent; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .pet-single-slider-wrap::before {
        top: 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .pet-single-slider-wrap::before {
        top: 0px;
        left: 0px; } }
    @media only screen and (max-width: 767px) {
      .pet-single-slider-wrap::before {
        top: 0px;
        left: 0px;
        border-top: 100px solid #ffc68b;
        border-right: 100px solid transparent; } }

.single-main-slider-gradient {
  position: relative;
  height: 100%;
  border-radius: 300px 211px 190px 160px;
  background: linear-gradient(to right, #fee8aa, #ffdf24); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-main-slider-gradient {
      border-radius: 100px 130px 150px 130px; } }
  @media only screen and (max-width: 767px) {
    .single-main-slider-gradient {
      border-radius: 100px 130px 100px 80px; } }
  .single-main-slider-gradient .slider-pet-img {
    position: absolute;
    bottom: -94px;
    right: -50px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .single-main-slider-gradient .slider-pet-img {
        bottom: -70px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .single-main-slider-gradient .slider-pet-img {
        bottom: -65px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .single-main-slider-gradient .slider-pet-img {
        bottom: -60px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-main-slider-gradient .slider-pet-img {
        bottom: 0px;
        right: -40px; } }
    @media only screen and (max-width: 767px) {
      .single-main-slider-gradient .slider-pet-img {
        right: auto !important;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .single-main-slider-gradient .slider-pet-img {
        right: 0 !important;
        left: auto;
        transform: inherit;
        bottom: 115px; } }

.slider-pet-img img {
  width: 983px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-pet-img img {
      width: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-pet-img img {
      width: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-pet-img img {
      width: 480px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-pet-img img {
      width: 360px; } }
  @media only screen and (max-width: 767px) {
    .slider-pet-img img {
      width: 120px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .slider-pet-img img {
      width: 200px; } }

.pets-contact-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 99;
  flex-wrap: wrap;
  padding: 65px 80px 0px 75px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .pets-contact-wrap {
      padding: 65px 0px 0px 0px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .pets-contact-wrap {
      padding: 65px 0px 0px 0px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .pets-contact-wrap {
      padding: 45px 30px 0px 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pets-contact-wrap {
      padding: 25px 0px 0px 0px; } }
  @media only screen and (max-width: 767px) {
    .pets-contact-wrap {
      padding: 20px 0px 25px 0px;
      text-align: center;
      display: block; } }

.pet-slider-area {
  overflow: hidden; }
  .pet-slider-area .pets-slider-shape {
    margin-top: -26px; }
    .pet-slider-area .pets-slider-shape img {
      max-width: 100%; }

.container-bcg {
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  height: 100%;
  width: 100%;
  min-height: 100vh; }

/* Slide 2 */
#single-main-slider-2 h2 {
  position: relative;
  top: 0;
  transition: opacity 0.3s ease, transform 0.3s ease; }

/* Slide 1 */
#single-main-slider-1 .container-bcg {
  background-image: url("../images/slider/slider-1.jpg"); }

#single-main-slider-2 .container-bcg {
  background-image: url("../images/slider/slider-2.jpg"); }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-02 h1, .home-03 h1 {
      font-size: 50px;
      line-height: 50px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-02 h1, .home-03 h1 {
      font-size: 42px;
      line-height: 50px; } }
  @media only screen and (max-width: 767px) {
    .home-02 h1, .home-03 h1 {
      font-size: 36px;
      line-height: 42px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-03 .slider-area.pt-30 {
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .home-03 .slider-area.pt-30 {
      padding-top: 0px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-03 .main-slider-content-2 {
      padding-top: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-03 .main-slider-content-2 {
      flex: 0 0 100%;
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .home-03 .main-slider-content-2 {
      flex: 0 0 100%;
      padding-top: 0px;
      margin: auto; } }


/* === KCK.CASA overrides === */

/* === Genesis style.css section [3] slider-style === */
/*-------- 3. Slider style ---------*/
.slider-height-1 {
  height: 810px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-1 {
      height: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-1 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-1 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-1 {
      height: 500px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-1 {
      height: 450px; } }

.slider-height-2 {
  height: 790px; }
  .slider-height-2 .row {
    height: 100%;
    align-items: center;
    justify-content: center; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-2 {
      height: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-2 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-2 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-2 {
      height: 400px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-2 {
      height: 300px; } }

.slider-height-3 {
  height: 910px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-3 {
      height: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-3 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-3 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-3 {
      height: 500px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-3 {
      height: 400px; } }

.slider-height-4 {
  height: 880px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-4 {
      height: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-4 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-4 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-4 {
      height: 500px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-4 {
      height: 400px; } }

.slider-height-5 {
  height: 879px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-5 {
      height: 700px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-5 {
      height: 650px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-5 {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-5 {
      height: 550px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-5 {
      height: 550px; } }

.slider-height-6 {
  height: 1050px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-6 {
      height: 700px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-6 {
      height: 650px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-6 {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-6 {
      height: 500px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-6 {
      height: 400px; } }

.slider-height-7 {
  height: 890px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-7 {
      height: 650px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-7 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-7 {
      height: 500px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-7 {
      height: 420px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-7 {
      height: 400px; } }

.slider-height-8 {
  height: 878px;
  position: relative; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-8 {
      height: 650px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-8 {
      height: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-8 {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-8 {
      height: 550px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-8 {
      height: 550px; } }

.slider-height-9 {
  height: 1093px;
  position: relative; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-height-9 {
      height: 777px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-height-9 {
      height: 777px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-height-9 {
      height: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-height-9 {
      height: 550px; } }
  @media only screen and (max-width: 767px) {
    .slider-height-9 {
      height: 600px;
      background-position: 70%; } }

.slider-pl-1 {
  padding-left: 130px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-pl-1 {
      padding-left: 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-pl-1 {
      padding-left: 50px; } }
  @media only screen and (max-width: 767px) {
    .slider-pl-1 {
      padding-left: 20px; } }

.main-slider-content-1 span {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 3.6px;
  color: #1b1b1b; }
.main-slider-content-1 h1 {
  font-size: 46px;
  font-weight: 600;
  color: #1b1b1b;
  line-height: 62px;
  margin: 3px 0 62px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-slider-content-1 h1 {
      margin: 3px 0 40px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-slider-content-1 h1 {
      margin: 3px 0 40px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-slider-content-1 h1 {
      margin: 3px 0 20px;
      line-height: 43px;
      font-size: 38px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-slider-content-1 h1 {
      margin: 3px 0 25px;
      line-height: 40px;
      font-size: 35px; } }
  @media only screen and (max-width: 767px) {
    .main-slider-content-1 h1 {
      font-size: 30px;
      line-height: 35px;
      margin: 3px 0 30px; } }

.slider-btn-1 a {
  display: inline-block;
  font-size: 16px;
  color: #1b1b1b;
  line-height: 1;
  z-index: 2; }
  .slider-btn-1 a.slider-btn-1-bg-white {
    background-color: #fff; }
  .slider-btn-1 a.slider-btn-1-ptb {
    padding: 20px 38px 23px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-btn-1 a.slider-btn-1-ptb {
        padding: 15px 26px; } }
    @media only screen and (max-width: 767px) {
      .slider-btn-1 a.slider-btn-1-ptb {
        padding: 12px 20px 15px; } }
  .slider-btn-1 a.slider-btn-1-border-1 {
    border: 2px solid #c8c8c8;
    transition: all .5s ease-in-out 0s; }
    .slider-btn-1 a.slider-btn-1-border-1:hover {
      border: 2px solid #f2c456; }

.slider-btn-2 a {
  display: inline-block;
  font-size: 16px;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  z-index: 2;
  font-family: "Cormorant Garamond", Georgia, serif; }
  .slider-btn-2 a.slider-btn-2-bg-yellow {
    background-color: #1a1f3d; }
  .slider-btn-2 a.slider-btn-2-bg-white {
    background-color: #fff; }
  .slider-btn-2 a.slider-btn-2-text-black {
    color: #1b1b1b; }
  .slider-btn-2 a.slider-btn-2-ptb {
    padding: 22px 58px 24px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .slider-btn-2 a.slider-btn-2-ptb {
        padding: 18px 40px 20px; } }
    @media only screen and (max-width: 767px) {
      .slider-btn-2 a.slider-btn-2-ptb {
        padding: 12px 20px 15px; } }
  .slider-btn-2 a.slider-btn-3-ptb {
    padding: 22px 36px 21px; }
    @media only screen and (max-width: 767px) {
      .slider-btn-2 a.slider-btn-3-ptb {
        padding: 16px 20px 15px; } }

.slider-nav-position-1 .owl-nav {
  position: absolute;
  left: 120px;
  bottom: 85px;
  display: flex; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 50px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 50px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 50px;
      left: 70px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 70px;
      left: 41px; } }
  @media only screen and (max-width: 767px) {
    .slider-nav-position-1 .owl-nav {
      bottom: 50px;
      left: 10px; } }

.slider-nav-style-1 .owl-nav div {
  margin: 0 10px;
  font-size: 53px;
  color: #191919; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-nav-style-1 .owl-nav div {
      font-size: 40px; } }
  @media only screen and (max-width: 767px) {
    .slider-nav-style-1 .owl-nav div {
      font-size: 35px; } }
  .slider-nav-style-1 .owl-nav div:hover {
    color: #444; }

.slider-area .main-slider-content-2 span {
  animation-delay: 1.0s;
  animation-name: fadeInDown; }
.slider-area .main-slider-content-2 h2{
  animation-delay: 1.3s;
  animation-name: fadeInLeft; }
.slider-area .main-slider-content-2 a {
  animation-delay: 1.6s;
  animation-name: fadeInUp; }
.slider-area .main-slider-content-2 h2,{
  animation-delay: 1.3s;
  animation-name: fadeInLeft; }
.slider-area .main-slider-content-2 span {
  animation-delay: 1.0s;
  animation-name: fadeInDown; }
.slider-area .main-slider-content-2 a {
  animation-delay: 1.6s;
  animation-name: fadeInUp; }

.slider-area {
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-area.pt-30 {
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .slider-area.pt-30 {
      padding-top: 0px; } }

.main-slider-content-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  position: absolute;
  right: 0;
  left: 0;
  overflow: hidden; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-slider-content-2 {
      padding-top: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-slider-content-2 {
      flex: 0 0 100%;
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .main-slider-content-2 {
      flex: 0 0 100%;
      padding-top: 0px;
      margin: auto; } }
  .main-slider-content-2 h1 {
    text-align: center;
    color: #D4A843;
    margin: 0 0 30px 0;
    line-height: 120px;
    text-transform: capitalize; }
    .main-slider-content-2 h1 span {
      font-size: 80px;
      line-height: 120px;
      font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      padding: 0 20px 0 0;
      border-right: 1px solid #ffffff;
      margin-right: 20px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .main-slider-content-2 h1 span {
          font-size: 50px;
          line-height: 50px;
          padding: 0 15px 0 0;
          margin-right: 15px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .main-slider-content-2 h1 span {
          font-size: 42px;
          line-height: 50px;
          padding: 0 15px 0 0;
          margin-right: 15px; } }
      @media only screen and (max-width: 767px) {
        .main-slider-content-2 h1 span {
          font-size: 36px;
          line-height: 42px;
          padding: 0 10px 0 0;
          margin-right: 10px; } }
    @media only screen and (max-width: 1600px) {
      .main-slider-content-2 h1 {
        margin: 0 0 30px 0; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-slider-content-2 h1 {
        font-size: 50px;
        line-height: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-slider-content-2 h1 {
        font-size: 42px;
        line-height: 50px;
        margin: 0 0 25px 0; } }
    @media only screen and (max-width: 767px) {
      .main-slider-content-2 h1 {
        font-size: 32px;
        line-height: 40px;
        margin: 0 0 20px 0; } }
  .main-slider-content-2 .Button-Widget-genesis .Button-Widget {
    text-transform: uppercase;
    letter-spacing: 1.5px; }
    @media only screen and (max-width: 767px) {
      .main-slider-content-2 .Button-Widget-genesis .Button-Widget {
        text-transform: none;
        letter-spacing: 1px; } }
  .main-slider-content-2 p {
    font-size: 14px;
    line-height: 30px;
    color: #333333;
    margin: 2px 0 30px;
    width: 50%; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-slider-content-2 p {
        width: 90%; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-slider-content-2 p {
        width: 90%; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-slider-content-2 p {
        width: 95%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-slider-content-2 p {
        width: 95%;
        margin: 2px 0 20px;
        line-height: 24px; } }
    @media only screen and (max-width: 767px) {
      .main-slider-content-2 p {
        font-size: 14px;
        line-height: 20px;
        margin: 10px auto;
        width: 98%; } }
    @media only screen and (max-width: 767px) {
      .main-slider-content-2 p {
        display: none; } }

.slider-nav-position-2 .owl-nav div {
  position: absolute;
  top: 50%;
  transform: 50%;
  left: 20px;
  z-index: 9;
  color: #333333;
  font-size: 35px;
  transition: all .3s ease 0s;
  opacity: 0;
  visibility: hidden; }
  .slider-nav-position-2 .owl-nav div:hover {
    color: #1a1f3d; }
  .slider-nav-position-2 .owl-nav div.owl-next {
    left: auto;
    right: 20px; }
.slider-nav-position-2:hover .owl-nav div {
  opacity: 1;
  visibility: visible; }

.main-hero-content-1 h1 {
  color: #1b1b1b;
  margin: 0 0 55px;
  font-weight: bold;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 66px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-hero-content-1 h1 {
      font-size: 55px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-hero-content-1 h1 {
      font-size: 55px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-1 h1 {
      font-size: 45px;
      margin: 0 0 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-1 h1 {
      font-size: 45px;
      margin: 0 0 30px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-1 h1 {
      font-size: 30px;
      margin: 0 0 30px; } }
.main-hero-content-1 .coupoun-version-wrap {
  margin-top: 51px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-1 .coupoun-version-wrap {
      margin-top: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-1 .coupoun-version-wrap {
      margin-top: 30px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-1 .coupoun-version-wrap {
      margin-top: 30px; } }
  .main-hero-content-1 .coupoun-version-wrap a {
    color: #1b1b1b;
    display: inline-block;
    font-size: 18px;
    font-family: "Cormorant Garamond", Georgia, serif;
    margin-right: 55px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-1 .coupoun-version-wrap a {
        margin-right: 30px; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-1 .coupoun-version-wrap a {
        margin-right: 8px;
        font-size: 15px; } }
    .main-hero-content-1 .coupoun-version-wrap a:last-child {
      margin-right: 0px; }
    .main-hero-content-1 .coupoun-version-wrap a:hover {
      color: #1a1f3d; }

.hero-book-img-position {
  animation-iteration-count: infinite;
  animation-name: bounce-img;
  position: absolute;
  content: "";
  right: 37%;
  bottom: 32%;
  width: 151px;
  animation-duration: 2.5s; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-book-img-position {
      right: 18%; } }
  @media only screen and (max-width: 767px) {
    .hero-book-img-position {
      width: 65px;
      right: 15%;
      bottom: 40%; } }
  .hero-book-img-position img {
    width: 100%; }

.main-hero-content-2 .welcome-flower h3 {
  color: #ffffff;
  font-size: 32px;
  margin: 0;
  display: inline-block;
  font-family: "Cormorant Garamond", Georgia, serif;
  position: relative;
  font-style: italic; }
  @media only screen and (max-width: 767px) {
    .main-hero-content-2 .welcome-flower h3 {
      font-size: 21px; } }
  .main-hero-content-2 .welcome-flower h3:before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    width: 240px;
    background-color: #d8d8d8;
    left: auto;
    right: calc(100% + 55px); }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 180px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 150px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 100px;
        right: calc(100% + 30px); } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 100px;
        right: calc(100% + 30px); } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 15px;
        right: calc(100% + 5px); } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .main-hero-content-2 .welcome-flower h3:before {
        width: 80px;
        right: calc(100% + 20px); } }
  .main-hero-content-2 .welcome-flower h3:after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    width: 240px;
    background-color: #d8d8d8;
    right: auto;
    left: calc(100% + 55px); }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 180px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 150px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 100px;
        left: calc(100% + 30px); } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 100px;
        left: calc(100% + 30px); } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 15px;
        left: calc(100% + 5px); } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .main-hero-content-2 .welcome-flower h3:after {
        width: 80px;
        left: calc(100% + 20px); } }
.main-hero-content-2 h1 {
  color: #ffffff;
  font-size: 66px;
  margin: 13px 0 60px;
  font-weight: bold;
  font-family: "Cormorant Garamond", Georgia, serif; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-hero-content-2 h1 {
      font-size: 48px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-hero-content-2 h1 {
      font-size: 55px;
      margin: 13px 0 40px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-2 h1 {
      font-size: 37px;
      margin: 10px 0 40px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-2 h1 {
      font-size: 37px;
      margin: 10px 0 30px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-2 h1 {
      font-size: 28px;
      margin: 5px 0 25px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .main-hero-content-2 h1 {
      font-size: 35px; } }

.slider-btn-4 a {
  color: #1b1b1b;
  font-weight: bold;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 16px;
  display: inline-block;
  background-color: #fff;
  padding: 16px 60px 18px;
  z-index: 2; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-btn-4 a {
      padding: 12px 35px 16px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-btn-4 a {
      padding: 12px 35px 16px;
      font-size: 15px; } }
  @media only screen and (max-width: 767px) {
    .slider-btn-4 a {
      padding: 10px 30px 12px;
      font-size: 15px; } }

.main-hero-content-3 {
  margin-right: -135px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .main-hero-content-3 {
      margin-right: -50px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-hero-content-3 {
      margin-right: 0px; }
      .main-hero-content-3.pt-80 {
        padding-top: 50px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-3 {
      margin-right: 0px; }
      .main-hero-content-3.pt-80 {
        padding-top: 40px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-3 {
      margin-right: 0px; }
      .main-hero-content-3.pt-80 {
        padding-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-3 {
      margin-right: 0px; } }
  .main-hero-content-3 .handmade-leaf-img {
    animation-duration: 2.5s;
    animation-name: bounce-img;
    animation-iteration-count: infinite; }
    .main-hero-content-3 .handmade-leaf-img img {
      width: 156px; }
      @media only screen and (min-width: 1366px) and (max-width: 1600px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 100px; } }
      @media only screen and (min-width: 1200px) and (max-width: 1365px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 100px; } }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 90px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 90px; } }
      @media only screen and (max-width: 767px) {
        .main-hero-content-3 .handmade-leaf-img img {
          width: 80px; } }
  .main-hero-content-3 h1 {
    color: #fff;
    font-size: 66px;
    font-weight: bold;
    font-family: "Cormorant Garamond", Georgia, serif;
    margin: 6px 0 22px;
    font-style: italic; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-3 h1 {
        margin: 6px 0 12px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-3 h1 {
        margin: 6px 0 12px;
        font-size: 55px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-3 h1 {
        margin: 6px 0 12px;
        font-size: 55px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-3 h1 {
        margin: 6px 0 12px;
        font-size: 55px; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-3 h1 {
        margin: 25px 0 12px;
        font-size: 27px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .main-hero-content-3 h1 {
        margin: 30px 0 12px;
        font-size: 34px; } }
  .main-hero-content-3 p {
    color: #fff;
    font-size: 18px;
    line-height: 36px;
    margin: 0px auto 43px;
    width: 65%; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-3 p {
        margin: 0px auto 20px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-3 p {
        margin: 0px auto 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-3 p {
        margin: 0px auto 20px;
        width: 70%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-3 p {
        margin: 0px auto 20px;
        width: 72%; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-3 p {
        margin: 0px auto 30px;
        line-height: 30px;
        font-size: 16px;
        width: 92%; } }

.main-hero-content-4 {
  position: relative;
  z-index: 9; }
  .main-hero-content-4 h1 {
    font-size: 130px;
    font-weight: bold;
    color: #fff;
    letter-spacing: .77px;
    margin: 0 0 8px;
    line-height: 1;
    text-shadow: 0px 0px 37px rgba(0, 0, 0, 0.5); }
    .main-hero-content-4 h1 span {
      margin-left: 75px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .main-hero-content-4 h1 span {
          margin-left: 30px; } }
      @media only screen and (max-width: 767px) {
        .main-hero-content-4 h1 span {
          margin-left: 0px; } }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-4 h1 {
        font-size: 100px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-4 h1 {
        font-size: 100px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-4 h1 {
        font-size: 90px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-4 h1 {
        font-size: 70px; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-4 h1 {
        font-size: 35px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .main-hero-content-4 h1 {
        font-size: 45px;
        margin: 0 0 20px; } }

.main-hero-content-5 {
  margin-left: 33px;
  margin-top: 130px;
  position: relative;
  z-index: 9; }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .main-hero-content-5 {
      margin-top: 80px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-hero-content-5 {
      margin-top: 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-hero-content-5 {
      margin-top: 0px;
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .main-hero-content-5 {
      margin-top: 0px;
      margin-left: 0px; } }
  .main-hero-content-5 h1 {
    color: #1b1b1b;
    font-size: 66px;
    line-height: 78px;
    font-family: "Cormorant Garamond", Georgia, serif;
    margin: 0 0 62px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .main-hero-content-5 h1 {
        font-size: 50px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .main-hero-content-5 h1 {
        font-size: 40px;
        line-height: 55px;
        margin: 0 0 40px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .main-hero-content-5 h1 {
        font-size: 38px;
        line-height: 50px;
        margin: 0 0 40px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-hero-content-5 h1 {
        font-size: 28px;
        line-height: 40px;
        margin: 0 0 20px; } }
    @media only screen and (max-width: 767px) {
      .main-hero-content-5 h1 {
        font-size: 24px;
        line-height: 35px;
        margin: 0 0 20px; } }

.furniture-slider-wrap {
  position: relative;
  padding-left: 525px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .furniture-slider-wrap {
      padding-left: 425px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .furniture-slider-wrap {
      padding-left: 325px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .furniture-slider-wrap {
      padding-left: 225px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .furniture-slider-wrap {
      padding-left: 100px; } }
  @media only screen and (max-width: 767px) {
    .furniture-slider-wrap {
      padding-left: 0px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .furniture-slider-wrap {
      padding-left: 100px; } }

.default-overlay.kids-slider-overlay::before {
  background-color: #000;
  opacity: .1; }

.pet-single-slider-wrap {
  padding: 0 0 38px 50px;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pet-single-slider-wrap {
      padding: 0 0 20px 20px; } }
  @media only screen and (max-width: 767px) {
    .pet-single-slider-wrap {
      padding: 0 0 15px 15px; } }
  .pet-single-slider-wrap::before {
    position: absolute;
    content: "";
    left: 50px;
    top: 99px;
    width: 0;
    height: 0;
    z-index: 99;
    border-top: 191px solid #ffc68b;
    border-right: 190px solid transparent; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .pet-single-slider-wrap::before {
        top: 65px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .pet-single-slider-wrap::before {
        top: 45px;
        border-top: 150px solid #ffc68b;
        border-right: 150px solid transparent; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .pet-single-slider-wrap::before {
        top: 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .pet-single-slider-wrap::before {
        top: 0px;
        left: 0px; } }
    @media only screen and (max-width: 767px) {
      .pet-single-slider-wrap::before {
        top: 0px;
        left: 0px;
        border-top: 100px solid #ffc68b;
        border-right: 100px solid transparent; } }

.single-main-slider-gradient {
  position: relative;
  height: 100%;
  border-radius: 300px 211px 190px 160px;
  background: linear-gradient(to right, #fee8aa, #ffdf24); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-main-slider-gradient {
      border-radius: 100px 130px 150px 130px; } }
  @media only screen and (max-width: 767px) {
    .single-main-slider-gradient {
      border-radius: 100px 130px 100px 80px; } }
  .single-main-slider-gradient .slider-pet-img {
    position: absolute;
    bottom: -94px;
    right: -50px; }
    @media only screen and (min-width: 1366px) and (max-width: 1600px) {
      .single-main-slider-gradient .slider-pet-img {
        bottom: -70px; } }
    @media only screen and (min-width: 1200px) and (max-width: 1365px) {
      .single-main-slider-gradient .slider-pet-img {
        bottom: -65px; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .single-main-slider-gradient .slider-pet-img {
        bottom: -60px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-main-slider-gradient .slider-pet-img {
        bottom: 0px;
        right: -40px; } }
    @media only screen and (max-width: 767px) {
      .single-main-slider-gradient .slider-pet-img {
        right: auto !important;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .single-main-slider-gradient .slider-pet-img {
        right: 0 !important;
        left: auto;
        transform: inherit;
        bottom: 115px; } }

.slider-pet-img img {
  width: 983px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .slider-pet-img img {
      width: 600px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .slider-pet-img img {
      width: 600px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider-pet-img img {
      width: 480px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .slider-pet-img img {
      width: 360px; } }
  @media only screen and (max-width: 767px) {
    .slider-pet-img img {
      width: 120px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .slider-pet-img img {
      width: 200px; } }

.pets-contact-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 99;
  flex-wrap: wrap;
  padding: 65px 80px 0px 75px; }
  @media only screen and (min-width: 1366px) and (max-width: 1600px) {
    .pets-contact-wrap {
      padding: 65px 0px 0px 0px; } }
  @media only screen and (min-width: 1200px) and (max-width: 1365px) {
    .pets-contact-wrap {
      padding: 65px 0px 0px 0px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .pets-contact-wrap {
      padding: 45px 30px 0px 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pets-contact-wrap {
      padding: 25px 0px 0px 0px; } }
  @media only screen and (max-width: 767px) {
    .pets-contact-wrap {
      padding: 20px 0px 25px 0px;
      text-align: center;
      display: block; } }

.pet-slider-area {
  overflow: hidden; }
  .pet-slider-area .pets-slider-shape {
    margin-top: -26px; }
    .pet-slider-area .pets-slider-shape img {
      max-width: 100%; }

.container-bcg {
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  height: 100%;
  width: 100%;
  min-height: 100vh; }

#single-main-slider-2 h2 {
  position: relative;
  top: 0;
  transition: opacity 0.3s ease, transform 0.3s ease; }

/* Slide 1 */
#single-main-slider-1 .container-bcg {
  background-image: url("../images/slider/slider-1.jpg"); }

#single-main-slider-2 .container-bcg {
  background-image: url("../images/slider/slider-2.jpg"); }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-02 h1, .home-03 h1 {
      font-size: 50px;
      line-height: 50px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-02 h1, .home-03 h1 {
      font-size: 42px;
      line-height: 50px; } }
  @media only screen and (max-width: 767px) {
    .home-02 h1, .home-03 h1 {
      font-size: 36px;
      line-height: 42px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-03 .slider-area.pt-30 {
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .home-03 .slider-area.pt-30 {
      padding-top: 0px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-03 .main-slider-content-2 {
      padding-top: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-03 .main-slider-content-2 {
      flex: 0 0 100%;
      padding-top: 0px; } }
  @media only screen and (max-width: 767px) {
    .home-03 .main-slider-content-2 {
      flex: 0 0 100%;
      padding-top: 0px;
      margin: auto; } }


/* === KCK.CASA custom overrides === */
/* Homepage hero slider — new lifestyle background images + gold accent */
#single-main-slider-1 .container-bcg {
    background-image: linear-gradient(to right, rgba(26,31,61,0.28), rgba(26,31,61,0.10)), url('/static/uploads/home/1.webp');
}
#single-main-slider-2 .container-bcg {
    background-image: linear-gradient(to right, rgba(26,31,61,0.18), rgba(26,31,61,0.10)), url('/static/uploads/home/2.webp');
}
.slider-area .main-slider-content-2 .Button-Content span { color: #fff; font-weight: 600; }
.slider-area .main-slider-content-2 h2,
.slider-area .main-slider-content-2 h2 { line-height: 1.08; margin: 0 0 45px; text-transform: none; font-size: 48px; font-weight: 700; }
.slider-area .main-slider-content-2 a { background: #D4A843; color: #1a1f3d; border-radius: 4px; font-weight: 600; letter-spacing: 1.5px; padding: 14px 34px; display: inline-block; }
.slider-area .main-slider-content-2 a:hover { background: #e7bd5e; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); }

/* KCK.CASA Material page — standalone scoped styles */
:root { --kck-navy: #1a1f3d; --kck-navy-2: #162040; --kck-gold: #D4A843; --kck-muted: #6b7280; }

.kck-mat-hero {
    background: linear-gradient(135deg, #2a3355 0%, #1e2648 50%, #1a1f3d 100%);
    color: #fff; padding: 120px 0 72px;
}
.kck-mat-hero .container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.kck-mat-hero .eyebrow { display: inline-block; color: #f0cc7a; font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }
.kck-mat-hero h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(32px,4.5vw,50px); font-weight: 700; line-height: 1.12; margin: 0 0 18px; max-width: 760px; text-shadow: 0 2px 12px rgba(0,0,0,0.3); color: #ffffff; }
.kck-mat-hero p { font-size: 17px; line-height: 1.7; color: #e4e8f0; max-width: 720px; margin: 0; font-weight: 400; }

.kck-mat-section { padding: 72px 0; }
.kck-mat-section.alt { background: #f7f8fa; }
.kck-mat-wrap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

.kck-mat-head { text-align: center; margin-bottom: 48px; }
.kck-mat-head .eyebrow { color: var(--kck-gold); font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.kck-mat-head h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(26px,3vw,36px); font-weight: 600; margin: 10px 0 12px; color: var(--kck-navy); }
.kck-mat-head p { color: var(--kck-muted); font-size: 16px; max-width: 640px; margin: 0 auto; line-height: 1.7; }

/* ---- 4‑column material cards ---- */
