@font-face {
  font-family: "Kotalama";
  src: url("../fonts/Kotalama-1jMl4.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Fontspring";
  src: url("../fonts/Fontspring-DEMO-cerapro-black.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Centurygothic";
  src: url("../fonts/CenturyGothic.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "HurmeGeometricSans1-Regular";
  src: url("../fonts/Hurme\ -\ HurmeGeometricSans1\ Regular.otf")
    format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "HurmeGeometricSans1-SemiBold";
  src: url("../fonts/Hurme\ -\ HurmeGeometricSans1\ SemiBold.otf")
    format("opentype");
  font-weight: normal;
  font-style: normal;
}

:root {
  --primary-color: #ffc514;
  --light-yellow-color: #3e3e3f;
  --dark-gray-color: #606060;
  --gray-color: #c7c7c7;
  --text-white: #ffffff;
  --bg-dark-gray: #22262f;
  --font-kotalama: "Kotalama";
  --font-fontspring: "Fontspring";
  --font-centuryGothic: "Centurygothic";
  --font-hurmeGeometricsans1-regular: "HurmeGeometricSans1-Regular";
}

body {
  opacity: 1;
  transition: opacity 0.5s ease;
  margin: 0;
}

body.fade-out {
  opacity: 0;
}
.overflow-y {
  /* overflow-y: scroll !important; */
  overflow-x: hidden !important;
}

h1,
h2 {
  margin: 0;
}
ul {
  margin: 0;
  padding: 0;
}
ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.font-kotalama {
  font-family: var(--font-kotalama);
}
.font-fontspring {
  font-family: var(--font-fontspring);
}

.font-centuryGothic {
  font-family: var(--font-centuryGothic);
}

.text-main-primary {
  color: var(--primary-color);
}

.text-main-gray {
  color: var(--gray-color);
}
.text-white {
  color: var(--text-white);
}
.text-dark-gray {
  color: var(--dark-gray-color);
}

.text-light-yellow {
  color: var(--light-yellow-color);
}

.bg-dark-gray {
  background-color: var(--bg-dark-gray);
}
.bg-main-primary {
  background-color: var(--primary-color);
}
.font-big {
  font-size: 160px;
  line-height: 160px;
}

.fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-up.active {
  opacity: 1;
  transform: translateY(0);
}

html,
body {
  margin: 0;
  padding: 0;
}
a,
a:hover {
  text-decoration: none;
}

.d-none {
  display: none !important;
}

.scroll-container {
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}
.scroll-container section {
  height: 100vh;
  scroll-snap-align: start;
}

h1.main-heading {
  font-size: 150px;
  line-height: 125px;
}

h1.owl-text {
  font-size: 100px;
}
h2.sub-heading {
  font-size: 120px;
  line-height: 100px;
}
a:focus {
  color: var(--primary-color);
}

.navbar {
  width: 100%;
  z-index: 1000;
  background-color: #fff;
  backdrop-filter: blur(5);
}

.nav-link {
  color: var(--dark-gray-color);
  position: relative;
  padding: 0 2.5rem !important;
  font-size: 15px;
  font-family: var(--font-hurmeGeometricsans1-regular);
  letter-spacing: 1px;
}
.nav-link:hover {
  color: var(--primary-color);
}
.nav-link.active {
  color: var(--bg-dark-gray);
}
.navbar li:last-child .nav-link {
  border-right: 0px;
}

.logo-center,
.logo-center:hover {
  color: var(--primary-color);
  font-size: 54px;
  font-family: var(--font-fontspring);
  margin: 0;
}
.main-outer {
  padding-top: 1em;
}
.main-heading2 {
  font-size: 4rem;
  line-height: 4rem;
  color: var(--gray-color);
  margin-bottom: 1rem;
}
.subhead-2 {
  font-size: 22px;
  color: var(--primary-color);
  font-family: var(--font-hurmeGeometricsans1-regular);
  font-weight: 600;
  margin-bottom: 15px;
}
.para1 {
  font-size: 20px;
  color: #0000008e;
  font-family: var(--font-hurmeGeometricsans1-regular);
}
.para2 {
  font-size: 22px;
  color: #0000008e;
  font-family: "HurmeGeometricSans1-SemiBold";
  font-weight: 600;
}

.heading {
  font-size: 45px;
  color: var(--dark-gray-color);
  position: relative;
}
.heading:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 5px;
  background-color: var(--primary-color);
  margin: 0px auto;
  left: 0;
  right: 0;
  display: table;
  bottom: 0px;
}
.bg-gray {
  background-color: #f2f2f2 !important;
}
.bg-gray h4 {
  font-size: 40px;
  color: var(--dark-gray-color);
}
.bg-gray ul {
  margin: 0;
  padding: 0;
}
.bg-gray ul li {
  list-style-type: none;
  margin: 0;
  padding: 0 0 5px;
}
.bg-gray p,
.bg-gray ul li {
  font-family: var(--font-centuryGothic);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #000;
}
.bg-gray ul li strong,
.bg-gray p strong {
  font-weight: 700 !important;
}
.hidden {
  opacity: 0;
  transition: opacity 1s ease;
  pointer-events: none;
}
.bg-dark {
  background-color: var(--bg-dark-gray) !important;
  padding: 2em 6em 2em;
  overflow-y: scroll;
}
.bg-dark h2 {
  font-size: 50px;
  color: var(--dark-gray-color);
}
.bg-dark p {
  font-family: var(--font-centuryGothic);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
.link {
  color: #fff;
  font-weight: 600;
}
.social-icons li a {
  width: 40px;
  height: 40px;
  line-height: 35px;
  text-align: center;
  display: block;
  background-color: #242424;
  border-radius: 50%;
}

.section-grid-overlay {
  position: relative;
  overflow: hidden;
}

.grid-line {
  position: absolute;
  background-color: white;
  z-index: 11;
  opacity: 0;
  animation: showLine 1s ease forwards;
}

/* Vertical lines */
.grid-line.vertical {
  width: 8px;
  height: 100%;
  top: 0;
}

.grid-line.v1 {
  left: 33.33%;
  animation-delay: 0.2s;
}

.grid-line.v2 {
  left: 66.66%;
  animation-delay: 0.4s;
}

/* Horizontal lines */
.grid-line.horizontal {
  height: 8px;
  width: 100%;
  left: 0;
}

.grid-line.h1 {
  top: 33.33%;
  animation-delay: 0.6s;
}

.grid-line.h2 {
  top: 66.66%;
  animation-delay: 0.8s;
}

/* Line animation */
@keyframes showLine {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.text-yellow {
  color: #ffc514 !important;
}
.bg-video {
  width: 500px;
  height: 250px;
  object-fit: cover;
  margin: 0px auto;
  display: table;
  background: transparent;
  box-shadow: none;
  border: none;
  outline: none;
}

#owl > *:not(video) {
  z-index: 1;
  position: relative;
}

@media (max-width: 767px) {
  .bg-video {
    width: 400px;
    margin-top: 10px;
  }
}

@media (max-width: 520px) {
  .bg-video {
    width: 400px;
  }
}

@media (max-width: 420px) {
  .bg-video {
    width: 350px;
  }
}

@media (max-width: 420px) {
  .bg-video {
    width: 350px;
  }
}

@media (max-width: 380px) {
  .bg-video {
    width: 300px;
  }
}
.modal-lg,
.modal-xl {
  max-width: 95%;
}
.logo-grid .logo-col {
  filter: grayscale(1);
}
.s-block video {
  height: 210px !important;
  background-color: #efefef !important;
  object-fit: cover !important;
}
.service-block img {
  width: 100%;
  height: 210px !important;
  object-fit: cover;
}

.service-block::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(248, 156, 36, 0.859);
}
.service2 .service-block {
  background-color: #ddd;
}
.s-block img {
  border: 1px solid #ddd;
}
.service2 .service-block::after {
  display: none !important;
}
.btn-dark {
  background-color: var(--bg-dark-gray);
  color: var(--primary-color);
  border-radius: 30px;
  font-weight: 600;
}
.service-block h4 {
  position: absolute;
  bottom: 25px;
  left: 45px;
  color: white;
  text-align: left;
  z-index: 2;
  font-size: 57px;
  line-height: 53px;
}

.thumb img {
  width: 97%;
  height: 150px;
  cursor: pointer;
  object-fit: cover;
}

.thumb.active {
  border: 4px solid #4b4b4b;
}

.transition {
  transition: transform 0.6s ease-in-out;
}
#mainCarousel {
  width: 80%;
  margin: 0px auto;
}
#mainCarousel img {
  height: 80vh;
  object-fit: cover;
}

