@import url(./fonts.css);

* {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
  display: block;
}
img {
  max-width: 100%;
  height: auto;
}
p {
  font-size: var(--body_fontsize);
  line-height: var(--body_lineheight);
}
body {
  font-family: "IBM Plex Mono";
  font-weight: 300;
  font-style: normal;
  background-color: var(--theme_darkgreen);
}
p.bold_head {
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "owners-wide", sans-serif;
}
.container {
  max-width: 1640px;
  margin: 0 auto;
}
.container-fluid {
  padding: 0 50px;
}

button, a.btn {
  background: var(--themeblack);
  border: none;
  border-radius: 50px;
  padding: 16px 20px 15px 62px;
  font-size: 15px;
  font-family: "IBM Plex Mono";
  font-weight: 400;
  text-transform: uppercase;
  color: var(--white);
  position: relative;
  align-self: flex-start;
  cursor: pointer;
	display: inline-block;
}
button:before, a.btn:before{
  content: "";
  background: var(--theme_greenbg) url(../images/arrow-right.png) no-repeat;
  position: absolute;
  left: 8px;
  top: 50%;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-size: auto;
  background-position: center;
  transform: translateY(-50%);
}
button:hover, .btnBox p:hover, a.btn:hover {
  background: #5f746e;
}
button:hover:before, .btnBox p:hover:before, a.btn:hover:before {
  background-color: var(--themeblack);
}



.btnBox input[type="submit"] {
    all: unset;
}

.btnBox p {
    background: var(--themeblack);
    border: none;
    border-radius: 50px;
    padding: 16px 20px 15px 1px;
    font-size: 15px;
    font-family: "IBM Plex Mono";
    font-weight: 400;
    text-transform: uppercase;
    color: var(--white);
    position: relative;
    align-self: flex-start;
    cursor: pointer;
    display: inline;
}
.footer_form form .btnBox input.wpcf7-submit {
    padding-left: 60px;
	    z-index: 9;
    position: relative;
}
.btnBox p span {
    position: absolute;
    right: -87px;
}
.btnBox p:before{
	 content: "";
  background: var(--theme_greenbg) url(../images/arrow-right.png) no-repeat;
  position: absolute;
  left: 8px;
  top: 50%;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-size: auto;
  background-position: center;
  transform: translateY(-50%);
}
.btnBox {
    text-align: right;
}





h3.sec_head span {
  color: var(--lightgreen);
}
h3.sec_head {
  font-size: 44px;
  color: var(--white);
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 2px;
}

.inner_container {
  max-width: 1364px;
  margin: 0 auto;
}

/* fix BG  */

.pagefixBg {
  background: url(../images/hero-img.png) no-repeat;
  background-position: center center;
  height: 100%;
  background-attachment: fixed;
}
.pagefixBg:after {
  content: "";
  background: var(--theme_darkgreen);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 0;
  mix-blend-mode: overlay;
}
.pagefixBg:before {
  content: "";
  background: #fff;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  z-index: 0;
}
.fiximgbottom {
  position: fixed;
  left: -40px;
  bottom: 0;
  width: calc(100% + 80px);
  opacity: 0.12;
}
/* Header   */

header {
  position: fixed;
  top: 30px;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.header_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition:.4s ease-in-out;
}
.header_main .logo img{
     transition:.8s ease-in-out;
}
.navigation nav a {
  color: var(--fadedwhite);
}
.navigation nav a.active,
.navigation nav a:hover {
  color: var(--lightgreen);
  opacity: 1;
}
.navigation nav {
  display: flex;
  gap: 45px;
}

/* Slider  */

section.slider {
  position: relative;
  overflow: hidden;
}

