:root {
  --main-highlight-color: #0d6efd; /*#a23f4f;*/
  --font-size: 17px;
  --dark-bg-color: #3f3f3f;
  --red: #f44336;
  --dark-bg-color2: #313131; /*darker than the main dark color*/
  --section-padding: 130px;
  --section-padding-small: 50px;
}

html{
  font-size: var(--font-size) !important;
}
body{
  overflow-x: hidden;
  background: rgb(255, 255, 255);
  /* background: linear-gradient(155deg, rgb(255 255 255) 31%, rgb(167 167 167) 80%, rgba(255, 255, 255, 1) 100%); */
}
.no-scroll{
  overflow-y: hidden;
}
table{
  font-size: var(--font-size);
}
*:focus {
  outline: none;
}
::placeholder {
  color: #0000002e;
}
a{
  color: #555;
}
a:hover{
  color: #888;
}
#email-validation-error{

    color: red;
    font-weight: 400;
    /* letter-spacing: 2px; */
}
#header-content-headliner{
  margin-bottom: 10px;
}
#header-content-headliner > img{
  height: 50px;
}
/*
    position: fixed;
    height: 650px;
    width: 1130px;
    top: 50%;
    left: 50%;
    margin-left: -520px;
    border: 20px solid #313131;
    margin-top: -340px;
    box-shadow: 0px 37px 47px -17px black;
    border-radius: 5px;
*/
.roboto-thin {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.roboto-light {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-medium {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.roboto-bold {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.roboto-black {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.roboto-thin-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.roboto-light-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.roboto-regular-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.roboto-medium-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.roboto-bold-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.roboto-black-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
}

#container{
  /* display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  text-align: center; */
}

#footer{
  margin-top: 40px;
  color: #858585;
}

.orange{
    color: #FF5722;
}
.highlight{
  color: var(--main-highlight-color);
}

#loading{

    position: fixed;
    background-color: #d1d1d1de;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    text-shadow: 1px 1px 2px #9f9f9f;
}


#errorListWrapper{
  margin-bottom: 10px;
}
#errorListWrapper > div{
   color: red;
   font-weight: bold;
}
.org-choose{

}
.org-choose > div{

}
.pass-updated-success-icon{
  font-size: 3em;
  color: #4caf50;
}
.pass-page-invalid{
  font-size: 3em;
  color: #f44336;
}
.f1-5{
  font-size: 1.5em;
}
.f7{
  font-size: 7em;
}
.w150{
  width: 150px !important;
}
.w200{
  width: 200px !important;
}
.w300{
  width: 300px !important;
}
.w400{
  width: 400px !important;
}
.w500{
  width: 500px !important;
}
.w600{
  width: 600px !important;
}
.mw200{
  min-width: 200px !important;
}
.mw800{
  min-width: 800px !important;
}
.mxw800{
  max-width: 800px !important;
}
.w800{
  width: 800px !important;
}
.w850{
  width: 850px !important;
}
.w1000{
  width: 1000px !important;
}
.font2{
  font-size: 2em;
}
.mr-2{
  margin-right: 10px;
}
.btnFlex{

    display: flex;
    align-items: center;
    justify-content: center;
}



#logged-out-checkmark, #pass-recovery-success-checkmark{

    color: #4CAF50;
    font-size: 7em;
}



#menu-top{
  padding: 30px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 80;
  background-color: rgba(255,255,255,0);
  transition: filter .5s ease, background-color .5s ease;
}
#menu-top.active{
    background-color: white;
    filter: invert(1);
}
.width{
    max-width: 1600;
    margin: 0 auto;
}
#menu-top .width{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#menu-top-logo{
  height: 20px;
}

#menu-top-links span{
  display: inline-block;
  margin-right: 50px;
  text-transform: uppercase;
  letter-spacing: 4px;
}
#menu-top-links span:last-child{
  margin-right: 0;
}



#top-header{
  text-align: center;
  background-color: #f3f3f3;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
}
.content-top{
  z-index: 2;
  position: relative;
}
#header-content-sub-title span{
background-color: #f3f3f3;
}
.content-back{
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-image: URL("../assets/header-background-3.png");
    background-position: bottom right;
    width: 850px;
    height: 470px;
    background-repeat: no-repeat;
    filter: grayscale(.7);
}
.invert{
  filter: invert(1);
}
#header-content-title{
  font-size: 4em;
    letter-spacing: 25px;
    text-transform: uppercase;
}
#header-content-sub-title{
  /* margin- */
    letter-spacing: 8px;
    font-weight: 300;
    font-size: 1.2em;
}
#header-book-demo{
    background-color: red;
    padding: 10px;
    color: white;
    display: inline-block;
    margin-top: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 7px;
    padding: 22px 48px;
    border: 0;
    transition: background-color .5s, padding .8s ease;
    margin-top: 100px;
}
#header-book-demo:hover{
  background-color: black;
  padding: 22px 68px;
}



