/* CSS Document for Screens */
/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,900;0,700;1,400&display=swap'); */
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,400,700,900");

/* @import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;400;700;900'); */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
}

html {
  scroll-behavior: smooth;
}

html, body {
  overflow-x: hidden;
}

body {
  /* font-family: 'Source Sans Pro', sans-serif; */
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  /* -webkit-font-smoothing: antialiased; */
  /* color: var(--ocean); */
  color: slategrey;
  background-color: rgb(255 255 255);

  background-image: url("../img/BGrepeat.svg");
  background-repeat: repeat;

}

:root {
  --alto: rgba(222, 222, 222, 1);
  /* stroke on form */
  --desert-storm: rgba(248, 248, 248, 1);
  /* BG Darker #f8f8f8*/
  --desert-storm2: #fdfdfd;
  /* Lightter box on top of BG */
  --midnight: #000443;
  --ocean: #116FFD;
  /* blue Text color */
  --deepocean: #0040D1;
  /* H1, h2, h3 */
}

a {
  cursor: pointer;
}

h1 {
  font-size: 1.65em;
  letter-spacing: .1em;
  color: var(--deepocean);
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  /* background-color: var(--desert-storm); */
}

h2 {
  font-size: 1.8em;
  color: slategrey;
  /* color: var(--deepocean); */
  text-align: center;
  font-weight: 900;
}

h3 {
  font-size: 1.2em;
  color: slategrey;
  /* color: var(--deepocean); */
  text-align: center;
  margin-bottom: 5px;
  font-weight: 900;
}

h4 {
  font-size: 1.3em;
  /* color: var(--ocean); */
  text-align: center;
  line-height: 1.4em;
  font-weight: 400;
}

h5 {
  font-size: 1.3em;
  font-weight: 400;
  /* color: var(--ocean); */
}

h6 {
  margin-top: .5em;
  margin-bottom: 2em;
  font-size: .9em;
  font-weight: 600;
}

p {
  text-align: center;
  font-weight: 400;
  font-size: .9em;
  line-height: 1.8em;
}

#page {
  background-color: var(--desert-storm);
  box-shadow: 0px 3px 6px lightgray;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  border-radius: 22px 22px 22px 22px;
  -moz-border-radius: 22px 22px 22px 22px;
  -webkit-border-radius: 22px 22px 22px 22px;
}

.pageDoc {
  padding: 170px;
}

.center-content-wrapper {
  /* background-color: blue; */
  height: auto;
  display: flex;
  justify-content: center;
  /* flex-wrap: wrap; */
}

.spacing40 {
  height: 60px;
  /* background-color: red; */
}

.center-up-and-down {
  display: flex;
  justify-content: center;
  align-items: center;
  /*(vertical alignment) */
}

.pull999 {
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
}

/* example of this is on were hiring */
.TITLE-BLOCK {
  height: 165px;
  max-width: 1400px;
}

/*
===================================================================================================================================================
HEADER
===================================================================================================================================================
*/
.logo {
  background-image: url("../img/logo.svg");
  width: 221px;
  height: 28px;
  background-repeat: no-repeat;
}

*/ .vertical-center {
  margin: 0;
  position: absolute;
  align-items: center;
}

.header-foundation {
  width: 100%;
  min-height: 58px;
  /* background-color: var(--midnight); */
  display: flex;
  position: relative;
}

.header-content-container {
  /* border: 1px solid yellowgreen; */
  position: relative;
  width: 1400px;
  margin: auto;
  /* height:56px; */
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px;
}

.top-nav-list {
  display: flex;
  justify-content: center;
  align-items: center;
}

li {
  list-style: none;
}

.top-nav-list li a {
  margin-left: 52px;
  color: #164CFD;
}

.top-nav-list li a:hover {
  color: ##164CFD;
  text-decoration: underline;
}

/*
  ===================================================================================================================================================
  Home page Header
  ===================================================================================================================================================
  */
.high-quality-img {
  margin-left: 10px;
  background-image: url("../img/high-quality.svg");
  width: 120px;
  height: 37px;
  background-repeat: no-repeat;
}

.tagline {
  background-image: url("../img/tagline.svg");
  width: 420px;
  height: 19px;
  background-repeat: no-repeat;
}

