* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  color: rgb(19, 1, 15);
  font-family: "Titillium Web", sans-serif;
  border: none;
  outline: none;
}
/* disable print */
@media print {
  body,
  div,
  p,
  img {
    display: none;
  }
}
/* disable image pointer */
img {
  pointer-events: none;
}
.fixed-top {
	position:sticky !important;
}
.navgradient {
  width: 100%;
  background: linear-gradient(
    135deg,
    rgb(7, 1, 14) 0%,
    #7d58c7f7 30%,
    #3f6fff 100%
  );
}
.navibrand {
  font-size: 1.5rem;
  font-family: "Oleo Script Swash Caps", cursive;
  text-decoration: none;
  color: #ffffff;
  padding: 0.1vmin 0 0.1vmin 1vmin;
  text-shadow: 2px 2px 5px rgb(19, 1, 15);
  letter-spacing: 0.1em;
}
.navbar-nav a {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  text-shadow: 2px 2px 5px rgb(19, 1, 15);
  letter-spacing: 0.05em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navbar-nav a:hover, .navbar-nav .active {
  background: #fff;
  color: #041036;

  text-shadow: 2px 2px 2px rgba(173, 125, 163, 0.483);
  transition: color 0.15s ease-in-out, text-shadow 0.2s ease-in-out,
    background-color 0.15s ease-in-out;
}
.navbar-toggler:focus {
  outline: unset;
  border: unset;
  box-shadow: none;
}
.smicons li {
  display: flex;
  text-align: center;
  justify-content: center;
}
.icon i {
  color: #fff;
  font-size: 1.2rem;
}
/* .icon :hover {
  color: #041036;
} */
.smicons li:hover>.icon i{
	color: #041036;
}
.home h4 {
  letter-spacing: 0.1em;
  padding: 1vmin;
  text-shadow: 1px 1px 2px #eea7d9;
}
.home .col-md-7 {
  display: flex;
  flex-direction: column;
  margin: auto;
  align-items: center;
  justify-content: center;
}
.home .col-md-5,
.subhead .col-md-5,
.courses .divglow {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.home .col-md-5 img {
  width: 80%;
}
.home h1 {
  font-size: 8vmin;
  padding: 0.1em 0em;
}
.home h5 {
  padding: 2vmin;
  text-shadow: 1px 1px 5px #f2d1e8;
}
.divglow {
  background: linear-gradient(#1482ff, #ffeb3b, #ff00c3);
  border-radius: 1.8rem;
  width: fit-content;
  height: fit-content;
  padding: 0.2rem;
}
.divglow .button {
  border-radius: 1.8rem;
  border: none;
  background: linear-gradient(135deg, #623bb0, #0e3abd);
  color: rgb(255, 255, 255);
  text-shadow: 2px 2px 5px rgb(19, 1, 15);
  letter-spacing: 0.1em;
}
.divglow:hover,
.divglow .button:hover {
  animation: glow 2.5s linear infinite;
  color: #041036;
  background: linear-gradient(45deg, #eb99d1, #98aeef);
  text-shadow: 2px 2px 5px rgb(127, 110, 123);
}
@keyframes glow {
  0% {
    filter: hue-rotate(0deg);
  }
  100% {
    filter: hue-rotate(360deg);
  }
}
.shine {
  background: rgb(58, 1, 30);
  background: linear-gradient(
    235deg,
    rgb(98, 11, 70) 45%,
    rgb(200, 9, 101) 50%,
    rgb(9, 7, 7) 55%,
    rgb(98, 11, 70) 100%
  );
  -webkit-background-clip: text;
  color: rgba(0, 2, 4, 0);
  background-size: 200%;
  animation: shine 3.5s infinite;
}
@keyframes shine {
  0% {
    background-position: -100%;
  }
  100% {
    background-position: 100%;
  }
}
.sec1 {
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.sliderhead {
  padding: 1rem;
}
.slider {
  position: relative;
  width: 200px;
  height: 200px;
  transform-style: preserve-3d;
  animation: rotate 30s linear infinite;
}
@keyframes rotate {
  0% {
    transform: perspective(1000px) rotateY(0deg);
  }
  100% {
    transform: perspective(1000px) rotateY(360deg);
  }
}
.slider span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: center;
  transform-style: preserve-3d;
  transform: rotateY(calc(var(--i) * 45deg)) translateZ(350px);
}
.slider span img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
  transition: 2s;
}
/* .slider span:hover img {
  transform: translateY(-50px) scale(1.2);
} */
.subpageHead {
  background: linear-gradient(45deg, #32a6ff 0%, #3f6fff 49%, #6e31e9 82%);
  background-size: 200%;
  animation: aurora 10s infinite;
}
.aurora {
  background: radial-gradient(
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.15)
  );
  background-size: 200%;
  animation: aurora 7s infinite;
}
@keyframes aurora {
  0% {
    background-position: left top;
  }
  25% {
    background-position: right top;
  }
  50% {
    background-position: right bottom;
  }
  75% {
    background-position: left bottom;
  }
  100% {
    background-position: left top;
  }
}
h3 {
  color: rgb(23, 3, 39);
  text-shadow: 1px 1px 1px rgb(94, 5, 75);
  letter-spacing: 0.05em;
  text-align: center;
}
.pink {
  border: none;
  outline: none;
  box-shadow: 2px 2px 5px #7d58c71f;
  text-align: center;
}
.pink:hover {
  background: linear-gradient(135deg, #fff, #8d54ff8c);

  transition: background-color 0.5s ease-in-out;
}
.blue {
  border: none;
  outline: none;
  box-shadow: 2px 2px 5px #688bf349;
  text-align: center;
  background: linear-gradient(135deg, #fff, #688bf349);
}
.blue:hover {
  background: linear-gradient(135deg, #fff, #3f6fff9e);

  transition: background-color 0.5s ease-in-out;
}
.imgs img {
  height: 10rem;
  width: 10rem;
  border-radius: 10%;
}
.achievements {
  width: 100%;
  height: 35vmin;
  background: url(/static/canvaspaintings/cv1.jpg) no-repeat bottom;
  background-size: cover;
  position: relative;
}
.head {
  background: #482b836c;
  height: 100%;
  width: 100%;
  padding-top: 9vmin;
}
.head h2,
.awards h2 {
  color: #fff;
  text-shadow: 2px 2px 5px rgb(19, 1, 15);
  letter-spacing: 0.05em;
}
.inf {
  margin-top: -12vmin;
}
.info {
  z-index: 1;
  position: relative;
  margin: 1rem;
  background: #fff;
  width: 17rem;
  height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;

  box-shadow: 4px 4px 10px #6d45bd1f;
}
.info h3 {
  font-size: 3rem;
  color: #623bb0;
}
.youtube iframe {
  width: 100%;
  height: 50vmin;
}

.email,
.name,
.msg {
  box-shadow: 2px 2px 10px rgba(85, 43, 169, 0.122);
}
.ft {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
footer {
  position: relative;
  width: 100%;
  background: linear-gradient(135deg, #623bb0, #3f6fff);
  min-height: 100px;
  padding: 1.5rem 2rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 0;
}
.icons {
  list-style: none;
}
.icons li {
  height: 2.5rem;
  width: 2.5rem;
  display: inline-block;
  margin: 2px 2px;
  cursor: pointer;
  position: relative;
}
.quicklinks li {
  display: inline-block;
  margin: 2px 4px;
  position: relative;
}
.quicklinks li a {
  color: #fff;
  opacity: 0.75;
}
.quicklinks li a:hover {
  opacity: 1;
}
.icons li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  border-radius: 10%;
  background: linear-gradient(235deg, #f4e5ff, #fff);
  transition: all 0.6s ease-in;
}
.icons li:hover:before {
  transform: rotate(360deg);
  border-radius: 100%;
}
.icons li i {
  font-size: 22px;
  line-height: 40px;
  color: #4f308d;
  transition: all 0.6s ease-out;
}
.icons li:hover i {
  transform: scale(1.2);
}

.gallery .buttons {
  padding: 2em 0 6em 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.buttons button {
  margin: 1em;
  padding: 0.7em 1.5em;
  font-size: 1em;
  border: #4f308d solid 2px;
  background: #4f308d;
  color: #fff;
  border-radius: 0.2em;
  transition: 0.4s;
}
.buttons button:hover,
.buttons .btn-clicked {
  background: #fff;
  color: #4f308d;
  border: #4f308d solid 2px;
}
.gallery {
  padding: 2em;
  min-height: 120vh;
}
.photos {
  max-width: 100vw;
  margin: 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2em;
}
.photos img {
  width: 18em;
  margin: 1em;
  border-radius: 0.2em;
  transition: 0.7s;
}
.photos .img-expand {
  width: 18em;
  margin: 1em;
}
.photos .img-shrink {
  width: 0em;
  margin: -1em;
}
.about .pic img {
  height: 100%;
  width: 100%;
}

.find-more-img{
  display: none;
}
/* .find-more-btn-container{
  border: 1px solid black;
  display: flex;
  justify-content: center;
  cursor: default;
} */
.find-more-btn{
  display: inline;
  border-radius: 0.2rem;
  color: blueviolet;
  cursor: default;
}
.find-more-btn:hover{
  color: aqua;
}

.awards {
  background: #623bb0;
}
.carousel-item {
  background: #bea0fc;
  border-radius: 0.2em;
}
.carousel-item i {
  color: #3d246e;
  font-size: 4rem;
}
body {
  perspective: 37.5rem;
  overflow-x: hidden;
}
.news div {
  position: sticky;
  top: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
.news div img {
  width: 50vh;
  height: 80vh;
  box-shadow: 2px 2px 5px rgb(19, 1, 15);
}
.news div:nth-child(4) img,
.news div:nth-child(6) img {
  transform: rotate(3deg);
}
.news div:nth-child(3) img,
.news div:nth-child(8) img {
  transform: rotate(-3deg);
}
.prize img {
  width: 100%;
  box-shadow: 2px 2px 5px rgb(19, 1, 15);
  border-radius: 0.2em;
}
@media screen and (max-width: 1439px) {
  .photos {
    max-width: 896px;
  }
}
@media screen and (max-width: 986px) {
  .photos {
    align-items: center;
    flex-direction: column;
  }
  .photos img {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .photos .img-expand,
  .photos img {
    width: 100%;
  }
  .news div img {
    width: 90%;
  }
}

/* Bought Art */
 .bought-container{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 20px;
 }

.bought-grid {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}

.bought-card {
  display: flex;
  justify-content: center;
  align-items: center;
}

.bought-card img {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
  object-fit: contain;
}

.painting-description {
  text-align: center;
}
/* Certificates */
.Certificates{
  text-align: center;
  margin: 10px 0;
}

.certi-grid {
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap:20px;
}

.certi-card {
  width: 100%;
  max-width: 350px;
}

.certi-card img {
  width: 100%;
  height: auto;
  display: block;
}
