/* ================================
    Importing [ About Styling ]    
================================ */
/* ========================
    Importing [ Tools ]    
======================== */
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}
@media screen and (min-width: 576px) {
  .container {
    padding: 0;
    max-width: 540px !important;
  }
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 720px !important;
  }
}
@media screen and (min-width: 992px) {
  .container {
    max-width: 1010px !important;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: 1240px !important;
  }
}

.large-container {
  width: 100%;
  max-width: 1366px !important;
  margin: 0 auto;
}

[data-aos=rotate] {
  transform: rotate(0deg);
}

[data-aos=rotate].aos-animate {
  transform: rotate(360deg);
}

[data-aos=to-grow] {
  width: 0%;
}

[data-aos=to-grow].aos-animate {
  width: 95%;
}

section.form-work-with-us div.large-container div.text-column h2.title, div.partners div.container div.text-box, section.work-with-us div.large-container div.text-box h2.title, section.differences div.large-container div.text-box h2.title, section.experience div.container div.content div.top-box h2.title, section.main-section div.container div.text-box div.top h1.title,
section.main-section div.container div.text-box div.top h2.title, div.section-top h2.top-title {
  border-left: 6px solid #C00D0E;
  padding: 0 0 0 18px;
}
@media screen and (min-width: 992px) {
  section.form-work-with-us div.large-container div.text-column h2.title, div.partners div.container div.text-box, section.work-with-us div.large-container div.text-box h2.title, section.differences div.large-container div.text-box h2.title, section.experience div.container div.content div.top-box h2.title, section.main-section div.container div.text-box div.top h1.title,
  section.main-section div.container div.text-box div.top h2.title, div.section-top h2.top-title {
    border-left: 5px solid #C00D0E;
    padding: 0 0 0 20px;
  }
}

span.label,
h1.label {
  font: 600 18px "Rubik";
  color: #C00D0E;
  text-transform: uppercase;
  line-height: 120%;
}
@media screen and (min-width: 992px) {
  span.label,
  h1.label {
    font-size: 21px;
  }
}