.quality-and-buttons-container {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* -- B U T T O N S - header -- */
.btn-wrapper-header {
  background-color: rgba(0, 0, 0, .3);
  border-radius: 22px 22px 22px 22px;
  -webkit-border-radius: 22px 22px 22px 22px;
  display: flex;
}

.btn-wrapper-header a:link {
  text-decoration: none;
}

.btns-in-header {
  background: transparent;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  /* font-family: 'Lato', sans-serif;
  font-weight: 400; */
  width: 157px;
  height: 42px;
  border: none;
  color: white;
  padding: 2px 2px;
  text-align: center;
  font-size: 1em;
  opacity: 1;
  /*   transition: 0.3s; */
  cursor: pointer;
}

.btns-in-header-alt-color {
  color: #164CFD
}

.btns-in-header.btn-contact-us {
  border-radius: 22px 0px 0px 22px;
  -webkit-border-radius: 22px 0px 0px 22px;
}

.btns-in-header.btn-were-hiring {
  border-radius: 0px 22px 22px 0px;
  -webkit-border-radius: 0px 22px 22px 0px;
}

.btn-contact-us:hover {
  background: linear-gradient(90deg, #3288D4 0%, #4B1BAB 80%);
  color: white;
}

.btn-were-hiring:hover {
  background: linear-gradient(-90deg, #3288D4 0%, #4B1BAB 80%);
  color: white;
}

.display-flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-wrapper-header>a>img {
  margin: 5px;
  width: 16px;
  height: 16px;
}

.btn-wrapper-header>a>p {
  margin-right: 8px;
}

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

/*
===================================================================================================================================================
BANNER
===================================================================================================================================================
*/
.banner-section {
  background-color: grey;
  position: relative;
  height: 792px;
  width: 100%;
  /* border: 1px solid lightcoral; */
}

.video-container {
  /* border: 3px solid lime; */
  display: flex;
  justify-content: center;
  width: 1400px;
  height: 787.5px;
  /* margin: auto; */
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
  overflow: hidden;
}

.banner-image {
  display: none;
}

video {
  /* position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto; */
  width: 1400px;
  height: 787.5px;
  /* height: auto !important; */
  z-index: 0;
}

.banner-dark-cover {
  background-color: black;
  /* min-width: 100%; */
  /* min-height: 100%; */
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
  height: 792px;
  width: 100%;
  opacity: 0.6;
  position: absolute;
  z-index: 1
}

.banner-content-container {
  z-index: 1;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  /* height: 100%; */
  /* border: 5px solid yellowgreen; */
}

.banner-logo-container {
  /* border: 1px solid lightcoral; */
  display: flex;
  justify-content: center;
  margin: auto;
}

.banner-logo {
  /* border: 1px solid yellowgreen; */
  height: 160px;
  width: 93%;
}

.banner-otherStuff-container {
  /* border: 1px solid lightcoral; */
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  padding-top: 0px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 0px;
  height: 568px;
}

.banner-otherStuff-container .play-button {
  /* border: 1px solid yellowgreen; */
  background-image: url("../img/play-button.svg");
  width: 154px;
  height: 99px;
}

.banner-otherStuff-container>p>strong {
  font-weight: 700;
}

.banner-otherStuff-container>p {
  font-weight: 100;
  color: white;
  font-size: 1.8em;
  padding: 20px 15px;
  background-color: rgba(0, 0, 0, .3);
  border: 2px solid rgba(0, 0, 0, .3);
  border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  margin: 20px 0px;
}

.lets-talk-btn {
  background-image: url("../img/btnLetsTalkTransparent.svg");
  width: 309px;
  height: 78px;
  background-repeat: no-repeat;
  /* margin-top: 40px; */
  cursor: pointer;
}

.lets-talk-btn2 {
  background-image: url("../img/btnLetsTalk.svg");
  width: 309px;
  height: 78px;
  background-repeat: no-repeat;
  /* margin-top: 40px; */
  cursor: pointer;
}

/* .absoluteContainer-lets-talk-btn { */
/* position up and down but keep it centered */
/* position: absolute;
  left: 0;
  right: 0;
  bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 309px;
} */
.gradient-color-divide {
  /* this is a small little color divider gradiant */
  background: linear-gradient(90deg, #fd0c83 0%, #164cfc 100%);
  /* background: linear-gradient(-90deg, #3288D4 0%, #4B1BAB 100%); */
  border-radius: 8px;
  height: 7px;
  width: 174px;
  position: absolute;
  z-index: 1;
}

.gradiant {
  background: linear-gradient(90deg, #fd0c83 0%, #164cfc 100%);
  height: 6px;
  width: 100%;
  /* display: none; */
}

.gradiant-shadow {
  background: rgba(0, 0, 0, .3);
  height: 6px;
  width: 2000%;
  position: absolute;
  bottom: -6px;
  left: -1000px;
  z-index: -1;
}

/*
===================================================================================================================================================
LEAD TYPE
===================================================================================================================================================
*/
.lead-type>h2 {
  margin-bottom: 20px;
}

.btn {
  width: 191px;
  height: 56px;
  cursor: pointer;
  margin-top: 20px;
}

.solo-input {
  min-width: 400px;
  width: 60%;
  cursor: pointer;
}

/*
===================================================================================================================================================
HOW IT WORKS
===================================================================================================================================================
*/
.how-blue-fire-leads-works {}

.h2-divide-line {
  height: 4px;
  background-color: var(--deepocean);
  border-radius: 2px 2px 2px 2px;
  -webkit-border-radius: 2px 2px 2px 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px 80px 40px 80px;
}

.h1-title {
  position: relative;
  background: var(--desert-storm);
  /* display:inline-block; */
  text-align: center;
  /* z-index: 1; */
  padding: 0px 10px;
}

.at-blue-fire {
  width: 80%;
  margin: auto;
}

.how-blue-fire-leads-works {}

.shadow1 {
  background-image: url("../img/shadow.png");
  background-repeat: no-repeat;
  background-position: top;
  /* background-color: lightgrey; */
  margin-top: 80px;
  /* width: 70%; */
}

.steps-container-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.steps-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  justify-content: space-between;
  width: 65%;
  min-width: 850px;
}

.aside {
  /* border: 5px solid yellowgreen; */
  margin: 0px 0px;
  /* backgrou nd-color: lightblue; */
  width: 284px;
}

.aside h3,
.aside p {
  margin: 15px;
}

.step-1 {
  /* background-color: lightgrey; */
  background-image: url("../img/step-1.svg");
  background-repeat: no-repeat;
  width: 235px;
  height: 115px;
  margin: auto;
  margin-bottom: 40px;
}

.step-2 {
  /* background-color: lightgrey; */
  background-image: url("../img/step-2.svg");
  background-repeat: no-repeat;
  width: 235px;
  height: 115px;
  margin: auto;
  margin-bottom: 40px;
}

.step-3 {
  /* background-color: lightgrey; */
  background-image: url("../img/step-3.svg");
  background-repeat: no-repeat;
  width: 235px;
  height: 115px;
  margin: auto;
  margin-bottom: 40px;
}

.shadow-shell {
  border: 5px solid green;
}

.shadow {
  background-image: url("../img/how-bfl-works-shadow.png");
  background-repeat: no-repeat;
  /* background-color: red; */
  width: 90%;
  margin: auto;
  height: 49px;
  background-size: 100% 100%;
  position: absolute;
  top: 142px;
  left: 0px;
  index -1;
  /* background-size: cover; */
}

p.schedule-for-you {
  margin: 80px 20px;
  font-size: 1em;
}

.aside2-wrapper {
  background-color: white;
  padding: 0px 50px 50px 50px;
  margin: 80px;
  border-radius: 22px 22px 22px 22px;
  -webkit-border-radius: 22px 22px 22px 22px;
  box-shadow: 2px 2px 10px lightgrey;
}

.aside2 {
  font-size: 1.3em;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.check-icon {
  margin: 20px 0px 10px 0px;
  height: 60px;
  min-width: 60px;
}

/*
===================================================================================================================================================
WHAT OUR CLIENTS ARE SAYING
===================================================================================================================================================
*/
/* ----flickity Styling---- */
/* https://css-tricks.com/creating-responsive-touch-friendly-carousels-with-flickity/        */
.main-gallery {
  background: none;
}

.gallery-cell {
  width: 50%;
  height: 600px;
  margin-right: 10px;
  background: white;
  /* flex-box, center image in cell */
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  /* counter-increment: gallery-cell; */
}

.gallery-cell img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  /* dim unselected */
  opacity: 0.7;
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s, transform 0.3s, -webkit-filter 0.3s, filter 0.3s;
  transition: opacity 0.3s, transform 0.3s, filter 0.3s;
}

/* brighten selected image */
.gallery-cell.is-selected img {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-filter: none;
  filter: none;
}

/* big buttons, no circle */
.flickity-prev-next-button {
  width: 100px;
  height: 100px;
  background: transparent;
}

/* arrow color */
.flickity-prev-next-button .arrow {
  fill: blue;
}

.flickity-prev-next-button.no-svg {
  color: blue;
}

.flickity-prev-next-button:hover {
  background: transparent;
}

/* hide disabled button */
.flickity-prev-next-button:disabled {
  display: none;
}

/* position dots in gallery */
.flickity-page-dots {
  bottom: 0px;
}

/* white circles */
/* .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: transparent;
  border: 2px solid white;
} */
/* fill-in selected dot */
.flickity-page-dots .dot.is-selected {
  background: var(--ocean);
}

/* Resources */
/* cell number */
/* .gallery-cell:before {
  display: block;
  text-align: center;
  content: counter(gallery-cell);
  line-height: 200px;
  font-size: 80px;
  color: white;
} */
/*
===================================================================================================================================================
Lead Statistics
===================================================================================================================================================
*/
.center-content-wrapper-lead-stats {
  height: auto;
  display: flex;
  justify-content: center;
}

.data-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(273.15deg, rgba(255, 255, 255, 0.51) -47.86%, rgba(229, 229, 229, 0.51) 92.62%);
  /*   background: black; */
  border-radius: 43px;
  height: 85px;
  width: 60%;
  padding-left: 30px;
  margin: 10px;
  min-width: 609px;

}

.rainbow-div {
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(244.66deg, #28D6FE 9.98%, #77FFEF 86.83%);
  border-radius: 42px;
  height: 85px;
  width: 254px;
  /* background: url(../img/data-container@2x.png); */
}

.blur-div {
  display: flex;
  justify-content: center;
  align-items: center;
  /* -webkit-backdrop-filter: blur(50px) brightness(66.13019943237305%); */
  /* backdrop-filter: blur(50px) brightness(66.13019943237305%); */
  background: rgba(0, 0, 0, 0.11);
  border-radius: 100px;
  height: 75px;
  width: 244px;
  margin: 5px;
}

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

.span-number {
  color: rgba(255, 255, 255, 1);
  /* font-family: "Montserrat", Helvetica; */
  font-size: 28px;
  font-weight: 900;
  letter-spacing: .05em;
}

.shift {
  color: white;
  position: relative;
  top: -.08em;
}

/*
===================================================================================================================================================
What sets us apart
===================================================================================================================================================
*/
.what-sets-us-apart .container {
  /* background-image: url("../img/container.svg"); */
  /* background-repeat: no-repeat; */
  background-color: white;
  position: relative;
  width: 800px;
  border: 1px solid yellowgreen;
  padding: 20px;
  border: 8px solid white;
  border-radius: 22px 22px 22px 22px;
  -webkit-border-radius: 22px 22px 22px 22px;
  box-shadow: 2px 2px 10px lightgrey;
  margin-bottom: 30px;
  margin-left: 10px;
  margin-right: 10px;
  display: flex;
  flex-direction: column;
}

.marketingTechnology{
  margin: 10px 0px 30px 0px;
  height: 160px;
  min-width: 160px;
}

.container .header-left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.container .header-right {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}

.container h2 {
  /* color: var(--ocean); */
  text-align: left;
  letter-spacing: .05em;
  color: slategrey;
  font-weight: 700;
}

.container.right-align h2 {
  text-align: right;
}

.flex-color-divider-right {
  display: flex;
  flex-direction: row-reverse;
}

.container .divider {
  background: linear-gradient(-90deg, #fd0c83 0%, #164cfc 100%);
  border-radius: 5px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.161);
  height: 6px;
  width: 133px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.container p {
  /* color: var(--ocean); */
  text-align: left;
  font-size: 1.1em;
}

.container.right-align p {
  /* color: var(--ocean); */
  text-align: right;
  font-size: 1.1em;
}

img.icon-left-align {
  margin-left: -10px;
}

img.icon-right-align {
  margin-right: -10px;
}

/*
.container .container-aarow {
  position: absolute;
  bottom: ;
  left: 279px;
  width:auto;
  margin:auto;

}
*/
.absoluteContainer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -42px;
  margin-left: auto;
  margin-right: auto;
  max-width: 35px;
  /* background-color: aliceblue; */
}

/*
===================================================================================================================================================
HOW IT WORKS
===================================================================================================================================================
*/
/*
===================================================================================================================================================
INK 5000 AWARDS
===================================================================================================================================================
*/
.inc-5000-awards {
  background-image: url("../img/color.png");
  background-size: 100% 100%;
  width: 100%;
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
}

.inc-500-circut{
position: absolute;
bottom: 0px;
right: 0px;
height: 280px;
z-index: ;
}

.awards-img-container {
  /* border: 5px solid yellowgreen; */
  display: flex;
  justify-content: center;
  width: 100%;
}

.awards-img-svg {
  /* border: 1px solid hotpink; */
  width: 93%;
  height: 223.433px;
  z-index: 10;
}

.awards-img-svg-b {
  display: none;
}

/*
===================================================================================================================================================
Ready to grow your business - Form
===================================================================================================================================================
*/
#form {
  /* border: 1px solid hotpink; */
}

.formDiv {
  /* border: 1px solid lightcoral; */
  box-sizing: border-box;
  background-color: var(--desert-storm2);
  padding: 40px;
  width: 50%;
  min-width: 530px;
  margin: auto;
  /* margin-top: 20px; */
  /* margin-bottom: 20px; */
  box-shadow: 0px 3px 6px lightgrey;
  border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
}

.myBox {
  box-sizing: border-box;
  position: relative;
  border: 1px solid var(--alto);
  height: 56px;
  margin: 5px 0px 30px 0px;
  padding: 1px;
  border-radius: none;
  display: flex;
  background-color: rgba(248, 248, 248, .5);
}

.text-input-style {
  background: none;
  color: slategrey;
  height: 100%;
  font-size: 1.25em;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  text-indent: 15px;
}

/* -- O N  F O C U S -- */
.pop {
  border: 2px solid #0040D1;
  background-color: aliceblue;
  /*box color*/
}

/* -- O N  F O C U S  C O R E C T I O N -- */
.position-text-in-myBox-popcorrection {
  /* padding: -10px; */
  /* top: -1px; */
  left: -1px;
}

/* -- O T H E R -- */
label {
  font-family: 'dm Sans', sans-serif;
  margin-left: 0px;
  font-size: 0.9375em;
}

input[type=text]:focus {
  background-color: none;
  outline: none;
  border: none;
}

input[type=text] {
  border: none;
  /* background-color: pink;
  color: slategrey;
  height: 100%;
  font-size: 20px;
  width: 100%;
  position:absolute;
  top: 0px;
  left: 0px;
  text-indent: 15px; */
}

/* input[type=number] {
  border: none;

  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;

}
*/
input[type=number] {
  border: none;
}

input[type=number]:focus {
  background-color: none;
  outline: none;
  border: none;
}

input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/* -- S E L E C T -- */
/* hide default dropdown arrows in select box */
.myBox select {
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
}

/* hide default dropdown arrows in select box for IE */
.myBox select::-ms-expand {
  display: none;
}

.myBox.select {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  position: relative;
}

select {
  border: none;
  outline: none;
  /* text-indent: 6px !important; */
}

.aarow {
  margin-right: 15px;
}

.aarow-correction {
  margin-right: 13px;
  /* background-color: red; */
}

.divider-line {
  height: 37px;
  width: 1px;
  margin-right: 5px;
}

/*////// -- B U T T O N  -- //////*/
.form-go-btn {
  background: transparent;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  width: 250px;
  height: 60px;
  border: none;
  color: white;
  padding: 2px 2px;
  text-align: center;
  font-size: 1em;
  opacity: 1;
  cursor: pointer;
  background: linear-gradient(90deg, #3288D4 0%, #4B1BAB 80%);
  border: 0px solid white;
  border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  margin-top: 40px;
  margin-bottom: 40px;
  border: 2px solid white;
}

.form-go-btn:hover {
  border: 0px solid white;
  border-radius: 7px 7px 7px 7px;
  -webkit-border-radius: 7px 7px 7px 7px;
}

/* disclaimer privacy policy */
.disclaimer .lock-title {
  display: flex;
  justify-content: center;
  align-items: center;
}

.disclaimer .lock-icon {
  height: 20px;
  min-width: 20px;
  margin: 5px;
}

.disclaimer .text-1 {
  line-height: 13px;
  min-width: 303px;
}

.disclaimer .by-clicking-above {
  line-height: 10px;
  font-size: .5em;
}

.disclaimer .span1 {
  font-weight: 700;
}

.formDiv.margin-top {
  margin-top: 20px;
}

.call-us {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 135px;
  /* margin: 40px; */
  justify-content: space-between;
}

.call-us-icon {
  height: 50px;
  min-width: 50px;
}

/*
===================================================================================================================================================
Footer
===================================================================================================================================================
*/
.footer-bar {
  /* border: 1px solid hotpink; */
  justify-content: center;
  display: flex;
  width: 100%;
  height: 322px;
}

.footer-stuff {
  /* border: 1px solid yellowgreen; */
  position: relative;
  display: flex;
  width: 100%;
  background-color: var(--midnight);
  /* background-image: url("../img/color.png"); */
  background-size: 100% 100%;
  border-radius: 0px 0px 22px 22px;
  -webkit-border-radius: 0px 0px 22px 22px;
}

.footer-design {
  position: absolute;
  left: 0px;
  bottom: 0px;
  height: 86%;
}

.link-container {
  display: flex;
  flex-direction: row;
  position: absolute;
  right: 23px;
  bottom: 37px;
  width: 74px;
  height: 34px;
}

.link-container .fb {
  position: absolute;
  left: 0px;
}

.link-container .linkedin {
  position: absolute;
  right: 0px;
}

.link-container .fbOver {
  position: absolute;
  left: 0px;
  opacity: 0;
  transition: all 0.2s ease;
}

.link-container .linkedinOver {
  position: absolute;
  right: 0px;
  opacity: 0;
  transition: all 0.2s ease;
}

.link-container .fbOver:hover {
  opacity: 1;
}

.link-container .linkedinOver:hover {
  opacity: 1;
}

.footer-logo {
  /* border: 1px solid pink; */
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===================================================================================================================================================
Footer
===================================================================================================================================================
*/
.bottom-nav-list {
  position: absolute;
  top: 22px;
  right: 23px;
}

.bottom-nav-list li {
  list-style: none;
}

.bottom-nav-list li a {
  text-align: right;
  color: #217AAB;
  margin: 10px;
  font-size: 1em;
  transition: all 0.2s ease;
  cursor: pointer;
  /* background-color: pink; */
}

.bottom-nav-list li a:hover {
  color: #22F6EE;
  text-decoration: underline;
}

.flex-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.botton-nav-list-margin {
  margin: 21px 0px;
}

.circle {
  height: 10px;
  width: 10px;
  border: 2px solid #22F6EE;
  border-radius: 5px;
}

/* ===================================================================================================================================================
Modal
===================================================================================================================================================
*/
/* Modal (background) */
/* .modal-wrapper{
  max-width: 1400px;
  margin: 0 auto;
  border: 2px solid black;

} */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: var(--desert-storm);
  margin: auto;
  padding: 25px;
  width: 90%;
  max-width: 700px;
  min-height: 500px;
  border-radius: 22px 22px 22px 22px;
  -moz-border-radius: 22px 22px 22px 22px;
  -webkit-border-radius: 22px 22px 22px 22px;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  font-size: 1.75em;
  font-weight: bold;
  position: absolute;
  top: 2px;
  right: 13px;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

/* ===================================================================================================================================================
Mobile Menu
===================================================================================================================================================
*/
#toggleCB {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
}

#toggleMenuButton {
  border: 2px solid rebeccapurple;
  width: 50px;
  height: 50px;
  cursor: pointer;
  opacity: 0;
  z-index: 10;
  position: fixed;
  right: 5px;
  top: 12px;
}

#content-yellow {
  /* border: 3px solid yellow; */
  height: 100vh;
  width: 2%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  overflow-x: hidden;
  overflow-y: hidden;
  transition-property: width;
  transition-duration: 0.5s;
}

#x {
  /* border: 2px solid hotpink; */
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 19px;
  right: -1px;
  z-index: 10;
  /* -webkit-user-select: none; */
  /* user-select: none; */
  width: 50px;
  height: 50px;
}

#x span {
  display: flex;
  width: 29px;
  height: 3px;
  margin-bottom: 5px;
  position: relative;
  background: #ffffff;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 5px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
    background 0.5s cubic-bezier(0.77, 0.2, 0.4, 1),
    opacity 0.55s ease;
}