#mainCarousel p {
  font-size: 13px;
  font-family: var(--font-centuryGothic);
}
#thumbContainer {
  max-height: 100vh;
  overflow-y: auto;
  overflow-y: auto;
  overflow-x: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
#thumbContainer::-webkit-scrollbar {
  display: none;
}
.carousel-control-next,
.carousel-control-prev {
  top: -15%;
}
.carousel-item img {
  border: 1px solid #ddd;
}
.img-thumbnail {
  padding: 0px !important;
  border-radius: 0px !important;
  border: 1px solid #ddd;
}
.home-icon {
  z-index: 999;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  background-color: var(--bg-dark-gray);
  color: var(--primary-color);
  text-align: center;
  font-size: 20px;
}
.home-icon i {
  transition: transform 0.2s ease;
}

.home-icon:hover i {
  transform: scale(1.1);
  color: var(--primary-color);
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  width: 50px;
  height: 50px;
  background-size: 50% 50%;
  border-radius: 50px;
  background-color: #4b4b4b;
}
.marquee-logo-wrapper {
  overflow: hidden;
  height: 100vh;
  position: relative;
}

.marquee-track {
  display: flex;
  /* width: 100%; */
  justify-content: space-around;
}

.logo-column {
  overflow: hidden;
  height: 100%;
}

