:root{
  --black: #000;
  --dark: #151515;
  --white: #ffffff;
  --bg-color: #121212;
  --yellow-bg: #fed12c;
  --btn-text: #121212;
  --yellow-text: #fed12c;
  --border-dark: #21252D;
  --border-light: #B9B9B9;
  --bs-border-color: var(--border-dark); 
  --border-15: rgba(187, 187, 186, 0.15);
  

  /* fonts */
  --font-jost : "Jost", sans-serif;
  --font-oswald : "Oswald", sans-serif;
  --font-outfit : "Outfit", sans-serif;
  --font-space-mono : "Space Mono", monospace;
  --font-source-code-pro : "Source Code Pro", monospace;
  --font-montserrat : "Montserrat", sans-serif;

  /* sizes */
  --80: 80px;
  --65: 65px;
  --55: 55px;
  --50: 50px;
  --45: 45px;
  --35: 35px;
  --32: 32px;
  --18: 18px;
  --16: 16px;
  --24: 24px;
  --20: 20px;
  --14: 14px;
  --12: 12px;
  --13: 13px;

}

body button.btn-yellow:not(:hover):not(:active):not(.has-background){
  --global--color-primary: #F9D500;
  --global--color-background: #000;
}

body button:not(:hover):not(:active):not(.has-background):not(.btn-yellow){
  --global--color-background: #fff;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 100.01%;
}

input, button, select, textarea {
  font-family: var(--font-montserrat);
}

body {
  font-family: var(--font-montserrat);
  background-color: var(--dark);
  font-size: var(--18);
  color: var(--white);
  line-height: 1.4;
  min-height: 100vh;
  font-weight: 400;
}

.container {
  width: 100%;
  max-width: 1280px;
}

.container-md{
  max-width: 1180px;
}

.container-sm{
  max-width: 890px;
}

.container.border-start.border-end{
  max-width: 1282px;
}

.px-80{
  padding-left: 80px;
  padding-right: 80px;
}

.px-50{
  padding-left: 50px;
  padding-right: 50px;
}

.px-0{
  padding-left: 0;
  padding-right: 0;
}

.mb-72{
  margin-bottom: 72px;
}

.mb-50{
  margin-bottom: 50px;
}

.py-140{
  padding-top: 140px;
  padding-bottom: 140px;
}

.py-120{
  padding-top: 120px;
  padding-bottom: 120px;
}

.py-70{
  padding-top: 70px;
  padding-bottom: 70px;
}

a, .btn, button {
  cursor: pointer;
  transition: all 0.35s ease-in;
  -webkit-transition: all 0.35s ease-in;
  -moz-transition: all 0.35s ease-in;
  -ms-transition: all 0.35s ease-in;
  -o-transition: all 0.35s ease-in;
}

a, button{
  cursor: pointer;
}

strong {
  font-weight: 700;
}

small {
  font-size: 91%;
}

a, .btn {
  outline: none !important;
}

a {
  color: inherit;
  text-decoration: none !important;
}

a:hover {
  text-decoration: underline;
}

p, ul {
  margin-bottom: 1em;
}

p:last-child, ul:last-child {
  margin-bottom: 0;
}

h1, h2, h3, h4, h5{
  font-weight: 700 !important;
  font-family: var(--font-montserrat);
}

.h2{
  font-weight: 600;
}

h1, .h1{
  font-size: var(--80);
  margin-bottom: 0.2em;
}