span.tag {
  font: 400 16px 400;
  color: #fff;
  background-color: #2e2e2e;
  padding: 8px;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
@media screen and (min-width: 992px) {
  span.tag {
    font-size: 16px;
  }
}

.uppercase {
  text-transform: uppercase;
}

.cta-btn.white .btn-text {
  background-color: #fff !important;
  border: 1px solid #C00D0E !important;
  color: #C00D0E !important;
}
.cta-btn.white .btn-fitting {
  background-color: #C00D0E !important;
}
.cta-btn.white:hover p.btn-text {
  border-color: #ef1112 !important;
  color: #ef1112 !important;
}
.cta-btn.white:hover p.btn-fitting {
  background-color: #ef1112 !important;
}
.cta-btn.white.active p.btn-text {
  border-color: #ef1112 !important;
  color: #ef1112 !important;
}
.cta-btn.white.active p.btn-fitting {
  background-color: #ef1112 !important;
}

* {
  margin: 0;
  padding: 0;
  transition: 0.25s;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  position: relative;
  font-family: "Rubik";
  overflow-x: hidden;
  overflow-y: auto;
}
body main {
  margin: 56px 0 0;
}
@media screen and (min-width: 992px) {
  body main {
    margin: 62.5px 0 0;
  }
}

img {
  -o-object-fit: contain;
     object-fit: contain;
}

a {
  text-decoration: none;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
ul {
  margin: 0;
  padding: 0;
}

div.btn-select-unit {
  margin: 32px auto;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 12px 0 0 12px;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
div.btn-select-unit:hover p.btn-text {
  background-color: #ef1112;
  transform: translate(12px, 12px);
}
div.btn-select-unit:hover p.btn-fitting {
  box-shadow: inset 0 0 0 1px #ef1112;
}
div.btn-select-unit.active {
  width: 100%;
  margin: 0;
}
div.btn-select-unit.active p.btn-text {
  background-color: #ef1112;
  transform: translate(0, 12px);
}
div.btn-select-unit.active p.btn-fitting {
  box-shadow: inset 0 0 0 1px #ef1112;
}
div.btn-select-unit.active .btn-text,
div.btn-select-unit.active .btn-fitting {
  width: 100%;
}
div.btn-select-unit .btn-text,
div.btn-select-unit .btn-fitting {
  font: 600 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #fff;
  transition: 0.25s ease-in-out;
  margin: 0;
  padding: 11px 49px;
}
@media screen and (min-width: 992px) {
  div.btn-select-unit .btn-text,
  div.btn-select-unit .btn-fitting {
    font-size: 14px;
    letter-spacing: 0.175px;
  }
}
div.btn-select-unit .btn-text {
  background-color: #C00D0E;
  width: calc(100% - 12px);
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0);
}
div.btn-select-unit .btn-fitting {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #C00D0E;
  color: transparent;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
  font: 400 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #9E9E9E;
  color: red;
}
@media screen and (min-width: 992px) {
  .wpcf7-not-valid-tip,
  .wpcf7-response-output {
    font-size: 14px;
    letter-spacing: 0.175px;
  }
}

.wpcf7-response-output {
  padding: 0 16px;
}

.screen-reader-response {
  display: none !important;
}

.form-group.error input {
  border: 1px solid #C00D0E !important;
}
.form-group.error span.error-message {
  font-size: 12px;
  color: #C00D0E;
  margin-top: 15px;
}

.error-validation {
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.025);
  border: solid 1px #C00D0E;
  text-align: center;
  margin: 20px 0;
  color: #C00D0E;
}

/* =============================
    Media Querie: [ MOBILE ]
============================= */
div.section-top span.top-label,
div.section-top h1.top-label {
  font: 600 18px "Rubik";
  color: #C00D0E;
  text-transform: uppercase;
  line-height: 120%;
}
@media screen and (min-width: 992px) {
  div.section-top span.top-label,
  div.section-top h1.top-label {
    font-size: 21px;
  }
}
div.section-top h2.top-title {
  font: 700 28px "Rubik";
  line-height: 110%;
  color: #424242;
  margin: 0 0 20px;
}
div.section-top h2.top-title span {
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  div.section-top h2.top-title {
    font-size: 42.3px;
  }
}

/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  div.section-top h2.top-title {
    margin: 8px 0 19px;
  }
}
/* =============================
    Media Querie: [ MOBILE ]
============================= */
section.secondary-banner {
  position: relative;
  padding: 32px 0;
}
section.secondary-banner div.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
  width: 100%;
  height: 100%;
  text-align: center;
}
section.secondary-banner div.container h2.title,
section.secondary-banner div.container p.description {
  position: relative;
  z-index: 10;
}
section.secondary-banner div.container h2.title {
  font: 700 28px "Rubik";
  line-height: 110%;
  color: #424242;
}
section.secondary-banner div.container h2.title span {
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  section.secondary-banner div.container h2.title {
    font-size: 42.3px;
  }
}
section.secondary-banner div.container p.description {
  font: 400 24px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #9E9E9E;
  padding: 0 0 64px;
}
@media screen and (min-width: 992px) {
  section.secondary-banner div.container p.description {
    font-size: 32px;
    letter-spacing: 0.175px;
  }
}
section.secondary-banner div.container ul.path {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
section.secondary-banner div.container ul.path li.path-item {
  display: flex;
  align-items: center;
  list-style-type: none;
}
section.secondary-banner div.container ul.path li.path-item a.path-link,
section.secondary-banner div.container ul.path li.path-item p.separator {
  font: 400 16px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #424242;
}
@media screen and (min-width: 992px) {
  section.secondary-banner div.container ul.path li.path-item a.path-link,
  section.secondary-banner div.container ul.path li.path-item p.separator {
    font-size: 17.6px;
    letter-spacing: 0.175px;
  }
}
section.secondary-banner div.container ul.path li.path-item a.path-link:hover {
  text-decoration: underline;
}
section.secondary-banner div.container ul.path li.path-item p.separator {
  padding: 0 8px;
}
section.secondary-banner div.container ul.path li.path-item p.last-item {
  font: 700 16px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  section.secondary-banner div.container ul.path li.path-item p.last-item {
    font-size: 17.6px;
    letter-spacing: 0.175px;
  }
}
section.secondary-banner.breadcrumb {
  padding: 32px 0 0;
}

/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  section.secondary-banner {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    padding: 48px 0 0;
  }
  section.secondary-banner.blog div.container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  section.secondary-banner div.container {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: initial;
    text-align: left;
    background-color: transparent;
    position: relative;
  }
  section.secondary-banner div.container ul.path {
    justify-content: left;
  }
}
/* =============================
    Media Querie: [ MOBILE ]
============================= */
section.main-section {
  padding: 42px 0;
}
section.main-section div.container div.text-box div.top span.label {
  display: none;
}
section.main-section div.container div.text-box div.top h1.title,
section.main-section div.container div.text-box div.top h2.title {
  font: 700 28px "Rubik";
  line-height: 110%;
  color: #424242;
  margin: 0 0 20px;
}
section.main-section div.container div.text-box div.top h1.title span,
section.main-section div.container div.text-box div.top h2.title span {
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  section.main-section div.container div.text-box div.top h1.title,
  section.main-section div.container div.text-box div.top h2.title {
    font-size: 42.3px;
  }
}
section.main-section div.container div.text-box p {
  font: 400 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #9E9E9E;
  padding: 0 0 0 24px;
}
@media screen and (min-width: 992px) {
  section.main-section div.container div.text-box p {
    font-size: 21px;
    letter-spacing: 0.175px;
  }
}
section.main-section div.container div.text-box div.swiper {
  width: 100%;
}
section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide {
  width: 100%;
}
section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide p.slide-description {
  font: 400 16px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #9E9E9E;
  padding: 0 0 0 26px;
}
@media screen and (min-width: 992px) {
  section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide p.slide-description {
    font-size: 26px;
    letter-spacing: 0.175px;
  }
}
section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin: 20px 0 0;
}
section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box div.slide-image-box {
  width: 90px;
  height: 90px;
  min-width: 90px;
  position: relative;
}
section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box div.slide-image-box::after {
  width: 81px;
  height: 81px;
  content: "";
  box-shadow: inset 0 0 0 1px #C00D0E;
  border-radius: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
}
section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box div.slide-image-box img.image {
  width: 81px;
  height: 81px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box div.author-box {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box div.author-box h3.box-name {
  font: 600 18px "Rubik";
  color: #C00D0E;
  line-height: 120%;
}
@media screen and (min-width: 992px) {
  section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box div.author-box h3.box-name {
    font-size: 21px;
  }
}
section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box div.author-box span.box-label {
  font: 400 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #9E9E9E;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box div.author-box span.box-label {
    font-size: 16px;
    letter-spacing: 0.175px;
  }
}
section.main-section div.container div.text-box div.swiper div.button-box-container {
  margin: 40px 0 0;
}
section.main-section div.container div.text-box div.swiper div.button-box-container div.button-box div.swiper-button-prev:hover,
section.main-section div.container div.text-box div.swiper div.button-box-container div.button-box div.swiper-button-next:hover {
  background-color: #C00D0E;
}
section.main-section div.container div.text-box div.swiper div.button-box-container div.button-box div.swiper-button-prev:hover::before,
section.main-section div.container div.text-box div.swiper div.button-box-container div.button-box div.swiper-button-next:hover::before {
  color: #fff;
}
section.main-section div.container div.text-box div.swiper div.button-box-container div.button-box div.swiper-button-prev::before,
section.main-section div.container div.text-box div.swiper div.button-box-container div.button-box div.swiper-button-next::before {
  font: 400 20px "Rubik";
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  section.main-section div.container div.text-box div.swiper div.button-box-container div.button-box div.swiper-button-prev::before,
  section.main-section div.container div.text-box div.swiper div.button-box-container div.button-box div.swiper-button-next::before {
    font-size: 28px;
  }
}
section.main-section div.container div.text-box ul.box-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px 0 0 28px;
}
section.main-section div.container div.text-box ul.box-list li.list-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
}
section.main-section div.container div.text-box ul.box-list li.list-item p {
  padding: 0;
}
section.main-section div.container div.text-box ul.box-list li.list-item p svg {
  width: 50px;
  height: 50px;
}
section.main-section div.container div.text-box ul.box-list li.list-item div.item-box h3.item-title {
  font: 600 16px "Rubik";
  color: #424242;
  line-height: 120%;
  margin: 0 0 8px;
}
@media screen and (min-width: 992px) {
  section.main-section div.container div.text-box ul.box-list li.list-item div.item-box h3.item-title {
    font-size: 21px;
  }
}
section.main-section div.container div.text-box ul.box-list li.list-item div.item-box p.item-description {
  font: 400 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #9E9E9E;
  padding: 0;
}
@media screen and (min-width: 992px) {
  section.main-section div.container div.text-box ul.box-list li.list-item div.item-box p.item-description {
    font-size: 21px;
    letter-spacing: 0.175px;
  }
}
section.main-section div.container a.cta-btn {
  justify-self: right;
  margin: 40px 0 0 24px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 12px 0 0 12px;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
section.main-section div.container a.cta-btn:hover p.btn-text {
  background-color: #ef1112;
  transform: translate(12px, 12px);
}
section.main-section div.container a.cta-btn:hover p.btn-fitting {
  box-shadow: inset 0 0 0 1px #ef1112;
}
section.main-section div.container a.cta-btn.active {
  width: 100%;
  margin: 0;
}
section.main-section div.container a.cta-btn.active p.btn-text {
  background-color: #ef1112;
  transform: translate(0, 12px);
}
section.main-section div.container a.cta-btn.active p.btn-fitting {
  box-shadow: inset 0 0 0 1px #ef1112;
}
section.main-section div.container a.cta-btn.active .btn-text,
section.main-section div.container a.cta-btn.active .btn-fitting {
  width: 100%;
}
section.main-section div.container a.cta-btn .btn-text,
section.main-section div.container a.cta-btn .btn-fitting {
  font: 600 13px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #fff;
  transition: 0.25s ease-in-out;
  margin: 0;
  padding: 11px 21px;
}
@media screen and (min-width: 992px) {
  section.main-section div.container a.cta-btn .btn-text,
  section.main-section div.container a.cta-btn .btn-fitting {
    font-size: 14px;
    letter-spacing: 0.175px;
  }
}
section.main-section div.container a.cta-btn .btn-text {
  background-color: #C00D0E;
  width: calc(100% - 12px);
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0);
}
section.main-section div.container a.cta-btn .btn-fitting {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #C00D0E;
  color: transparent;
}
section.main-section div.container div.images-container {
  display: none;
  position: relative;
}
section.main-section div.container div.images-container div.circular-picture-container {
  display: flex;
  align-items: end;
  height: 100%;
  position: absolute;
  right: 0;
  z-index: -1;
}
section.main-section div.container div.images-container div.circular-picture-container div.circular-picture-box {
  width: 324px;
  height: 324px;
}
section.main-section div.container div.images-container div.circular-picture-container div.circular-picture-box img.circular-arrow {
  width: 100%;
  height: 100%;
}
section.main-section div.container div.images-container div.circular-picture-container div.circular-picture-box div.picture-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
section.main-section div.container div.images-container div.circular-picture-container div.circular-picture-box div.picture-box img.circular-picture {
  width: 259.2px;
  height: 259.2px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}

