
html {
  overflow-y: auto;
  margin: 0 !important;
  margin-top: 0 !important;
}
div#wpadminbar {
  display: none;
}
.slick-prev:focus, .slick-next:focus{
  background: #ffffff !important;
}
/* .aos-animate{
  display: none;;
} */
#slider .owl-carousel .owl-item img{
  width: 100% !important;
}
header,section,footer {
  z-index: 0
}
header#masthead {
  z-index: 2;
  position: relative;
}
button.owl-dot {
  border-radius: 50%;
}
.owl-nav button {
  z-index: 3;
  cursor: pointer !important;
}
.task-inner .main-task-inner-wrapper:nth-child(1).aos-animate{
  animation-name: fade-right !important;
  visibility: visible;
  animation-duration: 0s;
  transition-delay: 0s !important;
}
.task-inner .main-task-inner-wrapper img.arrow-img:nth-child(2){
  visibility: visible;
  animation-duration: 2s;
  transition-delay: 1s !important;
}
.task-inner .main-task-inner-wrapper:nth-child(2).aos-animate{
  -webkit-animation-name: fade-up;
  animation-name: fade-up !important;
  visibility: visible;
  animation-duration: 2s;
  transition-delay: 2s !important;
}
.task-inner .main-task-inner-wrapper:nth-child(3).aos-animate{
  -webkit-animation-name: fade-down;
  animation-name: fade-down !important;
  visibility: visible;
  animation-duration: 3s;
  transition-delay: 3s !important;
}

@-webkit-keyframes shine {
  from {-webkit-mask-position: 150%; } to {-webkit-mask-position: -50%; }
}
/* ------------------ Testimonials ----------------  */

#testimonials .testimonials-head{
  text-align: center;
  margin-bottom: 0rem;
}
#testimonials .testimonials-head h3{
  letter-spacing: 0px;
}
#blog .blog-head h3
{
  letter-spacing: 0px;
}
.blog-share{
  float: right;
  cursor: pointer;
}
.blog-share i{
  font-size: 24px;
  color: #4bcdfc;
}
.blog-share{
  border: 1px solid transparent;
  padding: 5px 10px 5px 10px;
  border-radius: 8px 0px;
  margin-top: -10px;
}
.blog-share:hover{
  border: 1px solid #4bcdfc;
}
.blog-share-icon {
  margin-top: 7em;
  margin-left: -10em;
  margin-bottom: -2em;
}
.blog-share-icon a {
  margin-right: 5px;
  background-color: var(--heading-text-color);
  padding: 8px;
  border-radius: 5px 0px;
}
.blog-share-icon a:hover {
  background-color: #4bcdfc;
  color: var(--heading-text-color);
}
.blog-comments i {
  color: #4bcdfc;
}
.blog-comments span{
  font-size: 13px;
}
.blog-contents:hover {
  background-size: cover;
}
#blog .owl-carousel .owl-dot, #our-clients .owl-carousel .owl-dot {
  padding: 4px;
  padding: 5px;
  border: none;
  margin-right: 9px;
  background-color: #d9d9d9;
}
.shortcode_text{
  margin-top: 3%;
  color: #9d9d9e;
}
.owl-carousel .owl-item img {
  width: auto;
  margin: 0 auto;
}
button.owl-next.disabled, button.owl-prev.disabled {
  background: #bbb;
}


                                            /* My Custom Css */

/* Heading And Sub Heading */
.service-heading h2,h2.shots_heading,.character-heading h2,.award-heading h2,.project-heading h2,.review-heading h2,.blog-heading h2 {
  font-family: Six Caps;
  font-size: 80px;
  font-weight: 400;
  line-height: 70px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #000000;
  padding: 0;
  text-transform: uppercase;
}
.service-heading,.shots-head,.character-heading,.award-heading,.project-heading,.review-heading,.blog-heading {
  padding-bottom: 50px
}