#section-changed{
  padding: var(--section-padding);
  text-align: center;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
}

.section-header-text{
    letter-spacing: 13px;
    font-size: 3em;
    text-transform: uppercase;
    line-height: 1.2em;
}

.section-sub-header-text{
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: .85em;
    font-weight: bold;
}

.section-content-wrapper{
    line-height: 1.4em;
    margin-top: 40px;
}
.section-content-wrapper.changed, .section-content-wrapper.industries{
      max-width: 1000px;
      margin: 0 auto;
            margin-top: 40px;
}
#section-different{
  text-align: center;
  color: white;
  padding: var(--section-padding);
  background-color: black;
  padding-right: 10px;
  padding-left: 10px;
}

.more-ul{
  margin-top: 10px;
  margin-left: 0;
  padding-left: 1em;
}



#section-different-contents{
  align-items: baseline !important;
}
#section-different-contents > div{
  /* border: 1px solid white; */
  padding: 20px;
    max-width: 660px;
    flex: 1;
}

#section-industries{
  padding: var(--section-padding);
  text-align: center;
  padding-bottom: 30px;
    padding-right: 10px;
    padding-left: 10px;
}
.section-industries-contents > div{
    height: 320px;
    width: 100%;
    background-size: cover;
    position: relative;
    background-position: center center;
}
.section-changed-sub-header-text{
  letter-spacing: 3px;
  text-transform: uppercase;
}

.section-industries-contents-hover-elements{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: red;
  opacity: 0;
  transition: opacity 0.3s;
}
.section-industries-contents-hover-elements:hover, .section-industries-contents-hover-elements.active{
  opacity: .9;
  cursor: pointer;
}
.section-industries-contents-header{
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.3em;
}
.section-industries-contents-header-description{

}

#section-question{
  background-color: black;
  text-align: center;
    padding: var(--section-padding);
    color: white;
    padding-left: 10px;
    padding-right: 10px;
}

#section-max{
    padding: var(--section-padding-small);
}

#section-max-content-wrapper, #section-max-more-pop{

      max-width: 2200px;
      margin: 0 auto;
}
#section-max-content-wrapper > div{
  width: 100%;
}
.fDown{
  font-size: 2em;
}
#footer{
  background-color: black;
  text-align: center;
    padding: var(--section-padding-small);
    color: white;
    padding-left: 10px;
    padding-right: 10px;
}
#footer .container{
  text-align: left;
}
.section-max-header{
    font-size: 7em;
    line-height: 1em;
}
.vertical{
  height: 50px;
  width: 1px;
  background-color: #ffffff38;
  margin: 0 auto;
}
.text-spacing-2{
  letter-spacing: 2px;
}
.max-text{

    margin-top: 5em !important;
    line-height: 2em;
    font-size: 1.2em;
    padding-right: 20px;
}
#footer .cWidth{

    max-width: 1050px;
}
#footer img{

    height: 17px;
    filter: invert(1);
}
#footer-copy{

    color: #ffffff38;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 100px;
    font-size: .7em;
}
.cform{
    border: 2px solid white !important;
    border-radius: 0;
    background-color: black !important;
    padding: 15px;
    color: white !important;
    text-align: left;
    outline: none !important;
}
textarea.cform{
  height: 300px;
}
#footer-social{
  margin-top: 100px;
}
.button{

    background-color: black;
    /* padding: 2px; */
    border: 2px solid white;
    color: white;
    text-transform: uppercase;
    padding: 10px;
    letter-spacing: 2px;
    font-weight: bold;
    transition: padding .5s ease;
}
.button:hover{
  padding: 10px 25px;
}

.mt-10{
  margin-top: 40px;
}
.text-gray{
  color: gray;
}
.flexWrapperElementSpacing > div{
  margin-right: 5px;
  margin-left: 5px;
}
.flexWrapperElementSpacing > div:first-child{
  margin-left: 0;
}
.flexWrapperElementSpacing > div:last-child{
  margin-right: 0;
}

.flexWrapperSpaceBetween{
    align-items: center;
    justify-content: space-between;
}
.align-items-baseline{
    align-items: baseline;
    justify-content: space-between;
}
.align-items-center{
  align-items: center;
  justify-content: center;
}

.flexWrapper, .flexwrapper{
  display: flex;
}
.flexSpaceBetween{
  justify-content: space-between;
}