/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  section.main-section {
    padding: 48px 0;
    overflow: hidden;
  }
  section.main-section div.container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    gap: 32px;
  }
  section.main-section div.container div.text-box {
    max-width: 575px;
  }
  section.main-section div.container div.text-box div.top span.label {
    display: block;
  }
  section.main-section div.container div.text-box div.top h1.title,
  section.main-section div.container div.text-box div.top h2.title {
    margin: 8px 0 19px;
  }
  section.main-section div.container div.text-box p.description {
    padding: 0 0 0 28px;
  }
  section.main-section div.container div.text-box div.swiper {
    position: relative;
  }
  section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide p.slide-description {
    margin: 16px 0 72px;
    color: #424242;
  }
  section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box {
    justify-content: initial;
    gap: 16px;
    margin: 23px 0 0;
  }
  section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box div.slide-image-box {
    width: 93px;
    height: 93px;
  }
  section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box div.slide-image-box::after {
    width: 87px;
    height: 87px;
  }
  section.main-section div.container div.text-box div.swiper div.swiper-wrapper div.swiper-slide div.slide-box div.slide-image-box img.image {
    width: 87px;
    height: 87px;
  }
  section.main-section div.container div.text-box div.swiper div.button-box-container {
    display: block;
    position: absolute;
    right: 16px;
    bottom: 0;
  }
  section.main-section div.container div.text-box div.swiper div.button-box-container div.button-box div.swiper-button-prev,
  section.main-section div.container div.text-box div.swiper div.button-box-container div.button-box div.swiper-button-next {
    width: 59px;
    height: 59px;
  }
  section.main-section div.container div.text-box ul.box-list {
    gap: 21px;
    padding: 37px 0 0 28px;
  }
  section.main-section div.container div.text-box ul.box-list li.list-item {
    gap: 20px;
  }
  section.main-section div.container div.text-box ul.box-list li.list-item p svg {
    width: initial;
    height: initial;
  }
  section.main-section div.container div.text-box ul.box-list li.list-item div.item-box h3.item-title {
    margin: 0 0 14px;
  }
  section.main-section div.container a.cta-btn {
    display: none;
  }
  section.main-section div.container div.images-container {
    display: flex;
    justify-content: right;
    width: 100%;
    height: 100%;
  }
  section.main-section div.container div.images-container div.images-box {
    position: relative;
  }
  section.main-section div.container div.images-container div.images-box div.image-box {
    margin: 0 -56px 0 0;
  }
  section.main-section div.container div.images-container div.images-box div.video-container {
    width: 500px;
    height: 560px;
    margin: 0 0 0 auto;
    position: absolute;
    top: -3px;
    right: 0;
    z-index: 2;
  }
  section.main-section div.container div.images-container div.images-box div.video-container div.video-box {
    width: 100%;
    padding: 0 0 112%;
    position: relative;
    overflow: hidden;
  }
  section.main-section div.container div.images-container div.images-box div.video-container div.video-box video,
  section.main-section div.container div.images-container div.images-box div.video-container div.video-box iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: -50%;
    left: -50%;
    transform: translate(50%, 50%);
  }
  section.main-section div.container div.images-container div.circular-picture-container {
    right: initial;
    left: 0;
    bottom: -24px;
    z-index: 2;
  }
  section.main-section div.container div.images-container div.circular-picture-container div.circular-picture-box {
    width: 401px;
    height: 401px;
  }
  section.main-section div.container div.images-container div.circular-picture-container div.circular-picture-box div.picture-box img.circular-picture {
    width: 320.8px;
    height: 320.8px;
  }
}
/* =============================
    Media Querie: [ MOBILE ]
============================= */
section.experience {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding: 18px 0;
  overflow: hidden;
}
section.experience div.container {
  position: relative;
}
section.experience div.container div.content div.top-box h2.title {
  font: 700 28px "Rubik";
  line-height: 110%;
  color: #424242;
}
section.experience div.container div.content div.top-box h2.title span {
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  section.experience div.container div.content div.top-box h2.title {
    font-size: 42.3px;
  }
}
section.experience div.container div.content div.top-box h2.title span {
  color: #C00D0E;
}
@media screen and (max-width: 768px) {
  section.experience div.container div.content div.top-box h2.title br {
    display: contents;
  }
}
section.experience div.container div.content div.top-box p.description {
  font: 400 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #9E9E9E;
  margin: 20px 0 0 0;
  padding: 0 0 0 20px;
}
@media screen and (min-width: 992px) {
  section.experience div.container div.content div.top-box p.description {
    font-size: 17.6px;
    letter-spacing: 0.175px;
  }
}
@media screen and (max-width: 768px) {
  section.experience div.container div.content div.top-box p.description br {
    display: contents;
  }
}
section.experience div.container div.content ul.experience-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: calc(100% + 32px);
  background: linear-gradient(180deg, #180200, #510901);
  margin: 39px 0 0 -16px;
  padding: 58px 16px;
}
section.experience div.container div.content ul.experience-list li.el-item {
  display: flex;
  gap: 14px;
  list-style-type: none;
}
section.experience div.container div.content ul.experience-list li.el-item:nth-of-type(2) {
  background-color: #C00D0E;
  padding: 16px 11px;
  position: relative;
}
section.experience div.container div.content ul.experience-list li.el-item:nth-of-type(2) div.icon-box {
  background-color: #270300;
}
section.experience div.container div.content ul.experience-list li.el-item:nth-of-type(2) div.text-box {
  width: 66%;
}
section.experience div.container div.content ul.experience-list li.el-item:nth-of-type(2) div.plus-box {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.33);
  background-color: #fff;
  padding: 11px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(10px, -50%);
}
section.experience div.container div.content ul.experience-list li.el-item:nth-of-type(2) div.plus-box .plus {
  width: 24px;
  height: 24px;
}
section.experience div.container div.content ul.experience-list li.el-item div.icon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  min-width: 65px;
  background-color: #C00D0E;
  border-radius: 100%;
}
section.experience div.container div.content ul.experience-list li.el-item div.icon-box .icon {
  width: 39px;
  height: 39px;
}
section.experience div.container div.content ul.experience-list li.el-item div.text-box {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
}
section.experience div.container div.content ul.experience-list li.el-item div.text-box h3.box-title {
  font: 700 18px "Rubik";
  line-height: 110%;
  color: #fff;
}
section.experience div.container div.content ul.experience-list li.el-item div.text-box h3.box-title span {
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  section.experience div.container div.content ul.experience-list li.el-item div.text-box h3.box-title {
    font-size: 24.6px;
  }
}
section.experience div.container div.content ul.experience-list li.el-item div.text-box p.box-description {
  font: 400 13px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #fff;
}
@media screen and (min-width: 992px) {
  section.experience div.container div.content ul.experience-list li.el-item div.text-box p.box-description {
    font-size: 15.8px;
    letter-spacing: 0.175px;
  }
}
section.experience div.container div.content ul.experience-list li.el-item div.plus-box {
  display: none;
}
section.experience div.container div.content div.light-frame,
section.experience div.container div.content div.white-frame {
  display: none;
}
section.experience div.container div.picture-container {
  width: calc(100% + 60px);
  overflow: hidden;
  margin: 0 0 112px -16px;
}
section.experience div.container div.picture-container div.picture-box {
  display: flex;
  position: relative;
  background-color: #C00D0E;
}
section.experience div.container div.picture-container div.picture-box img.picture {
  width: 100%;
  height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
  margin: 12px 0 0 0;
}
section.experience div.container div.circular-picture-container {
  width: 324px;
  height: 324px;
  position: absolute;
  right: -16px;
  bottom: 0;
  transform: translate(0, 130px);
}
section.experience div.container div.circular-picture-container div.circular-picture-box {
  width: 100%;
  height: 100%;
  position: relative;
}
section.experience div.container div.circular-picture-container div.circular-picture-box img.circular-arrow,
section.experience div.container div.circular-picture-container div.circular-picture-box img.circular-picture {
  position: absolute;
  top: 0;
  left: 0;
}
section.experience div.container div.circular-picture-container div.circular-picture-box img.circular-arrow {
  width: 100%;
  height: 100%;
  z-index: 1;
}
section.experience div.container div.circular-picture-container div.circular-picture-box div.picture-box img.circular-picture {
  width: 259.2px;
  height: 259.2px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  z-index: 0;
  transform: translate(35px, 35px);
}

