@charset "UTF-8";
/*!
Template: thefox
Theme Name: Thiết kế Web hiện đại
Theme URI: https://github.com/phuonghx
Description: -
Version: 1.0
Author: PhuongHX
Author URI: https://github.com/phuonghx
License: -
License URI: -
*/
/**
Flex css
 */
.container, .container-fluid {
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-offset-0, .col-xs-offset-1, .col-xs-offset-10, .col-xs-offset-11, .col-xs-offset-12, .col-xs-offset-2, .col-xs-offset-3, .col-xs-offset-4, .col-xs-offset-5, .col-xs-offset-6, .col-xs-offset-7, .col-xs-offset-8, .col-xs-offset-9 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (min-width: 48em) {
  .container {
    width: 49rem;
  }
  .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-offset-0, .col-sm-offset-1, .col-sm-offset-10, .col-sm-offset-11, .col-sm-offset-12, .col-sm-offset-2, .col-sm-offset-3, .col-sm-offset-4, .col-sm-offset-5, .col-sm-offset-6, .col-sm-offset-7, .col-sm-offset-8, .col-sm-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 64em) {
  .container {
    width: 65rem;
  }
  .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-offset-0, .col-md-offset-1, .col-md-offset-10, .col-md-offset-11, .col-md-offset-12, .col-md-offset-2, .col-md-offset-3, .col-md-offset-4, .col-md-offset-5, .col-md-offset-6, .col-md-offset-7, .col-md-offset-8, .col-md-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: 76rem;
  }
  .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-offset-0, .col-lg-offset-1, .col-lg-offset-10, .col-lg-offset-11, .col-lg-offset-12, .col-lg-offset-2, .col-lg-offset-3, .col-lg-offset-4, .col-lg-offset-5, .col-lg-offset-6, .col-lg-offset-7, .col-lg-offset-8, .col-lg-offset-9 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
#header_container nav .menu > .menu-item {
  text-transform: uppercase;
  font-weight: bold;
}
#header_container nav ul li > a:only-child:after {
  display: none !important;
}
#header_container .transparent_header #logo_img img {
  max-width: 220px;
  padding-top: 5px;
}
#header_container .transparent_header.opaque_header #logo_img img {
  max-width: 175px;
}
#header_container .nav_type_5 nav ul li a:hover,
#header_container .nav_type_5 > ul > .current-menu-item > a,
#header_container .transparent_header.nav_type_5 nav > ul > .current-menu-item > a,
#header_container .transparent_header.nav_type_5 nav > ul > li > a:hover {
  border-color: #FC6C54 !important;
}
#header_container .transparent_header.opaque_header nav > ul > li > a,
#header_container .transparent_header.opaque_header #searchtop i,
#header_container .transparent_header.opaque_header .cart-content {
  color: #000000 !important;
}
#header_container .opaque_header #searchtop > div {
  border-color: #000000;
}
#header_container #searchtop {
  display: flex;
  gap: 15px;
}
#header_container #searchtop a:hover {
  background: unset;
}
#header_container #searchtop i {
  color: #fff;
}
#header_container #searchtop > div {
  border: solid 1px #fff;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1035px) {
  #header_container header .wrapper {
    width: calc(100vw - 60px);
  }
  #header_container header nav {
    float: unset;
  }
  #header_container header #menu-menu {
    display: flex;
    justify-content: center;
    float: unset;
  }
}

#top_bg .page_title_ctn {
  background-size: auto;
}

.page.wpb-js-composer .page_title_ctn .wrapper.table_wrapper {
  text-align: center;
}
.page.wpb-js-composer .page_title_ctn .wrapper.table_wrapper h1 {
  float: unset;
  max-width: 100%;
  font-weight: 800;
  font-size: 64px;
}
@media screen and (max-width: 480px) {
  .page.wpb-js-composer .page_title_ctn .wrapper.table_wrapper h1 {
    font-size: 46px;
  }
}

#menu-menu .menu-item.active a {
  border-color: #FC6C54 !important;
}

#header_container #searchtop > div i {
  padding: 10px;
}

.single #header_container #logo_img img {
  padding-top: 5px;
  max-width: 175px;
}
.single #header_container #searchtop > div {
  border-color: #000000;
}
.single #header_container #searchtop > div i {
  color: #000000;
}

@media screen and (max-width: 767px) {
  header, .mt_menu {
    background: transparent !important;
    box-shadow: unset !important;
  }
  #logo_img img {
    max-height: 64px;
  }
  .mt_menu #logo_img .dark_logo {
    display: none !important;
  }
  .mt_menu #logo_img .white_logo {
    display: inline-block !important;
  }
  .mt_menu.mobile-fixed-menu {
    top: 0 !important;
    background: #fff !important;
  }
  .mt_menu.mobile-fixed-menu #logo_img img {
    max-height: 45px;
  }
  .mt_menu.mobile-fixed-menu #logo_img .dark_logo {
    display: inline-block !important;
  }
  .mt_menu.mobile-fixed-menu #logo_img .white_logo {
    display: none !important;
  }
  #nav_button_alt:before {
    font-size: 24px;
  }
  #nav_button:before,
  #nav_button_alt:before {
    color: #fff !important;
  }
  .mt_menu.mobile-fixed-menu #nav_button:before,
  .mt_menu.mobile-fixed-menu #nav_button_alt:before {
    color: #202020 !important;
  }
  .single .mt_menu #logo_img .dark_logo {
    display: inline-block !important;
  }
  .single .mt_menu #logo_img .white_logo {
    display: none !important;
  }
  .single .mt_menu.mobile-fixed-menu #logo_img .dark_logo {
    display: inline-block !important;
  }
  .single .mt_menu.mobile-fixed-menu #logo_img .white_logo {
    display: none !important;
  }
  .single #nav_button:before,
  .single #nav_button_alt:before {
    color: #202020 !important;
  }
  .single .mt_menu.mobile-fixed-menu #nav_button:before,
  .single .mt_menu.mobile-fixed-menu #nav_button_alt:before {
    color: #202020 !important;
  }
}
.wrapper *, .wrapper h1, .wrapper h2, .wrapper h3, .wrapper h4, .wrapper h5, .wrapper h6 {
  color: #000;
}
.wrapper * {
  line-height: 1.53;
}
.wrapper a {
  color: #FC6C54;
}
.wrapper a.read-link {
  border: unset !important;
  transition: 0.3s ease-in-out;
}
.wrapper a.read-link:hover {
  color: #FC6C54 !important;
}
.wrapper div, .wrapper p {
  line-height: 24px;
}
.wrapper div[dir=auto] {
  margin-bottom: 10px;
}
.wrapper em {
  font-style: normal;
  color: #fff !important;
}
.wrapper br {
  content: "" !important;
  display: block !important;
  height: 20px !important;
}

.border-radius-20 img {
  border-radius: 20px !important;
}

.single h1 {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 15px;
}
.single h2 {
  font-size: 28px;
  line-height: 37px;
  margin-bottom: 15px;
}
.single h3 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 15px;
}
.single h4 {
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 15px;
}
.single h5 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 15px;
}
.single h6 {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 15px;
}
@media screen and (max-width: 480px) {
  .single h1 {
    font-size: 28px;
    line-height: 37px;
    margin-bottom: 15px;
  }
  .single h2 {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 15px;
  }
  .single h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
  }
  .single h4 {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 15px;
  }
  .single h5 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  .single h6 {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 15px;
  }
}
.single .post_ctn.clearfix .post-info-meta {
  padding: 5px 0 0 0;
}
.single .post_ctn.clearfix > .entry {
  margin-top: 20px;
}
.single h1.company-title,
.single h1.post-title {
  font-weight: 600;
}

.wrapper span a.read-link {
  background: unset !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #000 !important;
  margin-top: 10px !important;
  text-decoration: underline !important;
}

.home .wrapper span a.read-link {
  color: #fff !important;
}

.tkwhd-banner-post-title .post-title a {
  font-size: 16px;
}
.tkwhd-banner-post-title .post-excerpt {
  margin-top: 5px;
}
@media screen and (max-width: 480px) {
  .tkwhd-banner-post-title .hashtag {
    line-height: unset;
    margin-top: 10px;
  }
}

.font-bold {
  font-weight: bold;
}

.font-italic, .font-italic em {
  font-style: italic !important;
}

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

.wrapper .br-h-0 br {
  height: 0 !important;
}

.bt-solid {
  border-top: solid 1px #D5D5D5;
}

.font-16 {
  font-size: 16px !important;
  line-height: 24px !important;
}

a.hover-underline, a.readmorebtn, a.more {
  position: relative;
  min-width: unset !important;
}
a.hover-underline:after, a.readmorebtn:after, a.more:after {
  background-color: rgb(255, 156, 39);
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transition-duration: 0.7s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  width: 0;
}
a.hover-underline:hover:after, a.readmorebtn:hover:after, a.more:hover:after {
  width: 100%;
}

.mb-0 p {
  margin-bottom: 0 !important;
}

.button-arrow {
  padding: unset;
  text-align: left;
}
.button-arrow span {
  font-size: 16px;
  color: #FC6C54;
}

.single.single-format-standard .post_ctn .entry p {
  line-height: 1.37;
}

.single_post_related_carousel {
  margin-top: 0;
}
.single_post_related_carousel .tkwhd-related-content {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #D5D5D5;
}
.single_post_related_carousel .post-attachement {
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 10px;
}
.single_post_related_carousel .entry {
  padding-top: 10px;
  border-top: solid 1px rgba(232, 232, 232, 0.9098039216);
}
.single_post_related_carousel a.more-link {
  display: none;
}
.single_post_related_carousel .see-more-btn a, .single_post_related_carousel .see-more-btn span {
  color: #FC6C54;
}

.post-excerpt *[id^=readlink] {
  color: rgba(184, 184, 184, 0.9098039216);
  border-bottom: 1px solid rgba(184, 184, 184, 0.9098039216);
}
.post-excerpt *[id^=readlink]:hover {
  color: #FC6C54;
  border-color: #FC6C54;
}

.blog_related_post .post-title h2 {
  font-size: 20px;
  font-weight: bold;
  line-height: normal !important;
}
.blog_related_post .post-attachement {
  transition-duration: 500ms;
}
.blog_related_post .post-attachement :hover {
  filter: grayscale(100%);
}