div{
  /* border: 1px solid red; */
}

#menu-top-mobile{
  display: none;
  /* font-size: 1.7em; */
}
#menu-top-links-mobile{
    position: fixed;
    z-index: 70;
    background-color: white;
    /* color: white; */
    right: -200px;
    top: 0px;
    padding-top: 50px;
    width: 180px;
    font-size: 1.15em;
    padding-bottom: 30px;
    transition: right .3s ease;
    display: none;
}
#menu-top-links-mobile.active{
    right: 0px;
}
#menu-top-links-mobile ul{

      list-style: none;
      padding: 0;
      margin: 0;
}
#menu-top-links-mobile ul li{

      /* background-color: red; */
      padding: 10px;
      padding-left: 20px;
      text-transform: uppercase;
      letter-spacing: 2px;
}
#section-max-more-mobile{
  /* margin-top: 20px; */
  display: none;
}
#section-max-more-mobile > div{
  margin-top: 20px;
}
#section-max-more-mobile > div:first-child > div:first-child{

    border-radius: 0px 130px 0px 0px;
}
#section-different-contents-mobile{
  display: none;
}
#contact-send-now{

    background-color: white;
    color: black;
}
#section-different-contents-mobile > div{

    max-width: 400px;
    margin: 0 auto;
}
#indi_mobile{
  display: none;
}
#coverup{
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color:black;
  z-index: 20;
  opacity: .3;
  display: none;
  /* pointer-events: none; */
}
#menu-top-links > span:hover{
  font-weight: bold;
  cursor: pointer;
}
#menu-top-links{

    font-size: .8em;
}
#contact-send-now:hover{
    padding: 20px 40px !important;
}
#section-max-more-pop{
        margin: 0 auto;
}
@media only screen and (max-width: 900px) {
  .section-header-text {
    font-size: 1.7em;
  }
  #menu-top-links-mobile{
    display: block !important;
  }
  #menu-top-links{
    display: none;
  }
  #menu-top{
    padding: 15px;
  }
  #menu-top-logo {
    height: 13px;
  }
  #menu-top-mobile{
    display: block;
  }
  #header-content-title {
    font-size: 3em;
    letter-spacing: 10px;
    line-height: 1em;
  }
  #header-content-sub-title {
    letter-spacing: 4px;
  }

  .content-back{
      background-image: URL("../assets/header-background-3_small.png");
      width: 850px;
      height: 470px;
  }
  #header-book-demo {
    letter-spacing: 2px;
  }
  .section-industries-contents > div {
      height: 160px;
  }
  .section-industries-contents-hover-elements {
      font-size: .7em;
  }

  .section-max-header {
      font-size: 5em;
  }
  .max-text {
        margin-top: 2em !important;
        line-height: 1.7em;
        font-size: 1em;
  }
  #section-max-more{
    display: none;
  }
  #section-max{
    padding: 20px;
  }
  #section-max-more-mobile{
    /* margin-top: 20px; */
    display: block;
  }
  #section-different-contents{
    display: none;
  }
  #section-different-contents-mobile{
    display: block;
  }
  #contact-send-now{
    width: 100%;
  }
  #footer-copy{
    font-size: .6em;
  }
  #indi_full{
    display: none;
  }
  #indi_mobile{
    display: block !important;
  }
}


@media only screen and (max-width: 500px) {
    .section-max-header {
        font-size: 4em;
    }
}






#section-cms-screenshot{
    background-image: URL("cms3.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    height: 420px;
    max-width: 1360px;
    margin: 0 auto;
    margin-top: 70px;
}












#Loading{
  position: fixed;
  top: 0; left: 0;
  /* background-color: #000000cc; */
  background-color: #000000d4;
  z-index: 99999;
  height: 100%; width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
  /* transition: opacity .5s linear;
  opacity: 0;
  pointer-events: none; */
}

#Loading.active{
  /* opacity: 1; */
}

.loader-content-spinner{

      /* border: 3px solid white; */
      /* height: 100px; */
      /* width: 100px; */
      /* background-color: white; */
      /* color: #00BCD4; */
      color: black;
      font-size: .7em;
}
.loader-content-spinner > div{

      height: 10px;
      width: 25px;
      background-color: white;
      /* border: 1px solid #000000; */
      /* border-radius: 5px 0px; */
      margin-bottom: 5px !important;
      margin: 0 auto;

}
.loader-middle{
  /* height: 30px !important;
  width: 30px !important; */
  background-color: var(--main-highlight-color) !important;
}


#LoadingImage {
    font-size: .4em;
    height: 100px;
    width: 100px;
}