/* Banner */
#banner {
  padding: 0;
  position: relative;
  z-index: 1
}
img.b-mbl-img {
  display: none;
}
.banner-img:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000000B2;
  z-index: 0;
}
img.b-frame {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 98%;
}
.banner-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 70px;
  width: 100%;
  max-width: 70%;
  margin: 0 auto;
}
h3.banner-subheading {
  font-family: Rubik;
  font-size: 40px;
  font-weight: 500;
  line-height: 50px;
  text-align: left;
  color: #ffffff;
}
h1.banner-heading {
  font-family: Rubik;
  font-size: 128px;
  font-style: revert;
  font-weight: 700;
  line-height: 100px;
  text-align: left;
  color: transparent;
  -webkit-text-stroke: 3px #ffffff;
  position: relative;
  background-clip: text;
  background-position: center;
}
h1.banner-heading.mbl-heading {
  display: none;
}
.banner-btn a {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 500;
  line-height: 12px;
  text-align: left;
  color: #ffffff;
  width: 100%;
  max-width: 200px;
  height: 50px;
  margin: 40px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 9;
}
.banner-btn span {
  width: 100%;
  height: 10px;
  background: #ffffff;
  position: absolute;
  bottom: 0;
  transition: 0.3s ease-in-out;
  z-index: -1;
}
.banner-btn:hover span {
  height: 100%;
}
.banner-btn:hover a {
  color: #000000
}
.banner-inner-wrapper .innermenubox {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 45px;
}
.banner-btn span:before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  background: #D20000;
  bottom: 0;
  left: 0;
}
.banner-btn span:after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  background: #D20000;
  bottom: 0;
  right: 0;
}
.bannner-dots {
  width: 30px;
  height: 30px;
  background: #D20000;
  border-radius: 50%;
  position: absolute;
  top: 53px;
  left: 115px;
  animation-name: color_change;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
@keyframes color_change {
  0% { background-color: #d20000; }
  50% { background-color: #2FB500; }
  100% { background-color: #d20000 }
}
.banner-img {
  position: relative;
  z-index: -1;
}
.banner-inner-wrapper .menu-primary-menu-container ul {
  flex-direction: column;
}

/* About */
section#about {
  padding: 100px 0px 50px;
}
.about-inner-wrappper .row {
  align-items: center;
}
.about-text-wrap {
  position: relative;
  padding-left: 70px;
}
h2.about-heading {
  font-family: Six Caps;
  font-size: 64px;
  font-weight: 400;
  line-height: 74px;
  letter-spacing: 0.1em;
  text-align: left;
  color: #000000;
  padding: 0
}
p.about-text {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  text-align: left;
  color: #000000;
  margin: 60px 0 30px;
}
a.about-btn {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 500;
  line-height: 12px;
  text-align: left;
  color: #000000;
  width: 100%;
  max-width: 200px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1
}
a.about-btn span {
  width: 100%;
  height: 10px;
  background: #000000;
  position: absolute;
  bottom: 0;
  transition: 0.3s ease-in-out;
  z-index: -1
}
a.about-btn:hover span {
  height: 100%;
}
a.about-btn:hover {
  color: #ffffff
}
a.about-btn span:before,a.about-btn span:after{
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  background: #D20000;
  bottom: 0;
}
a.about-btn span:before {
  left: 0;
}
a.about-btn span:after {
  right: 0;
}
.about-text-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.about-gif img {
  width: 100%;
}

/* Services */
.services-inner-wrapper .row {
  align-items: center;
}
.services-left-side h3 {
  font-family: Six Caps;
  font-size: 64px;
  font-weight: 500;
  line-height: 64px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #000000;
  text-transform: uppercase;
}
.services-left-side {
  background: #ECECEC;
  padding: 0;
  height: 100%;
  min-height: 292px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.services-right-side {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  text-align: center;
  grid-gap: 30px;
  padding: 50px 40px;
  background: #ffffff;
}
.services h4 {
  font-family: Rubik;
  font-size: 20px;
  font-weight: 500;
  line-height: 14px;
  text-align: center;
  color: #000000;
  padding: 20px 0;
}
.services p {
  font-family: 'Rubik';
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  text-align: center;
  color: #000000;
  margin: 0;
}

/* Video */
.v-video {
  position: relative;
  text-align: center;
}
.video-img {
  position: absolute;
  transition: all 0.3s;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
img.play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  cursor: pointer;
  z-index: 1;
}
.v-overlay {
  background: #000000B2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.video-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
}
.video-left-side {
  display: flex;
  flex-direction: column;
}
.video-1 video,.video-2 video {
  height: 400px;
}
.v-video {
  display: flex;
  align-items: center;
}
.v-video video {
  padding: 5px 5px;
}

/* Shots */
.shots_heading {
  padding-bottom: 40px !important;
}
p.shots_text {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  color: #000000;
  margin: 0 auto;
  width: 100%;
  max-width: 75%;
}
.shots-inner-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.shots-content {
  position: relative;
}
.shots-text-div{
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: absolute;
  top: 30px;
  left: 30px;
}
a.shots-title {
  font-family: Six Caps;
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  color: #ffffff;
}
p.shots-sub-title {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  color: #ffffff;
}
.shots-content:nth-child(even) .shots-text-div .shots-title,.shots-content:nth-child(even) .shots-text-div .shots-sub-title {
  color: #000000;
}
.shots-content:nth-child(even) .shots-text-div svg path {
  fill: #000000
}
.shots-content:nth-child(odd):before .shots-img {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #00000080;
  z-index: 0;
}
a.shots-btn {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 500;
  line-height: 12px;
  text-align: left;
  color: #000000;
  width: 100%;
  max-width: 200px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 40px auto 0;
  z-index: 1
}
.shots-btn span {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #000000;
  height: 10px;
  width: 100%;
  transition: 0.3s ease-in-out;
  z-index: -1
}
.shots-btn span:before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  background: #D20000;
  bottom: 0;
  left: 0;
}
.shots-btn span:after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  background: #D20000;
  bottom: 0;
  right:0
}
.shots-btn:hover span {
  height: 100%;
}
.shots-btn:hover {
  color: #ffffff
}

/* Character */
#character {
  margin: 50px 0;
}
.character-heading h2 {
  color: #ffffff
}
.character-inner-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 5px;
}
h3.character-title {
  font-family: Rubik;
  font-size: 24px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  color: #000000;
}
.character-social-icon a i {
  font-size: 20px;
  color: #000000;
}
.characters {
  transition: 0.3s ease-in-out;
  position: relative;
  z-index: 1
}
.character-text-div {
  background: #ffffff;
  padding: 20px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0 0 20px 20px;
  transition: 0.3s ease-in-out;
  position: relative;
  bottom: 60px;
  z-index: -1
}
.character-social-icon {
  display: flex;
  align-items: center;
  gap: 25px;
}
.character-social-icon a {
  line-height: 0
}
.characters:hover .character-text-div {
  bottom: 0;
}
h3.ct-heading {
  font-family: Rubik;
  font-size: 32px;
  font-weight: 400;
  line-height: 43px;
  text-align: left;
  color: #ffffff;
}
.character-team {
  width: 100%;
  max-width: 60%;
  margin: 0 auto;
  padding-top: 50px;
}
.ct-teams {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding-top: 30px
}
.team-member {
  display: flex;
  align-items: center;
  gap: 25px;
}
.team-text-div p {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  color: #979797;
}
h4.team_title {
  font-family: Rubik;
  font-size: 20px;
  font-weight: 400;
  line-height: 16px;
  text-align: left;
  color: #ffffff;
  padding: 0;
}