#x span:nth-child(1) {
  transform-origin: 0% 0%;
}

#x span:nth-child(3) {
  transform-origin: 0% 100%;
}

#toggleCB:checked~#x>span {
  opacity: 1;
  transform: rotate(45deg) translate(0px, -2.5px);
  background: #36383F;
}

#toggleCB:checked~#x>span:nth-child(2) {
  opacity: 0;
  transform: rotate(0deg) scale(0, 0);
}

#toggleCB:checked~#x>span:nth-child(3) {
  transform: rotate(-45deg) translate(0, 2px);
}

#toggleCB:checked~#content-yellow #menu {
  transform: none;
}

#toggleCB:checked~#content-yellow {
  width: 100%;
}

#toggleCB:checked~.menu-back-drop {
  opacity: .9;
  z-index: 1;
}

/* #x span:first-child {
  transform-origin: 0% 0%;
}

#x span:nth-last-child(2) {
  transform-origin: 0% 100%;
}

#toggleCB:checked~#x>span {
  opacity: 1;
  transform: rotate(45deg) translate(-4.5px, -15.5px);
  background: #36383F;
}

#toggleCB:checked~#x>span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

#toggleCB:checked~#x>span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, 13px);
}

#toggleCB:checked~#content-yellow #menu {
  transform: none;
}

#toggleCB:checked~#content-yellow {
  width: 100%;
}

#toggleCB:checked~.menu-back-drop {
  opacity: .9;
  z-index: 1;
} */
#content-yellow #x .menuOverflowHidden {
  border: 3px solid yellowgreen;
  height: 55px;
  width: 100%;
  position: absolute;
  top: -22px;
  right: -25px;
  z-index: 1;
  overflow: hidden;
}