.rvls-scan .tp-bullet {
  background: #fff !important;
  border: 2px solid #ffffff !important;
  outline: unset !important;
}

.rvls-scan .tp-bullet:hover {
  background: transparent !important;
}
.rvls-scan .tp-bullet:hover:after {
  display: none;
}

.rvls-scan .tp-bullet.selected {
  background: transparent !important;
}
.rvls-scan .tp-bullet.selected:after {
  display: none;
}

#top_bg .tp-leftarrow.tparrows.rvls-arrow-scan.noSwipe {
  background: url("./assets/img/rvls-arrow-left.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
#top_bg .tp-leftarrow.tparrows.rvls-arrow-scan.noSwipe:before {
  display: none !important;
}
#top_bg .tp-rightarrow.tparrows.rvls-arrow-scan.noSwipe {
  background: url("./assets/img/rvls-arrow-right.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
#top_bg .tp-rightarrow.tparrows.rvls-arrow-scan.noSwipe:before {
  display: none !important;
}

.rvls-scan .tp-bullet {
  width: 10px !important;
  height: 10px !important;
}

.tkwhd-heading-section h3 {
  margin: 0 !important;
}
.tkwhd-heading-section h2 {
  margin-bottom: 0 !important;
}

#tkwhd-banner-sticky {
  background: #f8f8f8;
  position: relative;
  border-radius: 10px;
  border: unset !important;
}
#tkwhd-banner-sticky .tkwhd-quick-view {
  position: absolute;
  z-index: 99;
  top: 8px;
  right: 17px;
}

#your-next-move {
  background-repeat: no-repeat !important;
  background-position: center right !important;
}

#your-colleagues {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: right !important;
}

#tkwhd-banner-sticky {
  display: flex;
  gap: 30px;
  align-items: center;
}
#tkwhd-banner-sticky .tkwhd-banner-sticky-img {
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 10px;
}
#tkwhd-banner-sticky .tkwhd-banner-cat-image {
  max-width: 100px;
}
#tkwhd-banner-sticky .tkwhd-banner-sticky-content a {
  font-size: 22px;
  font-weight: 500;
  line-height: normal;
}
#tkwhd-banner-sticky .tkwhd-banner-view-more a {
  font-size: 16px;
  font-weight: normal !important;
  color: #FC6C54;
}
#tkwhd-banner-sticky .tkwhd-banner-view-more a span {
  color: #FC6C54;
}
#tkwhd-banner-sticky .post-excerpt {
  margin-top: 5px;
  font-size: 16px;
  margin-bottom: 15px;
}
#tkwhd-banner-sticky .btn-info {
  border: unset;
  background: unset;
  padding: unset;
  color: #FC6C54;
}

.tkwhd-banner-cat-image {
  transition-duration: 500ms;
}
.tkwhd-banner-cat-image:hover {
  filter: grayscale(100%);
}

.tkwhd-banner-post-title .post-excerpt > span {
  display: block;
  margin-top: 10px;
}

/**
Grid
 */
#tkwhd-post-grid {
  display: flex !important;
  flex-wrap: wrap;
}
#tkwhd-post-grid > div {
  display: flex;
  flex-direction: column;
}
#tkwhd-post-grid .tkwhd-cat-block {
  flex: 1;
}
#tkwhd-post-grid .tkwhd-cat-detail {
  line-height: normal;
  margin: unset;
  padding: unset;
  height: 40px;
  display: flex;
}
#tkwhd-post-grid .tkwhd-cat-detail img {
  flex: 1;
  height: auto;
  object-fit: contain;
}
#tkwhd-post-grid .tkwhd-cat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
#tkwhd-post-grid .tkwhd-cat-image {
  width: max-content;
  transition-duration: 500ms;
}
#tkwhd-post-grid .tkwhd-cat-image :hover {
  filter: grayscale(100%);
}
#tkwhd-post-grid .tkwhd-cat-image img {
  max-width: 100px;
}
#tkwhd-post-grid .tkwhd-post-title {
  padding-bottom: 30px;
}
#tkwhd-post-grid .tkwhd-post-title h3 {
  white-space: normal;
  font-size: 20px;
  line-height: normal;
  margin-bottom: 20px;
}

.home #tkwhd-company-grid .post-excerpt {
  color: #fff;
}

#tkwhd-company-grid .company {
  padding-bottom: 30px;
}
#tkwhd-company-grid .tkwhd-banner-cat-image {
  padding: 15px;
  background: #f8f8f8;
  border-radius: 10px;
  text-align: center;
  border: solid 1px #E8E8E8;
}
#tkwhd-company-grid .post-title.hashtag a {
  color: #FC6C54;
}
#tkwhd-company-grid .tkwhd-cat-detail img {
  max-height: 87px;
}
#tkwhd-company-grid button.btn-info {
  background: unset;
  border: unset;
  color: #B2B2B2;
  left: 0;
  padding: unset;
  text-decoration: underline;
}
#tkwhd-company-grid button.btn-info:hover {
  cursor: pointer;
}
#tkwhd-company-grid .col-xs-6.col-md-4.company {
  padding-right: 15px;
  padding-left: 15px;
}

.home .blog_related_post > .post {
  overflow: hidden;
}
.home .blog_related_post .post-info,
.home .blog_related_post .sep_25 {
  display: none;
}
.home .blog_related_post .post-title {
  margin-top: 15px;
}
.home .blog_related_post .post-title h2 {
  text-transform: unset;
}
.home .blog_related_post .post-title a {
  font-size: 20px;
  font-weight: 500;
  font-family: "Mulish", sans-serif !important;
  text-transform: unset;
}
.home .blog_related_post .entry {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  border-top: solid 1px #D5D5D5;
  font-family: "Mulish", sans-serif !important;
  padding-top: 10px;
}
.home .blog_related_post .post-attachement {
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 10px;
}
.home .more-link {
  display: none;
}
.home .more-link:hover {
  color: #fff !important;
}
.home .button-arrow.hover-underline {
  font-size: 16px;
}

.blog_related_post .post-info,
.blog_related_post .sep_25 {
  display: none;
}
.blog_related_post .post-title {
  margin-top: 15px;
}
.blog_related_post .post-title h2 {
  text-transform: unset;
}
.blog_related_post .post-title a {
  font-size: 20px;
  font-weight: bold;
  text-transform: unset;
}
.blog_related_post .entry {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  border-top: solid 1px #D5D5D5;
  padding-top: 10px;
}
.blog_related_post .post-attachement {
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 10px;
}

#home-news h3.vc_custom_heading.font-bold {
  font-family: "Mulish", sans-serif !important;
  font-size: 55px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

@media screen and (max-width: 480px) {
  .home #tkwhd-banner-sticky {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-direction: column;
  }
  .home a.small_rd_bt {
    width: 100% !important;
  }
  .home #who-we-are,
  .home #why-work-here {
    padding-top: 0 !important;
  }
  .home #home-news {
    padding-top: 30px !important;
  }
  .home #why-work-here {
    margin-bottom: 0;
  }
  .home .flex-column-reverse {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
  .home #why-work-here h3 {
    font-size: 36px;
    margin-bottom: 15px !important;
    line-height: 1;
  }
  .home #home-news .caroufredsel_wrapper > ul {
    position: relative !important;
    height: auto !important;
  }
  .pdt-30 {
    padding-top: 30px;
  }
}
.page .grid_post {
  margin-bottom: 0;
}
.page .grid_post .post.blog_3_col {
  padding-bottom: 30px;
}
.page .grid_post .post.blog_3_col .sep_25 {
  display: none;
}
.page .grid_post .post.blog_3_col .post-attachement {
  border-radius: 10px;
}
.page .grid_post .post.blog_3_col .entry {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  border-top: solid 1px #D5D5D5;
  padding-top: 10px;
}
.page .grid_post .post.blog_3_col .post-title {
  margin-top: 15px;
}
.page .grid_post .post.blog_3_col .post-title a {
  font-size: 20px;
  font-weight: bold;
}
.page .grid_post .post.blog_3_col .post-info {
  display: none;
}
.page .grid_post .post.blog_3_col a.more {
  margin-top: 15px;
  text-transform: none;
  border: unset;
  padding: unset;
  color: #FC6C54;
  font-size: 16px;
  font-weight: normal;
  background: unset;
  display: flex;
  flex-direction: row-reverse;
}
.page .grid_post .post.blog_3_col a.more:before {
  content: " ⟶";
  margin-left: 5px;
}
.page .grid_post .post.blog_3_col .post-attachement {
  aspect-ratio: 16/9;
}
.page .navigation.clearfix {
  border: unset;
  margin: unset;
}
.page .navigation .pagination a,
.page .navigation .pagination span {
  padding: 3px 10px;
}
.page .navigation .pagination .current,
.page .navigation .pagination span:hover,
.page .navigation .pagination a:hover {
  color: #ffffff !important;
  background: #000000;
  border: 1px solid #000000;
}
.page a img.attachment-blog_tn_alt.size-blog_tn_alt.wp-post-image {
  transition-duration: 500ms;
}
.page a img.attachment-blog_tn_alt.size-blog_tn_alt.wp-post-image:hover {
  filter: grayscale(100%);
}
.page .post-attachement a.blog_img_overlay:before, .page a.prettyPhoto.post-att-zoom {
  display: none !important;
}

.single-post .post-info-meta {
  padding: 20px 0;
  font-weight: 600;
  color: #333;
}
.single-post .wrapper .post_single .post-title h2 {
  line-height: 48px;
}

.tkwhd_filter {
  display: flex;
  justify-content: space-around;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .tkwhd_filter {
    padding-top: 24px;
  }
}
.tkwhd_filter > .input-block {
  position: relative;
  width: 100%;
  min-width: 300px;
}
.tkwhd_filter > .input-block .input-search {
  border-radius: 5px;
}
.tkwhd_filter > .input-block .fa.fa-search {
  position: absolute;
  z-index: 9999;
  width: 20px;
  height: 20px;
  top: 12px;
  right: 15px;
  font-size: 18px;
}
.tkwhd_filter > button {
  background: #000000;
  border-radius: 5px;
  text-transform: none;
  font-weight: 400;
}
.tkwhd_filter > button i {
  display: none;
}
.tkwhd_filter button[type=submit]:hover {
  background: #FC6C54;
}