/* Awards */
.award-heading h2 {
  padding-bottom: 40px;
}
.award-heading p {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  color: #000000;
  margin: 0
}
.award-wrappper .container {
  max-width: 1460px;
}
.awards-div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Project */
section#project {
  margin: 50px 0;
  padding: 80px 0;
}
.project-heading h2 {
  color: #ffffff
}
.projects img.slick-slide {
  margin: 0 6px;
}

/* Review */
a.review-btn {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-align: right;
  color: #000000;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
  padding-bottom: 20px;
  text-decoration: underline;
}
.review-img {
  display: flex;
  align-items: center;
  gap: 20px;
}
a.review-title {
  font-family: Rubik;
  font-size: 20px;
  font-weight: 600;
  line-height: 16px;
  text-align: left;
  color: #000000;
}
p.review-count {
  font-family: Rubik;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  color: #bababa;
  margin: 0;
}
.review-subject h5 {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  text-align: left;
  color: #000000;
  padding: 20px 0
}
.review-subject h5 span {
  font-weight: 400;
  color: #bababa
}
.review-text p {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
  color: #000000;
}
.review-content.slick-slide {
  margin: 0 10px;
}
.review-inner-wrapper .slick-list {
  margin: 0 -10px;
}
.review-inner-wrapper {
  max-width: 1220px;
  margin: 0 auto;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  padding: 30px;
  border-radius: 20px;
}
.review-inner-wrapper .slick-dots li button:before {
  font-size: 46px;
  margin-top: 20px;
}
.review-inner-wrapper .slick-dots {
  margin-top: 20px;
}