section.slider .slider_text {
  position: relative;
  padding-top: 460px;
  padding-bottom: 218px;
  z-index: 9;
}
section.slider .slider_text h1 {
  font-size: var(--main_headfontsize);
  line-height: var(--main_headlineheight);
  color: var(--white);
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  display: flex;
  justify-content: space-between;
}
section.slider .slider_text h1 span.right_head {
  position: relative;
  margin-top: 84px;
}
section.slider .slider_text h1 span.mark {
  color: var(--lightgreen);
}
section.slider .slider_bottomtext {
  width: 515px;
  margin-left: 300px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
section.slider .slider_bottomtext p.sub_head {
  font-size: 18px;
  color: var(--white);
}

/* about us  */

section.about_us {
  margin-top: -115px;
  z-index: 9;
  position: relative;
}
section.about_us .about_box {
  background: linear-gradient(270deg, #252d2b, #252d2b, #5f746e1c);
  border-radius: 50px;
  padding: 118px 0 155px;
}
section.about_us .about_box .about_inner {
  width: calc(100% - 276px);
  margin: 0 auto;
}
section.about_us .about_text p.about_title {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--white);
  opacity: 1;
}
section.about_us .about_text p {
  color: var(--fadedwhite);
}
section.about_us .about_text {
  padding-left: 276px;
  padding-top: 51px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-right: 318px;
}
section.about_us .about_text .text-row {
  gap: 52px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
section.about_us .about_btn {
  margin-top: 40px;
}
section.about_us .about_box h3.sec_head {
  position: relative;
  display: flex;
  gap: 10px;
}
section.about_us .about_box h3.sec_head:after {
  content: "";
  background: var(--white);
  position: absolute;
  right: 0;
  top: 50%;
  width: calc(100% - 280px);
  height: 0.5px;
  transform: translateY(-50%);
  opacity: 0.2;
}

/* comprehensive gaming  */
section.comprehensive_gaming {
  padding: 232px 0 255px;
  background: url(../images/gaming_bg.png) no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}
section.comprehensive_gaming:before {
  content: "";
  background: url(../images/comprehensive_bg.png) no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: auto;
  background-position: -18% 100%;
  z-index: 1;
}
section.comprehensive_gaming .heading_row .righthead button {
  min-width: 289px;
}
section.comprehensive_gaming h3.sec_head {
  padding-right: 33%;
}
.heading_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}
.games_carousel {
  padding: 117px 0 0 140px;
}
.gaming_box {
  background: var(--theme_greenbg);
  border-radius: 15px;
  padding: 39px 40px 69px;
  display: block;
  flex-direction: column;
  justify-content: space-between;
  min-height: 320px;
}
.gaming_box h4 span {
  color: var(--lightgreen);
}
.gaming_box h4 {
  font-size: 30px;
  letter-spacing: 3px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 30px;
  color: var(--white);
	    min-height: 180px;
    max-height: 180px;
}
.gaming_box .content_box p {
  color: var(--fadedwhite);
}
.gaming_box .content_box:before {
  content: "";
  background: #fff;
  position: absolute;
  left: 0;
  top: -20px;
  width: 100%;
  height: 0.5px;
  opacity: 0.2;
}
.gaming_box .content_box {
  position: relative;
}
section.comprehensive_gaming .heading_row .righthead {
  position: relative;
}
section.comprehensive_gaming .heading_row .righthead:before {
  content: "";
  background: var(--white);
  position: absolute;
  right: 108%;
  top: 50%;
  width: 364px;
  height: 0.5px;
  opacity: 0.2;
  transform: translateY(-50%);
}

/* portfolio   */

section.portfolio {
  position: relative;
}

/* section.portfolio:before {
  content: "";
  background: url(../images/portfolio_bg.png) no-repeat;
  position: absolute;
  left: 0;
  top: 80px;
  width: 100%;
  height: 217dvh;
  z-index: -1;
} */
.portfolio_box {
  background: linear-gradient(
    to right,
    #5f746e 0%,
    #5f746e 55%,
    #151a1991 55%,
    #151a1991 100%
  );
  margin: 0 100px;
  border-radius: 50px;
  position: relative;
  z-index: 9;
}
.portfolio_row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 370px;
}
.potfolio_heads {
  padding: 138px 0 143px;
  display: flex;
  flex-direction: column;
  gap: 214px;
}
.potfolio_heads .heading_box {
  margin-top: 45px;
}
.potfolio_heads .heading_box p.bold_head {
  color: var(--white);
  margin-bottom: 20px;
  opacity: 1;
}
.potfolio_heads .heading_box p {
  color: var(--fadedwhite);
}
.portfolio_titles ul li {
  font-size: 18px;
  font-weight: 400;
  list-style: none;
  color: var(--white);
  font-weight: 300;
  cursor: pointer;
  text-transform: uppercase;
}