h2, .h2{
  font-size: var(--55);
  margin-bottom: 0.4545em;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{
  color: var(--yellow-text);
}

h3{
  font-size: var(--35);
  margin-bottom: 0.8em;
}

.h3{
  font-size: var(--45);
}

h4{
  font-size: var(--24);
}

h5{
  font-size: var(--20);
}

.text-spacing-2{
  letter-spacing: 2px;
}

.text-spacing-3{
  letter-spacing: 0.09em;
}

.text-spacing-5{
  letter-spacing: 0.05em;
}

.text-spacing-10{
  letter-spacing: 0.1em;
}

.text-yellow{
  color: var(--yellow-text) !important;
}


.btn{
  font-family: var(--font-montserrat);
  border-radius: var(--18);
  color: var(--btn-text);
  font-size: var(--18);
  padding: 16px 30px;
  font-weight: 500;
  cursor: auto;
  gap: 10px;
}

.btn[href]{
  cursor: pointer;
}

.btn-yellow, button.btn-yellow{
  border: none;
  color: var(--btn-text);
  background-color: var(--yellow-bg) !important;
}

.btn-yellow:hover{
  background-color: var(--white) !important;
  color: var(--btn-text);
}

.btn-outline-yellow{
  background-color: rgba(249, 183, 13, 0.06);
  border: 2px solid var(--yellow-bg);
  font-family: var(--font-montserrat);
  text-transform: uppercase;
  color: var(--yellow-text);
  letter-spacing: 0.1em;
  font-size: var(--14);
  padding: 18px 30px;
  font-weight: 700;
  line-height: 1.215;
}

.btn-outline-yellow:hover{
  background-color: var(--yellow-bg);
  color: var(--btn-text);
}

.btn-circle{
  width: 185px;
  aspect-ratio: 1;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  font-size: var(--16);
  letter-spacing: 0.05em; 
  border: none !important;
  color: var(--dark) !important;
  background-color: var(--yellow-text) !important;
}

.btn-dark{
  font-weight: 400;
  padding: 19px 25px;
  color: var(--white);
  font-size: var(--16);
  border-radius: var(--18);
  font-family: var(--font-montserrat);
  background-color: var(--dark) !important;
}

.btn-link{
  gap: 25px;
  align-items: center;
  font-size: var(--18);
  display: inline-flex;
  padding: 0 !important;
  text-decoration: none;
  color: var(--yellow-text);
  font-family: var(--font-montserrat);
}

.btn-link:hover{
  color: var(--white);
}

.btn-link:after{
  content: '';
  width: 10px;
  height: 10px;
  border-style: solid;
  display: inline-block;
  transform: rotate(45deg);
  border-width: 2px 2px 0 0;
  border-color: currentColor;
}

.navbar{
  padding: 10px;
}

.navbar-nav a{
  font-family: var(--font-montserrat);
  padding: 8px 0 !important;
  color: var(--white);
  font-weight: 500;
}

.navbar-nav a:hover{
  color: var(--yellow-text);
}

.navbar-nav > li{
  margin-right: 40px;
}

.hero{
  z-index: 1;
  padding-top: 85px;
  padding-bottom: 50px;
  background-color: #1D1D1D;
  border-radius: 40px;
}

.hero-frame{
  top: 0;
  left: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--32);
}

.hero .h2{
  line-height: 1.38;
}

.hero:before, .hero:after{
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  content: "";
  z-index: -2;
}

.hero:before{
  background-image: url('../images/hero-top-shape.svg');
  padding-bottom: 28%;
  right: -80px;
  left: -80px;
  top: -1px;
}

.hero:after{
  background-image: url('../images/hero-bottom-shape.svg');
  padding-bottom: 25%;
  right: -80px;
  width: 50%;
  top: 32.5%;
}

.hero .corners-top, .hero .corners-bottom{
  height: 8px;
}

.corners-top, .corners-bottom{
  position: absolute;
  z-index: -1;
  height: 16px;
  right: -1px;
  left: -1px;
}

.corners-top{
  top: -1px;
}

.corners-bottom{
  bottom: -1px;
}

.hero .corners-top:before, .hero .corners-bottom:after, 
.hero .corners-top:after, .hero .corners-bottom:before{
  width: 8px;
  height: 8px;
}

.corners-top:before, .corners-bottom:after, 
.corners-top:after, .corners-bottom:before{
  border-color: var(--yellow-bg); 
  border-style: solid;
  position: absolute;
  border-radius: 1px;
  content: "";
  height: 16px;
  width: 16px;
}

.corners-top:before, .corners-bottom:before{
  left: 0;
}

.corners-top:after, .corners-bottom:after{
  right: 0;
}

.corners-top:before, .corners-top:after{
  top: 0;
}

.corners-bottom:before, .corners-bottom:after{
  bottom: 0;
}