#menu {
  position: fixed;
  right: -30px;
  top: -22px;
  width: 300px;
  height: 110vh;
  box-shadow: 0 0 10px #5a636b;
  padding: 50px;
  padding-top: 81px;
  background-color: #F5F6FA;
  -webkit-font-smoothing: antialiased;
  transform-origin: 0% 0%;
  transform: translate(100%, 0);
  /* move x y */
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
}

/* Menu Items Style */
#menu a {
  text-decoration: none;
  color: #1E1E23;
  opacity: 1;
  font-size: 1.5em;
  font-weight: 400;
  transition: 200ms;
}

/* hover menu items @ 50% */
#menu a:hover {
  opacity: 0.5;
}

#menu li {
  padding: 10px 0;
  transition-delay: 2s;
  list-style-type: none;
  margin-top: 10px;
}

.menu-back-drop {
  width: 100%;
  height: 100vh;
  background-color: Black;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  transition-property: opacity, z-index;
  transition-duration: .3s, 0s;
}

#menu-back {
  width: 50px;
  height: 42px;
  background-color: black;
  opacity: 0.15;
  position: fixed;
  right: 9px;
  top: 8px;
  border-radius: 7px;
}

/* ================================================================================================================================================
===================================================================================================================================================
===================================================================================================================================================
|||||| Page Were Hiring|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
===================================================================================================================================================
===================================================================================================================================================
===================================================================================================================================================
*/
.all-banner {
  position: relative;
  width: 100%;
  height: 768px;
  /* background-color: grey; */
  overflow: hidden;
  border-radius: 22px 22px 0px 0px;
  -moz-border-radius: 22px 22px 0px 0px;
  -webkit-border-radius: 22px 22px 0px 0px;
}