@media screen and (max-width: 767px) {
  .tkwhd-empty-space {
    height: 24px !important;
  }
}

#tkwhd-filter-block .filter-title-text {
  font-size: 36px;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  #tkwhd-filter-block .filter-title-text {
    font-size: 30px;
    line-height: 38px;
  }
}
#tkwhd-filter-block .tkwhd-filter-title {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #tkwhd-filter-block .tkwhd-filter-title {
    flex-direction: column;
  }
}
#tkwhd-filter-block .filter-item {
  display: flex;
}
#tkwhd-filter-block .filter-cat {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 35px;
}
@media screen and (max-width: 767px) {
  #tkwhd-filter-block .filter-cat {
    padding-top: 24px;
    row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  #tkwhd-filter-block .filter-cat > div {
    flex: 100%;
  }
}
#tkwhd-filter-block .filter-cat h3 {
  font-size: 18px;
  font-weight: 900;
  position: relative;
  padding-left: 10px;
}
#tkwhd-filter-block .filter-cat h3::before {
  position: absolute;
  content: "";
  width: 3px;
  height: 16px;
  background: #FC6C54;
  left: 0px;
  bottom: 6px;
}
#tkwhd-filter-block .pgafu-filter {
  display: flex;
  margin: 3px;
}
#tkwhd-filter-block .pgafu-filter li.pgafu-filtr-cat {
  list-style: unset;
}
#tkwhd-filter-block .pgafu-filter .pgafu-active-filtr a {
  color: #FC6C54;
}
#tkwhd-filter-block .pgafu-filter a {
  background: unset;
}
#tkwhd-filter-block .pgafu-filtr-container {
  margin-top: 44px;
}
#tkwhd-filter-block .pgafu-filtr-container .category-image {
  padding: 10px 0;
  transition-duration: 500ms;
}
#tkwhd-filter-block .pgafu-filtr-container .category-image:hover img {
  filter: grayscale(100%);
}
#tkwhd-filter-block .pgafu-post-grid-content {
  text-align: left;
}
#tkwhd-filter-block .pgafu-columns {
  min-height: 425px !important;
}
#tkwhd-filter-block .pgafu-post-grid-main h2.pgafu-post-title > a {
  color: #000;
  font-weight: bold;
  line-height: 1.53 !important;
}
#tkwhd-filter-block .pgafu-post-grid-main h2.pgafu-post-title > a:hover {
  color: #FC6C54;
}
#tkwhd-filter-block .pgafu-post-content .readmorebtn {
  color: #FC6C54;
  padding: unset;
  border: unset;
  margin-top: 10px;
  font-size: 16px;
  text-decoration: unset !important;
}
#tkwhd-filter-block .pgafu-post-content .readmorebtn:hover {
  border: unset;
  background: unset;
}
#tkwhd-filter-block .pgafu-post-content .readmorebtn span {
  color: #FC6C54;
}
#tkwhd-filter-block .pgafu-post-image-bg {
  margin-bottom: 5px;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 10px;
  transition-duration: 500ms;
}
#tkwhd-filter-block .pgafu-post-image-bg:hover {
  filter: grayscale(100%);
}
#tkwhd-filter-block .pgafu-post-title {
  border-bottom: solid 1px #d5d5d5;
  padding-bottom: 10px !important;
  padding-left: 0;
  padding-right: 0;
  margin: unset !important;
}
#tkwhd-filter-block .pgafu-post-content {
  padding-top: 10px !important;
}

.careers-header {
  display: block;
  border: solid 1px #D5D5D5;
  border-radius: 10px;
  padding: 38px;
  margin-bottom: 35px;
}
.careers-header h1 {
  font-size: 30px;
}
.careers-header .requirement li::before {
  content: "•";
  color: #FC6C54;
  font-weight: bold;
  display: inline-block;
  width: 22px;
  font-size: 22px;
  line-height: 0;
}
.careers-header .requirement .item {
  font-size: 16px;
  font-weight: bold !important;
  line-height: 25px;
}
.careers-header .careers-logo {
  max-width: 200px;
}
.careers-header .careers-notes {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .careers-header h1 {
    font-size: 35px;
  }
  .careers-header .careers-logo {
    margin-top: -22px;
  }
  .careers-header .carrers-top {
    width: 100%;
    display: flex;
  }
  .careers-header .left-side {
    max-width: 42%;
    width: 100%;
  }
  .careers-header .right-side {
    max-width: 57.8%;
    width: 100%;
    padding-left: 34px;
  }
}
.careers-header .carres-bottom {
  clear: both;
}

.careers-content {
  margin-bottom: 38px;
}
.careers-content ul {
  margin-left: 32px;
}
.careers-content ul li {
  list-style: disc;
  display: list-item;
}

.careers-link, .careers-button, .careers-required {
  margin-left: 1em;
}

.careers-link {
  padding-top: 10px;
  padding-bottom: 5px;
}

.careers-button .apply :hover {
  background: #000000;
}
@media screen and (max-width: 767px) {
  .careers-button {
    margin-bottom: 22px;
  }
}

.careers-description {
  margin-bottom: 30px;
}

.careers-flex {
  display: flex;
  gap: 15px;
}

.careers-button {
  margin-top: 15px;
}
.careers-button .more-info a {
  padding: 10px 20px;
  border-radius: 5px;
  border: solid 2px #FC6C54;
}
.careers-button .apply a {
  padding: 9px 31px 11px 31px;
  border-radius: 5px;
  border: solid 1px #FC6C54;
  background: #FC6C54;
  color: #fff;
}
.careers-button .apply a:hover {
  border: solid 1px #000000;
}
.careers-button .more-info a {
  color: #000;
}
.careers-button .more-info a:hover {
  background: #FC6C54;
  color: #fff;
}

.explore-button {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #D5D5D5;
}

.careers-feature-img img {
  border-radius: 15px;
}

@media screen and (min-width: 1215px) {
  .single .related-jobs li.blog_related_post.brsc, .single .news-related-post li.blog_related_post.brsc {
    width: 400px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .single .related-jobs .related-jobs-list, .single .news-related-post .related-jobs-list {
    display: grid;
    grid-template-columns: auto auto;
  }
  .single .related-jobs li.blog_related_post.brsc, .single .news-related-post li.blog_related_post.brsc {
    width: unset;
  }
}

#tkwhd-filter-block input[type=submit],
#tkwhd-filter-block button[type=submit] {
  padding: 8px;
}
#tkwhd-filter-block input[type=submit],
#tkwhd-filter-block button[type=submit],
#tkwhd-filter-block input.input-search {
  font-family: Muli;
}

@media screen and (min-width: 641px) {
  #tkwhd-filter-block .pgafu-filtr-container .pgafu-medium-4 {
    padding-left: 10px;
    padding-right: 10px;
  }
  #tkwhd-filter-block .pgafu-filtr-container .pgafu-medium-4:nth-child(3n+0) {
    padding-right: 0;
    padding-left: 20px;
  }
  #tkwhd-filter-block .pgafu-filtr-container .pgafu-medium-4:nth-child(3n+1) {
    padding-left: 0;
    padding-right: 20px;
  }
}
@media screen and (max-width: 480px) {
  #tkwhd-filter-block .pgafu-filter {
    white-space: nowrap;
    overflow: scroll;
  }
}
@media screen and (min-width: 768px) {
  .filter-cat > div {
    width: 25%;
  }
}

.by-company .filter-item label {
  font-weight: bold;
}

.reset-filter {
  border-bottom: solid 1px #d5d5d5;
  padding-bottom: 10px !important;
  text-align: right;
}
.reset-filter .reset-filter-btn {
  cursor: pointer;
  display: inline-block;
}
.reset-filter .reset-filter-btn:hover {
  color: #FC6C54;
}
.reset-filter .reset-filter-btn:hover i {
  color: #FC6C54;
}

.filter-item {
  position: relative;
  line-height: 26px !important;
  margin-bottom: 3px;
}
.filter-item:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 10px;
  background: #FC6C54;
  border-radius: 100%;
  width: 8px;
  height: 8px;
}
.filter-item label {
  margin-left: 8px;
}
.filter-item label:hover {
  cursor: pointer;
  color: #FC6C54;
}
.filter-item label:hover span {
  color: #FC6C54;
}
.filter-item input[type=checkbox] {
  visibility: hidden;
}
.filter-item input[type=checkbox]:checked + label {
  font-weight: bold;
}
.filter-item input[type=checkbox]:checked + label::before {
  content: "";
  width: calc(100% - 20px);
  height: 100%;
  position: absolute;
  left: 0;
  border: solid 1px rgba(172, 172, 172, 0.4);
  background: rgba(175, 175, 175, 0.15);
  border-radius: 5px;
  margin: auto 0;
  top: 1px;
  bottom: 0;
}
@media screen and (max-width: 480px) {
  .filter-item input[type=checkbox]:checked + label::before {
    top: 0;
  }
}
.filter-item input[type=checkbox]:checked + label::after {
  content: "x";
  position: absolute;
  right: 27px;
  top: -1px;
  bottom: 0;
  margin: auto 0;
}

/* ---------- Job grid + search ---------- */
.tkwhd-jobsgrid__search {
  position: relative;
  max-width: 320px;
  margin: 0 0 34px auto;
}
@media screen and (max-width: 575px) {
  .tkwhd-jobsgrid__search {
    max-width: 100%;
  }
}
.tkwhd-jobsgrid__input {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 44px 12px 20px;
  border: 1px solid #FC6C54;
  border-radius: 40px;
  background: #fff;
  color: #202020;
  font-size: 15px;
}
.tkwhd-jobsgrid__input::placeholder {
  color: rgba(32, 32, 32, 0.5);
}
.tkwhd-jobsgrid__input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(252, 108, 84, 0.2);
}
.tkwhd-jobsgrid__search-icon {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  color: #FC6C54;
  pointer-events: none;
}
.tkwhd-jobsgrid__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 40px;
}
@media screen and (max-width: 991px) {
  .tkwhd-jobsgrid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .tkwhd-jobsgrid__grid {
    grid-template-columns: 1fr;
  }
}
.tkwhd-jobsgrid__card {
  display: block;
  text-decoration: none;
}
.tkwhd-jobsgrid__card:hover .tkwhd-jobsgrid__img {
  transform: scale(1.04);
}
.tkwhd-jobsgrid__card.is-hidden {
  display: none;
}
.tkwhd-jobsgrid__media {
  position: relative;
  aspect-ratio: 30/21;
  border-radius: 12px;
  overflow: hidden;
}
.tkwhd-jobsgrid__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.tkwhd-jobsgrid__logo {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(1, 0, 49, 0.28);
}
.tkwhd-jobsgrid__logo img {
  max-width: 45%;
  max-height: 46px;
  width: auto;
}
.tkwhd-jobsgrid__title {
  margin: 16px 0 8px;
  color: #010031;
  font-size: 20px;
  line-height: 1.25;
}
.tkwhd-jobsgrid__excerpt {
  margin: 0;
  color: rgba(32, 32, 32, 0.75);
  font-size: 14px;
  line-height: 1.6;
}
.tkwhd-jobsgrid__empty {
  margin-top: 20px;
  color: rgba(32, 32, 32, 0.7);
  text-align: center;
}

