@charset "utf-8";
/* CSS Document */

@import url("https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;600;700&family=Georama:wght@300;400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap");

:root {
  --f1: "Comfortaa", cursive;
  --f2: "Poppins", sans-serif;
  --f3: "Quicksand", sans-serif;
  --col1: #b83c3c;
  --bg: #181818;
  --bg2: #fff1dc;
  --darkbg: #181818;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  font-family: var(--f3);
  font-size: 16px;
  overflow-x: hidden;
}

.quicksand {
  font-family: var(--f3);
}

.col1 {
  color: var(--col1);
}

.bgcol1 {
  background-color: var(--col1);
}

.w {
  color: #ffffff;
}

h3 {
  font-family: var(--f1);
}

@media only screen {
  .hamburger {
    display: none;
  }

  header > nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
  }

  .contx {
    background: #181818;
  }

  .widhedtop {
    width: 20rem;
  }

  .wid36rem {
    width: 36rem;
  }

  .bblr1 {
    border-bottom-left-radius: 1rem;
  }

  .bbrr1 {
    border-bottom-right-radius: 1rem;
  }

  .navul::before {
    content: "";
    position: absolute;
    top: -1px;
    width: 3rem;
    height: 3rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: transparent;
    left: -3rem;
    box-shadow: 1rem -1rem 0rem -3px var(--col1);
  }

  .navul::after {
    content: "";
    position: absolute;
    top: -1px;
    width: 3rem;
    height: 3rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: transparent;
    right: -3rem;
    box-shadow: -1rem -1rem 0rem -3px var(--col1);
  }

  nav > ul > li > a {
    display: block;
  }

  nav > ul > li > a:hover {
    transform: scale(1.2);
  }

  .sliderwrap .owlx,
  .sliderwrap .owlx div {
    width: 100vw;
    height: 80vh;
  }

  .sliderwrap .owlx .owl-nav {
    display: none;
  }

  .sliderwrap .owlx .owl-dots {
    position: absolute;
    display: none;
    top: 5rem;
    left: 2rem;
    /* display: flex; */
    flex-direction: column;
  }

  .sliderwrap .owlx .owl-dots .owl-dot {
    width: 4rem;
    height: 0.225rem;
    margin: 0.5rem 0;
    background-color: #ffffffc2;
    border-radius: 1rem;
    transform: rotate(-20deg);
    transition: all 0.24s ease;
  }

  .sliderwrap .owlx .owl-dots .owl-dot.active {
    background-color: var(--col1);
    transition: all 0.24s ease;
  }

  .sliderwrap .owlx div {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
  }

  .owl-stage-outer {
    overflow: hidden;
  }

  .sliderwrap .owlx .owl-item:nth-child(2n + 1) div div {
    right: 0;
    text-align: center;
    z-index: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.68);
    height: auto;
  }

  .sliderwrap .owlx .owl-item:nth-child(2n + 1) div div > p {
    color: white;
    font-size: 1.4rem;
  }

  /* .sliderwrap .owlx .owl-item.active:nth-child(2n + 1) div > p::before {
    content: " ";
    position: absolute;
    top: -25%;
    right: 1.2vw;
    width: 4vw;
    height: 4vw;
    background-color: var(--col1);
    z-index: -1;
    -webkit-box-shadow: 0.25rem 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.68);
    -moz-box-shadow: 0.25rem 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.68);
    -o-box-shadow: 0.25rem 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.68);
    -ms-box-shadow: 0.25rem 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.68);
    box-shadow: 0.25rem 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.68);
    -webkit-animation: alter2 4s linear 0s infinite alternate;
    -moz-animation: alter2 4s linear 0s infinite alternate;
    -o-animation: alter2 4s linear 0s infinite alternate;
    -ms-animation: alter2 4s linear 0s infinite alternate;
    animation: alter2 4s linear 0s infinite alternate;
  } */

  .sliderwrap .owlx .owl-item:nth-child(2n) div,
  .sliderwrap .owlx .owl-item:nth-child(2n + 1) div {
    position: relative;
  }

  .sliderwrap .owlx .owl-item:nth-child(2n) div div {
    left: 0;
    text-align: center;
    z-index: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.68);
    height: auto;
  }

  .sldbox > h3 {
    background: var(--col1);
    padding: 0.5rem 1rem;
  }

  .sliderwrap .owlx .owl-item:nth-child(2n) div div > p {
    color: white;
    font-size: 1.4rem;
  }

  /* .sliderwrap .owlx .owl-item.active:nth-child(2n) div > p::before {
    content: " ";
    position: absolute;
    top: -25%;
    left: 1.2vw;
    width: 4vw;
    height: 4vw;
    background-color: var(--col1);
    z-index: -1;
    -webkit-box-shadow: 0.25rem 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.68);
    -moz-box-shadow: 0.25rem 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.68);
    -o-box-shadow: 0.25rem 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.68);
    -ms-box-shadow: 0.25rem 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.68);
    box-shadow: 0.25rem 0.25rem 0.75rem 0rem rgba(0, 0, 0, 0.68);
    -webkit-animation: alter 4s linear 0s infinite alternate;
    -moz-animation: alter 4s linear 0s infinite alternate;
    -o-animation: alter 4s linear 0s infinite alternate;
    -ms-animation: alter 4s linear 0s infinite alternate;
    animation: alter 4s linear 0s infinite alternate;
  } */

  @keyframes alter {
    0%,
    4% {
      left: 1.2vw;
      width: 0vw;
      opacity: 0;
    }
    50% {
      left: calc(50% - 4vw);
      width: 8vw;
      opacity: 1;
    }
    96%,
    100% {
      left: 100%;
      width: 0vw;
      opacity: 0;
    }
  }

  @keyframes alter2 {
    0%,
    4% {
      right: 1.2vw;
      width: 0vw;
      opacity: 0;
    }
    50% {
      right: calc(50% - 4vw);
      width: 8vw;
      opacity: 1;
    }
    96%,
    100% {
      right: 100%;
      width: 0vw;
      opacity: 0;
    }
  }

  .asan {
    text-shadow: 1px 1px 2px #00000075;
  }

  .abtsan > a > img {
    border-radius: 1rem;
  }

  /* .abtsan > a::before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: var(--col1);
    width: 100%;
    height: 100%;
    border-radius: 2rem;
  } */

  .sc1 {
    background-color: var(--bg2);
  }

  .sc1,
  .sc2,
  .sc3 {
    background-size: cover;
    background-position: center;
  }

  .sc2 {
    background: var(--darkbg);
    overflow: hidden;
  }

  .sc2 > div > a {
    width: calc(100% / 5 - 2rem);
    height: 10vw;
    margin: 1rem;
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .sc2 > div > a:hover {
    transform: scale(1.1);
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .sc2 > div > a > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* border-radius: 0.5rem; */
    border: 0.25rem solid #e6e6e6;
  }

  .wid30rem {
    width: 32rem;
    margin-left: 6rem;
  }

  .semitr {
    width: 40%;
    margin-left: auto;
    margin-right: 5rem;
    padding: 2rem;
    border-radius: 50px;
    background: #ffffff;
    box-shadow: 20px 20px 60px #d9d9d9, -20px -20px 60px #ffffff;
  }

  .toparc {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 2rem);
    height: 4rem;
    background: var(--col1);
    transform-origin: top right;
    transform: rotate(4deg);
  }

  .btmarc {
    position: absolute;
    bottom: 0;
    left: -2rem;
    width: calc(100% + 2rem);
    height: 4rem;
    background: var(--col1);
    transform-origin: bottom left;
    transform: rotate(4deg);
  }

  .valb > h3::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 7.85rem;
    height: 0.225rem;
    background: var(--col1);
  }

  .absanh::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 7.85rem;
    height: 0.225rem;
    background: var(--col1);
  }

  .play-btn {
    position: absolute;
    top: calc(50% - 1.75rem);
    left: 0;
    right: 0;
    text-align: center;
    color: #f5f5f5;
    font-size: 2.5rem;
    z-index: 1;
  }

  .knmo > a {
    /* border: 0.225rem solid transparent; */
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .knmo > a:hover {
    background: #ca4141;
    /* border: 0.225rem solid var(--col1); */
    -webkit-transition: all 0.24s ease;
    transition: all 0.24s ease;
  }

  .infobox {
    /* background: rgba(255, 255, 255, 1); */
    background: var(--bg2);
  }

  /* About */

  .banner {
    height: 70vh;
    border-bottom: 0.225rem solid var(--col1);
  }

  .bnr-tl {
    position: absolute;
    left: -2rem;
    bottom: -4px;
    width: 17rem;
    background-color: var(--col1);
    transform: skew(15deg);
    padding-bottom: calc(1rem - 0.225rem);
    border-top-right-radius: 1rem;
  }

  .bnr-tl::before {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 3rem;
    height: 3rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: transparent;
    right: -2.95rem;
    box-shadow: -1rem 1rem 0rem -3px var(--col1);
    transform: skew(-15deg);
  }

  .bnr-tl > h3 {
    transform: skew(-15deg);
    padding-left: 1rem;
  }

  .bgdark {
    background: var(--darkbg);
  }

  .boxx {
    position: absolute;
    top: 0;
    left: 0;
  }

  .boxx > img {
    width: 10rem;
    height: 10rem;
  }

  .abs2 {
    overflow: hidden;
  }

  .ti-in {
    position: absolute;
    top: 0;
    left: -15rem;
    height: 10rem;
    background-color: var(--col1);
    width: 30rem;
    transform: rotate(-45deg);
  }

  .ti-in > h3 {
    padding-left: 14.5rem;
    padding-top: 5.5rem;
  }

  /* Gallery */

  .objp025 {
    object-position: 0% 25%;
  }

  /* Contact */

  .contxt {
    font-size: 15rem;
    color: #00000052;
  }

  .cnct {
    color: #c2c2c2;
  }

  .qcn {
    color: #dddddd;
  }

  .cbgfx,
  .cbgfxm {
    border-radius: 2rem;
    -webkit-box-shadow: 0.75rem 0.75rem 1.25rem 0rem rgba(var(--b), 0.4) inset, -0.75rem -0.75rem 1.25rem 0rem rgba(var(--w), 0.08) inset;
    -moz-box-shadow: 0.75rem 0.75rem 1.25rem 0rem rgba(var(--b), 0.4) inset, -0.75rem -0.75rem 1.25rem 0rem rgba(var(--w), 0.08) inset;
    -o-box-shadow: 0.75rem 0.75rem 1.25rem 0rem rgba(var(--b), 0.4) inset, -0.75rem -0.75rem 1.25rem 0rem rgba(var(--w), 0.08) inset;
    -ms-box-shadow: 0.75rem 0.75rem 1.25rem 0rem rgba(var(--b), 0.4) inset, -0.75rem -0.75rem 1.25rem 0rem rgba(var(--w), 0.08) inset;
    box-shadow: 0.75rem 0.75rem 1.25rem 0rem rgba(var(--b), 0.4) inset, -0.75rem -0.75rem 1.25rem 0rem rgba(var(--w), 0.08) inset;
  }

  .quickcon {
    border: 0.225rem solid #3535359c;
    border-radius: 2rem;
  }

  footer {
    background-color: var(--bg2);
  }
}