.all-banner-image {
  /* display: none; */
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
  width: 1400px;
}

.career-banner-svg-wrapper {
  width: 100%;
  margin: auto;
  position: absolute;
  /* border: 5px solid yellowgreen; */
  display: flex;
  justify-content: center;
  /* align-items: center; */
  bottom: 0;
  z-index: 1;
  height: 216px;
  height: 100%;
}

.career-banner-svg {
  width: 630px;
  /* background-color: pink; */
}

.career-banner-svg2 {
  display: none;
}

.svgBox1-2-3 {
  margin: 20px 0px 10px 0px;
  height: 76px;
  min-width: 76px;
}

.margin123 {
  margin: 10px;
  flex-basis: 300px;
}

.fontsize123 {
  font-size: 1.1em;
}

.maxwidth123 {
  max-width: 961px;
  align-items: initial;
}

.positionrelative123 {
  position: relative;
  top: 47px;
}

/* ===================================================================================================================================================
Open Positions
===================================================================================================================================================
*/
.iframeJobs {
  width: 90%;
  Height: 900px;
  margin: auto;
  border: 0;
  border-style: unset;
  border-radius: 22px;
}

/* ===================================================================================================================================================
Hear what our employees are saying
===================================================================================================================================================
*/
.employee-testimonial-margin {
  margin: 50px 0px;
}