.scroll-inner {
  display: flex;
  flex-direction: column;
  animation-duration: 30s; /* slower speed */
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.contact-info div:nth-child(1),
.contact-info div:nth-child(2) {
  width: 25%;
}
.contact-info div:nth-child(3) {
  width: 50%;
}
.logo-column.up .scroll-inner {
  animation-name: scroll-up;
}

.logo-column.down .scroll-inner {
  animation-name: scroll-down;
}
.clients2 .col-md-2 {
  width: 16.66%;
  padding: 0px 5px;
  margin-bottom: 10px;
}
.clients2 .col-md-2 img {
  width: 100%;
}
.mt-10 {
  margin-top: 10em;
}
.scroll-div {
  max-height: 90vh;
}
.scroll-div:hover {
  overflow-y: scroll;
}
.intro h4 {
  font-size: 80px;
  margin-bottom: 0;
}
.intro h5 {
  color: rgba(96, 96, 96, 0.311);
  font-size: 60px;
}
.intro p,
.soc-intro p {
  color: #606060;
  font-size: 22px;
  font-family: var(--font-centuryGothic);
}
.intro h6 {
  color: #606060;
  font-size: 30px;
  position: relative;
  margin-bottom: 1em;
}
.intro h6::after {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 100px;
  height: 3px;
  background-color: #ffc514;
  left: 0px;
}
.usp .col-md-4 {
  margin-bottom: 1.8em;
}
.usp .img-o {
  width: 60px;
  border-right: 3px solid #606060;
  text-align: center;
}
.usp .border-right {
  margin: 0px auto;
  padding-right: 15px;
}
.usp span {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  font-family: var(--font-centuryGothic);
  margin-left: 15px;
}
.icon-arrow {
  position: absolute;
  right: 20px;
  top: 40%;
  transform: translate(-50%, 50%);
}
.usp2 span {
  font-size: 35px;
  font-weight: 500;
  font-family: var(--font-kotalama);
  color: #606060;
}
.soc-intro h5 {
  color: rgba(96, 96, 96, 0.311);
  font-size: 65px;
}
.soc-intro h2 {
  font-size: 150px;
  color: #ffc514;
  line-height: 140px;
}
.soc-intro small {
  font-size: 30px;
  line-height: 30px;
  color: rgba(96, 96, 96, 0.311);
  padding: 60px 20px 0px;
}
.img-o2 {
  margin-right: 10px;
  width: 60px;

  height: 60px;
  line-height: 60px;
  margin-bottom: 10px;
  text-align: center;
}
.mob-video {
  display: none;
}

/* Hover to pause */
.marquee-logo-wrapper:hover .scroll-inner {
  animation-play-state: paused;
}

.logo-column img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  background: #ddd;
  border: 1px solid #ddd;
  filter: grayscale(11);
  margin-bottom: 2em;
}

/* Keyframes */
@keyframes scroll-up {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-50%);
  }
}

