@charset "utf-8";@import url("/wp-content/themes/biotex/css/old/v3/global.css");@import url("templates.css");@import url("header.css");@import url("cards.css");@import url("icons.css");@import url("nav.css");@import url("swiper-carousel.css");@import url("timeline.css");@import url("timeline-zigzag.css");@import url("process.css");@import url("media.css");/* CSS Document */ :root {  --primary-50: #eceaf5;  --primary-100: #dad5ea;  --primary-200: #b4acd5;  --primary-300: #8f82c0;  --primary-400: #6959ab;  --primary-500: #442F96;  --primary-600: #362678;  --primary-700: #362678;  --primary-800: #1b133c;  --secondary-50: #EAF0F5;  --secondary-100: #BFD2DE;  --secondary-200: #9FBCCF;  --secondary-300: #766ce2;  --secondary-400: #598AAB;  --secondary-500: #2f6d96;  --secondary-600: #2B6389;  --secondary-700: #214D6B;  --secondary-800: #1A3C53;  --primary-gradient-100: rgba(68, 47, 150, 1.00);  --primary-gradient-70: rgba(68, 47, 150, 1.00);  --secondary-gradient-70: rgba(47, 109, 150, .70);  --secondary-gradient-100: rgba(47, 109, 150, 1.00);  --biotex-primary: #2196f3;}/* *************************************HERO/* *************************************/.hero-flex-center {  display: flex;  align-items: center;  justify-content: center;  flex-direction: column;  margin: 0 !important;  padding: 0 !important}@media (min-width: 992px) {  .hero-flex-center {    flex-direction: row  }}.white-line .dash {  background: white !important}.white-line .line {  background: white !important}.txt-sm-left {  text-align: left}@media (min-width: 992px) {  .txt-lg-center {    text-align: center !important;    margin-left: auto;    margin-right: auto  }}/* *************************************INPUTS/* *************************************/.field-wrapper {  margin-bottom: 8px;}.text-field, .message-field {  border: none;  border-radius: 2px;  height: 48px;  width: 100% !important;  padding-left: 8px;}.text-field::placeholder, .message-field::placeholder {  color: grey;  font-weight: 400;}.select-field {  height: 36px;  color: grey;  border-radius: 4px;}.message-field {  height: 120px;}/* *************************************GLOBALS/* **************************************/.blockquote {  font-size: 24px;  font-weight: 600;  margin-right: 8px;  line-height: 100%;}.blockquote.start {  margin-right: 8px}.blockquote.end {  margin-left: 8px}/* HEADINGS */h4 {  font-size: 24px !important;  font-weight: 300 !important;  text-transform: capitalize !important;}/* MARGIN BOTTOM */header {  z-index: 999}/* MOUSE  */.more {  filter: none !important;  color: white;  border-color: white !important;}.more::after {  background-color: white !important}@media (min-width: 1500px) {  .col-xl-10 {    width: 83.33333333%;  }}@media (min-width: 1500px) {  .col-xl-offset-1 {    width: 8.33333333%;  }}/* IMAGE  */.over-grid {  position: relative;  z-index: 500;}/* ******** IMAGE BORDER RADIUS *********/.img-br-10 {  border-radius: 10px !important}/* ******** MARGINS *********//* MARGIN BOTTOM */.mb-24 {  margin-bottom: 24px;}.mb-24-0 {  margin-bottom: 24px !important;}@media (min-width: 992px) {  .mb-24-0 {    margin-bottom: 0px !important;  }}.mb-24-48 {  margin-bottom: 24px !important;}@media (min-width: 992px) {  .mb-24-48 {    margin-bottom: 32px !important;  }}@media (min-width: 1200px) {  .mb-24-48 {    margin-bottom: 48px !important;  }}.mb-24-120 {  margin-bottom: 24px !important;}@media (min-width: 992px) {  .mb-24-120 {    margin-bottom: 48px !important;  }}@media (min-width: 1200px) {  .mb-24-120 {    margin-bottom: 120px !important;  }}.mb-48-120 {  margin-bottom: 48px !important;}@media (min-width: 992px) {  .mb-48-120 {    margin-bottom: 120px !important;  }}.w-sm-100 {  width: 100%}@media (min-width:992px) {  .w-lg-75 {    width: 75% !important;  }}/* ******** PADDING *********/.content.pb-24-48 {  padding-bottom: 24px !important;}@media (min-width: 992px) {  .content.pb-24-48 {    padding-bottom: 32px !important;  }}@media (min-width: 1200px) {  .content.pb-24-48 {    padding-bottom: 48px !important;  }}/* ******** CONTENT FULLWIDTH *********/.content.fullwidth {  margin: 0 !important;  padding: 0 !important;}/* ******** HERO *********/.hero .content .dash {  background: #999 !important}/* ******** BUTTONS *********/.btn-all, .btn-all:hover {  background: var(--primary-500);  border: var(--primary-500);  -webkit-box-shadow: 10px 10px 29px 3px rgba(255, 239, 239, 1);  -moz-box-shadow: 10px 10px 29px 3px rgba(255, 239, 239, 1);  box-shadow: 10px 10px 29px 3px rgba(255, 239, 239, 1);}.btn-all:hover {  color: var(--primary-500) !important;}.btn-all:before {  border: 0px solid var(--primary-500);}/* ******** CONTENT *********/@media (min-width: 1500px) {  p {    font-size: 18px;    line-height: 150%;  }}.line {  background-color: black !important}.title-left-center {  text-align: left;}@media (min-width: 1200px) {  .title-left-center {    text-align: center;  }}.par-left-center {  text-align: left;  width: 100%}@media (min-width: 1200px) {  .par-left-center {    text-align: center;    width: 100%;    margin: auto  }}.flex-justify-center {  display: flex;  justify-content: center;}.flex-justify-start-center {  display: flex;  justify-content: start;}@media (min-width: 1920px) {  .flex-justify-start-center {    display: flex;    justify-content: center;  }}.flex-col-center {  display: flex;  justify-content: center !important;  flex-direction: column;  align-items: center;  width: 50%;}.flex-row-center.reverse {  display: flex;  align-items: center;  flex-direction: column-reverse;}@media (min-width: 992px) {  .flex-row-center.reverse {    flex-direction: row;  }}.flex-row-center {  display: flex;  align-items: center;  flex-direction: column;}@media (min-width: 992px) {  .flex-row-center {    flex-direction: row;  }}@media (min-width: 1920px) {  .col-xl-offset-2 {    margin-left: 8.33%;  }}@media (min-width: 2560px) {  .col-xl-offset-2 {    margin-left: 16.66%;  }}@media (min-width: 1920px) {  .col-xl-4 {    width: 33%  }}@media (min-width: 1920px) {  .col-xl-23 {    width: 25%  }}.d-flex {  display: flex}.justify-center {  justify-content: center;}.justify-between {  justify-content: space-between;}@media (min-width: 320px) {  .justify-xs-start {    justify-content: flex-start !important  }}@media (min-width: 320px) {  .justify-xs-center {    justify-content: center !important  }}@media (min-width: 320px) {  .justify-xs-end {    justify-content: flex-end !important  }}@media (min-width: 768px) {  .justify-sm-start {    justify-content: flex-start !important  }}@media (min-width: 768px) {  .justify-sm-center {    justify-content: center !important  }}@media (min-width: 768px) {  .justify-sm-end {    justify-content: flex-end !important  }}@media (min-width: 992px) {  .justify-md-start {    justify-content: flex-start !important  }}@media (min-width: 992px) {  .justify-md-center {    justify-content: center !important  }}@media (min-width: 992px) {  .justify-md-end {    justify-content: flex-end !important  }}@media (min-width: 1200px) {  .justify-lg-start {    justify-content: flex-start !important  }}@media (min-width: 1200px) {  .justify-lg-center {    justify-content: center !important  }}@media (min-width: 1200px) {  .justify-lg-end {    justify-content: flex-end !important  }}.align-items-center {  align-items: center}/* *************************************HERO/* **************************************/.btn-all:hover span, .btn-hero:hover span {  color: var(--primary-500) !important;}/* *************************************IMAGES/* **************************************//* ******** IMAGES *********/.image-lg-hide {  display: none;  transform-origin: center;}@media (min-width: 992px) {  .image-lg-hide {    display: block  }}.image-lg {  width: 100%;  height: auto;  transition: all 0.5s;}@media (min-width: 992px) {  .image-lg {    width: 75%;  }}@media (min-width: 1500px) {  .image-lg {    max-width: 800px;  }}.image-xl-hide {  display: none;  transform-origin: center;}@media (min-width: 992px) {  .image-xl-hide {    display: block  }}.image-xl {  width: 100%;  height: auto;  transition: all 0.5s;  overflow: hidden;}@media (min-width: 992px) {  .image-xl {    width: 100%;  }}@media (min-width: 1500px) {  .image-xl {    width: auto !important;    max-height: 80vh;  }}.image-sm {  display: block;  width: 100%;  height: auto}@media (min-width: 992px) {  .image-sm {    display: none  }}/* ******** LOGOS *********/.image-logo {  width: 75%;  max-width: 300px;  max-height: 96px;}.image-profile {  width: 100%}@media (min-width: 992px) {  .image-profile {    max-width: 230px  }}/* *************************************FLEX/* **************************************/.bg-img {  background: url("../images/background-section.jpg") center bottom;  background-size: cover;}/* *************************************CTAS/* **************************************//* ******** CTA BLOCK CENTER *********/.cta-center-block {  /*background: var(--primary-500);*/  padding: 0;  color: white;  text-align: center;  transition: all 1s;}.cta-center-block.cta-side-block {  padding: 96px;}@media (min-width: 1200px) {  .cta-center-block {    padding: 96px  }}.cta-center-block .title {}.cta-center-block .par {  width: 100%;  margin-left: auto;  margin-right: auto;}@media (min-width: 1200px) {  .cta-center-block .par {    width: 50%;    margin: auto  }}/* ******** CTA SLPIT CENTER *********/.cta-split-block {  background: var(--primary-500);  padding: 96px 16px;  color: white;  text-align: left;  transition: all 1s;}/* ******** CTA HALF CENTER *********//*.cta-half-block {  padding: 96px 24px 96px 24px;  color: white;  text-align: left;  transition: all 1s;}@media (min-width: 1200px) {  .cta-half-block {    text-align: left !important  }}*//* ******** CTA HALF CENTER *********/.container-testimonials {  background-image: url("../images/img-bg-consulting-services.jpg");  background-position: center center;  background-size: cover;}.cta-testimonial-block {  padding: 24px;  color: white;  text-align: left;  transition: all 1s;}@media (min-width: 1200px) {  .cta-testimonial-block {    padding: 24px;    text-align: left !important  }}/* ******** CTA DOUBLE CENTER *********/.cta-double-block {  position: relative;  z-index: 500;  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  background: var(--primary-500);  padding: 96px 24px 96px 24px;  color: white;  text-align: center;  transition: all 1s;  background-position: center center;}@media (min-width: 1200px) {  .cta-double-block {    height: 50vh;    padding: 96px 16.66%;  }}@media (min-width: 1920px) {  .cta-double-block {    height: 65vh  }}/* ******** CTA BACKGROUND IMAGE*********//*.cta-bg-image {  background-size: cover;  background-position: center center;  width: 100%;  height: 362px;  transition: all 1s;}@media (min-width:992px) {  .cta-bg-image {    min-height: calc(100vh - 100px)  }}*//* *************************************CONTAINER CONTENT - SMALL MARING/* **************************************/@media (max-width:768px) {  .pb-sm-0 {    padding-bottom: 0 !important  }}@media (max-width:768px) {  .pt-sm-24 {    padding-top: 24px !important  }}/* *************************************CONTAIN FULLWIDTH BLOCK/* **************************************/.container-fullwidth-block {  background: var(--primary-500)}.container-fullwidth-block .content {  padding-top: 12% !important;  padding-bottom: 12% !important;}@media (min-width: 768px) {  .container-fullwidth-block .content {    padding-top: 8% !important;    padding-bottom: 8% !important;  }}@media (min-width: 1200px) {  .container-fullwidth-block .content {    padding-top: 4% !important;    padding-bottom: 4% !important;  }}@media (min-width: 1920px) {  .container-fullwidth-block .content {    padding-top: 16.66vh !important;    padding-bottom: 16.66vh !important;  }}/* *************************************STEPS/* **************************************/.step-block {  line-height: 100%;  padding: 5% 24px;  transition: all 1s;}@media (min-width: 992px) {  .step-block {    padding: 48px 24px  }}@media (min-width: 1200px) {  .step-block {    padding: 64px 24px  }}.step-block-container {  max-width: 100%;  gap: 56px;  justify-content: flex-start}@media (min-width: 992px) {  .step-block-container {    max-width: 80%;    margin: auto  }}.step-block.step-1 {  background: var(--primary-100);  border-left: solid 3px var(--primary-300);}.step-block.step-1 .step-number {  color: var(--primary-600);}.step-block.step-2 {  background: var(--primary-300);  border-left: solid 3px var(--primary-400);}.step-block.step-2 .step-number {  color: var(--primary-700);}.step-block.step-3 {  background: var(--primary-400);  border-left: solid 3px var(--primary-500);}.step-block.step-3 .step-number {  color: var(--primary-800);}.step-block.step-4 {  background: var(--primary-500);  border-left: solid 3px var(--primary-600);}.step-block.step-4 .step-number {  color: var(--primary-100);}.step-block .step-number {  width: 40px;  height: 56px;  font-family: 'Montserrat';  font-style: normal;  font-weight: 600;  font-size: 36px;  line-height: 100%;  text-align: center;  letter-spacing: 0.25px;  text-transform: uppercase;  /* Foundation /Primary/primary-800 */}/* *************************************STEPS/* **************************************/.icon-timeline-block-container {  flex-direction: column;  text-align: center;}@media (min-width:992px) {  .icon-timeline-block-container {    flex-direction: row;    text-align: left;  }}.icon-timeline-block-container.col-reverse {  flex-direction: column-reverse;}@media (min-width:992px) {  .icon-timeline-block-container.col-reverse {    flex-direction: row;  }}.icon-timeline-block-container img {  height: 96px;  transition: all 1s;}@media (min-width:768px) {  .icon-timeline-block-container img {    height: 102px;  }}@media (min-width:992px) {  .icon-timeline-block-container img {    height: 120px;  }}@media (min-width:1200px) {  .icon-timeline-block-container img {    height: 200px;  }}/* *************************************STEPS/* **************************************/.service-card {  display: flex;  flex-direction: column;  column-gap: 24px;  background: var(--primary-50);  /*  border-left: solid 3px var(--primary-500);*/  padding: 32px;  width: 100%;  margin: auto;  transition: all 1s;  z-index: 100;  position: relative;}@media (min-width:1200px) {  .service-card {    /*  width: 90%;*/  }}@media (min-width:2560px) {  .service-card {    /*   width: 80%;*/  }}@media (min-width:992px) {  .service-card {    min-height: 300px;  }}@media (min-width:1500px) {  .service-card {    min-height: 300px;  }}.service-card .service-icon {  width: 96px;  margin-bottom: 24px;}/* *************************************CONTACT INFO/* **************************************/.contact-info {  background: white;  height: 100%;  margin-left: 16px;  margin-right: 16px;}@media (min-width: 765px) {  .contact-info {    margin-left: 0;    margin-right: 0;  }}.contact-info-container {  margin-bottom: 24px;  color: black}/* *************************************FOOTER/* **************************************/footer {  background: var(--primary-500) !important;}/* *************************************ICON BLOCKS/* **************************************/.icon-block {  width: 72px;  height: 72px;  border-radius: 4px;  background: var(--secondary-500);  display: flex;  align-items: center;  justify-content: center}.icon-block-desc {  display: flex;  flex-direction: row;  gap: 24px}.icon-block-border {  display: none;}@media (min-width: 768px) {  .icon-block-border {    margin-bottom: 24px;  }}@media (min-width: 992px) {  .icon-block-border {    width: 2px;    min-height: 50px;    display: inline-block;    background: rgba(0, 0, 0, 0.25);  }}/* *************************************FOOTER/* **************************************//*GIVE POINTER ENOUGH ROOM SO IT DOESN'T FALL OFF*/.dropdown-toggle {  padding-bottom: 10px !important}