.emplyee-testimonial-wrapper {
  position: relative;
}

.employee-testimonial {
  margin: 2px;
}

.employee-testimonial-play-icon {
  position: absolute;
  top: 64px;
  left: 86px;
  opacity: 0;
}

.employee-testimonial-play-icon:hover {
  opacity: 1;
}

.flex-wrap {
  flex-wrap: wrap;
}

.drop {
  position: relative;
  top: 83px;
}

.video {
  position: fixed;
  top: 0;
  display: none;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, .9);
  z-index: 20;
}

.video p {
  font-size: 1.5em;
  color: white;
  padding: 10px 30px;
  position: fixed;
  top: 20px;
  right: 20px;
  cursor: pointer;
  opacity: 1;
  transition: All, .3s;
  border: 1px solid #2f2c2c;
  border-radius: 4px;
  z-index: 1;
}

.video p:hover {
  opacity: .5;
}

.mp4vid1 {
  width: -webkit-fill-available;
}

/* ================================================================================================================================================
===================================================================================================================================================
===================================================================================================================================================
|||||| Privacy Policy|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
===================================================================================================================================================
===================================================================================================================================================
===================================================================================================================================================
*/
/* header */
.btns-in-header.btn-home {
  border-radius: 22px 22px 22px 22px;
  -webkit-border-radius: 22px 22px 22px 22px;
}