/* ---------- Apply section (navy/flare) ---------- */
.tkwhd-apply {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.tkwhd-apply > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tkwhd-apply {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}
.tkwhd-apply__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #FC6C54;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
}
.tkwhd-apply h2.tkwhd-apply__heading, .tkwhd-apply__heading {
  color: #FC6C54;
  font-size: 40px;
  line-height: 1.15;
  margin: 0 0 34px;
}
@media screen and (max-width: 767px) {
  .tkwhd-apply h2.tkwhd-apply__heading, .tkwhd-apply__heading {
    font-size: 28px;
  }
}
.tkwhd-apply__image .tkwhd-apply__img,
.tkwhd-apply__image img {
  display: block;
  width: 100%;
  max-width: 470px;
  height: auto;
  border-radius: 14px;
}
.tkwhd-apply {
  /* Contact Form 7 styling, scoped to the section. */
}
.tkwhd-apply__form .wpcf7-form p {
  margin: 0 0 18px;
}
.tkwhd-apply__form label {
  display: block;
  color: #fff;
  font-size: 14px;
  margin-bottom: 8px;
}
.tkwhd-apply__form .wpcf7-form-control-wrap {
  display: block;
}
.tkwhd-apply__form input.wpcf7-form-control:not(.wpcf7-submit):not([type=file]),
.tkwhd-apply__form .wpcf7-form-control.wpcf7-text,
.tkwhd-apply__form .wpcf7-form-control.wpcf7-number,
.tkwhd-apply__form textarea.wpcf7-form-control {
  width: 100%;
  box-sizing: border-box;
  padding: 15px 20px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 15px;
}
.tkwhd-apply__form input.wpcf7-form-control:not(.wpcf7-submit):not([type=file])::placeholder,
.tkwhd-apply__form .wpcf7-form-control.wpcf7-text::placeholder,
.tkwhd-apply__form .wpcf7-form-control.wpcf7-number::placeholder,
.tkwhd-apply__form textarea.wpcf7-form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.tkwhd-apply__form input.wpcf7-form-control:not(.wpcf7-submit):not([type=file]):focus,
.tkwhd-apply__form .wpcf7-form-control.wpcf7-text:focus,
.tkwhd-apply__form .wpcf7-form-control.wpcf7-number:focus,
.tkwhd-apply__form textarea.wpcf7-form-control:focus {
  outline: none;
  border-color: #FC6C54;
}
.tkwhd-apply__form .wpcf7-file {
  width: 100%;
  box-sizing: border-box;
  padding: 14px 20px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.7);
}
.tkwhd-apply__form .wpcf7-quiz {
  display: inline-block;
}
.tkwhd-apply__form .wpcf7-quiz-label {
  color: rgba(255, 255, 255, 0.85);
  margin-right: 10px;
}
.tkwhd-apply__form .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border: 0 !important;
  border-radius: 40px !important;
  background: linear-gradient(90deg, #FF8A5B 0%, #FC6C54 100%) !important;
  color: #fff !important;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  cursor: pointer;
  transition: filter 0.2s ease;
}
.tkwhd-apply__form .wpcf7-submit:hover {
  filter: brightness(1.06);
}
.tkwhd-apply__form .wpcf7-not-valid-tip {
  color: #ffb3a6;
  font-size: 12px;
}
.tkwhd-apply__form .wpcf7-response-output {
  color: #fff;
  border-radius: 8px;
  margin: 10px 0 0;
}

/* ---------- Stats ---------- */
.tkwhd-stats {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.tkwhd-stats__item {
  flex: 1 1 0;
  min-width: 160px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  padding: 26px 18px;
  border: 1px solid rgba(252, 108, 84, 0.35);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.5);
}
.tkwhd-stats__icon {
  font-size: 26px;
  margin-bottom: 4px;
}
.tkwhd-stats__icon i, .tkwhd-stats__icon.fa {
  color: #FC6C54 !important;
}
.tkwhd-stats__icon {
  color: #FC6C54 !important;
}
.tkwhd-stats__number {
  color: #FC6C54;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
}
.tkwhd-stats__label {
  color: #010031;
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .tkwhd-stats__item {
    flex-basis: calc(50% - 20px);
  }
}

/* ---------- About Monterro (navy row, native WPBakery, el_class) ---------- */
.tkwhd-about-monterro h2, .tkwhd-about-monterro h3 {
  color: #FC6C54 !important;
}
.tkwhd-about-monterro .wpb_text_column, .tkwhd-about-monterro p, .tkwhd-about-monterro li {
  color: rgba(255, 255, 255, 0.88);
}
.tkwhd-about-monterro ul {
  padding-left: 20px;
  margin-bottom: 24px;
}
.tkwhd-about-monterro li {
  margin-bottom: 6px;
}