.portfolio_titles ul {
  gap: 23px;
  display: flex;
  flex-direction: column;
}
.portfolio_titles ul li.active {
  color: var(--lightgreen);
  position: relative;
}
.portfolio_titles ul li.active:before {
  content: "";
  background: url(../images/arrow-right.png) no-repeat;
  position: absolute;
  left: -30px;
  width: 15px;
  height: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.portfolio_result {
  align-self: end;
  padding-bottom: 143px;
  padding-left: 74px;
  position: relative;
  z-index: 9;
}
.portfolio_result .result_box {
  flex-direction: column;
  gap: 30px;
  display: none;
}
.portfolio_result .result_box.active {
  display: flex;
}
.portfolio_result button {
  margin-top: 10px;
}
.portfolio_result p.bold_head {
  color: var(--white);
}
.portfolio_result p {
  color: var(--fadedwhite);
}
.portfolio_titles {
  position: relative;
  z-index: 99;
}

/* footer  */

footer {
  padding-top: 183px;
  overflow-x: clip;
  z-index: 2;
  position: relative;
}
footer:before {
  content: "";
  background: url(../images/portfolio_graphics.png) no-repeat;
  position: absolute;
  right: 0;
  top: -20%;
  width: 955px;
  height: 585px;
  z-index: 1;
  background-size: contain;
}

.footer_row {
  display: grid;
  grid-template-columns: 1fr 398px;
  margin-top: 66px;
  gap: 152px;
}
.footer_row .footer_left p.bold_head {
  color: var(--white);
  opacity: 1;
  margin-bottom: 55px;
}
.footer_row .footer_left p {
  color: var(--fadedwhite);
}
.padding-left {
  padding-left: 276px;
}

.footer_form form {
  display: flex;
  flex-direction: column;
  z-index: 999999;
  position: relative;
}

.footer_form input::placeholder,
.footer_form textarea::placeholder {
  color: var(--fadedwhite);
}
.footer_form input[type="tel"], .footer_form input[type="email"], .footer_form input[type="text"],
.footer_form textarea {
  all: unset;
  width: 100%;
  border-bottom: 0.5px solid var(--lightgreen);
  min-height: 40px;
  margin-bottom: 39.5px;
  padding-bottom: 15px;
  color: #fff;
}
.footer_form form button {
  align-self: end;
}
.footer_form form .btnBox {
    margin-top: 35px;
}
footer .heading_right ul {
  display: flex;
  gap: 20px;
  z-index: 9;
  position: relative;
}
footer .heading_right ul li {
  list-style: none;
}

footer .heading_right ul li a {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background: var(--lightgreen);
  align-items: center;
  display: flex;
  justify-content: center;
}

footer .heading_row {
  position: relative;
  align-items: end;
}
footer .heading_row:before {
  content: "";
  background: var(--white);
  position: absolute;
  right: 0;
  top: 70%;
  width: calc(100% - 380px);
  height: 1px;
  transform: translateY(-50%);
  z-index: -1;
  opacity: 0.2;
}
.footer_row .footer_right {
  margin-top: 66px;
}
footer .copyright_row {
  display: flex;
  justify-content: space-between;
  margin-top: 156px;
}
footer .copyright_row p {
  color: var(--fadedwhite);
  font-size:14px;
}
.right-space {
  margin-right: 138px;
}
.logoFooter {
  position: relative;
  width: calc(100% + 80px);
  left: -40px;
  margin-top: 36px;
}
footer .copyright_row .branding_bottom p {
  display: flex;
  gap: 10px;
}
footer .footer_inner h3.sec_head {
  font-size: 70px;
  line-height: 70px;
}
/* header main   */

header.fade-in .header_main:before {
  content: "";
  background: var(--black);
  position: absolute;
  left: -33px;
  top: -10px;
  width: calc(100% + 65px);
  height: calc(100% + 15px);
  border-radius: 50px;
  opacity: 0.9;
}
header.fade-in {
  z-index: 99;
}
header.fade-in .header_main {
  position: relative;
  z-index: 99;
}
header.fade-in .logo,
header.fade-in .navigation {
  z-index: 9;
}
footer .copyright_row {
  position: relative;
}

footer .copyright_row .bottom_top {
  position: absolute;
  right: -138px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--theme_greenbg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  cursor: pointer;
  top: -100%;
}
.topbottom img {
  transform: rotate(180deg);
}
.topbottom {
  position: absolute;
  right: 0;
  bottom: 225px;
  background: var(--themeblack);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.footer_inner {
  position: relative;
}
.heading_right {
  position: absolute;
  right: 138px;
  top: 50px;
}
.fiximgbottom .mobImg,
.logoFooter .mobImg {
  display: none;
}
.header_mobile {
  display: none;
}
.portfolio_titles .result_box {
  display: none;
}
footer .footerBgNew img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* Navigation  */
.navigation_btn {
  display: none;
}

.navigation_btn > div {
  width: 50px;
  height: 50px;
  background: var(--theme_greenbg);
  border-radius: 50%;
}
.navigation_btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 84%;
  z-index: 99;
}
.navigation_btn > div.swiper-button-next:after {
  content: "";
  background: url(../images/arrow-left.png) no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: rotate(180deg);
  background-position: center;
}
.navigation_btn > div.swiper-button-prev:after {
  content: "";
  background: url(../images/arrow-left.png) no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center;
}

.navigation_btn > div.swiper-button-prev {
  position: absolute;
  left: -60px;
}

.navigation_btn > div.swiper-button-next {
  position: absolute;
  left: 0;
}


.branding_bottom a {
    color: var(--fadedwhite);
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: white;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: white;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    margin-top: -35px;
}




div#smooth-wrapper {
    z-index: 1;
}