.btns-in-header.btn-home:hover {
  background: linear-gradient(-90deg, #3288D4 0%, #4B1BAB 80%);
  color: white;
}

.backgroundNone {
  background-color: rgba(0, 0, 0, 0);
}

/* document styling */
.privacyBanner {
  margin: auto;
  height: 248px;
  /* background-color: #fd0c83; */
  /* margin-top: 20px; */
}

.privacyBannerSvg {
  height: 100%;
  width: 100%;
  max-width: 304px;
  /* margin-top: 80px; */
  /* background-color: #190e5b; */
}

.doc {
  margin: auto;
  margin-bottom: 122px;
}

.doc-width {
  width: 50%;
  min-width: 440px;
}

.doc p {
  text-align: left;
  line-height: 2;
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 1em;
}

.doc h1 {
  text-align: left;
  padding-top: 2em;
}

.doc b {
  line-height: 2
}

/* ================================================================================================================================================
  ===================================================================================================================================================
  ===================================================================================================================================================
  |||||| Terms |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  ===================================================================================================================================================
  ===================================================================================================================================================
  ===================================================================================================================================================
  */
.termsBannerSvg {
  height: 100%;
  width: 100%;
  max-width: 216px;
  /* margin-top: 20px; */
}

.page-header-image {
  /* background-repeat: no-repeat; */
  position: absolute;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  /* z-index: -1; */
}

.header-container {
  min-height: 82vh;
  max-height: 999px;
  padding: 0;
  color: #FFFFFF;
  background-color: whitesmoke;
  position: relative;
  overflow: hidden;
  border-radius: 22px 22px 0px 0px;
  -moz-border-radius: 22px 22px 0px 0px;
  -webkit-border-radius: 22px 22px 0px 0
}

/* ================================================================================================================================================
  ===================================================================================================================================================
  ===================================================================================================================================================
  |||||| Thank you Page |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  ===================================================================================================================================================
  ===================================================================================================================================================
  ===================================================================================================================================================
  */
.height-300 {
  height: 400px;
}

.background-transparent {
  background-color: transparent;
  box-shadow: 0px 0px 0px lightgrey;
}