@media only screen and (max-width: 1199px) {
  .hamburger {
    display: block;
    position: absolute;
    top: 1.5rem;
    right: 1rem;
    cursor: pointer;
    color: var(--col1);
  }

  header > nav {
    position: absolute;
    top: 5rem;
    right: 0px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.24s ease;
    filter: blur(10px);
  }

  .showmenu {
    top: 5rem;
    visibility: visible;
    opacity: 1;
    transition: all 0.24s ease;
    filter: blur(0px);
  }

  .wid36rem {
    width: 8rem;
  }

  .navul::before,
  .navul::after {
    display: none;
  }

  .sliderwrap .owlx,
  .sliderwrap .owlx div {
    width: 100vw;
    height: 50vh;
  }

  .sliderwrap .owlx .owl-item:nth-child(2n) div div {
    left: 0vw;
    text-align: left;
    z-index: 1;
    position: absolute;
    bottom: 0rem;
    width: 100vw;
    background: rgba(0, 0, 0, 0.68);
    height: auto;
  }

  .sliderwrap .owlx .owl-item:nth-child(2n + 1) div div {
    right: 0vw;
    text-align: right;
    z-index: 1;
    position: absolute;
    bottom: 0rem;
    width: 100vw;
    background: rgba(0, 0, 0, 0.68);
    height: auto;
  }

  .sliderwrap .owlx .owl-item:nth-child(2n) div div > p {
    color: white;
    font-size: 1.2rem;
  }

  .sliderwrap .owlx .owl-item:nth-child(2n + 1) div div > p {
    color: white;
    font-size: 1.2rem;
  }

  .wid30rem {
    width: auto;
    margin-left: 0;
    text-align: center;
  }

  .valb > h3::after {
    content: "";
    position: absolute;
    bottom: -8px;
    right: 0;
    margin: 0 auto;
    left: 0;
    width: 7.85rem;
    height: 0.15rem;
    background: var(--col1);
  }

  .toparc {
    transform: rotate(10deg);
  }

  .btmarc {
    transform: rotate(10deg);
  }

  .sc2 > div > a {
    width: calc(100% / 2 - 2rem);
    height: 24vw;
  }

  .sc2 > div > a > img {
    border: 0.125rem solid #e6e6e6;
  }

  .play-btn {
    position: absolute;
    top: calc(50% - 1rem);
    left: 0;
    right: 0;
    text-align: center;
    color: #f5f5f5;
    font-size: 1.75rem;
    z-index: 1;
  }

  .banner {
    height: 50vh;
  }

  .bnr-tl {
    width: 15rem;
  }

  .m_mt1-5 {
    margin-top: 1.5rem;
  }

  .m_noInd {
    text-indent: 0px;
  }
}