/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  section.experience {
    padding: 70px 0;
  }
  section.experience div.container {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
  }
  section.experience div.container div.content {
    display: flex;
    flex-direction: column;
    padding: 0 0 98.7px;
    position: relative;
  }
  section.experience div.container div.content p.description {
    margin: 32px 0 0;
    width: 575px;
  }
  section.experience div.container div.content ul.experience-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 904px;
    background: linear-gradient(135deg, #180200, #830F02);
    margin: 64px 0 0;
    padding: 70px 0 70px 43px;
    clip-path: polygon(0 0, 58% 0, 100% 100%, 0% 100%);
  }
  section.experience div.container div.content ul.experience-list li.el-item {
    display: flex;
    gap: 17.6px;
    list-style-type: none;
    width: -moz-fit-content;
    width: fit-content;
  }
  section.experience div.container div.content ul.experience-list li.el-item:nth-of-type(2) {
    background-color: #C00D0E;
    margin: 0 0 0 36px;
    padding: 32px 20px;
    position: relative;
  }
  section.experience div.container div.content ul.experience-list li.el-item:nth-of-type(2) div.icon-box {
    background-color: #270300;
  }
  section.experience div.container div.content ul.experience-list li.el-item:nth-of-type(2) div.plus-box {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.33);
    background-color: #fff;
    padding: 12px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(35px, -50%);
  }
  section.experience div.container div.content ul.experience-list li.el-item:nth-of-type(2) div.plus-box .plus {
    width: 28px;
    height: 28px;
  }
  section.experience div.container div.content ul.experience-list li.el-item div.icon-box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 88px;
    height: 88px;
    background-color: #C00D0E;
    border-radius: 100%;
  }
  section.experience div.container div.content ul.experience-list li.el-item div.icon-box .icon {
    width: 53px;
    height: 53px;
  }
  section.experience div.container div.content ul.experience-list li.el-item div.text-box {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    gap: 11px;
  }
  section.experience div.container div.content ul.experience-list li.el-item div.text-box h3.box-title {
    width: 348px;
  }
  section.experience div.container div.content ul.experience-list li.el-item div.text-box p.box-description {
    width: 348px;
  }
  section.experience div.container div.content ul.experience-list li.el-item div.plus-box {
    display: none;
  }
  section.experience div.container div.content div.light-frame,
  section.experience div.container div.content div.white-frame {
    display: block;
    position: absolute;
  }
  section.experience div.container div.content div.light-frame {
    width: 926px;
    height: 591px;
    background: linear-gradient(135deg, rgba(192, 13, 14, 0.05), rgba(192, 13, 14, 0.25));
    left: 0;
    bottom: 66px;
    z-index: -1;
    clip-path: polygon(0 0, 56.625% 0, 100% 100%, 33% 100%, 0 30%);
  }
  section.experience div.container div.content div.white-frame {
    width: 900px;
    height: 551px;
    background-color: #fff;
    left: 149px;
    bottom: 0;
    z-index: -2;
    clip-path: polygon(0 0, 58% 0, 100% 100%, 42% 100%);
  }
  section.experience div.container div.picture-container {
    width: initial;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -3;
  }
  section.experience div.container div.picture-container div.picture-box {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    background-color: transparent;
    position: relative;
  }
  section.experience div.container div.picture-container div.picture-box::after {
    width: calc(100% + 16px);
    height: 573px;
    content: "";
    display: block;
    background-color: #C00D0E;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    clip-path: polygon(41.75% 0, 100% 0, 100% 100%, 0% 100%);
  }
  section.experience div.container div.picture-container div.picture-box img.picture {
    width: initial;
    height: initial;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: initial;
       object-position: initial;
    margin: 16px 0 0;
  }
  section.experience div.container div.circular-picture-container {
    width: 401px;
    height: 401px;
    right: 0;
    transform: translate(0, -100px);
  }
  section.experience div.container div.circular-picture-container div.circular-picture-box img.circular-arrow {
    width: 401px;
    height: 401px;
  }
  section.experience div.container div.circular-picture-container div.circular-picture-box div.picture-box img.circular-picture {
    width: 320.8px;
    height: 320.8px;
    transform: translate(47px, 47px);
  }
}
/* =============================
    Media Querie: [ MOBILE ]
============================= */
section.differences div.large-container div.image-box {
  padding: 0 0 98.6%;
  position: relative;
  overflow: hidden;
}
section.differences div.large-container div.image-box img.image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: -50%;
  left: -50%;
  transform: translate(50%, 50%);
}
section.differences div.large-container div.image-box img.image.desktop {
  display: none;
}
section.differences div.large-container div.text-box {
  padding: 38px 16px;
  background-color: rgba(224, 207, 205, 0.3);
}
section.differences div.large-container div.text-box h2.title {
  font: 700 28px "Rubik";
  line-height: 110%;
  color: #424242;
  margin: 10px 0 40px;
}
section.differences div.large-container div.text-box h2.title span {
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  section.differences div.large-container div.text-box h2.title {
    font-size: 42.3px;
  }
}
section.differences div.large-container div.text-box ul.info-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
section.differences div.large-container div.text-box ul.info-list li.info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
section.differences div.large-container div.text-box ul.info-list li.info-item:nth-of-type(2) {
  padding: 16px 11px;
  background-color: #C00D0E;
}
section.differences div.large-container div.text-box ul.info-list li.info-item:nth-of-type(2) div.icon-box {
  background-color: #270300;
}
section.differences div.large-container div.text-box ul.info-list li.info-item:nth-of-type(2) div.item-box {
  margin: 0 12px 0 0;
}
section.differences div.large-container div.text-box ul.info-list li.info-item:nth-of-type(2) div.item-box h3.box-title,
section.differences div.large-container div.text-box ul.info-list li.info-item:nth-of-type(2) div.item-box p.box-description {
  color: #fff;
}
section.differences div.large-container div.text-box ul.info-list li.info-item div.icon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  min-width: 65px;
  background-color: #C00D0E;
  border-radius: 100%;
}
section.differences div.large-container div.text-box ul.info-list li.info-item div.icon-box svg {
  width: 39px;
  height: 39px;
}
section.differences div.large-container div.text-box ul.info-list li.info-item div.item-box {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
}
section.differences div.large-container div.text-box ul.info-list li.info-item div.item-box h3.box-title {
  font: 700 18px "Rubik";
  line-height: 110%;
  color: #424242;
}
section.differences div.large-container div.text-box ul.info-list li.info-item div.item-box h3.box-title span {
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  section.differences div.large-container div.text-box ul.info-list li.info-item div.item-box h3.box-title {
    font-size: 24.6px;
  }
}
section.differences div.large-container div.text-box ul.info-list li.info-item div.item-box p.box-description {
  font: 400 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #424242;
}
@media screen and (min-width: 992px) {
  section.differences div.large-container div.text-box ul.info-list li.info-item div.item-box p.box-description {
    font-size: 21px;
    letter-spacing: 0.175px;
  }
}