/* Blog */
.blog-content-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px
}
.blog-img a img {
  width: 100%;
}
.blog-info:nth-child(2) {
  position: relative;
  z-index: 1
}
.blog-info:nth-child(2):before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -10px;
  border-left: 1px solid #B0B0B0;
  z-index: -1;
}
.blog-info:nth-child(2):after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: -10px;
  border-right: 1px solid #B0B0B0;
  z-index: -1;
}
.blog-information {
  padding-left: 30px;
  padding-top: 15px;
}
h5.blog-tag {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-align: left;
  color: #000000;
  display: flex;
  align-items: center;
  gap: 10px;
}
h5.blog-tag i {
  font-size: 16px;
  color: #000000;
}
.blog-title a {
  font-family: Rubik;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
  color: #000000;
  max-width: 90%;
  width: 100%;
  display: block;
  padding: 20px 0;
}
h4.blog-date {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 400;
  line-height: 12px;
  text-align: left;
  color: #000000;
  padding: 0
}
.blog-comment a {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 400;
  line-height: 12px;
  text-align: left;
  color: #000000;
}
.blog-date-comment i {
  font-size: 8px !important;
  color: #000000 !important;
}
.blog-date-comment {
  display: flex;
  align-items: center;
  gap: 20px;
}
a.blog-btn {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-align: right;
  color: #000000;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
  padding-bottom: 20px;
  text-decoration: underline;
}

/* Get In Touch */
h2.git-heading {
  font-family: Six Caps;
  font-size: 80px;
  font-weight: 400;
  line-height: 90px;
  letter-spacing: 0.1em;
  text-align: left;
  width: 100%;
  max-width: 60%;
  padding: 0;
}
.git-text {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  color: #000000;
  width: 100%;
  max-width: 75%;
  padding: 40px 0;
  margin: 0
}
.git-info a i {
  font-size: 18px !important;
  color: #D20000 !important;
  padding-right: 20px;
}
.git-info a {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
  color: #000000;
}
.git-location,.git-phone{
  margin-bottom: 30px;
}
.git-form-name p,.git-form-email p,.git-form-number p,.git-form-subject p,.git-form-description p {
  display: flex;
  align-items: center;
}
.git-form-name p input,.git-form-email p input,.git-form-number p input,.git-form-subject p input,.git-form-description p input {
  padding: 0;
  border: none;
  background: transparent;
}
.git-form-name p i,.git-form-email p i,.git-form-number p i,.git-form-subject p i,.git-form-description p i {
  font-size: 16px !important;
  color: #D20000 !important;
  padding-right: 30px;
}
.git-form-name,.git-form-email,.git-form-number,.git-form-subject,.git-form-description {
  border-bottom: 1px solid #D1D1D1;
  width: 100%;
}
.git-form-name input[type="text"]::placeholder,.git-form-email input[type="email"]::placeholder,.git-form-number input[type="number"]::placeholder,.git-form-subject input[type="text"]::placeholder,.git-form-description input[type="text"]::placeholder {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
  color: #828282;
}
.git-ne,.git-ps,.git-form-description {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-bottom: 50px;
}
.git-form-btn {
  width: 100%;
  max-width: 200px;
}
.git-form-btn p {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 500;
  line-height: 12px;
  text-align: center;
  color: #000000;
  width: 100%;
  max-width: 200px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin: 0
}
.git-form-btn input {
  font-family: Rubik;
  font-size: 16px;
  font-weight: 500;
  line-height: 12px;
  text-align: center;
  color: #000000;
  width: 100%;
  max-width: 200px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  background: transparent
}
.git-form-btn p span {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #000000;
  height: 10px;
  width: 100%;
  transition: 0.3s ease-in-out;
  z-index: -1
}
.git-form-btn p span:before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  background: #D20000;
  bottom: 0;
  left: 0;
}
.git-form-btn p span:after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  background: #D20000;
  bottom: 0;
  right:0
}
.git-form-btn p:hover span {
  height: 100%;
}
.git-form-btn p:hover input {
  color: #ffffff
}
.git-inner-wrapper .row {
  align-items: center;
}
.git-btn-box {
  display: flex;
  align-items: center;
}
.git-btn-box p {
  margin: 0
}
span.git-checkbox .wpcf7-list-item-label {
  font-family: Rubik;
  font-size: 15px;
  font-weight: 400;
  line-height: 12px;
  text-align: left;
  color: #000000;
}
span.git-checkbox input {
  width: 20px;
  height: 20px;
}
span.wpcf7-list-item.first.last {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-left: 80px;
}