.tkwhd-btn-coral {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 28px;
  border-radius: 40px;
  background: linear-gradient(90deg, #FF8A5B 0%, #FC6C54 100%);
  color: #fff !important;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  text-decoration: none;
  transition: filter 0.2s ease;
}
.tkwhd-btn-coral:hover {
  filter: brightness(1.06);
  color: #fff !important;
}

/* ---------- Meet the people ---------- */
.tkwhd-team {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 50px;
}
@media screen and (max-width: 991px) {
  .tkwhd-team {
    grid-template-columns: 1fr;
  }
}
.tkwhd-team__member {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
@media screen and (min-width: 481px) {
  .tkwhd-team__member:nth-child(4n+3), .tkwhd-team__member:nth-child(4n+4) {
    grid-template-columns: minmax(0, 1fr) 270px;
  }
  .tkwhd-team__member:nth-child(4n+3) .tkwhd-team__text, .tkwhd-team__member:nth-child(4n+4) .tkwhd-team__text {
    grid-column: 1;
    grid-row: 1;
  }
  .tkwhd-team__member:nth-child(4n+3) .tkwhd-team__photo, .tkwhd-team__member:nth-child(4n+4) .tkwhd-team__photo {
    grid-column: 2;
    grid-row: 1;
  }
}
@media screen and (max-width: 480px) {
  .tkwhd-team__member {
    grid-template-columns: 1fr;
  }
}
.tkwhd-team__photo {
  position: relative;
  aspect-ratio: 270/400;
  border: 1px solid #FC6C54;
  border-radius: 12px;
  overflow: hidden;
  background: #EDEDED;
}
.tkwhd-team__photo .tkwhd-team__img, .tkwhd-team__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tkwhd-team__name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 14px 16px;
  background: linear-gradient(90deg, #FFEC9B 0%, #FC6C54 40%, #010031 100%);
  color: #FFFFFF;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 19px;
  text-align: center;
}
.tkwhd-team__text {
  padding-top: 4px;
}
.tkwhd-team__tag {
  display: block;
  color: #FC6C54;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  margin-top: 16px;
}
.tkwhd-team__tag:first-child {
  margin-top: 0;
}
.tkwhd-team__role, .tkwhd-team__after {
  display: block;
  color: #010031;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 2px;
}
.tkwhd-team__bio {
  margin: 4px 0 0;
  color: #010031;
  font-size: 16px;
  line-height: 1.5;
}

/* ---------- Quote ---------- */
.tkwhd-quote {
  text-align: center;
}
.tkwhd-quote h2, .tkwhd-quote h3, .tkwhd-quote p {
  color: #010031 !important;
  font-size: 26px !important;
  line-height: 1.4 !important;
}

/* ---------- Culture video (navy/flare row, el_class) ---------- */
.tkwhd-culture h2, .tkwhd-culture h3 {
  color: #FC6C54 !important;
}
.tkwhd-culture .wpb_custom_heading {
  margin-bottom: 0 !important;
}
.tkwhd-culture h4 {
  margin: 0 0 6px !important;
}
.tkwhd-culture h2 {
  margin: 0 0 40px !important;
  font-size: 44px !important;
  line-height: 1.2 !important;
}
.tkwhd-culture .tkwhd-culture__eyebrow,
.tkwhd-culture .wpb_text_column p {
  color: rgba(255, 255, 255, 0.88);
}
.tkwhd-culture .wpb_video_widget {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.tkwhd-culture .wpb_video_wrapper,
.tkwhd-culture iframe,
.tkwhd-culture video {
  border-radius: 14px;
}

.tkwhd-companies {
  display: grid;
  grid-template-columns: 270fr 870fr;
  gap: 30px;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .tkwhd-companies {
    grid-template-columns: 1fr;
  }
}
.tkwhd-companies {
  /* ---- Left list ---- */
}
.tkwhd-companies__list-wrap {
  position: relative;
  min-height: 0;
}
@media screen and (max-width: 767px) {
  .tkwhd-companies__list-wrap {
    position: static;
  }
}
.tkwhd-companies__list {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
  overflow-y: auto;
  padding-right: 18px;
  /* coral scroll indicator (matches the design's vertical coral bar).
     NOTE: intentionally NO `scrollbar-width`/`scrollbar-color` — setting them
     makes Chrome switch to the standard scrollbar, which shows non-removable
     up/down arrow buttons on Windows. Relying on ::-webkit-scrollbar keeps a
     clean custom bar with no arrows. */
}
.tkwhd-companies__list::-webkit-scrollbar {
  width: 4px;
}
.tkwhd-companies__list::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.tkwhd-companies__list::-webkit-scrollbar-track {
  background: rgba(252, 108, 84, 0.16);
  border-radius: 4px;
}
.tkwhd-companies__list::-webkit-scrollbar-thumb {
  background: #FC6C54;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .tkwhd-companies__list {
    position: static;
    inset: auto;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: visible;
    padding-right: 0;
  }
}
.tkwhd-companies__item {
  display: block;
  text-align: left;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 767px) {
  .tkwhd-companies__item {
    min-width: 220px;
  }
}
.tkwhd-companies__item.is-active, .tkwhd-companies__item:hover {
  opacity: 1;
}
.tkwhd-companies__thumb {
  position: relative;
  display: block;
  aspect-ratio: 27/17;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.tkwhd-companies__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(1, 0, 49, 0.3), rgba(1, 0, 49, 0.48));
}
.tkwhd-companies__thumb-logo {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 52%;
  max-height: 42px;
  object-fit: contain;
  /* render any (dark/colored) logo pure white, directly on the photo — like the design */
  filter: brightness(0) invert(1);
}
.tkwhd-companies__info {
  display: block;
  padding-top: 10px;
}
.tkwhd-companies__tag {
  display: inline-block;
  padding: 2px 12px;
  border: 1px solid #FC6C54;
  border-radius: 30px;
  color: #FC6C54;
  font-weight: 500;
  font-size: 12px;
}
.tkwhd-companies__name {
  display: block;
  margin: 8px 0 4px;
  color: #010031;
  font-weight: 600;
  font-size: 20px;
}
.tkwhd-companies__short {
  display: block;
  color: #010031;
  font-size: 16px;
  line-height: 1.5;
}
.tkwhd-companies {
  /* ---- Right detail ---- */
}
.tkwhd-companies__detail {
  position: relative;
}
.tkwhd-companies__panel {
  display: none;
  padding: 40px;
  border-radius: 12px;
  /* design: single diagonal wash — coral in the top-right corner into navy (~65%) */
  background: linear-gradient(216deg, #FC6C54 0%, #010031 62%);
}
.tkwhd-companies__panel.is-active {
  display: block;
}
.tkwhd-companies__eyebrow {
  display: block;
  color: #FC6C54;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 36px;
  margin-bottom: 8px;
}
.tkwhd-companies__logo {
  display: block;
  margin-bottom: 24px;
}
.tkwhd-companies__logo img {
  max-height: 46px;
  width: auto;
  filter: brightness(0) invert(1);
}
.tkwhd-companies__logo--text {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
}
.tkwhd-companies__photo {
  display: block;
  width: 100%;
  aspect-ratio: 16/6;
  border-radius: 12px;
  background-size: cover;
  background-position: center;
  margin-bottom: 24px;
}
.tkwhd-companies__desc {
  color: #FAFAF4;
  font-size: 14px;
  line-height: 1.5;
  text-align: justify;
  margin-bottom: 24px;
}
.tkwhd-companies__desc p {
  margin: 0 0 10px;
  color: inherit;
}
.tkwhd-companies__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 26px;
  border-radius: 40px;
  background: linear-gradient(#FC6C54, #FC6C54);
  color: #FAFAF4 !important;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
}
.tkwhd-companies__btn:hover {
  filter: brightness(1.06);
}
.tkwhd-companies {
  /* ---- Open roles ---- */
}
.tkwhd-companies__roles {
  margin-top: 30px;
}
.tkwhd-companies__roles-title {
  color: #FC6C54 !important;
  font-weight: 700 !important;
  font-size: 24px;
  margin: 0 0 16px;
}
.tkwhd-companies__roles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media screen and (max-width: 575px) {
  .tkwhd-companies__roles-grid {
    grid-template-columns: 1fr;
  }
}
.tkwhd-companies__role {
  text-decoration: none;
}
.tkwhd-companies__role-thumb {
  position: relative;
  display: block;
  aspect-ratio: 27/17;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  margin-bottom: 10px;
}
.tkwhd-companies__role-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(1, 0, 49, 0.3), rgba(1, 0, 49, 0.48));
}
.tkwhd-companies__role-thumb img {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 55%;
  max-height: 30px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.tkwhd-companies__role-tag {
  display: inline-block;
  margin-bottom: 8px;
  padding: 3px 12px;
  border: 1px solid #FC6C54;
  border-radius: 30px;
  color: #FC6C54;
  font-weight: 500;
  font-size: 12px;
}
.tkwhd-companies__role-title {
  display: block;
  margin-bottom: 8px;
  color: #FC6C54;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
}
.tkwhd-companies__role-desc {
  display: block;
  color: #FAFAF4;
  font-size: 14px;
  line-height: 1.5;
}
.tkwhd-companies {
  /* ---- Dark variant (companies that have called SSP home) ---- */
}
.tkwhd-companies--dark .tkwhd-companies__name {
  color: #FAFAF4;
}
.tkwhd-companies--dark .tkwhd-companies__short {
  color: #FAFAF4;
}
.tkwhd-companies--dark .tkwhd-companies__panel {
  background: #fff;
}
.tkwhd-companies--dark .tkwhd-companies__logo img {
  filter: none;
}
.tkwhd-companies--dark .tkwhd-companies__desc {
  color: rgba(32, 32, 32, 0.8);
}
.tkwhd-companies--dark .tkwhd-companies__desc p {
  color: rgba(32, 32, 32, 0.8);
}
.tkwhd-companies--dark .tkwhd-companies__role-title {
  color: #010031;
}
.tkwhd-companies--dark .tkwhd-companies__role-desc {
  color: rgba(32, 32, 32, 0.8);
}

/* ---- CTA ---- */
.tkwhd-companies-cta {
  text-align: center;
}
.tkwhd-companies-cta__text {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 22px;
}
.tkwhd-companies-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 30px;
  border-radius: 40px;
  background: linear-gradient(#FC6C54, #FC6C54);
  color: #FAFAF4 !important;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  text-decoration: none;
}
.tkwhd-companies-cta__btn:hover {
  filter: brightness(1.06);
}

.single #company-header {
  border: solid 1px #D5D5D5;
  border-radius: 10px;
}
.single #company-header .wpb_single_image.wpb_content_element {
  margin-bottom: 0;
}
.single #company-header > .vc_span7 {
  padding: 30px;
}
.single #company-header > .vc_span7 .wpb_single_image {
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
}
.single #company-header > .vc_span5 {
  padding: 0 30px 30px 30px;
}
.single #company-header > .vc_span5 > .vc_column-inner {
  margin: auto;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.single #company-header > .vc_span5 > .vc_column-inner .wpb_single_image {
  margin-top: 0 !important;
}
.single #company-header > .vc_span5 > .vc_column-inner br {
  height: unset !important;
}
@media screen and (min-width: 768px) {
  .single #company-header > .vc_span7 {
    padding: 30px 0 30px 30px;
    width: 60%;
  }
  .single #company-header > .vc_span5 {
    padding: 30px 0;
    width: 40%;
    margin: unset;
  }
  .single #company-header > .vc_span5 > .vc_column-inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.single h1.company-title {
  font-size: 48px;
  line-height: normal !important;
}
@media screen and (max-width: 480px) {
  .single h1.company-title {
    font-size: 32px;
  }
}

.tkwhd-page-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 540px;
  padding: 150px 20px 80px;
  text-align: center;
  overflow: hidden;
  background-color: #010031;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.tkwhd-page-banner--bleed {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.tkwhd-page-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(80% 80% at 0% 120%, rgba(252, 108, 84, 0.6) 0%, rgba(236, 172, 112, 0.32) 22%, rgba(1, 0, 49, 0) 56%), linear-gradient(198deg, rgba(1, 0, 44, 0.85) 0%, rgba(6, 7, 42, 0.72) 46%, rgba(22, 18, 52, 0.56) 100%);
}
.tkwhd-page-banner__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}
.tkwhd-page-banner__title {
  margin: 0 0 16px;
  color: #FC6C54 !important;
  font-family: "Poppins", sans-serif;
  font-weight: 500 !important;
  font-size: 56px;
  line-height: 1.2;
}
.tkwhd-page-banner__title2 {
  display: block;
  color: #FAFAF4;
}
.tkwhd-page-banner__subtitle {
  color: #FAFAF4;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
}
.tkwhd-page-banner__subtitle p {
  margin: 0;
  color: inherit;
}
.tkwhd-page-banner__subtitle p + p {
  margin-top: 12px;
}
@media screen and (max-width: 991px) {
  .tkwhd-page-banner {
    min-height: 420px;
    padding-top: 120px;
  }
  .tkwhd-page-banner__title {
    font-size: 40px;
  }
}
@media screen and (max-width: 575px) {
  .tkwhd-page-banner {
    min-height: 340px;
    padding: 100px 16px 56px;
  }
  .tkwhd-page-banner__title {
    font-size: 30px;
  }
  .tkwhd-page-banner__subtitle {
    font-size: 15px;
  }
}

#contact-body {
  background: #FAFAF4;
}

.tkwhd-contact {
  max-width: 1180px;
  margin: 0 auto;
  padding: 70px 20px 80px;
  text-align: center;
}
.tkwhd-contact__head {
  max-width: 900px;
  margin: 0 auto 40px;
}
.tkwhd-contact__title {
  margin: 0;
  color: #010031 !important;
  font-family: "Poppins", sans-serif;
  font-weight: 600 !important;
  font-size: 28px;
  line-height: 1.35;
}
.tkwhd-contact__subtitle {
  margin: 6px 0 0;
  color: #FC6C54 !important;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.35;
}
.tkwhd-contact__gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .tkwhd-contact__gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 479px) {
  .tkwhd-contact__gallery {
    grid-template-columns: 1fr;
  }
}
.tkwhd-contact__photo {
  display: block;
  aspect-ratio: 3/2;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.tkwhd-contact__address {
  color: #010031;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
  margin-bottom: 22px;
}
.tkwhd-contact__map {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 28px;
  border-radius: 40px;
  border: 1px solid #FC6C54;
  background: transparent;
  color: #FC6C54 !important;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.tkwhd-contact__map:hover {
  background: #FC6C54;
  color: #FFFFFF !important;
}

#culture-body {
  background: #FAFAF4;
}