/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  section.differences {
    margin: 48px 0;
    padding: 192px 0;
    position: relative;
  }
  section.differences::before {
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(224, 207, 205, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    clip-path: polygon(0 15%, 100% 0, 100% 85%, 0% 100%);
  }
  section.differences div.large-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    position: relative;
    z-index: 2;
  }
  section.differences div.large-container div.image-box {
    width: 564px;
    height: 560px;
    margin: 39px 0 0;
    padding: 0;
  }
  section.differences div.large-container div.image-box img.image.mobile {
    display: none;
  }
  section.differences div.large-container div.image-box img.image.desktop {
    display: block;
  }
  section.differences div.large-container div.text-box {
    width: 100%;
    max-width: 698px;
    margin: 0 56px 0 0;
    padding: 0;
    background-color: transparent;
  }
  section.differences div.large-container div.text-box h2.title {
    margin: 14px 0 39px;
  }
  section.differences div.large-container div.text-box ul.info-list {
    gap: 35px;
  }
  section.differences div.large-container div.text-box ul.info-list li.info-item {
    gap: 17px;
  }
  section.differences div.large-container div.text-box ul.info-list li.info-item:nth-of-type(2) {
    gap: 35px;
    position: relative;
  }
  section.differences div.large-container div.text-box ul.info-list li.info-item:nth-of-type(2)::after {
    width: 776px;
    height: 160px;
    content: "";
    background-color: #C00D0E;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    transform: translate(0, -50%);
  }
  section.differences div.large-container div.text-box ul.info-list li.info-item:nth-of-type(2) div.icon-box,
  section.differences div.large-container div.text-box ul.info-list li.info-item:nth-of-type(2) div.item-box {
    margin: 0 0 0 -16px;
    position: relative;
    z-index: 2;
  }
  section.differences div.large-container div.text-box ul.info-list li.info-item:nth-of-type(2) div.item-box {
    margin: 0;
  }
  section.differences div.large-container div.text-box ul.info-list li.info-item div.icon-box {
    width: 88px;
    height: 88px;
    min-width: 88px;
  }
  section.differences div.large-container div.text-box ul.info-list li.info-item div.icon-box svg {
    width: 53px;
    height: 53px;
  }
}
/* =============================
    Media Querie: [ MOBILE ]
============================= */
section.our-team {
  padding: 80px 0;
}
section.our-team div.top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
}
section.our-team div.top h2.title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font: 700 28px "Rubik";
  line-height: 110%;
  color: #424242;
  padding: 0 0 24px;
  position: relative;
}
section.our-team div.top h2.title span {
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  section.our-team div.top h2.title {
    font-size: 42.3px;
  }
}
section.our-team div.top h2.title::before {
  width: 93px;
  height: 5px;
  content: "";
  background-color: #C00D0E;
  position: absolute;
  bottom: 0;
}
section.our-team div.swiper {
  width: 100%;
  margin: 80px 0 0;
}
section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.image-box {
  padding: 0 0 102.7%;
  position: relative;
  overflow: hidden;
}
section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.image-box img.image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: -50%;
  left: -50%;
  transform: translate(50%, 50%);
}
section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 30px 0;
}
section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box h3.box-name {
  font: 700 18px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #424242;
}
@media screen and (min-width: 992px) {
  section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box h3.box-name {
    font-size: 24.6px;
    letter-spacing: 0.175px;
  }
}
section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box span.box-specialty {
  font: 400 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #424242;
}
@media screen and (min-width: 992px) {
  section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box span.box-specialty {
    font-size: 21px;
    letter-spacing: 0.175px;
  }
}
section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box ul.social-media {
  display: flex;
  align-items: center;
  gap: 24px;
}
section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box ul.social-media li.sm-item {
  list-style-type: none;
}
section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box ul.social-media li.sm-item a.sm-link {
  display: flex;
}
section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box ul.social-media li.sm-item a.sm-link svg {
  width: 18.5px;
  height: 18.5px;
}
section.our-team div.swiper div.button-box {
  margin: 30px 0 0;
}
/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  section.our-team {
    padding: 64px 0;
  }
  section.our-team div.top {
    gap: 14px;
  }
  section.our-team div.top h2.title {
    width: 650px;
    padding: 0 0 21px;
  }
  section.our-team div.top h2.title::before {
    width: 125px;
  }
  section.our-team div.swiper {
    margin: 72px 0 0;
  }
  section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.image-box {
    padding: 0 0 152.6%;
  }
  section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.image-box:hover img.image {
    transform: translate(50%, 50%) scale(1.1);
  }
  section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box {
    gap: 10px;
    padding: 27px 0;
  }
  section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box ul.social-media {
    gap: 21px;
  }
  section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box ul.social-media li.sm-item a.sm-link:hover svg.sm-icon {
    transform: scale(1.25);
    filter: brightness(1.25);
    rotate: 15deg;
  }
  section.our-team div.swiper div.swiper-wrapper div.swiper-slide div.text-box ul.social-media li.sm-item a.sm-link svg {
    width: 16px;
    height: 16px;
  }
}
/* =============================
    Media Querie: [ MOBILE ]
============================= */
section.work-with-us {
  background-color: #dedede;
  margin: 0 0 80px;
}
section.work-with-us.dark {
  background-color: #000;
}
section.work-with-us.dark div.large-container div.text-box h2.title,
section.work-with-us.dark div.large-container div.text-box p.description {
  color: #fff;
}
section.work-with-us div.large-container {
  display: flex;
  flex-direction: column;
}
section.work-with-us div.large-container div.image-box,
section.work-with-us div.large-container div.video-box {
  padding: 0 0 98.6%;
  position: relative;
  overflow: hidden;
}
section.work-with-us div.large-container div.image-box img.image,
section.work-with-us div.large-container div.image-box iframe,
section.work-with-us div.large-container div.video-box img.image,
section.work-with-us div.large-container div.video-box iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: -50%;
  left: -50%;
  transform: translate(50%, 50%);
}
section.work-with-us div.large-container div.text-box {
  padding: 40px 16px;
}
section.work-with-us div.large-container div.text-box h2.title {
  font: 700 28px "Rubik";
  line-height: 110%;
  color: #424242;
  margin: 10px 0 20px;
}
section.work-with-us div.large-container div.text-box h2.title span {
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  section.work-with-us div.large-container div.text-box h2.title {
    font-size: 42.3px;
  }
}
section.work-with-us div.large-container div.text-box p.description {
  font: 400 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #9E9E9E;
  padding: 0 0 0 24px;
}
@media screen and (min-width: 992px) {
  section.work-with-us div.large-container div.text-box p.description {
    font-size: 21px;
    letter-spacing: 0.175px;
  }
}
section.work-with-us div.large-container div.text-box a.cta-btn {
  margin: 32px 0 0;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 12px 0 0 12px;
  position: relative;
  display: block;
  width: 100%;
}
section.work-with-us div.large-container div.text-box a.cta-btn:hover p.btn-text {
  background-color: #ef1112;
  transform: translate(12px, 12px);
}
section.work-with-us div.large-container div.text-box a.cta-btn:hover p.btn-fitting {
  box-shadow: inset 0 0 0 1px #ef1112;
}
section.work-with-us div.large-container div.text-box a.cta-btn.active {
  width: 100%;
  margin: 0;
}
section.work-with-us div.large-container div.text-box a.cta-btn.active p.btn-text {
  background-color: #ef1112;
  transform: translate(0, 12px);
}
section.work-with-us div.large-container div.text-box a.cta-btn.active p.btn-fitting {
  box-shadow: inset 0 0 0 1px #ef1112;
}
section.work-with-us div.large-container div.text-box a.cta-btn.active .btn-text,
section.work-with-us div.large-container div.text-box a.cta-btn.active .btn-fitting {
  width: 100%;
}
section.work-with-us div.large-container div.text-box a.cta-btn .btn-text,
section.work-with-us div.large-container div.text-box a.cta-btn .btn-fitting {
  font: 600 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #fff;
  transition: 0.25s ease-in-out;
  margin: 0;
  padding: 11px 0;
}
@media screen and (min-width: 992px) {
  section.work-with-us div.large-container div.text-box a.cta-btn .btn-text,
  section.work-with-us div.large-container div.text-box a.cta-btn .btn-fitting {
    font-size: 14px;
    letter-spacing: 0.175px;
  }
}
section.work-with-us div.large-container div.text-box a.cta-btn .btn-text {
  background-color: #C00D0E;
  width: calc(100% - 12px);
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0);
}
section.work-with-us div.large-container div.text-box a.cta-btn .btn-fitting {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #C00D0E;
  color: transparent;
}