.hero .corners-top:before{
  border-width: 1px 0 0 1px;
}

.corners-top:before{
  border-width: 2px 0 0 2px;
}

.hero .corners-top:after{
  border-width: 1px 1px 0 0;
}
.corners-top:after{
  border-width: 2px 2px 0 0;
}

.hero .corners-bottom:before{
  border-width: 0 0 1px 1px;
}
.corners-bottom:before{
  border-width: 0 0 2px 2px;
}

.hero .corners-bottom:after{
  border-width: 0 1px 1px 0;
}

.corners-bottom:after{
  border-width: 0 2px 2px 0;
}

.spacer{
  min-height: 80px;
}

.spacer-42{
  min-height: 42px;
}

.bg-dark{
  background-color: var(--bg-color) !important;
}

.content{
  font-size: var(--20);
  font-weight: 700;
}

.content p{
  font-weight: inherit;
}

.vr-text{
  border-left: 1px solid var(--border-15);
  font-family: var(--font-montserrat);
  text-transform: uppercase;
  writing-mode: vertical-rl;
  padding: 0 0 32px 32px;
  transform: scale(-1);
  font-size: var(--14);
  letter-spacing: 2px;
  position: absolute;
  font-weight: 700;
  left: -100px;
  top: 0;
}

.bg-cover{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.img-mixed{
  mix-blend-mode: luminosity;
}

.our-team-content{
  transform: translate(-50%, -50%);
  position: absolute;
  padding: 28px 32px;
  max-width: 856px;
  width: 82%;
  z-index: 1;
  left: 50%;
  top: 50%;
}

.our-team-content:before{
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(10px);
  border-radius: 10px;
  position: absolute;
  height: 100%;
  width: 100%;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
}

.grid{
  gap: 20px 0;
  z-index: 1;
  display: grid;
  min-height: 1060px;
  position: relative;
  grid-template-rows: repeat(6, 1fr);
  grid-template-columns: repeat(6, 1fr);
}

.grid:before{
  background: repeating-linear-gradient(transparent, transparent 179px, rgba(185, 185, 185, 0.1) 180px);
  position: absolute;
  right: -50px;
  height: 100%;
  content: "";
  left: -50px;
  z-index: -1;
  top: 0;
}

.grid-col-1{
  grid-column-start: 2;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 4;
}

.grid > .grid-col-2 .team-member:after{
  left: -1px;
  width: 1px;
  bottom: 100%;
  content: "";
  height: 0;
  position: absolute;
  margin-bottom: -1px;
  background-color: var(--yellow-text);
  transition: all .2s 0.5s ease;
}

.grid-col-2 .team-member.aos-animate:after{
  height: 181px;
}

.grid-col-2{
  position: relative;
  grid-column-start: 4;
  grid-column-end: 6;
  grid-row-start: 4;
  grid-row-end: 7;
}

.grid-col-3{
  grid-column-start: 5;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 3;
}

.grid-col-4{
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 3;
  grid-row-end: 5;
}

.grid-col-5{
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 4;
  grid-row-end: 6;
  position: relative;
  left: 30px;
}

.grid-col-6{
  grid-column-start: 6;
  grid-column-end: 7;
  grid-row-start: 3;
  grid-row-end: 5;
  position: relative;
  left: 30px;
}

.team .team-member{
  cursor: pointer;
}

.team-member img{
  width: 100%;
  display: block;
  max-width: 180px;
  min-width: 180px;
  max-height: 180px;
  object-fit: contain;
  margin-bottom: 30px;
  object-position: center;
}

.team-member h3{
  font-family: var(--font-montserrat);
  font-size: var(--16);
  margin-bottom: 12px;
  font-weight: 700;
}

.team-member h6{
  font-family: var(--font-montserrat);
  font-size: var(--13);
  font-weight: 700;
  margin-bottom: 0;
}

.grid-col-1 .team-member img, .grid-col-2 .team-member img{
  margin-bottom: 24px;
  max-height: 360px;
  min-width: 360px;
  max-width: 100%;
}

.grid-col-1 .team-member h3, .grid-col-2 .team-member h3{
  font-size: var(--35);
}

.grid-col-1 .team-member h6, .grid-col-2 .team-member h6{
  font-size: var(--16);
}

.meet-team .container:after{
  background-color: rgba(185, 185, 185, 0.1);  
  position: absolute;
  content: "";
  bottom: 0px;
  height: 1px;
  width: 70%;
  left: 0;
  transform: rotate(-32.9deg);
  transform-origin: bottom left;
}

.pixels-image-left{
  border-radius: 10em 0 0 10em;
  object-position: center;
  max-height: 368px;
  object-fit: cover;
}

.pixels-image-right{
  border-radius: 0 10em 10em 0;
  object-position: center;
  max-height: 368px;
  object-fit: cover;
}

.about .btn-circle{
  position: absolute;
  right: -85px;
  z-index: 1; 
  bottom: 0;
}

.feature-card{
  width: 100%;
  height: 100%;
  margin: auto;
  max-width: 380px;
  /* min-height: 285px; */
  min-height: 245px;
  padding: 30px 30px 0;
  font-size: var(--16);
  font-family: var(--font-montserrat);
  background: transparent url('../images/feature-card-border.png') no-repeat top center / 100%;
}

.feature-card h4{
  margin-bottom: 40px;
  position: relative;
}

.feature-card h4:after{
  left: 0;
  width: 25px;
  height: 1px;
  content: "";
  bottom: -20px;
  position: absolute;
  background-color: var(--yellow-text);
}

.gap-50{
  gap: 50px;
}

.gap-10{
  gap: 10px;
}

.gap-25{
  gap: 25px;
}

.row.gap-25{
  gap: 0;
  --bs-gutter-x: 25px;
  --bs-gutter-y: 25px;
}

.row.gap-50{
  gap: 0;
  --bs-gutter-x: 50px;
  --bs-gutter-y: 50px;
}

.post-card{
  font-size: 16px;
  font-family: var(--font-montserrat);
}

.post-cat{
  font-weight: 700;
  color: var(--yellow-text);
}

.post-date, .comment-metadata{
  text-transform: uppercase;
  font-weight: 400;
}

.post-card-image{
  padding-bottom: 86%;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}

.post-card-image img{
  object-position: center;
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.post-card .text-muted{
  color: #A5AFBF !important;
}

.post-card h5{
  flex-grow: 1;
  line-height: 1.6;
}

.post-card-info{
  height: 100%;
}

.post-card-lg h5{
  max-width: 420px;
  width: 100%;
}

.newsletter{
  background-color: var(--yellow-text);
  padding-bottom: 65px;
  color: var(--dark);
  padding-top: 65px;
}

.newsletter h2{
  font-size: var(--45);
  margin-bottom: 1em;
}

.newsletter .input-group{
  gap: 10px;
}

.newsletter .form-control{
  font-family: var(--font-montserrat);
  background-color: var(--white);
  font-size: var(--16);
  padding: 16px;
}

.newsletter .form-control, .newsletter .btn{
  border-radius: var(--18) !important;
  border: none;
}

.newsletter .btn{
  padding-bottom: 3px !important;
  padding-top: 0 !important;
}

footer a, footer p{
  font-family: var(--font-montserrat);
  font-size: var(--14);
}

.footer-menu{
  margin: 0;
  padding: 0;
  display: flex;
  gap: 15px 40px;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: none;
}

.footer-menu a{
  font-weight: 600;
  display: block;
}

footer a:hover{
  color: var(--yellow-text);
}

footer .row + .row{
  margin-top: 60px;
}

.footer-logo{
  margin-bottom: 48px;
}

.footer-logo img{
  max-width: 100%;
}

.footer-address{
  gap: 50px;
  font-weight: 500;
  font-size: var(--16);
  font-family: var(--font-montserrat);
}

.footer-address a{
  font-size: var(--16);
  font-family: var(--font-montserrat);
}

.footer-address .d-flex{
  gap: 12px;
}

.footer-address span{
  display: block;
  font-size: var(--12);
}

.footer-newsletter h5{
  font-weight: 600;
  margin-bottom: 12px;
  font-size: var(--18);
}

.footer-newsletter p{
  color: #D0D0D0;
  font-size: var(--14) !important;
  font-family: var(--font-montserrat) !important;
}

.footer-newsletter .input-group{
  background-color: var(--black);
  border-radius: 10px;
  padding: 6px;
}

.footer-newsletter .input-group > *{
  border: none;
}

.footer-newsletter .input-group .btn{
  font-family: var(--font-montserrat);
  border-radius: 5px !important;  
  font-size: var(--16);
  padding: 6px 20px;
  font-weight: 500;
}

.footer-newsletter .input-group .form-control{
  font-family: var(--font-montserrat);
  font-size: var(--12);
  color: var(--white);
  box-shadow: none;
  font-weight: 600;
}

.footer-newsletter .input-group .form-control::placeholder {
  color: #9A9EA6;
  opacity: 1;
}

.footer-newsletter .input-group .form-control::-ms-input-placeholder {
  color: #9A9EA6;
}

.socials{
  gap: 8px;
}

.socials a{
  width: 24px;
  height: 24px;
  display: flex;
  border-radius: 24px;
  background-color: #0D0D0D;
}

a.croak-logo-nav {
  width: 82px;
}
a.croak-logo-nav img {
  width: 100%;
}

.socials a:hover{
  background-color: var(--yellow-bg) !important;
}

.socials a:hover img{
  filter: invert(1);
} 

.socials a img{
  margin: auto;
  max-width: 20px;
  max-height: 20px;
  transition: all 0.35s ease-in;
}

.navbar-toggler{
  padding: 5px 8px;
  color: var(--dark) !important;
  background-color: var(--yellow-bg) !important;
}

.navbar-toggler[aria-expanded="true"] svg:first-child{
  display: none !important;
}

.navbar-toggler[aria-expanded="true"] svg:last-child{
  display: block !important;
}

.hero-inner p{
  font-weight: 700;
}

.hero-images > div:nth-child(2n+1){
  padding-top: 7.745%;
}

.hero-team.hero:after{
  top: 38%;
}

.hero-blog.hero:after{
  top: 48%;
}

.hero-single.hero:after{
  display: none;
}

.partner-card{
  padding: 34px 15px;
  box-shadow: 0 -1px 0 inset var(--yellow-bg);
  background-color: rgba(18, 18, 18, 0.35);
}

.partner-card h5{
  font-size: var(--18);
  font-family: var(--font-montserrat);
}

.partner-card-imgae{
  height: 92px;
  overflow: hidden;
}

.partner-card-imgae img{
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  transform: scale(1);
  object-position: center;
  transition: all .35s linear;
}

.partner-card:hover .partner-card-imgae img{
  transform: scale(1.05);
}

.partner-card:hover{
  box-shadow: 0 0 0 3px inset var(--yellow-bg);
}

.form-label, .comment-form > p label{
  font-weight: 400;
  font-size: var(--14);
  font-family: var(--font-montserrat);
}

.contact-form p{
  margin: 0;
}

.contact-form .form-control, .contact-form .form-select, .comment-form textarea, .comment-form input{
  padding: 19px 16px;
  border-radius: 12px;
  outline: none !important;
  font-size: 15px !important;
  color: var(--white) !important;
  border: 1px solid var(--yellow-bg);
  font-family: var(--font-montserrat);
  background-color: rgba(16, 11, 20, 0.28) !important;
}

.form-select{
  appearance: none;
  background: transparent url('../images/select-arrow.svg') no-repeat center right 12px / auto;
}

.contact-form .form-control::placeholder {
  color: var(--white);
  opacity: 1;
}

.contact-form .form-control::-ms-input-placeholder {
  color: var(--white);
}

.post-card-group h5{
  font-size: var(--18);
  margin-bottom: 0.835em;
  font-weight: 600 !important;
}

.post-card-group p{
  color: #A5AFBF;
  line-height: 1.75;
  font-size: var(--16);
}

.post-author, .comment-author{
  gap: 15px;
}

.post-author img, .comment-author img{
  width: 55px;
  height: 55px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
}

.post-author h6, .comment-author b{
  line-height: 1.63;
  font-size: var(--16);
  font-family: var(--font-montserrat);
}

.post-author h6 strong{
  margin-bottom: 2px;
  font-family: var(--font-montserrat);
}

.badge{
  line-height: 2;
  font-weight: 600;
  padding: 3px 20px;
  border-radius: 5px;
  font-size: var(--12);
  font-family: var(--font-montserrat);
}

.bg-yellow{
  color: var(--dark);
  background-color: var(--yellow-bg);
}

.post-card-group .post-card-image{
  padding-bottom: 58.305%;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  width: 100%;
}

.post-card-group .post-card-image img{
  object-position: center;
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.hero-single h6{
  max-width: 660px;
  margin-bottom: 1.5em;
  font-size: var(--20);
  padding-bottom: 0.8em;
  border-bottom: 1px solid var(--white);
}

.hero-single h1{
  font-size: var(--65);
  font-weight: 500 !important;
}

.blog-sidebar{
  background-color: var(--bg-color);
  padding: 24px;
  gap: 40px;
}

.sidebar-item h6{
  margin-bottom: 1.5em;
  font-size: var(--20);
  padding-bottom: 0.8em;
  color: var(--yellow-bg);
  border-bottom: 1px solid var(--white);
}

.sidebar-categories{
  gap: 16px;
  font-weight: 500;
  font-size: var(--20);
  font-family: var(--font-montserrat);
}

.sidebar-categories span{
  font-size: var(--18);
  color: #A5AFBF;
}

.sidebar-news{
  gap: 24px;
  color: #A5AFBF;
  font-weight: 500;
  font-size: var(--20);
  font-family: var(--font-montserrat);
}

.sidebar-news a:hover{
  color: var(--white);
}

.sidebar-news .d-flex{
  gap: 16px;
  font-weight: 400;
  font-size: var(--16);
  color: var(--yellow-bg);
  font-family: var(--font-montserrat);
}

.sidebar-tags{
  gap: 14px;
}

/* .sidebar-tags li{
  flex-grow: 1;
} */

.sidebar-tags a{
  border: 2px solid rgba(210, 207, 208, 0.17);
  font-family: var(--font-montserrat);
  letter-spacing: -0.04em;
  display: inline-block;
  font-size: var(--18);
  padding: 10px 20px;
  text-align: center;
  color: #A5AFBF;
  font-weight: 500;
  width: 100%;
}

.sidebar-tags a:hover{
  border-color: var(--yellow-bg) !important;
  background-color: var(--yellow-bg);
  color: var(--dark) !important;
}

.blog-content{
  color: #A5AFBF;
  font-weight: 500;
  margin-bottom: 40px;
  font-size: var(--16);
  font-family: var(--font-montserrat);
}

.blog-content img{
  max-width: 100%;
}

.blog-content > img{
  margin: 40px 0;
}

.blog-content > img:first-child{
  margin-top: 0;
}

.blog-socials .socials a{
  background-color: transparent;
  height: 40px;
  width: 40px;
}

.blog-socials .socials a img{
  max-width: 40px;
  max-height: 40px;
}

.blog-socials .socials a:hover img{
  filter: brightness(0.5);
}

.blog-socials .sidebar-tags a{
  border-color: var(--white);
  color: var(--white);
}

hr{
  opacity: 1;
  margin-top: 60px;
  margin-bottom: 60px;
  border-top: 1px solid var(--bs-border-color);
}

.blog-author > img{
  width: 120px;
  height: 120px;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  border: 4px solid var(--yellow-bg);
}

.blog-author{
  --gap : 24px;
  gap: var(--gap);
  font-weight: 400;
  color: #A5AFBF;
  font-size: var(--18);
  font-family: var(--font-montserrat);
}

.blog-author div{
  background-color: var(--bg-color);
  padding: var(--gap);
}

.blog-author h4{
  font-weight: 500 !important;
  font-size: var(--24);
  color: var(--white);
  margin-bottom: 8px;
}

.comment-meta .comment-author .fn a{
  font-weight: 500 !important;
  font-size: var(--20);
  color: var(--white);
}

.slide-image{
  padding-bottom: 0;
  aspect-ratio: 16/9;
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.slide-image img{
  object-position: center;
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

body .carousel button:not(:hover):not(:active):not(.has-background):not(.btn-yellow),
.carousel button {
  opacity: 1;
  width: 52px;
  height: 52px;
  margin: auto;
  color: var(--dark);
  border-radius: 8px;
  background-color: var(--yellow-bg);
}

.carousel button span{
  filter: invert(1);
  height: 1.5rem;
  width: 1.5rem;
}

.carousel-control-prev{
  left: 22px;
}

.carousel-control-next{
  right: 22px;
}

.wpcf7-not-valid-tip{
  font-size: 0.8em;
  margin-top: 3px;
}

.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form .wpcf7-response-output{
  padding: 0;
  text-align: center;
  border: none;
  margin: 0;
}

.navbar-brand a, .navbar-brand img{
  display: block;
}

.comment-form-cookies-consent input{
  padding: 8px;
  border-radius: 3px;
}

.comment-form-cookies-consent input[type=checkbox]:after{
  border-color: var(--yellow-bg);
  left: 8px;
  top: 3px;
}

.woodrummer img {
  width: 100%;
}

.form-submit input[type=submit]{
  margin: auto;
}

.form-submit input[type=submit], .comment-reply-link{
  font-family: var(--font-montserrat);
  border-radius: var(--18);
  color: var(--btn-text);
  font-size: var(--18);
  padding: 16px 30px;
  font-weight: 500;
  gap: 10px;
  border: none;
  display: block;
  color: var(--btn-text) !important;
  background-color: var(--yellow-bg) !important;
}

.form-submit input[type=submit]:hover{
  background-color: var(--white) !important;
  color: var(--btn-text);
}

.comment-list{
  gap: 16px;
  margin: 0;
  display: flex;
  flex-direction: column;
  --global--spacing-horizontal: 12px;
}

.comment-list li{
  margin: 0;
}

.comment-body > *{
  margin: 12px 0;
}

.comment-author{
  display: flex;
  align-items: center;
}

.comment-meta .comment-metadata{
  --global--color-primary: var(--yellow-text);
  --global--font-size-xs: var(--16);
}

.reply{
  display: flex;
}

.comment-body{
  margin-bottom: 0 !important;
}

.comment-content{
  background-color: var(--bg-color);
  margin-top: -10px !important;
  border-radius: 12px;
  padding: 16px;
}

.gt-current-lang{
  display: none !important;
}

.navbar-lang a{
  font-family: var(--font-montserrat);
  font-weight: 500; 
}


/*  */
.modal-body{
  position: relative;
}

.modal-content{
  background-color: var(--bg-color);
  border: none;
}

.modal-body .btn-close{
  background-color: rgba(255, 255, 255, 0.4);
  color: var(--white);
  border-radius: 40px;
  position: absolute;
  height: 40px;
  width: 40px;
  right: 15px;
  z-index: 9;
  top: 15px;
}

.modal-image{
  overflow: hidden;
  position: relative;
  border-radius: 15px;
  padding-bottom: 86%;
}

.modal-image img{
  object-position: center;
  position: absolute;
  object-fit: contain;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.mailerlite-form {
  height: 100%;
}

.mailerlite-form form {
  height: 100%;
}

.mailerlite-form-title {
  display: none;
}

.mailerlite-form-description {
  display: none;
}

.mailerlite-form .mailerlite-form-field label {
  display: none;
}

.mailerlite-form .mailerlite-form-field {
  margin: 0;
  height: 100%;
  flex: 1 1 70%;
}

.mailerlite-form-inputs {
  display: flex;
  align-items: center;
  height: 4rem;
}

#mailerlite-1-field-email {
  display: block;
  padding: .375rem .75rem;
  height: 100%;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  appearance: none;
  background-clip: padding-box;
  border: 1px solid #21252D;
  border-radius: 16px;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.mailerlite-form .mailerlite-subscribe-button-container {
  height: 100%;
  flex: 1 1 30%;
}

.mailerlite-form .mailerlite-subscribe-submit {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  font-weight: 700;
  padding: .375rem .75rem;
  color: #000;
  font-size: 14px;
  border-radius: 16px;
  font-family: "Montserrat", sans-serif;
  background-color: var(--yellow-bg) !important;
  outline: none !important;
  height: 100%;
  border: none;
  width: 100%;
  transition: all 0.15s ease-in-out;
}

.mailerlite-form .mailerlite-subscribe-submit:hover { 
  background-color: #1D1D1D !important;
  color: #fff;
  border: 2px solid #fff;
  border-left-width: 0;
}





/* presskit */
.hero-presskit:after{
  top: auto;
  bottom: 20px;
}

.banner-content{
  max-width: 890px;
  width: 100%;
  gap: 24px;
}

.banner-content p{
  width: 100%;
  margin: auto;
  max-width: 780px;
  color: #A5AFBF;
  font-weight: 400;
  font-size: var(--16);
  font-family: var(--font-outfit);
}

.banner-content .d-flex{
  gap: 15px;
}

.presskit-area{
  gap: 30px;
}

.presskit-category{
  background-color: var(--bg-color);
  border-radius: 5px;
  max-width: 456px;
  min-width: 456px;
  padding: 25px;
  width: 100%;
}

.presskit-category h3{
  border-bottom: 1px solid rgba(210, 207, 208, 0.2);
  font-weight: 500 !important;
  color: var(--yellow-bg);
  padding-bottom: 16px;
  margin-bottom: 24px;
  font-size: 22px;
}

.presskit-category ul{
  gap: 16px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  font-family: var(--font-outfit);
}

.presskit-category ul a.active{
  font-size: 18px;
  color: var(--yellow-bg);
}

.presskit-category ul a:hover{
	color: var(--yellow-bg);
}

.presskit-category ul li a{
  gap: 12px;
  display: flex;
  color: inherit;
  align-items: center;
  transition: all 0.35s linear;
}

.presskit-content{
  flex-grow: 1;
}

.game-fact-sheet{
  padding: 14px 30px;
  border-radius: 5px;
  background-color: var(--bg-color);
}

.game-fact-sheet-item{
  gap: 8px;
  font-weight: 500;
  padding-top: 16px;
  font-size: var(--16);
  padding-bottom: 16px;
  font-family: var(--font-outfit);
}

.game-fact-sheet-item + div{
  border-top: 1px solid rgba(210, 207, 208, 0.1)
}

.game-fact-sheet-item-icon{
  text-align: center;
  margin-right: 8px;
  min-width: 35px;
}

.game-fact-sheet-item-icon img{
  display: block;
  margin: auto;
}

.game-fact-sheet-item-tag{
  color: #A5AFBF;
  white-space: nowrap;
  font-size: var(--18);
}

.mb-45{
  margin-bottom: 45px;
}

.mt-45{
  margin-top: 45px;
}

.pt-45{
  padding-top: 45px;
}

hr{
  border-top: 1px solid #E7E6E6;
  opacity: 0.1;
}

.presskit-content h2{
  font-size: var(--45);
  letter-spacing: 5%;
}

.pkit-content p{
  font-family: var(--font-outfit);
  font-size: var(--16);
  color: #A5AFBF;
}

.history h5{
  letter-spacing: .1em;
  margin-bottom: 16px;
}

.history ul{
  font-family: var(--font-outfit);
  list-style-type: none;
  font-size: var(--16);
  padding: 0;
  margin: 0;
}

.history li{
  margin-bottom: 1em;
  padding-left: 30px;
  position: relative;
}

.history li:before{
  content: url('../images/check-icon.svg');
  position: absolute;
  top: 5px;
  left: 0;
}

.video-banner{
  position: relative;
  margin-bottom: 16px;
}

.video-banner .btn{
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
}

.Illustrations a,
.screenshots a,
.logos a{
  font-family: var(--font-outfit);
  margin-bottom: 28px;
}

.gallery{
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  gap: 10px;
}

.logos-list{
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  gap: 20px;
}

.logos-list div{
  background-color: #ffe998;
  border-radius: 60px;
  padding: 15px;
  display: flex;
  height: 125px;
  width: 100%;
}

.logos-list div img{
  max-height: 100%;
  display: block;
  margin: auto;
}