.tkwhd-culture {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 20px 80px;
  /* ---- Filter bar ---- */
}
.tkwhd-culture__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 44px;
}
.tkwhd-culture__filter {
  padding: 9px 24px;
  border-radius: 40px;
  border: 0;
  background: rgba(252, 108, 84, 0.14);
  color: #010031;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.tkwhd-culture__filter:hover {
  background: rgba(252, 108, 84, 0.24);
}
.tkwhd-culture__filter.is-active {
  background: linear-gradient(90deg, #FF8A5B 0%, #FC6C54 100%);
  color: #FAFAF4;
}
.tkwhd-culture {
  /* ---- Grid ---- */
}
.tkwhd-culture__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 28px;
  row-gap: 44px;
}
@media screen and (max-width: 991px) {
  .tkwhd-culture__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .tkwhd-culture__grid {
    grid-template-columns: 1fr;
  }
}
.tkwhd-culture__card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.tkwhd-culture__card:hover .tkwhd-culture__title {
  color: #FC6C54;
}
.tkwhd-culture__card:hover .tkwhd-culture__thumb {
  transform: translateY(-3px);
}
.tkwhd-culture__thumb {
  display: block;
  aspect-ratio: 16/10;
  border-radius: 12px;
  background: #e6e6ea center/cover no-repeat;
  margin-bottom: 16px;
  transition: transform 0.25s ease;
}
.tkwhd-culture__tag {
  color: #FC6C54;
  font-weight: 500;
  font-size: 12px;
  margin-bottom: 8px;
}
.tkwhd-culture__title {
  color: #010031;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 10px;
  transition: color 0.2s ease;
}
.tkwhd-culture__excerpt {
  color: rgba(1, 0, 49, 0.72);
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 14px;
}
.tkwhd-culture__date {
  margin-top: auto;
  color: rgba(1, 0, 49, 0.55);
  font-size: 16px;
}
.tkwhd-culture {
  /* ---- Pull-quote card (full-width row inside the grid) ---- */
}
.tkwhd-culture__quote {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 300px;
  align-items: stretch;
  margin: 28px auto 46px;
  max-width: 1120px;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .tkwhd-culture__quote {
    grid-template-columns: 1fr;
  }
}
.tkwhd-culture__quote-body {
  position: relative;
  padding: 54px 48px 42px;
  border-radius: 22px 0 0 22px;
  background: linear-gradient(120deg, #FFF4CF 0%, #FFE79E 100%);
}
@media screen and (max-width: 767px) {
  .tkwhd-culture__quote-body {
    border-radius: 22px 22px 0 0;
  }
}
.tkwhd-culture__quote-body::before {
  content: "“";
  position: absolute;
  top: 18px;
  left: 42px;
  color: #FC6C54;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 96px;
  line-height: 1;
}
.tkwhd-culture__quote-text {
  margin: 46px 0 24px;
  padding: 0;
  border: 0;
  background: none;
  quotes: none;
}
.tkwhd-culture__quote-text::before, .tkwhd-culture__quote-text::after {
  content: none;
}
.tkwhd-culture__quote-text {
  color: #010031;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
}
.tkwhd-culture__quote-author {
  color: #010031;
  font-weight: 700;
  font-size: 18px;
  font-style: normal;
}
.tkwhd-culture__quote-author span {
  display: block;
  margin-top: 2px;
  color: rgba(1, 0, 49, 0.7);
  font-weight: 400;
  font-size: 15px;
}
.tkwhd-culture__quote-figure {
  position: relative;
  border-radius: 0 22px 22px 0;
  overflow: visible;
  background: linear-gradient(150deg, #FF9A62 0%, #FC6C54 55%, #FFC24D 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .tkwhd-culture__quote-figure {
    min-height: 340px;
    border-radius: 0 0 22px 22px;
  }
}
.tkwhd-culture__quote-photo {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% + 32px);
  object-fit: cover;
  object-position: center top;
}

/* ---- Dark hero (2 columns: photo | info) ---- */
.tkwhd-job-hero {
  padding: 130px 20px 70px;
  background: radial-gradient(90% 130% at 100% 0%, rgba(252, 108, 84, 0.42) 0%, rgba(252, 108, 84, 0) 46%), linear-gradient(158deg, #010031 0%, #16103a 100%);
}
.tkwhd-job-hero__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 420px) 1fr;
  gap: 48px;
  align-items: center;
}
.tkwhd-job-hero__inner:not(:has(.tkwhd-job-hero__media)) {
  grid-template-columns: 1fr;
}
@media screen and (max-width: 900px) {
  .tkwhd-job-hero__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.tkwhd-job-hero__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: 18px;
}
.tkwhd-job-hero__info {
  min-width: 0;
}
.tkwhd-job-hero__logo {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 10px;
}
.tkwhd-job-hero__logo img {
  display: block;
  max-height: 30px;
  width: auto;
}
.tkwhd-job-hero__title {
  margin: 0 0 20px;
  color: #FC6C54 !important;
  font-family: "Poppins", sans-serif;
  font-weight: 600 !important;
  font-size: 30px;
  line-height: 1.3;
}
.tkwhd-job-hero__reqs {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tkwhd-job-hero__reqs li {
  position: relative;
  padding-left: 20px;
  color: #FAFAF4;
  font-size: 16px;
  line-height: 1.5;
}
.tkwhd-job-hero__reqs li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #FC6C54;
}
.tkwhd-job-hero__web {
  display: inline-block;
  margin-bottom: 6px;
  color: #FFEC9B !important;
  font-size: 16px;
  text-decoration: none;
}
.tkwhd-job-hero__web:hover {
  text-decoration: underline;
}
.tkwhd-job-hero__notes {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 12px;
}
.tkwhd-job-hero__note {
  color: #FAFAF4;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .tkwhd-job-hero {
    padding-top: 110px;
  }
  .tkwhd-job-hero__title {
    font-size: 26px;
  }
}

/* ---- Description body ---- */
.tkwhd-job-body {
  background: #FAFAF4;
  padding: 60px 20px 40px;
}
.tkwhd-job-body__inner {
  max-width: 900px;
  margin: 0 auto;
  color: #010031;
  font-size: 16px;
  line-height: 1.7;
}
.tkwhd-job-body__company {
  margin-bottom: 28px;
}
.tkwhd-job-body__company a {
  color: #FC6C54;
}
.tkwhd-job-body__content {
  color: #010031;
}
.tkwhd-job-body__content h1, .tkwhd-job-body__content h2, .tkwhd-job-body__content h3, .tkwhd-job-body__content h4, .tkwhd-job-body__content h5 {
  color: #010031;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  margin: 28px 0 12px;
}
.tkwhd-job-body__content h2, .tkwhd-job-body__content h3, .tkwhd-job-body__content h4 {
  font-size: 20px;
}
.tkwhd-job-body__content p {
  margin: 0 0 14px;
}
.tkwhd-job-body__content ul, .tkwhd-job-body__content ol {
  margin: 0 0 16px;
  padding-left: 22px;
}
.tkwhd-job-body__content li {
  margin-bottom: 6px;
}
.tkwhd-job-body__content strong {
  color: #010031;
}
.tkwhd-job-body__content a {
  color: #FC6C54;
}
.tkwhd-job-body__content .vc_row {
  margin: 0;
}
.tkwhd-job-body__content .wpb_text_column {
  margin-bottom: 0;
}