.header_mobile a#openNav .menu-icon span:nth-child(2) {
    width: 40px;
}

.header_mobile a#openNav .menu-icon span {
    background: var(--white);
    width: 30px;
    height: 3px;
    position: relative;
    display: block;
    margin: 3px 0 0;
    border-radius: 15px;
}


#openNav.active .menu-icon span {
    margin: 0;
}
#openNav.active .menu-icon span:nth-child(2) {
    transform: rotate(-47deg);
    width: 30px!important;
    top: -6px;
}
#openNav.active .menu-icon span:first-child {
    transform: rotate(45deg);
}
nav#mobNav.active {
      height: 100%;
    padding: 35px 0 225px;
    transition: .8s ease-in-out;
    opacity: 1;
}
.portfolio_titles .result_box p {
    color: var(--fadedwhite);
}
.copyright a {
    display: inline-block;
    padding-left: 10px;
    color: var(--fadedwhite);
}
.copyright a:hover {
    color:var(--lightgreen);
}


header#header.scrolled .header_main:after {
    content: "";
    background: var(--themeblack);
    position: absolute;
    left: -15px;
    top: -9px;
    width: calc(100% + 30px);
    height: 130%;
    border-radius: 30px;
    z-index: -1;
    opacity: .8;
     transition:.8s ease-in-out;
}
header#header.scrolled .header_main {
    position: relative;transition:.8s ease-in-out;
}
header#header .header_main img{
    width: 100%;
    transition:.4s ease-in-out;
}
header#header.scrolled .header_main img {
    width: 70%;
    transition:.4s ease-in-out;
}

.footer_form input[type="file"] {
    padding: 0;
    min-height: 0;
    border-bottom: none;
}



.custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
}
.custom-file-input::before {
      content: 'upload file';
    display: inline-block;
    border-radius: 50px;
    padding: 16px 20px 15px 62px;
    outline: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 400;
    background: var(--themeblack);
    color: var(--white);
	    font-family: "IBM Plex Mono";
text-transform:uppercase;
}
.footer_form input[type="file"] {
    font-size: 17px;
    color: var(--fadedwhite);
	width:100%;
}
.custom-file-input::after{
    content: "";
    background: var(--theme_greenbg) url(../images/arrow-right.png) no-repeat;
    position: absolute;
    left: 8px;
    top: -7px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-size: auto;
    background-position: center;
	    transform: rotate(-90deg);
}
.custom-file-input:hover::before {
  border-color: black;
}
.custom-file-input:hover:before{
	background: var(--theme_greenbg);
}
.custom-file-input:hover:after{
	background-color: var(--themeblack);
}
.custom-file-input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}
.choose span.wpcf7-list-item-label {
    color: var(--fadedwhite);
}.choose span.first {
    margin: 0;
}
span#web_link, span#upload_file {
    display: none;
}



.choose .wpcf7-checkbox label {
    display: flex
;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    text-transform: capitalize;
}
.choose input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: var(--theme_greenbg);
	margin-bottom:0;
}

section.comprehensive_gaming .lefthead{
	width: 75%;
}

