/*------- Font Family Starts -------*/

@font-face { font-family: "CocomatPro-Light"; src: url("../fonts/CocomatPro-Light.ttf"); }
@font-face { font-family: "CocomatPro-Regular"; src: url("../fonts/CocomatPro-Regular.ttf"); }
@font-face { font-family: "CocomatPro-Medium"; src: url("../fonts/CocomatPro-Medium.ttf"); }
@font-face { font-family: "CocomatPro-Bold"; src: url("../fonts/CocomatPro-Bold.ttf"); }

/*------- Font Family Ends -------*/

/*------- Reset CSS Starts -------*/

html { letter-spacing: 1px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
label,
address { margin: 0; padding: 0; }
li { list-style: none; }
a,
a:hover,
a:focus { outline: 0; text-decoration: none; -webkit-transition: 0.5s linear; -moz-transition: 0.5s linear; -ms-transition: 0.5s linear; -o-transition: 0.5s linear; transition: 0.5s linear; }

/*------- Reset CSS Ends -------*/

/*------- Common CSS Starts -------*/

body { background-color: #141414; }
.container-fluid { padding: 70px 15px; }
.d-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.align-items-center { -webkit-align-items: center; align-items: center; }
.flex-wrap { flex-wrap: wrap; }
.justify-content-flex-end { justify-content: flex-end; }
.section-heading > h2 { color: #ffffff; font: 5rem/1.2 "CocomatPro-Bold"; margin-bottom: 70px; position: relative; z-index: 1; }
.section-heading > h2::before,
.section-heading > h2::after {
  background-color: #ffffff;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  z-index: -1;
}
.section-heading > h2::after {
  left: auto;
  right: 0;
}
.section-heading-coming-soon > h4 {
  color: #d7d7d7;
  font: 3rem/1 "CocomatPro-Light";
}
p { color: #ffffff; font: 1.8rem/1.7 "CocomatPro-Light"; }
.read-more > a { background-color: #777777; border: 1px solid #777777; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; color: #ffffff; display: inline-block; font: 1.8rem/1.4 "Quicksand-Medium"; margin: 30px 0 0; padding: 10px 25px; text-align: center; }
.read-more > a:hover { background-color: transparent; border: 1px solid #000000; color: #000000; }

/*------- Common CSS Ends -------*/

/*------- Coming Soon Page Starts -------*/

.bg-coming-soon { background: url("../images/coming-soon.jpg") no-repeat top/cover; height: 100vh; overflow: hidden; padding: 0 15px; position: relative; z-index: 10; }
.bg-coming-soon::after {
  background-color: #f99700;
  content: "";
  height: 50vh;
  position: absolute;
  right: 100px;
  top: 0;
  width: 25%;
  z-index: 10;
}
.coming-soon-logo { left: 50%; position: absolute; top: 30px; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); z-index: 11; }
.coming-soon-logo > img { margin: 0 auto; width: 10vw; }
.coming-soon-text { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 100%; z-index: 11; }
.coming-soon-text > h1 { color: #ffffff; font: 10vw/1 "Quicksand-Bold"; letter-spacing: 10px; margin-bottom: 30px; text-align: center; text-shadow: 1px 5px 14px #000; text-transform: uppercase; }
.coming-soon-text > h1 > span { color: #f99700; }
.coming-soon-contact-address { bottom: 30px; left: 50%; position: absolute; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 100%; z-index: 11; }
.coming-soon-contact-address > h4,
.coming-soon-contact-address > h5 { color: #c5c5c5; font: 1.5vw/1.4 "Quicksand-Medium"; margin: 0 auto 15px; text-align: center; text-shadow: 1px 5px 14px #000; width: 50%; }
.coming-soon-contact-address > h5 { margin: 0 auto; }
.coming-soon-contact-address > h4 > span,
.coming-soon-contact-address > h5 > span { color: #f99700; font-family: "Quicksand-SemiBold"; }
.coming-soon-contact-address > h5 > a { color: #c5c5c5; }
.coming-soon-contact-address > h5 > a:hover { color: #f99700; }
.coming-soon-camera { bottom: -5vw; left: -5vw; position: absolute; z-index: 10; }
.coming-soon-camera > img { width: 20vw; }

/*------- Coming Soon Page Ends -------*/

/*------- Home Page Starts -------*/

  /*------- Mobile Header and Menu Section Starts -------*/

.bg-header-mobile,
.fixed-mobile-menu { display: none; }

  /*------- Mobile Header and Menu Section Ends -------*/

  /*------- Header Section Starts -------*/

.bg-header { left: 0; padding: 10px 15px; position: absolute; top: 0; width: 100%; z-index: 3; }
.header-logo > a { display: inline-block; }
.header-logo > a > img { width: 70px; }
.menu-listing-desktop > li { display: inline-block; margin-right: 70px; }
.menu-listing-desktop > li:last-child { margin-right: 0; }
.menu-listing-desktop > li > a { color: #000000; display: block; font: 1.6rem/1.2 "CocomatPro-Regular"; text-transform: uppercase; }
.menu-listing-desktop > li.active > a,
.menu-listing-desktop > li > a:hover { color: #777777; }

  /*------- Header Section Ends -------*/

  /*------- Video Section Starts -------*/

.bg-banner-video-home { padding: 0; }
.banner-video { width: 100%; }

  /*------- Video Section Ends -------*/

  /*------- Our Services Section Starts -------*/

.our-services-section-heading-home > h2::before {
  width: 32%;
}
.our-services-section-heading-home > h2::after {
  width: 32%;
}
.our-services-info-home > h4 > a { background-color: #252525; -webkit-border-radius: 17px; -moz-border-radius: 17px; -ms-border-radius: 17px; -o-border-radius: 17px; border-radius: 17px; color: #f7f7f7; display: block; font: 3rem/normal "CocomatPro-Medium"; margin-bottom: 30px; padding: 25px 30px 30px; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
.our-services-info-home > h4 > a:hover { background-color: #b7b7b7; color: #000000; }

  /*------- Our Services Section Ends -------*/

  /*------- Our Team Section Starts -------*/

.bg-our-team-home { padding-top: 0; }
.team-section-heading-home > h2::before { width: 40%; }
.team-section-heading-home > h2::after { width: 40%; }
.our-team-img-info-home { margin-bottom: 50px; }
.our-team-img-info-home > img { -webkit-filter: grayscale(0); filter: grayscale(0); margin: 0 auto 15px; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; width: 100%; }
/* .our-team-img-info-home > img:hover { -webkit-filter: grayscale(1); filter: grayscale(1); } */
.our-team-info-home { background-color: #cccccc; margin: 0 30px; padding: 30px; }
.our-team-info-home > h4 { color: #000000; font: 3rem/1 "CocomatPro-Medium"; margin-bottom: 20px; }
.our-team-info-home > h5 { color: #000000; font: 2.4rem/1 "CocomatPro-Regular"; }

  /*------- Our Team Section Ends -------*/
  
  /*------- Clients Section Starts -------*/

.bg-clients { padding-top: 0; }
.clients-section-heading-ap > h2::before { width: 40%; }
.clients-section-heading-ap > h2:after { width: 40%; }
.col-offset-1-point-5 { margin-left: 37.5%; }
.clients-images-ap { background-color: #ffffff; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; height: 200px; margin-bottom: 30px; padding: 10px; }
.clients-images-ap > img { height: 100%; object-fit: contain; width: 100%; }
.clients-images-ap-black > img { -webkit-filter: invert(1); filter: invert(1); }
.client-slider .slick-slide { padding: 0 10px; }
.client-slider .slick-prev,
.client-slider .slick-next { height: 50px; width: 50px; z-index: 11; }
.client-slider .slick-prev { left: -50px; }
.client-slider .slick-next { right: -50px; }
.client-slider .slick-prev::before,
.client-slider .slick-next::before {
	color: #ffffff;
	content: "\f0d9";
	font-family: "Font Awesome 5 Free";
  font-size: 7rem;
	font-weight: 900;
  line-height: 0.75;
  opacity: 1;
}
.client-slider .slick-next::before {
	content: "\f0da";
}

  /*------- Clients Section Ends -------*/

  /*------- Our Blog Section Starts -------*/

.our-blog-section-heading-home > h2::before { width: 40%; }
.our-blog-section-heading-home > h2::after { width: 40%; }
.box-blog-img-info-home { border: 2px solid #777777; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; margin-bottom: 30px; padding: 15px; }
.box-blog-img-info-home > img { -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; height: 235px; margin-bottom: 15px; object-fit: cover; }
.box-blog-info-home > p { margin-bottom: 15px; }
.box-blog-info-home > p:first-child { background-color: #e7e7e7; -webkit-box-orient: vertical; color: #000000; display: -webkit-box; font: 1.6rem/1.5 "CocomatPro-Light"; -webkit-line-clamp: 1; margin-bottom: 10px; overflow: hidden; padding: 5px 10px; }
.box-blog-info-home > p:nth-child(2) { color: #ffffff; font: 1.6rem/1.2 "CocomatPro-Light"; }
.box-blog-info-home > h6 { -webkit-box-orient: vertical; color: #ffffff; display: -webkit-box; font: 1.8rem/1.25 "CocomatPro-Light"; -webkit-line-clamp: 3; margin-bottom: 15px; overflow: hidden; }
.read-more-blog > a { color: #ffffff; font: 1.6rem/1.2 "CocomatPro-Regular"; }
.read-more-blog > a:hover { color: #777777; }
.dvs-slick-slider .slick-slide { padding: 0 15px; }
.dvs-slick-slider .slick-prev,
.dvs-slick-slider .slick-next { height: 50px; width: 50px; z-index: 11; }
.dvs-slick-slider .slick-prev { left: -25px; }
.dvs-slick-slider .slick-next { right: -25px; }
.dvs-slick-slider .slick-prev::before,
.dvs-slick-slider .slick-next::before {
	color: #ffffff;
	content: "\f0d9";
	font-family: "Font Awesome 5 Free";
  font-size: 7rem;
	font-weight: 900;
  opacity: 1;
}
.dvs-slick-slider .slick-next::before {
	content: "\f0da";
}

  /*------- Our Blog Section Ends -------*/

  /*------- Footer Section Starts -------*/

.bg-footer { background-color: #000000; }
.footer-info > p { color: #d7d7d7; font: 2.4rem/1 "CocomatPro-Light"; margin-bottom: 15px; text-align: center; }
.footer-info > h2 { color: #ffffff; font: 5rem/1.25 "CocomatPro-Medium"; text-align: center; }
.footer-info > h2 > span { display: block; }
.read-more-wwu-foo > a { background-color: transparent; border: 1px solid #ffffff; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; color: #ffffff; font-family: "CocomatPro-Light"; }
.read-more-wwu-foo > a:hover { background-color: #ffffff; color: #000000; }
.footer-contact-info > p:first-child { color: #ffffff; font: 2.4rem/1 "CocomatPro-Regular"; margin-bottom: 30px; }
.footer-contact-info > p:nth-child(2),
.footer-contact-info > p:nth-child(3) { color: #ffffff; font: 2rem/1 "CocomatPro-Regular"; margin-bottom: 10px; }
.footer-contact-info > p:nth-child(3) { margin-bottom: 40px; }
.footer-contact-info > p:last-child { margin-bottom: 0; }
.footer-contact-info > p > a > span { font-family: "OpenSans-Light"; }
.footer-contact-info h4 { border-bottom: 1px solid #777777; color: #ffffff; font: 2.2rem/1.5 "CocomatPro-Light"; margin-bottom: 30px; padding-bottom: 30px; }
.footer-contact-info h4:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.footer-contact-info h4 > span { display: block; }
.footer-contact-info > p > a { color: #d7d7d7; }
.footer-contact-info > p > a:hover { color: #777777; letter-spacing: 2px; }
.footer-address-border-right { border-right: 1px solid #777777; }
.footer-social-listing { margin-top: 40px; }
.footer-social-listing > li { display: inline-block; margin-right: 15px; }
.footer-social-listing > li:last-child { margin-right: 0; }
.footer-social-listing > li > a { color: #ffffff; font-size: 2.4rem; }
.footer-social-listing > li > a:hover { color: #777777; }

  /*------- Footer Section Ends -------*/

/*------- Home Page Ends -------*/

/*------- About Us Page Starts -------*/

  /*------- About Us Section Starts -------*/

.about-section-heading-ap > h2::before { width: 40%; }
.about-section-heading-ap > h2:after { width: 40%; }
.about-logo-ap { margin: 30px 0 0; }
.about-logo-ap > img { margin: 0 auto; width: 170px; }
.about-info-ap > p { margin-bottom: 30px; }
.social-listing-ap > li { display: inline-block; margin-right: 15px; }
.social-listing-ap > li:last-child { margin-right: 0; }
.social-listing-ap > li > a { color: #ffffff; font-size: 2rem; }
.social-listing-ap > li > a:hover { color: #b7b7b7; }

  /*------- About Us Section Ends -------*/

  /*------- Team Section Starts -------*/

.team-section-heading-ap > h2::before { width: 40%; }
.team-section-heading-ap > h2:after { width: 40%; }
.our-team-img-info-ap { margin-bottom: 50px; }
.our-team-img-info-ap > img { margin: 0 auto 15px; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; width: 100%; }
/* .our-team-img-info-ap > img:hover { -webkit-filter: grayscale(1); filter: grayscale(1); } */
.our-team-info-ap > h4 { color: #ffffff; font: 3rem/1 "CocomatPro-Medium"; margin-bottom: 20px; }
.our-team-info-ap > h5 { color: #ffffff; font: 2.4rem/1 "CocomatPro-Light"; }
.our-team-info-ap > h5 > span { display: block; margin-top: 5px; }
.our-team-desc-ap > p { margin-bottom: 30px; text-align: justify; }
.our-team-desc-ap > p:last-child { margin-bottom: 0; }

  /*------- Team Section Ends -------*/

/*------- About Us Page Ends -------*/

/*------- Work Page Starts -------*/

  /*------- Short Films Section Starts -------*/

.short-films-section-heading-wp > h2::before { width: 35%; }
.short-films-section-heading-wp > h2::after { width: 35%; }
.corporate-films-section-heading-wp > h2::before { width: 30%; }
.corporate-films-section-heading-wp > h2::after { width: 30%; }
.documentaries-section-heading-wp > h2::before { width: 33%; }
.documentaries-section-heading-wp > h2::after { width: 33%; }
.interior-design-films-section-heading-wp > h2::before { width: 22%; }
.interior-design-films-section-heading-wp > h2::after { width: 22%; }
.add-films-section-heading-wp > h2::before { width: 38%; }
.add-films-section-heading-wp > h2::after { width: 38%; }
.stop-motion-films-section-heading-wp > h2::before { width: 25%; }
.stop-motion-films-section-heading-wp > h2::after { width: 25%; }
.twod-animation-section-heading-wp > h2::before { width: 35%; }
.twod-animation-section-heading-wp > h2::after { width: 35%; }
.photography-section-heading-wp > h2::before { width: 30%; }
.photography-section-heading-wp > h2::after { width: 30%; }
.music-section-heading-wp > h2::before { width: 42%; }
.music-section-heading-wp > h2::after { width: 42%; }
.bts-section-heading-wp > h2::before { width: 42%; }
.bts-section-heading-wp > h2::after { width: 42%; }
.corporate-films-section-heading-wp > h2::before,
.corporate-films-section-heading-wp > h2::after { width: 25%; }
.box-short-films-img-wp { padding: 15px;  }
.box-short-films-img-wp > a { display: block; }
.box-short-films-img-wp > a > img { padding: 10px; width: 100%; }
.youtube-video-wp { border: 0; height: 350px; width: 100%; }
.ad-films-social-listing > p > a { color: #ffffff; }
.box-short-films-img-wp > iframe { height: 350px; width: 100%; }

  /*------- Short Films Section Ends -------*/

/*------- Work Page Ends -------*/

/*------- Blog Page Starts -------*/

.bg-our-blogs-blp { padding: 50px 15px 30px; }

/*------- Blog Page Ends -------*/

/*------- Blog Details Page Starts -------*/

.our-blog-section-heading-bdp > h2::before,
.related-blog-section-heading-bdp > h2::before { width: 30%; }
.our-blog-section-heading-bdp > h2::after,
.related-blog-section-heading-bdp > h2::after { width: 30%; }
.blog-details-info-bdp > p { margin-bottom: 30px; }
.blog-details-info-bdp > div > h2 { margin-bottom: 30px; }
.blog-details-info-bdp > h5 { color: #ffffff; font: 2.4rem/1.4 "CocomatPro-Regular"; margin-bottom: 30px; }
.blog-details-info-bdp > img { margin-bottom: 30px; width: 100%; }
.blog-details-info-bdp > h3 { color: #ffffff; font: 4rem/1.4 "CocomatPro-Light"; margin-bottom: 30px; }

/*------- Blog Details Page Ends -------*/

/*------- Contact Us Page Starts -------*/

  /*------- Contact Us Section Starts -------*/

.contact-section-heading-ap > h2::before { width: 40%; }
.contact-section-heading-ap > h2:after { width: 40%; }
  
  /*------- Contact Us Section Ends -------*/

  /*------- Contact Form Section Starts -------*/

.bg-contact-cp { padding: 50px 15px 0; }
.contact-form-info-heading > h4 { color: #ffffff; font: 3rem/1 "CocomatPro-Light"; margin-bottom: 30px; padding-bottom: 30px; position: relative; }
.contact-form-info-heading > h4::after { background-color: #777777; bottom: 0; content: ""; height: 4px; left: 0; position: absolute; width: 100px; }
.box-contact-info-cp { margin-bottom: 50px; }
.box-form-cp { border: 1px solid #777777; padding: 30px; }
.form-control-contact { background-color: transparent; border: 1px solid #777777; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; color: #ffffff; margin-bottom: 30px; font-family: "CocomatPro-Light"; font-size: 1.6rem; height: 44px; }
textarea.form-control-contact { height: 150px; resize: none; }
.form-control-contact:focus { border-color: #ffffff; -webkit-box-shadow: none; -moz-box-shadow: none;  -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.btn-send-message { background-color: #f7f7f7; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; color: #000000; font-family: "CocomatPro-Bold"; font-size: 1.6rem; text-transform: uppercase; }
.btn-send-message:hover { background-color: #ffffff; color: #000000; }
.btn-send-message.active.focus,
.btn-send-message.active:focus,
.btn-send-message.focus,
.btn-send-message:active.focus,
.btn-send-message:active:focus,
.btn-send-message:focus { -webkit-box-shadow: none; -moz-box-shadow: none;  -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; outline: 0; }
.contact-listing-cp { display: flex; justify-content: center; }
.contact-listing-cp > li { margin-right: 50px; }
.contact-listing-cp > li:last-child { margin-right: 0; }
.contact-listing-cp > li > span:first-child {
  border: 1px solid #ffffff;
  color: #ffffff;
  display: block;
  height: 70px;
  line-height: 70px;
  margin: 0 auto 30px;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 70px;
}
.contact-listing-cp > li > span:first-child > i {
  font-size: 3rem;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.contact-listing-cp > li > span:not(first-child),
.contact-listing-cp > li > span:not(first-child) > a { color: #ffffff; display: block; font: 2rem/1.2 "CocomatPro-Light"; margin-bottom: 5px; text-align: center; }
.display-map-home { border: 1px solid #777777; -webkit-filter: grayscale(1); filter: grayscale(1); margin-top: 90px; padding: 10px; }
.display-map { border: 0; height: 410px; width: 100%; }
.map-cp > img { border: 1px solid #777777; padding: 10px; width: 100%; }

  /*------- Contact Form Section Ends -------*/
  
/*------- Contact Us Page Ends -------*/

.youtube {
  position: relative;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 16 / 9;
  background-color: #000;
  cursor: pointer;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.youtube img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.youtube::after {
  content: '▶';
  font-size: 60px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-shadow: 0 0 10px rgba(0,0,0,0.6);
}

iframe {
  width: 100%;
  height: 100%;
  border: none;
}


.youtube-lazy {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  background-size: cover;
  background-position: center;
  cursor: pointer;
}
.youtube-lazy .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68px;
  height: 48px;
  background: url('https://img.icons8.com/ios-filled/100/ffffff/play--v1.png') no-repeat center center;
  background-size: 100% 100%;
  transform: translate(-50%, -50%);
}