/* ---- Apply (dark navy section + native CF7 form) ---- */
.tkwhd-job-apply {
  background: radial-gradient(80% 120% at 0% 0%, rgba(252, 108, 84, 0.3) 0%, rgba(252, 108, 84, 0) 45%), linear-gradient(200deg, #010031 0%, #16103a 100%);
  padding: 70px 20px 90px;
}
.tkwhd-job-apply__inner {
  max-width: 760px;
  margin: 0 auto;
}
.tkwhd-job-apply__title {
  margin: 0 0 32px;
  color: #FC6C54 !important;
  font-family: "Poppins", sans-serif;
  font-weight: 600 !important;
  font-size: 36px;
}
.tkwhd-job-apply__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 42px;
  border-radius: 40px;
  background: linear-gradient(90deg, #FF8A5B 0%, #FC6C54 100%);
  color: #fff !important;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
}
.tkwhd-job-apply__btn:hover {
  filter: brightness(1.06);
}
.tkwhd-job-apply__more {
  display: block;
  margin-top: 30px;
  color: #FFEC9B !important;
  font-size: 15px;
  text-decoration: none;
}
.tkwhd-job-apply__more span {
  margin-right: 8px;
}
.tkwhd-job-apply__more:hover {
  text-decoration: underline;
}

/* ---- Native application form (Contact Form 7) ---- */
.tkwhd-jobform {
  font-family: "Poppins", sans-serif;
}
.tkwhd-jobform p {
  margin: 0;
}
.tkwhd-jobform br {
  display: none;
}
.tkwhd-jobform__row {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
}
.tkwhd-jobform__row--3 {
  grid-template-columns: repeat(3, 1fr);
}
.tkwhd-jobform__row--2 {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 640px) {
  .tkwhd-jobform__row {
    grid-template-columns: 1fr;
  }
}
.tkwhd-jobform label, .tkwhd-jobform__field {
  display: block;
  margin-bottom: 18px;
  color: #FAFAF4;
  font-size: 14px;
  font-weight: 500;
}
.tkwhd-jobform__row label {
  margin-bottom: 0;
}
.tkwhd-jobform__hint {
  display: block;
  margin: 4px 0 8px;
  color: rgba(250, 250, 244, 0.6);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
}
.tkwhd-jobform .wpcf7-form-control-wrap {
  display: block;
  margin-top: 8px;
}
.tkwhd-jobform input[type=text],
.tkwhd-jobform input[type=tel],
.tkwhd-jobform input[type=email],
.tkwhd-jobform input[type=number],
.tkwhd-jobform select,
.tkwhd-jobform textarea,
.tkwhd-jobform input[type=file] {
  width: 100%;
  margin: 0 !important;
  padding: 12px 16px;
  border: 1px solid rgba(252, 108, 84, 0.55);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  color: #FAFAF4;
  font-family: inherit;
  font-size: 15px;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.tkwhd-jobform input[type=text]::placeholder,
.tkwhd-jobform input[type=tel]::placeholder,
.tkwhd-jobform input[type=email]::placeholder,
.tkwhd-jobform input[type=number]::placeholder,
.tkwhd-jobform select::placeholder,
.tkwhd-jobform textarea::placeholder,
.tkwhd-jobform input[type=file]::placeholder {
  color: rgba(250, 250, 244, 0.4);
}
.tkwhd-jobform input[type=text]:focus,
.tkwhd-jobform input[type=tel]:focus,
.tkwhd-jobform input[type=email]:focus,
.tkwhd-jobform input[type=number]:focus,
.tkwhd-jobform select:focus,
.tkwhd-jobform textarea:focus,
.tkwhd-jobform input[type=file]:focus {
  outline: none;
  border-color: #FC6C54;
  background: rgba(255, 255, 255, 0.07);
}
.tkwhd-jobform textarea {
  min-height: 120px;
  resize: vertical;
}
.tkwhd-jobform select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23FC6C54' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}
.tkwhd-jobform select option {
  color: #010031;
}
.tkwhd-jobform input[type=file] {
  padding: 10px 12px;
  font-size: 13px;
}
.tkwhd-jobform input[type=file]::file-selector-button {
  margin-right: 12px;
  padding: 8px 14px;
  border: 0;
  border-radius: 8px;
  background: rgba(252, 108, 84, 0.9);
  color: #fff;
  font-family: inherit;
  cursor: pointer;
}
.tkwhd-jobform .wpcf7-quiz-label {
  display: block;
  margin-bottom: 8px;
  color: #FAFAF4;
  font-weight: 600;
}
.tkwhd-jobform input.wpcf7-submit {
  margin-top: 10px;
  padding: 14px 42px;
  border: 0;
  border-radius: 40px;
  background: linear-gradient(90deg, #FF8A5B 0%, #FC6C54 100%) !important;
  color: #fff !important;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: filter 0.2s ease;
}
.tkwhd-jobform input.wpcf7-submit:hover {
  filter: brightness(1.06);
}
.tkwhd-jobform .wpcf7-not-valid-tip {
  color: #FFD1C7;
  font-size: 13px;
  margin-top: 4px;
}
.tkwhd-jobform .wpcf7-not-valid {
  border-color: #FF6B6B !important;
}
.tkwhd-jobform .wpcf7-response-output {
  margin: 22px 0 0 !important;
  padding: 12px 16px;
  border-radius: 10px;
  color: #FAFAF4;
  font-size: 14px;
}
.tkwhd-jobform .wpcf7-spinner {
  background-color: rgba(250, 250, 244, 0.5);
}

.tkwhd-hero-slider {
  position: relative;
}
.tkwhd-hero-slider--bleed {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.tkwhd-hero-slider__slides {
  position: relative;
  height: var(--hero-h, 660px);
  overflow: hidden;
}
.tkwhd-hero-slider__slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  background-color: #010031;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s ease;
}
.tkwhd-hero-slider__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}
.tkwhd-hero-slider__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(80% 80% at 0% 120%, rgba(252, 108, 84, 0.55) 0%, rgba(236, 172, 112, 0.28) 22%, rgba(1, 0, 49, 0) 56%), linear-gradient(198deg, rgba(1, 0, 44, 0.8) 0%, rgba(6, 7, 42, 0.62) 46%, rgba(22, 18, 52, 0.48) 100%);
}
.tkwhd-hero-slider__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 90px 20px 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.tkwhd-hero-slider__slide.is-active .tkwhd-hero-slider__inner {
  opacity: 1;
  transition: opacity 0.55s ease 0.35s;
}
.tkwhd-hero-slider__title {
  display: block;
  margin: 0 0 18px;
  color: #FC6C54;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 56px;
  line-height: 1.15;
}
.tkwhd-hero-slider__subtitle {
  display: block;
  color: #FAFAF4;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
}
.tkwhd-hero-slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: rgba(1, 0, 49, 0.25);
  color: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.tkwhd-hero-slider__arrow:hover {
  background: #FC6C54;
  border-color: #FC6C54;
}
.tkwhd-hero-slider__arrow--prev {
  left: 28px;
}
.tkwhd-hero-slider__arrow--next {
  right: 28px;
}
.tkwhd-hero-slider__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 28px;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.tkwhd-hero-slider__dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: width 0.3s ease, background 0.3s ease;
}
.tkwhd-hero-slider__dot.is-active {
  width: 26px;
  border-radius: 5px;
  background: #FC6C54;
}
@media screen and (max-width: 767px) {
  .tkwhd-hero-slider__slides {
    height: calc(var(--hero-h, 660px) * 0.72);
  }
  .tkwhd-hero-slider__inner {
    padding-top: 80px;
  }
  .tkwhd-hero-slider__title {
    font-size: 34px;
  }
  .tkwhd-hero-slider__subtitle {
    font-size: 15px;
  }
  .tkwhd-hero-slider__arrow {
    display: none;
  }
}

.tkwhd-testimonials h2.tkwhd-testimonials__heading, .tkwhd-testimonials__heading {
  color: #FC6C54;
  font-size: 42px;
  line-height: 1.1;
  margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
  .tkwhd-testimonials h2.tkwhd-testimonials__heading, .tkwhd-testimonials__heading {
    font-size: 30px;
    margin-bottom: 28px;
  }
}
.tkwhd-testimonials__viewport {
  overflow: hidden;
  padding-top: 46px;
}
.tkwhd-testimonials__track {
  display: flex;
  gap: 30px;
  scroll-snap-type: x mandatory;
  transition: transform 0.5s ease;
  will-change: transform;
}
.tkwhd-testimonials__card {
  position: relative;
  flex: 0 0 calc((100% - 30px) / 2);
  scroll-snap-align: start;
  box-sizing: border-box;
  min-height: 275px;
  padding: 30px 246px 30px 30px;
  background: #fff;
  border: 1px solid #FC6C54;
  border-radius: 18px;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .tkwhd-testimonials__card {
    flex: 0 0 100%;
    min-height: 0;
    padding: 24px 140px 24px 24px;
  }
}
.tkwhd-testimonials__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 170px;
}
.tkwhd-testimonials__quote {
  color: #010031;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 18px;
}
.tkwhd-testimonials__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tkwhd-testimonials__name {
  font-weight: 700;
  color: #010031;
  font-size: 16px;
}
.tkwhd-testimonials__role {
  color: rgba(32, 32, 32, 0.7);
  font-size: 14px;
}
.tkwhd-testimonials__figure {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 300px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .tkwhd-testimonials__figure {
    width: 128px;
    height: 190px;
    right: 8px;
  }
}
.tkwhd-testimonials__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 12%;
  filter: grayscale(100%);
}
.tkwhd-testimonials__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
}
.tkwhd-testimonials__dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(252, 108, 84, 0.3);
  cursor: pointer;
  transition: width 0.3s ease, background 0.3s ease;
}
.tkwhd-testimonials__dot.is-active {
  width: 26px;
  border-radius: 5px;
  background: #FC6C54;
}

.tkwhd-gallery-section h2.tkwhd-gallery-section__heading, .tkwhd-gallery-section__heading {
  color: #FC6C54;
  font-size: 42px;
  line-height: 1.1;
  margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
  .tkwhd-gallery-section h2.tkwhd-gallery-section__heading, .tkwhd-gallery-section__heading {
    font-size: 30px;
    margin-bottom: 28px;
  }
}

.tkwhd-gallery {
  display: grid;
  grid-template-columns: 600fr 285fr 285fr;
  gap: 0;
  aspect-ratio: 1170/540;
}
.tkwhd-gallery__cell {
  position: relative;
  margin: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  min-height: 0;
}
.tkwhd-gallery__col-right {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
}
.tkwhd-gallery__col-right .tkwhd-gallery__cell--chess {
  flex: 181 1 0;
}
.tkwhd-gallery__col-right .tkwhd-gallery__cell--music {
  flex: 260 1 0;
}
.tkwhd-gallery__col-right .tkwhd-gallery__cap--yellow {
  flex: 99 0 0;
}
.tkwhd-gallery__cap {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.3;
  box-sizing: border-box;
}
@media screen and (max-width: 991px) {
  .tkwhd-gallery__cap {
    font-size: 14px;
  }
}
.tkwhd-gallery__cap--navy {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 74%;
  margin: 0;
  padding: 22px 26px;
  color: #fff;
  background: #010031;
}
.tkwhd-gallery__cap--coral {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 22px;
  color: #fff;
  background: #FC6C54;
}
.tkwhd-gallery__cap--yellow {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  color: #010031;
  background: #FFEC9B;
}
@media screen and (max-width: 767px) {
  .tkwhd-gallery {
    grid-template-columns: 1fr 1fr;
    aspect-ratio: auto;
  }
  .tkwhd-gallery__cell--desks {
    grid-column: 1/-1;
    aspect-ratio: 16/10;
  }
  .tkwhd-gallery__cell--foosball {
    aspect-ratio: 3/4;
  }
  .tkwhd-gallery__col-right .tkwhd-gallery__cell--chess,
  .tkwhd-gallery__col-right .tkwhd-gallery__cell--music {
    flex: none;
    aspect-ratio: 4/3;
  }
}

.tkwhd-intro {
  display: grid;
  grid-template-columns: 570fr 570fr;
  gap: 58px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .tkwhd-intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.tkwhd-intro__media .tkwhd-intro__img,
.tkwhd-intro__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0 20px 20px 20px;
}
.tkwhd-intro h2.tkwhd-intro__heading, .tkwhd-intro__heading {
  color: #FC6C54;
  font-size: 44px;
  line-height: 1.12;
  margin: 0 0 22px;
}
@media screen and (max-width: 767px) {
  .tkwhd-intro h2.tkwhd-intro__heading, .tkwhd-intro__heading {
    font-size: 30px;
  }
}
.tkwhd-intro__body {
  color: #202020;
  font-size: 16px;
  line-height: 1.7;
}
.tkwhd-intro__body p {
  margin: 0 0 12px;
}
.tkwhd-intro__body strong {
  color: #010031;
  font-weight: 700;
}
.tkwhd-intro__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  padding: 13px 28px;
  border: 1px solid #FC6C54;
  border-radius: 40px;
  color: #FC6C54 !important;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.tkwhd-intro__btn:hover {
  background: #FC6C54;
  color: #fff !important;
}
.tkwhd-intro__btn span {
  color: inherit;
}