@keyframes scroll-down {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0%);
  }
}
.btn-close {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: var(--primary-color);
  opacity: 1;
  width: 30px;
  height: 30px;
  border-radius: 0px 0px 0px 10px;
  z-index: 111;
}
@media (max-width: 1920px) {
  .bg-gray p,
  .bg-gray ul li {
    font-size: 20px;
    line-height: 30px;
  }
  .bg-dark p {
    font-size: 20px;
    line-height: 30px;
  }
  .contact-info {
    font-size: 20px;
  }
  .bg-video {
    width: 600px;
    height: 370px;
  }
  .intro h4 {
    font-size: 80px;
    line-height: 65px;
  }
  .intro h5 {
    font-size: 60px;
  }
  .usp .border-right {
    width: 80px;
  }
  .usp .img-o {
    width: 80px;
  }

  .soc-intro small {
    font-size: 35px;
    line-height: 30px;
    color: rgba(96, 96, 96, 0.311);
    padding: 74px 30px 0px;
  }
  .intro p,
  .soc-intro p {
    font-size: 21px;
  }
  .img-o2 {
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
  .usp2 span {
    font-size: 35px;
  }
  .img-o2 img {
    width: 55px;
  }
  .icon-arrow img {
    width: 50px;
  }
  .service-block img,
  .s-block video {
    height: 245px !important;
  }
  h1.main-heading {
    font-size: 200px;
    line-height: 175px;
  }
  h1.owl-text {
    font-size: 188px;
  }
  h2.sub-heading {
    font-size: 187px;
    line-height: 160px;
  }
}
@media (max-width: 1500px) {
  .bg-video {
    width: 500px;
    height: 350px;
  }

  .service-block img,
  .s-block video {
    height: 190px !important;
  }
}
@media (max-width: 1399px) {
  .bg-video {
    width: 500px;
    height: 280px;
  }
  .intro h4 {
    font-size: 65px;
  }
  .intro h5 {
    font-size: 48px;
  }
  .intro p,
  .soc-intro p {
    font-size: 24px;
  }

  .usp .border-right {
    width: 60px;
  }

  .intro p,
  .soc-intro p {
    font-size: 20px;
  }
  .usp2 span {
    font-size: 30px;
  }
  .img-o2 img {
    width: 55px;
  }
  .img-o2 {
    width: 65px;
    height: 65px;
    line-height: 65px;
  }
  .soc-intro small {
    padding: 68px 30px 0px;
  }

  .icon-arrow img {
    width: 30px;
  }
  .main-heading2 {
    color: var(--gray-color);
  }

  h1.main-heading {
    font-size: 150px;
    line-height: 125px;
  }
  h1.owl-text {
    font-size: 100px;
  }
  h2.sub-heading {
    font-size: 120px;
    line-height: 100px;
  }
  .service-block img,
  .s-block video {
    height: 170px !important;
  }
  .service-block h4 {
    bottom: 15px;
    left: 30px;
    font-size: 45px;
    line-height: 42px;
  }
}
@media (max-width: 1199px) {
  .soc-intro small {
    font-size: 30px;
    line-height: 30px;
    color: rgba(96, 96, 96, 0.311);
    padding: 60px 20px 0px;
  }
  .img-o2 {
    margin-right: 10px;
    width: 60px;

    height: 60px;
    line-height: 60px;
    margin-bottom: 10px;
    text-align: center;
  }
  .img-o2 img {
    width: 50px;
  }
  .icon-arrow img {
    width: 25px;
  }

  .font-big {
    font-size: 130px;
    line-height: 140px;
  }
}
@media (max-width: 1024px) {
  .font-big {
    font-size: 100px;
  }
}
@media (max-width: 991px) {
  .usp2 {
    margin-top: 1.5em;
  }
  .nav-link {
    padding: 0 2rem !important;
  }
  .soc-intro h5 {
    font-size: 45px;
  }

  .soc-intro p {
    font-size: 16px;
  }
  .usp2 span {
    font-size: 35px;
    line-height: 35px;
  }
  h1.main-heading {
    font-size: 100px;
    line-height: 85px;
  }
  h2.sub-heading {
    font-size: 80px;
    line-height: 80px;
  }
  h1.owl-text {
    font-size: 85px;
    margin-bottom: 1rem !important;
  }
  .navbar-toggler {
    display: none;
  }
  .collapse:not(.show) {
    display: block;
  }
  .navbar-nav {
    flex-direction: row;
  }
  .logo-outer {
    background-color: #fff;
  }
  .marquee-logo-wrapper .col-md-3 {
    width: 25%;
  }
  .service-block h4 {
    font-size: 35px;
    line-height: 32px;
  }
  .font-big {
    font-size: 102px;
    line-height: 100px;
  }
  .bg-dark {
    padding: 4em 2em 2em;
  }
  .about .mx-auto {
    width: 90%;
  }
  .about .mx-auto .px-5 {
    padding: 0px !important;
  }
  .about .mx-auto .py-5 {
    padding: 1em !important;
  }
  .main-heading2 {
    font-size: 50px;
    line-height: 50px;
  }
  .intro h4 {
    font-size: 45px;
    line-height: 45px;
  }
  .intro h5 {
    font-size: 35px;
  }
  .intro p {
    font-size: 17px;
  }
  .usp .col-md-4 {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .about .mx-auto .py-5 {
    padding: 0em !important;
  }
  .soc-intro h2 {
    font-size: 100px;
    line-height: 90px;
  }
  .soc-intro small {
    font-size: 25px;
    line-height: 25px;
    padding: 31px 20px 0px;
  }
  .usp2 span {
    font-size: 30px;
    line-height: 30px;
  }
  .soc-intro h5 {
    font-size: 35px;
  }
  .mob-video {
    display: block;
  }
  .desk-video {
    display: none;
  }
  .main-heading2 {
    font-size: 45px;
    line-height: 45px;
  }
  .contact-info div:nth-child(1),
  .contact-info div:nth-child(2) {
    width: auto;
  }
  .bg-dark {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  html,
  body {
    touch-action: manipulation !important;
  }
  #thumbContainer {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }

  #thumbContainer .thumb {
    flex: 0 0 auto;
  }

  #mainCarousel {
    margin-top: 2em;
    width: 100%;
  }
  #mainCarousel img {
    height: 55vh;
  }
  .carousel-control-next,
  .carousel-control-prev {
    top: -24%;
  }
  #thumbContainer {
    flex-direction: row !important;
  }
  .thumb img {
    height: 55px;
    width: 150px !important;
  }
  .bg-dark,
  .bg-gray {
    padding: 2em 2em 2em !important;
  }
  .bg-dark h2 {
    padding-top: 1rem !important;
  }
  .heading {
    font-size: 40px;
  }
  .container,
  .container-sm {
    max-width: 90%;
  }
  .service-block img,
  .s-block video {
    height: 180px !important;
  }
  #campaignContainer .service-block img,
  #branding-and-identityContainer .service-block img,
  #animationContainer .service-block img,
  #animationContainer video {
    height: 300px !important;
  }
  #services .col-md-4 {
    width: 50%;
  }
  .nav-link {
    padding: 0 0.5rem !important;
    font-size: 14px;
  }

  .marquee-logo-wrapper .col-md-3 {
    width: 33.33%;
  }
}
@media (max-width: 620px) {
  .usp .col-md-4 {
    margin-bottom: 1em 16px;
  }
  .usp .col-md-4 {
    width: 100%;
  }
  .font-big {
    font-size: 95px;
  }
}
@media (max-width: 580px) {
  .main-heading2 {
    font-size: 35px;
    line-height: 35px;
  }
  .marquee-logo-wrapper .col-md-3 {
    width: 50%;
  }
  .bg-dark h2 {
    padding-top: 0px !important;
    font-size: 40px;
  }
  .contact-info {
    flex-direction: column !important;
    align-items: start !important;
  }

  .social-icons {
    flex-direction: row !important;
  }
  .bg-dark p,
  .contact-info,
  .bg-gray p,
  .bg-gray ul li {
    font-size: 13px;
    line-height: 18px;
  }
  .font-big {
    font-size: 88px;
  }
  iframe {
    height: 110px !important;
  }
  .social-icons {
    margin-top: 0.6em !important;
  }
  .about .mx-auto {
    width: 100%;
  }
  .bg-dark .vh-100 {
    padding-top: 1em;
  }
}
@media (max-width: 520px) {
  .soc-intro h5 {
    font-size: 38px;
  }
  .soc-intro h2 {
    font-size: 80px;
    line-height: 60px;
  }
  .soc-intro small {
    padding: 18px 20px 0px;
    font-size: 20px;
    line-height: 20px;
  }
  .icon-arrow {
    right: 10px;
  }
  .icon-arrow img {
    width: 15px;
  }
  .intro h4 {
    font-size: 35px;
  }
  .intro h5 {
    font-size: 25px;
  }
  .intro p {
    font-size: 15px;
  }
  .usp span {
    font-size: 13px;
  }
  .intro h6 {
    font-size: 25px;
    margin-bottom: 1em;
  }
  .usp .col-md-4 {
    margin-bottom: 0.5em;
  }
  .clients2 .col-md-2 {
    width: 33.33%;
  }
  .font-big {
    font-size: 80px;
    line-height: 95px;
  }

  .nav-link {
    font-size: 12px;
    text-transform: capitalize;
  }
  .font-big {
    font-size: 80px;
    line-height: 122px;
  }
  .nav-link span {
    display: none;
  }
  #mainCarousel img {
    height: 50vh;
  }
  .carousel-control-next-icon,
  .carousel-control-prev-icon {
    width: 30px;
    height: 30px;
  }
  #mainCarousel p {
    padding: 10px !important;
    font-size: 12px;
  }
  .thumb img {
    height: 45px;
    width: 80px !important;
  }
  #campaignContainer .service-block img,
  #branding-and-identityContainer .service-block img,
  #animationContainer .service-block img,
  #animationContainer video {
    height: auto !important;
  }
}
@media (max-width: 480px) {
  .heading {
    font-size: 35px;
  }
  .main-heading2 {
  }
  .bg-video {
    width: 300px;
    height: 200px;
  }
  .nav-link {
    text-transform: capitalize;
  }

  .bg-dark p,
  .contact-info,
  .bg-gray p,
  .bg-gray ul li {
    font-size: 12px;
    line-height: 18px;
  }
  .bg-dark,
  .bg-gray {
    padding: 2em 2em 2em !important;
  }
  .bg-dark h2,
  .bg-gray p h4 {
    font-size: 35px;
  }

  .bg-dark h2,
  .bg-gray h4 {
    font-size: 30px;
    margin-bottom: 6px !important;
  }
}
@media (max-width: 420px) {
  .soc-intro h5 {
    font-size: 30px;
  }
  .soc-intro h2 {
    font-size: 60px;
    line-height: 60px;
  }
  .soc-intro small {
    font-size: 16px;
    line-height: 16px;
    padding: 19px 14px 0px;
  }
  .intro p,
  .soc-intro p {
    font-size: 14px;
  }
  .usp2 span {
    font-size: 25px;
    line-height: 25px;
  }
  .main-heading2 {
    font-size: 32px;
    line-height: 32px;
  }
  .para1 {
    font-size: 18px;
  }
  .para2 {
    font-size: 20px;
  }
  .font-big {
    font-size: 77px;
    line-height: 90px;
  }
  .nav-link {
    padding: 0 0.3rem !important;
  }
  .service-block h4 {
    font-size: 30px;
    line-height: 32px;
    left: 15px;
    bottom: 5px;
  }
  .carousel-control-next,
  .carousel-control-prev {
    top: -34%;
  }
  .thumb img {
    width: 80px !important;
  }
}
@media (max-width: 380px) {
  .intro h4 {
    font-size: 30px;
  }
  .usp .col-md-4 {
    margin-bottom: 0.8em;
  }
  .main-heading2 {
    font-size: 30px;
    line-height: 30px;
  }
  .para1 {
    font-size: 16px;
  }
  .para2 {
    font-size: 18px;
  }
  .logo-center,
  .logo-center:hover {
    font-size: 40px;
  }
  h1.main-heading {
    font-size: 80px;
    line-height: 65px;
  }
  h2.sub-heading {
    font-size: 70px;
    line-height: 70px;
  }
  h1.owl-text {
    font-size: 75px;
  }
  .service-block h4 {
    font-size: 25px;
    line-height: 27px;
  }
  .font-big {
    font-size: 65px;
    line-height: 80px;
  }
  .social-icons.mt-5 {
    margin-top: 1rem !important;
  }
  .social-icons li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .social-icons li a img {
    width: 14px;
  }
  .social-icons li:nth-child(2) a img {
    width: 8px;
  }
  .bg-dark h2,
  .bg-gray h4 {
    font-size: 30px;
  }
}
@media (max-width: 360px) {
  .nav-link {
    font-size: 11px;
  }
  .main-heading2 {
    font-size: 38px;
    line-height: 38px;
  }
  .para1 {
    font-size: 14px;
  }
  .para2 {
    font-size: 16px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .social-icons {
    padding-bottom: 40px;
  }
}