/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  section.work-with-us {
    margin: 0 0 92px;
  }
  section.work-with-us div.large-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 34px;
  }
  section.work-with-us div.large-container div.text-box {
    max-width: 709px;
    margin: 0 0 0 56px;
    padding: 0;
  }
  section.work-with-us div.large-container div.text-box h2.title {
    margin: 8px 0 16px;
  }
  section.work-with-us div.large-container div.text-box p.description {
    padding: 0 0 0 26px;
  }
  section.work-with-us div.large-container div.text-box a.cta-btn {
    margin: 35px 0 0 26px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    padding: 12px 0 0 12px;
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
  section.work-with-us div.large-container div.text-box a.cta-btn:hover p.btn-text {
    background-color: #ef1112;
    transform: translate(12px, 12px);
  }
  section.work-with-us div.large-container div.text-box a.cta-btn:hover p.btn-fitting {
    box-shadow: inset 0 0 0 1px #ef1112;
  }
  section.work-with-us div.large-container div.text-box a.cta-btn.active {
    width: 100%;
    margin: 0;
  }
  section.work-with-us div.large-container div.text-box a.cta-btn.active p.btn-text {
    background-color: #ef1112;
    transform: translate(0, 12px);
  }
  section.work-with-us div.large-container div.text-box a.cta-btn.active p.btn-fitting {
    box-shadow: inset 0 0 0 1px #ef1112;
  }
  section.work-with-us div.large-container div.text-box a.cta-btn.active .btn-text,
  section.work-with-us div.large-container div.text-box a.cta-btn.active .btn-fitting {
    width: 100%;
  }
  section.work-with-us div.large-container div.text-box a.cta-btn .btn-text,
  section.work-with-us div.large-container div.text-box a.cta-btn .btn-fitting {
    font: 600 14px "Rubik";
    line-height: 140%;
    letter-spacing: 0.2px;
    color: #fff;
    transition: 0.25s ease-in-out;
    margin: 0;
    padding: 11px 49px;
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) {
  section.work-with-us div.large-container div.text-box a.cta-btn .btn-text,
  section.work-with-us div.large-container div.text-box a.cta-btn .btn-fitting {
    font-size: 14px;
    letter-spacing: 0.175px;
  }
}
@media screen and (min-width: 992px) {
  section.work-with-us div.large-container div.text-box a.cta-btn .btn-text {
    background-color: #C00D0E;
    width: calc(100% - 12px);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0, 0);
  }
  section.work-with-us div.large-container div.text-box a.cta-btn .btn-fitting {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px #C00D0E;
    color: transparent;
  }
  section.work-with-us div.large-container div.image-box,
  section.work-with-us div.large-container div.video-box {
    width: 564px;
    height: 612px;
    min-width: 564px;
    padding: 0;
  }
}
/* =====================================
    Importing [ Components Styling ]    
===================================== */
/* =====================================
    Importing [ Components Styling ]    
===================================== */
/* =============================
    Media Querie: [ MOBILE ]
============================= */
div.bullets {
  display: flex;
  align-items: center;
  width: auto;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
div.bullets img.bullet-left-mobile {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
div.bullets img.bullet-left-mobile-2,
div.bullets img.bullet-left,
div.bullets img.bullet-right {
  display: none;
}

/* =============================
    Media Querie: [ TABLET ]
============================= */
/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  div.bullets {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    max-height: 831px;
    clip-path: polygon(0 0, 100% 0, 100% 93%, 0% 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  div.bullets img.bullet-left-mobile {
    display: none;
  }
  div.bullets img.bullet-left,
  div.bullets img.bullet-right {
    display: block;
    width: 100%;
    height: 100%;
  }
}
/* =============================
    Media Querie: [ MOBILE ]
============================= */
ul.numbers {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 40px 16px;
}
ul.numbers li.numbers-item {
  display: flex;
  align-items: center;
  gap: 4px;
}
ul.numbers li.numbers-item span.number-text,
ul.numbers li.numbers-item span.number,
ul.numbers li.numbers-item span::before {
  font: 700 60px "Orbitron", sans-serif;
  line-height: 110%;
  color: transparent;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #C00D0E;
}
ul.numbers li.numbers-item span.number-text span,
ul.numbers li.numbers-item span.number span,
ul.numbers li.numbers-item span::before span {
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  ul.numbers li.numbers-item span.number-text,
  ul.numbers li.numbers-item span.number,
  ul.numbers li.numbers-item span::before {
    font-size: 76px;
  }
}
ul.numbers li.numbers-item span.number {
  margin: 0 0 0 8px;
}
ul.numbers li.numbers-item span.number::before {
  content: "+";
  margin: 0 0 0 -8px;
}
ul.numbers li.numbers-item p.description {
  font: 500 16px "Orbitron", sans-serif;
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #424242;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  ul.numbers li.numbers-item p.description {
    font-size: 14px;
    letter-spacing: 0.175px;
  }
}

/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  ul.numbers {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    width: 100%;
    padding: 0 0 16px;
    overflow-y: hidden;
    overflow-x: auto;
  }
  ul.numbers::-webkit-scrollbar {
    height: 6px;
    background-color: #dedede;
  }
  ul.numbers::-webkit-scrollbar-thumb {
    background-color: #b8b8b8;
  }
  ul.numbers::-webkit-scrollbar-thumb:hover {
    background-color: #9E9E9E;
  }
  ul.numbers li.numbers-item {
    display: flex;
    justify-content: center;
  }
}
/* =============================
    Media Querie: [ MOBILE ]
============================= */
div.partners {
  padding: 32px 0;
}
div.partners div.container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
div.partners div.container div.text-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
div.partners div.container div.text-box h2.box-title {
  font: 700 28px "Rubik";
  line-height: 110%;
  color: #424242;
}
div.partners div.container div.text-box h2.box-title span {
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  div.partners div.container div.text-box h2.box-title {
    font-size: 42.3px;
  }
}
div.partners div.container div.text-box p.box-description {
  font: 400 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #9E9E9E;
}
@media screen and (min-width: 992px) {
  div.partners div.container div.text-box p.box-description {
    font-size: 16px;
    letter-spacing: 0.175px;
  }
}
div.partners div.container div.partners-carousel {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
div.partners div.container div.partners-carousel div.swiper-wrapper div.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 132px;
  background-color: #fff;
  border: 1px solid #eaeaea;
  padding: 15px;
  transition: 0.25s ease-in-out;
}
div.partners div.container div.partners-carousel div.swiper-wrapper div.swiper-slide img.pc-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  div.partners {
    padding: 72px 0;
  }
  div.partners div.container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    gap: 24px;
  }
  div.partners div.container div.text-box {
    gap: 10px;
    min-width: -moz-fit-content;
    min-width: fit-content;
    margin: 8px 0;
    padding-top: 21px;
    padding-bottom: 21px;
  }
  div.partners div.container div.partners-carousel {
    gap: 38px;
  }
  div.partners div.container div.partners-carousel div.swiper-wrapper div.swiper-slide {
    width: 179px;
    padding: 21px;
  }
}
/* =============================
    Media Querie: [ MOBILE ]
============================= */
div.button-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  position: relative;
}
div.button-box div.swiper-button-next,
div.button-box div.swiper-button-prev {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #C00D0E;
  margin-top: initial;
  padding: 11px;
  position: initial;
}
div.button-box div.swiper-button-next:hover,
div.button-box div.swiper-button-prev:hover {
  background-color: #C00D0E;
}
div.button-box div.swiper-button-next:hover::before,
div.button-box div.swiper-button-prev:hover::before {
  color: #fff;
}
div.button-box div.swiper-button-next::after,
div.button-box div.swiper-button-prev::after {
  display: none;
}
div.button-box div.swiper-button-next::before,
div.button-box div.swiper-button-prev::before {
  font: 400 18px "Rubik";
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  div.button-box div.swiper-button-next::before,
  div.button-box div.swiper-button-prev::before {
    font-size: 18px;
  }
}
div.button-box div.swiper-button-prev::before {
  content: "<";
}
div.button-box div.swiper-button-next::before {
  content: ">";
}