.tkwhd-jobs h2.tkwhd-jobs__heading, .tkwhd-jobs__heading {
  color: #FC6C54;
  font-size: 42px;
  line-height: 1.1;
  margin: 0 0 18px;
}
@media screen and (max-width: 767px) {
  .tkwhd-jobs h2.tkwhd-jobs__heading, .tkwhd-jobs__heading {
    font-size: 30px;
  }
}
.tkwhd-jobs__intro {
  color: #fff;
  font-size: 16px;
  line-height: 1.6;
  max-width: 1000px;
  margin: 0 0 34px;
}
.tkwhd-jobs__intro strong {
  font-weight: 700;
}
.tkwhd-jobs__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media screen and (max-width: 991px) {
  .tkwhd-jobs__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .tkwhd-jobs__grid {
    grid-template-columns: 1fr;
  }
}
.tkwhd-jobs__card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 150px;
  padding: 22px 24px;
  background: #fff;
  border-radius: 0 16px 16px 16px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.tkwhd-jobs__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}
.tkwhd-jobs__logo {
  display: block;
}
.tkwhd-jobs__logo img {
  max-height: 30px;
  width: auto;
}
.tkwhd-jobs__title {
  color: #010031;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
.tkwhd-jobs__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 34px;
  padding: 13px 26px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 40px;
  color: #fff !important;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.tkwhd-jobs__btn:hover {
  background: #FC6C54;
  border-color: #FC6C54;
}
.tkwhd-jobs__btn span {
  color: inherit;
}

.tkwhd-insights h2.tkwhd-insights__heading, .tkwhd-insights__heading {
  color: #FC6C54;
  font-size: 42px;
  line-height: 1.15;
  margin: 0 0 18px;
}
@media screen and (max-width: 767px) {
  .tkwhd-insights h2.tkwhd-insights__heading, .tkwhd-insights__heading {
    font-size: 28px;
  }
}
.tkwhd-insights__intro {
  color: #fff;
  font-size: 16px;
  line-height: 1.6;
  max-width: 1000px;
  margin: 0 0 40px;
}
.tkwhd-insights__intro strong {
  font-weight: 700;
}
.tkwhd-insights__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .tkwhd-insights__grid {
    grid-template-columns: 1fr;
  }
}
.tkwhd-insights__media {
  display: block;
}
.tkwhd-insights__media .tkwhd-insights__img,
.tkwhd-insights__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: 12px;
}
.tkwhd-insights__body {
  padding-top: 18px;
}
.tkwhd-insights__tag {
  display: inline-block;
  padding: 5px 14px;
  margin-bottom: 14px;
  border: 1px solid #FC6C54;
  border-radius: 30px;
  color: #FC6C54;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
}
.tkwhd-insights__title {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.3;
}
.tkwhd-insights__title a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s ease;
}
.tkwhd-insights__title a:hover {
  color: #FC6C54;
}
.tkwhd-insights__excerpt {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  line-height: 1.6;
}
.tkwhd-insights__date {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
}
.tkwhd-insights__date i {
  color: rgba(255, 255, 255, 0.75);
}
.tkwhd-insights__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 40px;
  padding: 13px 28px;
  border-radius: 40px;
  background: linear-gradient(90deg, #FF8A5B 0%, #FC6C54 100%);
  color: #fff !important;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  text-decoration: none;
  transition: filter 0.2s ease;
}
.tkwhd-insights__btn:hover {
  filter: brightness(1.06);
}
.tkwhd-insights__btn span {
  color: inherit;
}

.tkwhd-life {
  position: relative;
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 50px;
  align-items: center;
}
.tkwhd-life > * {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tkwhd-life {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .tkwhd-life::before {
    right: -60px;
  }
}
.tkwhd-life h2.tkwhd-life__heading, .tkwhd-life__heading {
  color: #FC6C54;
  font-size: 42px;
  line-height: 1.12;
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .tkwhd-life h2.tkwhd-life__heading, .tkwhd-life__heading {
    font-size: 30px;
  }
}
.tkwhd-life__body {
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 28px;
}
.tkwhd-life__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 28px;
  border-radius: 40px;
  background: linear-gradient(90deg, #FF8A5B 0%, #FC6C54 100%);
  color: #fff !important;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  text-decoration: none;
  transition: filter 0.2s ease;
}
.tkwhd-life__btn:hover {
  filter: brightness(1.06);
}
.tkwhd-life__btn span {
  color: inherit;
}
.tkwhd-life__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.tkwhd-life__card {
  display: grid;
  grid-template-columns: 270fr 400fr;
  gap: 30px;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .tkwhd-life__card {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
.tkwhd-life__media {
  display: block;
}
.tkwhd-life__media .tkwhd-life__img,
.tkwhd-life__media img {
  display: block;
  width: 100%;
  aspect-ratio: 27/19;
  object-fit: cover;
  border-radius: 12px;
}
.tkwhd-life__tag {
  display: inline-block;
  padding: 5px 14px;
  margin-bottom: 12px;
  border: 1px solid #FC6C54;
  border-radius: 30px;
  color: #FC6C54;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
}
.tkwhd-life__title {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.3;
}
.tkwhd-life__title a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s ease;
}
.tkwhd-life__title a:hover {
  color: #FC6C54;
}
.tkwhd-life__excerpt {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.55;
}
.tkwhd-life__date {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}
.tkwhd-life__date i {
  color: rgba(255, 255, 255, 0.7);
}

#footer_bg,
#footer {
  background: #010031 !important;
}
#footer_bg h2, #footer_bg h3, #footer_bg div, #footer_bg p, #footer_bg span, #footer_bg a,
#footer h2,
#footer h3,
#footer div,
#footer p,
#footer span,
#footer a {
  color: #fff;
  font-family: "Mulish", sans-serif;
}

#footer_coms {
  display: none !important;
}

#footer {
  margin: 0 !important;
  padding: 60px 0 !important;
  width: auto !important;
}

.tkwhd-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
}
.tkwhd-footer__left {
  flex: 1 1 auto;
}
.tkwhd-footer__logo {
  display: inline-block;
}
.tkwhd-footer__logo img {
  max-width: 260px;
  height: auto;
}
.tkwhd-footer__contact {
  margin-top: 24px;
}
.tkwhd-footer__contact a, .tkwhd-footer__contact p {
  display: block;
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.9;
  text-decoration: none;
}
.tkwhd-footer__contact a:hover {
  color: #FC6C54;
}
.tkwhd-footer__right {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
}
.tkwhd-footer__social {
  display: flex;
  gap: 12px;
}
.tkwhd-footer__social > div {
  margin: 0;
}
.tkwhd-footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  transition: background 0.2s ease, color 0.2s ease;
}
.tkwhd-footer__social a, .tkwhd-footer__social i {
  color: #010031 !important;
}
.tkwhd-footer__social a:hover {
  background: #FC6C54;
}
.tkwhd-footer__social a:hover i {
  color: #fff !important;
}
.tkwhd-footer__social i {
  font-size: 18px;
  line-height: 1;
}

.tkwhd-footer-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
.tkwhd-footer-nav__list li {
  margin: 0 0 10px;
}
.tkwhd-footer-nav__list a {
  color: #fff;
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.tkwhd-footer-nav__list a:hover {
  color: #FC6C54;
}
.tkwhd-footer-nav__list .current-menu-item > a {
  color: #FC6C54;
}

@media screen and (max-width: 767px) {
  #footer {
    padding: 40px 0 !important;
    text-align: center;
  }
  .tkwhd-footer {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .tkwhd-footer__right {
    align-items: center;
  }
  .tkwhd-footer__contact a, .tkwhd-footer__contact p {
    text-align: center;
  }
  .tkwhd-footer-nav__list {
    text-align: center;
  }
}
#myModal .post-title a {
  color: #000000;
  font-size: 35px;
  font-weight: bold;
}
#myModal .requirement .item {
  color: #000000;
}
#myModal .careers-notes {
  color: #000000;
}
@media screen and (min-width: 768px) {
  #myModal {
    overflow: hidden;
  }
  #myModal .left-side {
    max-width: 48.4%;
    width: 100%;
  }
  #myModal .right-side {
    padding-left: 28px;
  }
  #myModal .right-side .post-title {
    margin-bottom: 30px;
    font-size: 37px;
  }
  #myModal .careers-logo {
    max-width: 200px;
  }
  #myModal .requirement .item {
    font-size: 16px;
    font-weight: bold !important;
  }
}

#tkwhd-filter-main .tkwhd-quick-view:hover span, #tkwhd-filter-main .tkwhd-quick-view:hover i {
  color: #FC6C54 !important;
}

.tkwhd-quick-view span, .tkwhd-quick-view i {
  color: #919191;
  font-size: 20px;
}
.tkwhd-quick-view span:hover {
  cursor: pointer;
  color: #FC6C54;
}
.tkwhd-quick-view span:hover i {
  color: #FC6C54;
}

.tkwhd-banner-sticky-content {
  position: relative;
  padding-right: 20px;
}
.tkwhd-banner-sticky-content .tkwhd-quick-view {
  position: absolute;
  right: 20px;
  top: 10px;
}

.pgafu-post-grid-content .category-image {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}

#user-popup .modal-content {
  padding: 0;
}
#user-popup .close {
  margin-right: 20px;
  margin-top: 15px;
}
@media screen and (max-width: 480px) {
  #user-popup .close {
    margin-right: 10px;
    margin-top: 10px;
  }
}
#user-popup #modal-content {
  padding: 30px;
}

.tkwhd-cat-block {
  position: relative;
}
#modal-content .careers-header {
  padding: unset;
  border: unset;
  border-radius: unset;
  margin-bottom: unset;
}
#modal-content .carres-bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
  align-items: baseline;
  padding-bottom: 10px;
}
#modal-content .careers-button {
  margin-left: 0;
}

.modal-area {
  /* The Modal (background) */
}
.modal-area .modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}
.modal-area {
  /* Modal Content/Box */
}
.modal-area .modal-content {
  background-color: #fefefe;
  margin: 10% auto;
  padding: 30px 48px;
  border: 1px solid #888;
  max-width: 948px;
  width: 100%;
}
.modal-area .close {
  color: #000000;
  float: right;
  font-size: 30px;
  font-weight: bold;
}
.modal-area .close:hover,
.modal-area .close:focus {
  color: #FC6C54;
  text-decoration: none;
  cursor: pointer;
}

/*# sourceMappingURL=style.css.map */
