body {
  font-family:Rajdhani,sans-serif;
  margin:0
}
li,
p {
  font-weight:500;
  font-size:18px;
  line-height:1.5
}
*,
a:hover {
  text-decoration:none
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:Rajdhani,sans-serif;
  font-weight:600
}
section {
  padding:60px 0
}
.text-orange {
  color:#f00!important
}
.text-blue {
  color:#3cd6ef
}
.text-dark {
  color:#191919!important
}
.main-banner {
  background-size:cover!important;
  background-position:100% 50%!important;
  position:relative;
  display:grid;
  align-content:center;
  height:100vh;
  z-index:1
}
.main-banner:after {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.4));
  bottom:0;
  left:0;
  z-index:-1
}
.main-banner h1 {
  font-size:57px;
  z-index:1;
  padding:20px 0 10px;
  font-weight:700
}
.main-banner .pbox p {
  font-size:20px;
  font-weight:400;
  color:#fbb33a!important;
  line-height:1.5
}
.anc-text {
  background:#f00;
  color:#fff;
  width:fit-content!important;
  padding:14px 26px;
  border-radius:30px;
  -webkit-border-radius:30px;
  font-size:16px!important;
  font-weight:700;
  border:0
}
.anc-text i {
  font-weight:400
}
.anc-text i:first-child {
  opacity:.5
}
.main-banner p {
  font-size:20px;
  font-weight:500;
  margin:0
}
.anc-text {
  background:#f00;
  color:#fff;
  width:fit-content!important;
  padding:14px 26px;
  border-radius:30px;
  -webkit-border-radius:30px
}
.anc-text:hover{ background:#fe9700;}
.anc-text a {
  font-size:19px!important;
  font-weight:500
}
.anc-text a i {
  font-size:20px;
  font-weight:400
}
.anc-text a i:first-child {
  opacity:.5
}
.row.bg-black {
  background:rgba(0,0,0,.6);
  padding:20px 0;
  justify-content:center;
  bottom:0;
  border-radius:0!important
}
.title-row p {
  font-size:20px;
  line-height:30px
}
.boxes p {
  color:#191919
}
.boxes h3 {
  font-size:36px;
  font-weight:700
}
.d-grid {
  display:grid
}
h2.title {
  font-size:57px;
  font-weight:700;
  text-wrap:balance;
  display:flex;
  flex-direction:column;
  text-transform:uppercase
}

.ban_btm {
  margin-top:30px;
  align-items:center;
  position:absolute;
  width:100%;
  bottom:0;
  left:0;
  background:rgba(0,0,0,.4)
}
.btmsec {
  display:grid;
  grid-template-columns:auto auto auto;
  justify-content:center;
  align-content:center;
  height:100%;
  align-items:center
}
.ban_btm .sep-box {
  border-right:1px solid #ccc;
  padding:12px 50px
}
.ban_btm .sep-box:nth-child(4) {
  border-right:0
}
.ban_btm img {
  height:40px;
  margin-bottom:10px
}
.sep-box:last-child {
  border:0!important
}
p.number {
  font-size:50px;
  font-weight:700;
  margin:0;
  line-height:1
}
.brand-text h2 {
  font-size:56px
}
.autoplay img {
  filter:grayscale(1);
  width:150px;
  height:100px;
  object-fit:contain
}
.aft_ban_sec h2 {
  font-size:55px
}
.aft-img img {
  height:100%;
  transform:scale(1.05) translateY(20px)
}
.met_game {
  position:absolute;
  left:0;
  width:100%;
  height:100%;
  top:0;
  z-index:-1
}
.met_game iframe {
  width:100%;
  height:100vh
}
.try-btn {
  background:#f00;
  border-radius:30px;
  padding:10px 30px;
  font-size:18px;
  font-weight:600;
  border:0
}
button.try-btn:focus {
  outline:0
}
.game-dev-serv {
  background:url('../images/juego_services_banner.webp'),linear-gradient(0deg,#000,#cdcdcd);
  position:relative
}
.game-dev-serv:before {
  content:'';
  background:#000;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  opacity:.8
}
.card.serv_card {
  background:#000;
  padding:20px;
  height:100%;
  border:1px solid #ccc;
  border-radius:30px;
  transition:.4s
}
.card.serv_card:hover {
  background:#fe9700;
  color:#000;
  border:1px solid #fe9700;
}
.card.serv_card:hover a,
.card.serv_card:hover h3,
.card.serv_card:hover p {
  color:#000!important
}
.serv_head_sec,
.serv_head_sec a {
  display:flex;
  column-gap:20px
}
.card.serv_card:hover img {
  filter:brightness(2) grayscale(1);
  border-radius:100%
}
.sicn img {
  width:65px;
  height:65px;
  padding:10px;
  background:#000;
  transition:.4s;
  border-radius:10px;
  overflow:visible;
  object-fit:contain
}
.displ-inflx {
  position:relative;
  display:inline-flex
}
.lnks i:first-child {
  opacity:.5
}
.card.serv_card:hover i.arrow-right {
  border-top:3px solid #000;
  border-right:3px solid #000
}
.cont_sec a {
  color:#fff
}
.lnks a {
  font-size:18px;
  color:#fff;
  font-weight:600;
  position:relative
}
.lnks a:after {
  content:'';
  position:absolute;
  border-bottom:3px solid #fff;
  width:0%;
  height:3px;
  bottom:-3px;
  left:0;
  transition:.4s
}
.serv_card:hover .lnks a:after {
  width:0%
}
.card.serv_card:hover .cont_sec a {
  color:#000
}
.lnks i.arrow-right {
  position:relative;
  width:10px;
  height:10px;
  background:0 0;
  border-top:3px solid #fff!important;
  border-right:3px solid #fff!important;
  border-radius:1px;
  transform:rotate(45deg)
}
.cta .anc-text i {
  font-weight:500
}
.text-black {
  color:#fff !important
}
.displ-inflx i:first-child {
  opacity:.5
}
.displ-inflx i.arrow-right {
  position:relative;
  width:10px;
  height:10px;
  background:0 0;
  border-top:3px solid #000;
  border-right:3px solid #000;
  border-radius:1px;
  transform:rotate(45deg)
}
.bus_mod_sec {
  background:#f1f1f1
}
.of-card {
  background:#fff;
  border-radius:20px;
  box-shadow:0 0 10px rgba(0,0,0,.1);
  padding:20px;
  height:95%;
  margin-bottom:20px
}
.ct-lst {
  font-size:18px;
  font-weight:500
}
.ct-lst ul {
  padding-left:20px
}
.ct-lst ul li {
  padding-bottom:10px
}
h3.cd-head {
  font-size:30px!important;
  font-weight:700
}
.icimg img {
  padding:10px;
  width:60px;
  height:60px
}
.icimg {
  border-radius:10px;
  margin-right:20px
}
#app_controls button {
  color:#000!important;
  border:2px solid #000;
  font-weight:500
}
div#app_controls {
  position:absolute;
  right:20px;
  top:15px
}
.projects_sec {
  background:#000
}
.det_sec .icon img {
  width:30px;
  height:30px
}
.project_slider {
  display:flex;
  padding-bottom:20px
}
.pro_det {
  padding:10px 0
}
.pro_det span {
  font-size:18px
}
.pjt_img {
  height:300px;
  border-radius:20px;
  overflow:hidden
}
.pjt_img img {
  height:300px;
  object-fit:cover;
  width:100%
}
.pjt_lnk a {
  background-color:#f00;
  padding:10px 30px;
  border-radius:30px;
  text-transform:uppercase;
  color:#fff;
  font-weight:600;
  font-size:18px
}
.pjt_lnk a:hover{background-color:#ffb200;}
h3.pjt_tle {
  font-size:30px;
  font-weight:700;
  margin-bottom:20px
}
div#project_controls button.prevbtn {
  left:-30px;
  position:absolute;
  top:50%;
  bottom:50%;
  margin:0 auto;
  display:flex;
  align-items:center;
  padding:10px;
  border-radius:0;
  width:35px;
  height:35px;
  justify-content:center
}
div#project_controls button.nextbtn {
  right:-30px;
  position:absolute;
  top:50%;
  bottom:50%;
  margin:0 auto;
  display:flex;
  align-items:center;
  padding:10px;
  border-radius:0;
  width:35px;
  height:35px;
  justify-content:center
}
.nextbtn,
.prevbtn {
  background:0 0;
  padding:8px 30px;
  color:#fff;
  border-radius:20px;
  border:1px solid #fff
}
.nextbtn:active,
.nextbtn:focus,
.nextbtn:hover,
.prevbtn:active,
.prevbtn:focus,
.prevbtn:hover {
  color:#000;
  background:#f00;
  border:1px solid #000
}
#why_us_controls .nextbtn:active,
#why_us_controls .nextbtn:focus,
#why_us_controls .nextbtn:hover,
#why_us_controls .prevbtn:active,
#why_us_controls .prevbtn:focus,
#why_us_controls .prevbtn:hover {
  color:#fff;
  background:#000;
  border:1px solid #fff
}
.metrices {
  position:relative;
  padding:40px 0;
  background:#f1f1f1
}
.number-boxes {
  display:flex;
  align-items:center;
  justify-content:space-evenly;
  padding:0 20px
}
.met-box {
  padding:10px;
  border-radius:50px;
  transition:.5s;
  -webkit-transition:.5s
}
.icon-box:hover .met-box {
  transform:translateY(-10px);
  -webkit-transform:translateY(-10px)
}
.met-box h3 {
  font-weight:800;
  font-size:57px;
  margin:0;
  line-height:1.1;
  color:#000!important
}
.met-box h4 {
  font-size:18px;
  color:#000!important
}
.ys {
    background:#ffb200;
}
.ys_card {
  background:#fff;
  border-radius:20px;
  padding:0 25px 15px;
  height:auto;
  margin:0 15px 30px;
  border:0;
  box-shadow:0 0 10px rgba(0,0,0,.2);
  transition:.3s
}
.ys_card:hover {
  transform:translateY(-10px);
  box-shadow:0 0 10px rgba(0,0,0,.3)
}
.y_cd {
  display:grid;
  grid-template-columns:repeat(3,1fr)
}
h3.y-hd {
  font-size:30px;
  font-weight:700;
  height:72px;
  text-align:center
}
.cd-icon {
  height:80px;
  margin:0 auto 20px;
  z-index:3
}
.cd-icon:before {
  position:absolute;
  content:'';
  width:180px;
  height:90px;
  background:#ebca19;
  margin:0 auto;
  top:0;
  left:0;
  right:0;
  border-radius:0 0 90px 90px;
  z-index:-1
}
.cd-icon img {
  width:60px;
  height:60px;
  margin-top:10px;
  object-fit:contain
}
.awards {
  background-color:#717092
}
.awards_slider p {
  text-align:center;
  color:#dbbe72
}
.awards .awards_slider img {
  border:4px solid #dbbe72;
  height:100px;
  width:200px;
  object-fit:cover;
  margin:0 21px
}
.cta-bg {
  position:relative;
  background-size:cover;
  background-attachment:fixed;
  padding:20px 0
}
.cta-bg p {
  font-size:46px;
  font-weight:700;
  line-height:1.3
}
.w-60 {
  width:60%!important
}
.anc-text1 {
  background:#f00;
  color:#f00;
  width:fit-content!important;
  padding:7px 20px;
  border-radius:50px;
  transition:.4s ease-in-out
}
.anc-text1 a {
  font-size:20px!important;
  font-weight:600;
  color:#000;
  transition:.4s ease-in-out
}
.anc-text1 a i {
  font-size:20px;
  font-weight:400;
  color:#000
}
.anc-text1 a i:first-child {
  opacity:.5
}
.anc-text1:hover {
  box-shadow:inset 500px 0 0 0 #f00;
  border-color:#fff
}
.anc-text1:hover a,
.anc-text1:hover a i {
  color:#000
}
h2 span.small-text {
  font-weight:500;
  font-size:24px!important;
  letter-spacing:9px;
  margin-right:14px;
  color:#848484
}
.process h2 span.small-text {
  color:#f00!important
}
h2 span.large {
  font-size:70px
}
.game-card,
.game-card a {
  overflow:hidden;
  position:relative;
  color:#fff
}
.port-card {
  border-radius:15px;
  box-shadow:0 0 10px #ccc;
  transition:.4s;
  overflow:hidden;
  margin:5px
}
.img-box img {
  height:325px;
  object-fit:cover;
  width:100%
}
.game-card a:before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  bottom:0;
  left:0;
  z-index:0
}
.game-card {
  transition:.4s;
  height:325px
}
.game-card .game-details {
  position:relative;
  bottom:0;
  padding:10px 30px;
  transform:translateY(0);
  -moz-transform:translateY(0);
  transition:.5s ease-in-out;
  width:100%;
  text-align:center;
  background:rgba(0,0,0,.8)
}
.port-card:hover {
  transform:scale(1.02);
  box-shadow:0 0 10px rgba(0,0,0,.4)
}
.client-logo {
  padding:10px;
  height:90px
}
.game-card:hover .game-details {
  transform:translateY(-215px);
  -moz-transform:translateY(-215px)
}
.game-card .game-details h3 {
  color:#fff!important;
  font-size:20px;
  text-transform:uppercase;
  font-weight:700
}
.faq .accordion .card {
  margin-bottom:15px!important;
  border:0
}
.faq .accordion .card button {
  width:100%;
  text-align:left;
  text-decoration:none;
  font-size:20px;
  font-weight:600;
  color:#212529!important;
  padding:20px 20px
}
.faq .accordion .card button span {
  color:#212529!important
}
.faq .accordion .card h3 {
  font-size:20px;
  font-weight:700;
  margin-bottom:15px;
  color:#212529!important
}
h4.list-head {
  font-size:19px;
  font-weight:700;
  position:relative;
  margin-bottom:15px;
  color:#212529!important
}
.faq .accordion .card p {
  font-size:19px;
  line-height:30px
}
.fqbtn.open::after {
  transform:rotate(316deg)!important
}
.fqbtn.open.collapsed::after {
  transform:translateY(-50%) rotate(135deg)!important
}
.accordion>.card .card-header button::after {
  content:"";
  position:absolute;
  right:30px;
  top:50%;
  transition:all .2s ease-in-out;
  display:block;
  width:15px;
  height:15px;
  border-top:solid 4px #ffae00;
  border-right:solid 4px #ffae00;
  transform:translateY(-50%) rotate(135deg);
  transition:.5s
}
.accordion>.card .card-header {
  margin-bottom:0;
  border-radius:30px 0 0!important;
  border:2px solid #ccc;
  position:relative;
  background:0 0;
  padding:0
}
.accordion>.card .card-header h2 {
  position:relative;
  z-index:3
}
.faq .card-body {
  background-color:#eee;
  padding:20px;
  box-shadow:0 0 6px rgba(0,0,0,.1);
  border:1px solid #ddd;
  margin-top:0
}
.accordion>.card .card-header h2:after {
  content:"";
  position:absolute;
  right:25px;
  top:10px;
  display:block;
  width:15px;
  height:15px;
  border-top:solid 4px #ffae00;
  border-right:solid 4px #ffae00;
  transform:translateY(-50%) rotate(-225deg);
  transition:.2s;
  bottom:0;
  margin:auto 0;
  z-index:-1
}
.accordion>.card .card-header h2.rotate:after {
  transform:translateY(-50%) rotate(-45deg)
}
.rot-text p {
  transform:rotate(-90deg);
  font-size:27px!important;
  letter-spacing:9px;
  top:0;
  position:absolute;
  margin:auto 0;
  left:-70px;
  text-align:center;
  bottom:0;
  height:fit-content
}
ul.flex {
  display:flex;
  align-items:flex-start;
  justify-content:space-evenly;
  margin-bottom:0;
  color:#fff;
  justify-content:space-evenly;
  padding-left:115px;
  gap:20px;
  overflow:hidden
}
.flex li {
  text-align:center;
  display:grid!important;
  gap:10px;
  justify-items:center
}
.flex li h6 {
  text-transform:uppercase;
  font-size:16px
}
.tech {
  background:#212529
}
.sec-bg {
  background:url(/wp-content/uploads/2023/03/tech-bg.png);
  background-size:100% 100%;
  padding:60px 0;
  margin-bottom:80px;
  margin-top:70px;
  position:relative
}
.flex img {
  width:115px!important;
  height:115px!important;
  padding:0;
  object-fit:contain
}
.timg {
  width:110px!important;
  height:110px!important;
  background:#fff;
  border-radius:50%
}
.display-no-portfolio {
  display:none
}
video.iframe-video {
  width:100%;
  height:315px;
  border:4px solid #000
}
.video-fit {
  height:100%;
  object-fit:fill
}
.video-flex {
  display:flex;
  height:350px;
  transition:.5s
}
.video-flex:hover {
  transform:scale(1.05)
}
.portfolio.game-card {
  height:350px;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 0 10px rgba(0,0,0,.5);
  margin:10px
}
.portfolio.game-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.4s
}
.portfolio.game-card:hover img {
  transform:scale(1.05)
}
.cat-sec h4 {
  font-size:20px;
  font-weight:700
}
.client_bx.card {
  border:0
}
div#testimonial_controls button.prevbtn {
  left:-30px;
  position:absolute;
  top:50%;
  bottom:50%;
  margin:0 auto;
  display:flex;
  align-items:center;
  padding:10px;
  border-radius:0;
  width:35px;
  height:35px;
  justify-content:center;
  border:1px solid #000;
  color:#000
}
div#testimonial_controls button.nextbtn {
  right:-30px;
  position:absolute;
  top:50%;
  bottom:50%;
  margin:0 auto;
  display:flex;
  align-items:center;
  padding:10px;
  border-radius:0;
  width:35px;
  height:35px;
  justify-content:center;
  border:1px solid #000;
  color:#000
}
.cdw {
  min-width:100%
}
.client_bx {
  display:grid!important;
  grid-template-columns:auto auto auto;
  width:100%;
  background:#212529;
  border-radius:20px;
  padding:20px 30px;
  height:100%;
  margin:0 10px
}
.clt_lgo img {
  width:200px
}
.clt_nme .big-text {
  font-size:20px;
  font-weight:700
}
.ot_list_rows {
  display:grid;
  grid-template-columns:repeat(3,1fr)
}
.ot_card {
  border:0;
  padding:0 20px 0 23px;
  margin:0 0 0 20px;
  overflow:hidden
}
.ot_card:after {
  content:'';
  position:absolute;
  width:1px;
  height:100px;
  border-right:3px dashed orange;
  right:0;
  top:15px
}
.ots3:after,
.ots6:after {
  display:none
}
.og_num {
  color:orange;
  font-weight:700;
  font-size:70px;
  padding-right:15px
}
h3.ot_head.text-dark {
  font-size:24px;
  font-weight:700;
  text-transform:capitalize
}
.ot_link {
  position:absolute;
  left:0;
  background:#f1f1f1;
  bottom:15px;
  width:95%;
  text-align:right;
  padding:30px 20px;
  opacity:0;
  transition:.4s
}
.ot_card:hover {
  background:#f1f1f1
}
.ot_card:hover .ot_link {
  opacity:1
}
.ot_link a {
  font-size:19px;
  color:#000;
  font-weight:600
}
.ot_link i.arrow-right {
  display:inline-block;
  position:relative;
  width:10px;
  height:10px;
  background:0 0;
  border-top:3px solid #000;
  border-right:3px solid #000;
  border-radius:1px;
  transform:rotate(45deg)
}
.std_card {
  background:0 0;
  border:0;
  padding:25px;
  height:100%;
  border-right:1px solid #ccc;
  border-radius:0;
  border-bottom:1px solid #ccc;
  transition:.4s
}
img.cd-img {
  padding:10px;
  width:60px;
  height:60px;
  border:2px dashed #12bdd2;
  border-radius:50%;
  overflow:visible
}
h3.cd-head {
  font-size:30px!important;
  font-weight:700
}
.std_card p {
  font-size:16px;
  font-weight:500
}
.std_card.c2,
.std_card.c4 {
  border-right:0
}
.std_card.c3,
.std_card.c4 {
  border-bottom:0
}
.std_card:hover {
  transform:scale(1.02);
  box-shadow:0 0 10px #ccc;
  background:#fff;
  z-index:1
}
.dark-section {
  background-color:#000
}
.contflex {
  display:grid;
  align-items:center;
  grid-template-columns:30% 5% 60%;
  gap:30px
}
.contflex.ct2 {
  padding-top:60px
}
span.line {
  background:#f00;
  width:1px;
  height:70%;
  text-align:center;
  margin:0 auto
}
.contflex h2 {
  font-size:36px;
  text-align:end;
  font-weight:700
}
@media (min-width:1024px) {
  .platform-dark .headings-h2 {
    font-weight:700!important;
    font-size:57px;
    color:#fff!important
  }
  .test_auto:before {
    position:absolute;
    content:'';
    background:url(/wp-content/uploads/2024/03/Clients_Quotes_icon1.png);
    width:48px;
    height:35px;
    left:-50px;
    top:-30px;
    background-size:contain
  }
  .test_auto:after {
    position:absolute;
    content:'';
    background:url(/wp-content/uploads/2024/03/Clients_Quotes_icon1.png);
    width:48px;
    height:35px;
    right:-50px;
    bottom:-30px;
    background-size:contain;
    transform:scaleX(-1)
  }
}
@media (max-width:500px) {
  .sec-bg {
    margin-bottom:0;
    padding:30px 0
  }
  ul.flex {
    padding-left:33px!important
  }
  .video-flex {
    height:100%!important
  }
  .brands_slider.slick-initialized .slick-slide {
    display:block;
    width:160px!important
  }
  .game-card {
    height:300px
  }
  .y_cd {
    grid-template-columns:repeat(1,1fr)
  }
  .main-banner {
    background-position:30% 100%!important
  }
  .main-banner .vc_col-sm-12 {
    padding-left:0!important;
    padding-right:0!important
  }
  .second-sec {
    padding:20px 0 50px!important;
    padding-bottom:50px!important
  }
  .main-banner h1 {
    font-size:30px
  }
  .services-list a {
    text-align:center
  }
  .tab-pane {
    margin:0;
    padding:30px
  }
  .of-card {
    margin-bottom:20px;
    height:auto
  }
  .cta-bg {
    padding:20px 10px 30px
  }
  .ctbtn {
    margin-top:20px;
    text-align:center!important
  }
  .cta-bg p {
    font-size:36px;
    line-height:1.5;
    text-align:center;
    margin-bottom:0
  }
  .number-boxes {
    display:grid;
    grid-template-columns:auto auto
  }
  .awards .awards_slider img {
    width:150px
  }
  .awards_slider p {
    font-size:16px
  }
  .client_bx {
    grid-template-columns:100%
  }
  .ot_list_rows {
    grid-template-columns:repeat(1,1fr);
    width:100%
  }
  .ot_card {
    margin:10px 0!important
  }
  .og_num {
    line-height:1
  }
  h3.ot_head.text-dark {
    margin:0
  }
  .ot_card:after {
    content:'';
    position:absolute;
    width:100%;
    height:1px;
    border-right:0;
    border-bottom:3px dashed orange;
    right:0;
    top:auto;
    bottom:0
  }
  .ots3:after {
    display:block
  }
  h3.y-hd {
    font-size:24px;
    height:auto
  }
  .ot_link {
    bottom:0
  }
  .cd-icon {
    width:25%!important
  }
  .pbox {
    padding-top:15px
  }
  .clt_lgo img {
    margin-bottom:20px
  }
  .headings-h2 .font-large {
    font-size:36px!important
  }
}
@media (min-width:501px) and (max-width:767px) {
  .headings-h2 .font-large {
    font-size:44px!important
  }
  .main-banner {
    background-position:30% 100%!important;
    height:75vh!important
  }
  .ban_btm {
    position:absolute;
    bottom:0
  }
  .video-flex {
    height:100%!important
  }
  .game-card {
    height:300px
  }
  .y_cd {
    grid-template-columns:repeat(1,1fr)
  }
  .brands_slider .slick-slide img,
  .brands_slider img {
    width:130px!important;
    object-fit:contain;
    height:100px!important
  }
  .brands_slider.slick-initialized .slick-slide {
    display:block;
    width:200px!important
  }
  .sep-box:nth-child(2) {
    border-right:0
  }
  .services-list a {
    text-align:center
  }
  .tab-pane {
    margin:0;
    padding:30px
  }
  .of-card {
    margin-bottom:20px;
    height:auto
  }
  .cta-bg {
    padding:20px
  }
  .ctbtn {
    margin-top:20px;
    text-align:center!important
  }
  .cta-bg p {
    font-size:20px;
    line-height:1.5;
    text-align:center
  }
  .number-boxes {
    display:grid;
    grid-template-columns:auto auto
  }
  .awards .awards_slider img {
    width:150px
  }
  .awards_slider p {
    font-size:16px
  }
  .client_bx {
    grid-template-columns:100%
  }
  .ot_list_rows {
    grid-template-columns:repeat(1,1fr);
    width:100%
  }
  .ot_card {
    margin:10px 0!important
  }
  .og_num {
    line-height:1
  }
  h3.ot_head.text-dark {
    margin:0
  }
  .ot_card:after {
    content:'';
    position:absolute;
    width:100%;
    height:1px;
    border-right:0;
    border-bottom:3px dashed orange;
    right:0;
    top:auto;
    bottom:0
  }
  .ots3:after {
    display:block
  }
  h3.y-hd {
    font-size:24px;
    height:auto
  }
  .ot_link {
    bottom:0
  }
}
@media(min-width:1230px) and (max-width:1300px) {
  div#project_controls button.nextbtn,
  div#testimonial_controls button.nextbtn {
    right:-15px
  }
  div#project_controls button.prevbtn,
  div#testimonial_controls button.prevbtn {
    left:-15px
  }
}
@media (max-width:767px) {
  .contflex {
    grid-template-columns:100%;
    gap:15px
  }
  .contflex h2 {
    text-align:start;
    font-size:30px
  }
  .contflex.ct2 {
    padding-top:40px
  }
  span.line {
    width:100%;
    height:1px
  }
  .std_card {
    padding:5px
  }
  .std_card.c1,
  .std_card.c3 {
    border-right:0
  }
  .std_card.c3,
  .std_card.c4 {
    border-bottom:1px solid #ccc
  }
  .display-having-image .cd5,
  .display-having-image .cd6,
  .display-having-image .cd7,
  .display-having-image .cd8 {
    display:none
  }
  .cat-sec h4 {
    height:auto
  }
  div#project_controls button.prevbtn,
  div#testimonial_controls button.prevbtn {
    left:-10px;
    top:45%
  }
  div#project_controls button.nextbtn,
  div#testimonial_controls button.nextbtn {
    right:-10px;
    top:45%
  }
  .pjt_slider {
    padding-bottom:30px
  }
  .plat-back-img {
    background-image:url(/wp-content/uploads/2023/05/PlatformPanel_Mobile.png);
    background-repeat:no-repeat;
    background-size:cover;
    height:343px;
    padding-top:40px
  }
  .plat-img img {
    width:50px!important;
    height:50px;
    margin-left:3rem;
    text-align:center
  }
  .plat-img {
    height:55px!important
  }
  .mob-img-plat img {
    max-width:37px;
    max-height:56px
  }
  .plat-cont p {
    color:#00d8ff;
    font-size:21px;
    font-weight:300;
    text-align:center;
    margin-left:3rem
  }
  .blue-back-padding {
    padding:30px 5px
  }
  .faq .accordion .card button span {
    color:#212529!important;
    width:95%;
    display:block
  }
  h2 span.small-text {
    font-size:20px!important;
    top:-35px;
    position:absolute;
    left:40px
  }
  h2 span.about-text {
    position:relative;
    top:0;
    left:0;
    right:0;
    margin:0 auto
  }
  .small-text p {
    letter-spacing:10px;
    font-size:19px
  }
  .main-banner {
    background-size:cover;
    background-position:center;
    height:100%!important;
    align-content:start
  }
  .main-banner p {
    font-size:16px;
    font-weight:600
  }
  .anc-text,
  .anc-text1 {
    padding:10px 30px;
    border-radius:30px;
    -webkit-border-radius:30px
  }
  .anc-text a,
  .anc-text1 a {
    font-size:20px!important;
    font-weight:500
  }

  .text-big {
    font-size:18px;
    line-height:1.2
  }
  .w-75,
  .w-85 {
    width:100%!important
  }
  .met-box {
    box-shadow:none;
    padding:5px;
    border-radius:0;
    transition:.5s;
    -webkit-transition:.5s
  }
  .icon-box img {
    width:39px;
    height:37px;
    object-fit:contain;
    margin-bottom:10px
  }
  .met-box h3 {
    font-weight:800;
    font-size:30px
  }
  .met-box h4 {
    font-size:18px;
    height:70px
  }
  .shadow-last:after {
    display:none
  }
  .row.bg-black {
    background:0 0;
    padding:10px 0!important
  }
  .why-box.card .card-body {
    margin-left:0;
    padding:0 10px 20px
  }
  .num-box h3 {
    font-weight:700;
    font-size:23px
  }
  .num-box {
    display:flex;
    padding:30px 23px 0;
    align-items:center
  }
  .brand-text h2 {
    text-align:center
  }
  .ban_btm .sep-box:nth-child(2) {
    border-right:0
  }
  .c_bx {
    margin:10px;
    border:2px solid #fff;
    height:100%;
    padding:20px 20px 40px;
    border-radius:30px
  }
  .fws {
    width:100%;
    min-width:98%
  }
  div#tab_controls {
    position:relative;
    text-align:center
  }
  .techie_sec .c_bx {
    border:2px solid #000
  }
  .techie_sec #tab_controls .nextbtn,
  .techie_sec #tab_controls .prevbtn {
    background:0 0;
    padding:8px 30px;
    color:#000!important;
    border-radius:20px;
    border:1px solid #000!important
  }
  .cd-icon img {
    position:relative
  }
  .cd-icon:before {
    z-index:0
  }
  .cd-icon {
    text-align:center!important;
    width:12%
  }
  .cd5,
  .cd6 {
    display:none
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .main-banner {
    height:100vh!important;
    align-content:center;
    background-position:30% 100%!important;
    background-size:cover!important
  }
  .ban_btm {
    position:absolute;
    bottom:0;
    width:100%
  }
  .main-banner h1 {
    font-size:44px
  }
  p.number {
    font-size:30px!important
  }
  .game-card:hover .game-details {
    transform:translateY(-250px)
  }
  .main-banner p {
    font-size:19px
  }
  .shadow-last {
    bottom:79px
  }
  .icon-box {
    padding:20px;
    border-radius:60px;
    width:45%;
    margin-top:20px;
    transition:.5s
  }
  .text-big {
    font-size:22px
  }
  .number-boxes {
    display:flex;
    align-items:center;
    justify-content:space-evenly;
    padding:20px;
    width:100%;
    flex-wrap:wrap
  }
  h2.title {
    position:relative;
    line-height:1.1
  }
  .icimg {
    margin-right:10px
  }
  h3.cd-head {
    font-size:25px!important;
    font-weight:700
  }
  .icimg img {
    padding:0;
    width:50px;
    height:50px
  }
  .of-card {
    padding:13px
  }
  .met-box h3 {
    font-size:47px
  }
  .awards .awards_slider img {
    width:135px
  }
  .awards_slider p {
    font-size:17px
  }
  .ot_list_rows {
    grid-template-columns:repeat(2,1fr)
  }
  .ots3:after {
    display:block
  }
}
@media (max-width:1024px) {
  div#app_controls {
    right:0;
    top:15px;
    text-align:center;
    left:0
  }
}
@media (min-width:1025px) and (max-width:1200px) {
  .main-banner {
    height:100vh!important;
    align-content:center
  }
  h2.title {
    position:relative;
    line-height:1.1
  }
  .met-box h3 {
    font-size:50px
  }
  h3.y-hd {
    font-size:24px
  }
  .awards .awards_slider img {
    width:180px
  }
}
@media (max-width:1100px) and (min-width:992px) {
  h2.title {
    font-size:58px!important
  }
  h2 span.text-orange,
  h2 span.text-white {
    font-size:64px!important
  }
  ul.flex {
    padding-left:96px
  }
}
@media (max-width:991px) and (min-width:768px) {
  .gap-5 {
    gap:30px
  }
  h2.title {
    font-size:44px!important
  }
  h2 span.text-orange,
  h2 span.text-white {
    font-size:44px!important
  }
  .plat-img {
    height:60px
  }
  .plat-img img {
    width:60px;
    height:60px
  }
  .game-card {
    height:300px
  }
  .y_cd {
    grid-template-columns:repeat(2,1fr)
  }
  ul.flex {
    padding-left:74px
  }
  .rot-text p {
    left:-92px
  }
}
@media (max-width:767px) {
  .accordion>.card .card-header {
    padding:10px 15px
  }
  ul.flex {
    padding-left:48px
  }
  .rot-text p {
    display:none
  }
  .num-cont h3 {
    font-size:24px!important
  }
  .img-box img {
    height:300px;
    object-fit:cover
  }
  section {
    padding:40px 10px
  }
  .game-card:hover .game-details {
    transform:translateY(-200px);
    -moz-transform:translateY(-200px)
  }
  .game-details p {
    font-size:16px
  }
  .game-card .game-details {
    transform:translateY(0);
    -moz-transform:translateY(0)
  }
  .main-banner {
    height:100vh
  }
  .main-banner:after {
    z-index:-1;
    background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.6))
  }
  .main-banner:before {
    content:"";
    width:100%;
    height:100%;
    z-index:1;
    background:linear-gradient(180deg,rgb(0 0 0),transparent 50%);
    left:0;
    position:absolute;
    top:0
  }
}
@media (min-width:768px) {
  .num-cont h3 {
    font-size:24px!important
  }
  .brands_slider .slick-slide img,
  .brands_slider img {
    width:175px!important;
    object-fit:contain;
    height:100px!important
  }
}
@media (max-width:767px) {
  .btmsec {
    grid-template-columns:50% 50%
  }
  .sep-box:last-child {
    border:0!important;
    grid-column:auto/span 3;
    padding:10px 20px!important
  }
  .card.serv_card {
    height:auto!important;
    margin-bottom:20px
  }
  .met_game iframe {
    height:100vh
  }
  .main-banner {
    background-position:34% 100%!important;
    height:100vh!important;
    padding:10px 0!important;
    background-size:cover;
    background-position:center;
    align-content:center
  }
  .main-banner h1,
  .main-banner p {
    text-rendering:optimizeSpeed!important
  }
  .main-banner h1 {
    font-size:30px
  }
  .main-banner .pbox p {
    font-size:16px;
    font-weight:400
  }
  .anc-text,
  .anc-text1 {
    padding:8px 24px;
    border-radius:30px;
    -webkit-border-radius:30px
  }
  .main-banner:before {
    content:"";
    width:100%;
    height:100%;
    z-index:0;
    background:linear-gradient(180deg,rgba(0,0,0,.8),transparent);
    left:0;
    position:absolute;
    top:0
  }
  .header-transparent {
    width:100%!important
  }
  .headings-h2 {
    font-size:33px!important
  }
  .num-cont p {
    font-size:16px
  }
  p.number {
    font-size:30px
  }
  .sep-box p {
    font-size:15px
  }
  .ban_btm .sep-box {
    border-right:1px solid #ccc;
    padding:8px 0;
    border-bottom:1px solid #fff
  }
}
@media (min-width:1400px) {
  h1 {
    font-size:57px!important
  }
  .main-banner .pbox p {
    font-size:24px!important
  }
}
@media (min-width:300px) and (max-width:340px) {
  .main-banner h1 {
    font-size:28px!important
  }
  .main-banner .pbox p {
    font-size:15px!important
  }
  .main-banner,
  .met_game iframe {
    height:80vh!important
  }
}
@media(min-width:375px) and (max-width:500px) {
  .main-banner,
  .met_game iframe {
    height:75vh!important;
    align-content:center
  }
  .head-box {
    margin-bottom:50px
  }
  .ban_btm {
    position:absolute;
    bottom:0
  }
}
@media (max-width:1024px) and (min-width:768px) and (orientation:landscape) {
  .main-banner,
  .met_game iframe {
    height:570px!important
  }
  body {
    overflow-x:hidden
  }
}
@media(min-width:1920px) {
  .main-banner {
    align-content:center!important
  }
}
.brand-slide h2 {
  margin-bottom:20px
}
.second-sec {
  padding:50px 0
}
.display-no {
  display:none
}
.display-yes {
  display:block
}
.platform-dark .headings-h2 {
  color:#fff!important
}
.platform-dark {
  background:#20272d!important
}
.test_auto {
  overflow:visible!important
}
.app_slider,
.autoplay,
.awards_slider,
.mobile_conts,
.pjt_slider,
.test_auto,
.why_us_slider {
  display:flex;
  overflow:hidden
}
.headings-h2 {
  display:block!important
}
.headings-h2 .font-large {
  font-size:57px!important
}
.clnt-sec {
  border-bottom:3px solid #ccc
}
.shd-bx {
  box-shadow:0 0 10px #ccc;
  padding:20px;
  border-bottom:3px solid orange;
  border-radius:20px;
  transition:.5s;
  background:#f1f1f1;
  margin-bottom:30px
}
.shd-bx:hover {
  transform:translatey(-10px)
}
.gap-10 {
  gap:20px
}
.blog-card {
  height:100%;
  box-shadow:0 0 10px #ccc;
  border-radius:10px;
  overflow:hidden
}
.blog-card img {
  height:130px;
  object-fit:cover;
  width:100%
}
.blog-card .post-content {
  padding:20px
}
.post-content h2 {
  font-size:26px;
  font-weight:700
}
.entry-content p {
  font-size:17px;
  font-weight:500;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical
}
.blog-link a {
  background:orange;
  padding:10px;
  border-radius:30px;
  color:#fff!important;
  font-size:17px;
  font-weight:600;
  transition:.3s
}
.blog-link a:hover {
  border-radius:5px
}
.blog-link a .f2 {
  display:none
}
.blog-link a:hover .f2 {
  display:inline
}