/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  div.button-box div.swiper-button-next,
  div.button-box div.swiper-button-prev {
    width: 42px;
    height: 42px;
  }
}
/* =============================
    Media Querie: [ MOBILE ]
============================= */
section.form-work-with-us {
  margin: 35px 0 0;
}
section.form-work-with-us div.large-container {
  background-color: #efefef;
}
section.form-work-with-us div.large-container div.image-box {
  width: 100%;
  padding: 0 0 98.6%;
  position: relative;
  overflow: hidden;
}
section.form-work-with-us div.large-container div.image-box img.image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: -50%;
  left: -50%;
  transform: translate(50%, 50%);
}
section.form-work-with-us div.large-container div.text-column {
  padding: 40px 16px;
}
section.form-work-with-us div.large-container div.text-column span.label {
  color: #ef1112;
}
section.form-work-with-us div.large-container div.text-column h2.title {
  font: 700 28px "Rubik";
  line-height: 110%;
  color: #424242;
  margin: 10px 0 20px;
}
section.form-work-with-us div.large-container div.text-column h2.title span {
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  section.form-work-with-us div.large-container div.text-column h2.title {
    font-size: 42.3px;
  }
}
section.form-work-with-us div.large-container div.text-column p.description {
  font: 400 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #9E9E9E;
  padding: 0 0 0 26px;
}
@media screen and (min-width: 992px) {
  section.form-work-with-us div.large-container div.text-column p.description {
    font-size: 21px;
    letter-spacing: 0.175px;
  }
}
section.form-work-with-us div.large-container div.text-column a.cta-btn {
  display: none;
}
section.form-work-with-us div.large-container div.form-container {
  padding: 0 0 40px;
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 16px;
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span input.form-input,
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span select.form-input {
  padding: 12px 30px;
  outline: none;
  border: none;
  width: 100%;
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span input.form-input:focus,
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span select.form-input:focus {
  background-color: #d9d9d9;
  outline: 2px solid #C00D0E;
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span input.form-input {
  font: 400 16px "Rubik";
  color: #000;
}
@media screen and (min-width: 992px) {
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span input.form-input {
    font-size: 14px;
  }
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span input.form-input::-moz-placeholder {
  font: 300 16px "Rubik";
  color: #000;
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span input.form-input::placeholder {
  font: 300 16px "Rubik";
  color: #000;
}
@media screen and (min-width: 992px) {
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span input.form-input::-moz-placeholder {
    font-size: 14px;
  }
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span input.form-input::placeholder {
    font-size: 14px;
  }
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span select.form-input {
  font: 300 16px "Rubik";
  color: #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M18.3249 8.73346L11.7152 15.3431C11.6538 15.4046 11.5809 15.4533 11.5007 15.4866C11.4204 15.5199 11.3344 15.537 11.2476 15.537C11.1607 15.537 11.0747 15.5199 10.9945 15.4866C10.9142 15.4533 10.8413 15.4046 10.7799 15.3431L4.17026 8.73346C4.04624 8.60944 3.97656 8.44122 3.97656 8.26583C3.97656 8.09043 4.04624 7.92222 4.17026 7.79819C4.29429 7.67417 4.4625 7.60449 4.6379 7.60449C4.81329 7.60449 4.98151 7.67417 5.10553 7.79819L11.2476 13.9411L17.3896 7.79819C17.451 7.73678 17.5239 7.68807 17.6042 7.65483C17.6844 7.6216 17.7704 7.60449 17.8573 7.60449C17.9441 7.60449 18.0301 7.6216 18.1103 7.65483C18.1906 7.68807 18.2635 7.73678 18.3249 7.79819C18.3863 7.8596 18.435 7.93251 18.4682 8.01275C18.5015 8.09298 18.5186 8.17898 18.5186 8.26583C18.5186 8.35268 18.5015 8.43867 18.4682 8.51891C18.435 8.59915 18.3863 8.67205 18.3249 8.73346Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 30px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (min-width: 992px) {
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span select.form-input {
    font-size: 14px;
  }
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn {
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 12px 0 0 12px;
  position: relative;
  display: block;
  width: 100%;
  background-color: transparent;
  border: none;
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn:hover p.btn-text {
  background-color: #ef1112;
  transform: translate(12px, 12px);
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn:hover p.btn-fitting {
  box-shadow: inset 0 0 0 1px #ef1112;
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn.active {
  width: 100%;
  margin: 0;
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn.active p.btn-text {
  background-color: #ef1112;
  transform: translate(0, 12px);
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn.active p.btn-fitting {
  box-shadow: inset 0 0 0 1px #ef1112;
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn.active .btn-text,
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn.active .btn-fitting {
  width: 100%;
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn .btn-text,
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn .btn-fitting {
  font: 600 14px "Rubik";
  line-height: 140%;
  letter-spacing: 0.2px;
  color: #fff;
  transition: 0.25s ease-in-out;
  margin: 0;
  padding: 11px 0;
}
@media screen and (min-width: 992px) {
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn .btn-text,
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn .btn-fitting {
    font-size: 14px;
    letter-spacing: 0.175px;
  }
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn .btn-text {
  background-color: #C00D0E;
  width: calc(100% - 12px);
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0);
}
section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn .btn-fitting {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #C00D0E;
  color: transparent;
}

/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  section.form-work-with-us {
    margin: 48px 0 60px;
  }
  section.form-work-with-us div.large-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    background-color: initial;
  }
  section.form-work-with-us div.large-container div.image-box {
    display: none;
  }
  section.form-work-with-us div.large-container div.text-column {
    background-color: #efefef;
    padding: 64px 34px 64px 56px;
  }
  section.form-work-with-us div.large-container div.text-column span.label {
    color: #C00D0E;
  }
  section.form-work-with-us div.large-container div.text-column h2.title {
    margin: 9px 0 0;
  }
  section.form-work-with-us div.large-container div.text-column p.description {
    margin: 35px 0 0;
    padding: 0 0 0 26px;
  }
  section.form-work-with-us div.large-container div.text-column a.cta-btn {
    margin: 35px 0 0 26px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    padding: 12px 0 0 12px;
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
  section.form-work-with-us div.large-container div.text-column a.cta-btn:hover p.btn-text {
    background-color: #ef1112;
    transform: translate(12px, 12px);
  }
  section.form-work-with-us div.large-container div.text-column a.cta-btn:hover p.btn-fitting {
    box-shadow: inset 0 0 0 1px #ef1112;
  }
  section.form-work-with-us div.large-container div.text-column a.cta-btn.active {
    width: 100%;
    margin: 0;
  }
  section.form-work-with-us div.large-container div.text-column a.cta-btn.active p.btn-text {
    background-color: #ef1112;
    transform: translate(0, 12px);
  }
  section.form-work-with-us div.large-container div.text-column a.cta-btn.active p.btn-fitting {
    box-shadow: inset 0 0 0 1px #ef1112;
  }
  section.form-work-with-us div.large-container div.text-column a.cta-btn.active .btn-text,
  section.form-work-with-us div.large-container div.text-column a.cta-btn.active .btn-fitting {
    width: 100%;
  }
  section.form-work-with-us div.large-container div.text-column a.cta-btn .btn-text,
  section.form-work-with-us div.large-container div.text-column a.cta-btn .btn-fitting {
    font: 600 14px "Rubik";
    line-height: 140%;
    letter-spacing: 0.2px;
    color: #fff;
    transition: 0.25s ease-in-out;
    margin: 0;
    padding: 11px 49px;
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) {
  section.form-work-with-us div.large-container div.text-column a.cta-btn .btn-text,
  section.form-work-with-us div.large-container div.text-column a.cta-btn .btn-fitting {
    font-size: 14px;
    letter-spacing: 0.175px;
  }
}
@media screen and (min-width: 992px) {
  section.form-work-with-us div.large-container div.text-column a.cta-btn .btn-text {
    background-color: #C00D0E;
    width: calc(100% - 12px);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0, 0);
  }
  section.form-work-with-us div.large-container div.text-column a.cta-btn .btn-fitting {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px #C00D0E;
    color: transparent;
  }
  section.form-work-with-us div.large-container div.form-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: #424242;
    padding: 0 56px;
    min-height: -webkit-fill-available;
  }
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box {
    gap: 25px;
  }
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span input.form-input,
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span select.form-input {
    padding: 14px 26px;
    width: initial;
  }
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span input.form-input:hover, section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span input.form-input:focus,
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span select.form-input:hover,
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span select.form-input:focus {
    background-color: #d9d9d9;
  }
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box span select.form-input {
    width: 100%;
    background-position: right 26px center;
  }
  section.form-work-with-us div.large-container div.form-container div.wpcf7 form.wpcf7-form div.form-box button.submit-btn {
    cursor: pointer;
  }
}
/* =============================
    Media Querie: [ MOBILE ]
============================= */
div.pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
div.pagination a.prev,
div.pagination a.next {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #C00D0E;
  margin-top: initial;
  padding: 11px;
  position: initial;
}
div.pagination a.prev:hover,
div.pagination a.next:hover {
  background-color: #C00D0E;
}
div.pagination a.prev:hover i.seta-esquerda::before,
div.pagination a.prev:hover i.seta-direita::before,
div.pagination a.next:hover i.seta-esquerda::before,
div.pagination a.next:hover i.seta-direita::before {
  color: #fff;
}
div.pagination a.prev i.seta-esquerda,
div.pagination a.prev i.seta-direita,
div.pagination a.next i.seta-esquerda,
div.pagination a.next i.seta-direita {
  display: flex;
  justify-content: center;
  align-items: center;
}
div.pagination a.prev i.seta-esquerda::before,
div.pagination a.prev i.seta-direita::before,
div.pagination a.next i.seta-esquerda::before,
div.pagination a.next i.seta-direita::before {
  font: 400 18px "Rubik";
  color: #C00D0E;
}
@media screen and (min-width: 992px) {
  div.pagination a.prev i.seta-esquerda::before,
  div.pagination a.prev i.seta-direita::before,
  div.pagination a.next i.seta-esquerda::before,
  div.pagination a.next i.seta-direita::before {
    font-size: 18px;
  }
}
div.pagination i.seta-esquerda::before {
  content: "<";
}
div.pagination i.seta-direita::before {
  content: ">";
}
div.pagination a.page-numbers,
div.pagination span.page-numbers.current {
  font: 400 16px "Rubik";
  color: #424242;
  padding: 8px 12px;
}
@media screen and (min-width: 992px) {
  div.pagination a.page-numbers,
  div.pagination span.page-numbers.current {
    font-size: 14px;
  }
}
div.pagination a.page-numbers:hover,
div.pagination span.page-numbers.current:hover {
  background-color: #C00D0E;
  color: #fff;
}
div.pagination span.page-numbers.current {
  color: #fff;
  background-color: #C00D0E;
}
div.pagination span.page-numbers.dots {
  font: 400 16px "Rubik";
  color: #424242;
}
@media screen and (min-width: 992px) {
  div.pagination span.page-numbers.dots {
    font-size: 14px;
  }
}

/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  div.pagination {
    gap: 8px;
    margin: 35px 0 0;
  }
  div.pagination a.prev,
  div.pagination a.next {
    width: 42px;
    height: 42px;
  }
}
/* =============================
    Media Querie: [ MOBILE ]
============================= */
a.floating-whatsapp {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
}
a.floating-whatsapp div.icon-box {
  width: 75px;
  padding: 0 0 100%;
  position: relative;
  overflow: hidden;
}
a.floating-whatsapp div.icon-box img.icon {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: -50%;
  left: -50%;
  transform: translate(50%, 50%);
}

/* =============================
    Media Querie: [ LAPTOP ]
============================= */
@media screen and (min-width: 992px) {
  a.floating-whatsapp {
    right: 33px;
    bottom: 66px;
  }
  a.floating-whatsapp:hover {
    transform: scale(1.15);
  }
  a.floating-whatsapp div.icon-box {
    width: 66px;
  }
}
