@font-face {
  font-family: 'Sage Text';
  src: url('fonts/SageText-Regular.eot');
  src: url('fonts/SageText-Regular.eot?#iefix') format('embedded-opentype'),
      url('fonts/SageText-Regular.woff') format('woff'),
      url('fonts/SageText-Regular.ttf') format('truetype'),
      url('fonts/SageText-Regular.svg#SageText-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sage Text';
  src: url('fonts/SageText-Light.eot');
  src: url('fonts/SageText-Light.eot?#iefix') format('embedded-opentype'),
      url('fonts/SageText-Light.woff') format('woff'),
      url('fonts/SageText-Light.ttf') format('truetype'),
      url('fonts/SageText-Light.svg#SageText-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sage Text';
  src: url('fonts/SageText-Bold.eot');
  src: url('fonts/SageText-Bold.eot?#iefix') format('embedded-opentype'),
      url('fonts/SageText-Bold.woff') format('woff'),
      url('fonts/SageText-Bold.ttf') format('truetype'),
      url('fonts/SageText-Bold.svg#SageText-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sage UI';
  src: url('fonts/SageUI-Bold.eot');
  src: url('fonts/SageUI-Bold.eot?#iefix') format('embedded-opentype'),
      url('fonts/SageUI-Bold.woff') format('woff'),
      url('fonts/SageUI-Bold.ttf') format('truetype'),
      url('fonts/SageUI-Bold.svg#SageUI-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sage Text';
  src: url('fonts/SageText-Medium.eot');
  src: url('fonts/SageText-Medium.eot?#iefix') format('embedded-opentype'),
      url('fonts/SageText-Medium.woff') format('woff'),
      url('fonts/SageText-Medium.ttf') format('truetype'),
      url('fonts/SageText-Medium.svg#SageText-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sage Headline';
  src: url('fonts/SageHeadline-Black.eot');
  src: url('fonts/SageHeadline-Black.eot?#iefix') format('embedded-opentype'),
      url('fonts/SageHeadline-Black.woff') format('woff'),
      url('fonts/SageHeadline-Black.ttf') format('truetype'),
      url('fonts/SageHeadline-Black.svg#SageHeadline-Black') format('svg');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sage UI';
  src: url('fonts/SageUI-Regular.eot');
  src: url('fonts/SageUI-Regular.eot?#iefix') format('embedded-opentype'),
      url('fonts/SageUI-Regular.woff') format('woff'),
      url('fonts/SageUI-Regular.ttf') format('truetype'),
      url('fonts/SageUI-Regular.svg#SageUI-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sage UI';
  src: url('fonts/SageUI-Medium.eot');
  src: url('fonts/SageUI-Medium.eot?#iefix') format('embedded-opentype'),
      url('fonts/SageUI-Medium.woff') format('woff'),
      url('fonts/SageUI-Medium.ttf') format('truetype'),
      url('fonts/SageUI-Medium.svg#SageUI-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

* {
  font-family: 'Sage Text', 'Adelle', Arial, Helvetica, sans-serif;
  font-weight: 200;
  box-sizing: border-box;
}

html {
  background: #000000;
}
html,
body {
  height: 100%;
  width: 100%;
  color: #fff;
}
body {
  overflow-x: hidden;
  z-index: 1;
  margin: 0;
}
a{
  display: inline-block;
}
header,
footer {
  width: 100%;
  z-index: 99;
}
header{
  display: flex;
  flex-wrap: wrap;
}
.page-content{
  display: flex;
  padding: 100px 0;
  position: relative;
  flex-wrap: wrap;
}

.container{
  max-width: 1750px;
  margin: 0 auto;
  width: 100%; 
}


@media only screen and (min-width: 1024px) {
  .container{
    padding: 0 100px;
  }
}

@media only screen and (max-width: 1023px){
  .container{
    padding: 0 20px;
  }
}

h1{
  font-family: 'Sage Headline';
  font-weight: 900;
  font-size: 50px;
  line-height: 50px;
  margin-top: 0;
  
}
h2{
  font-size: 40px;
  line-height: 46px;
  font-family: 'Sage Text';
  font-weight: 700;
}
h3{
  font-family: 'Sage Text';
  font-weight: 700;
  font-size: 32px;
  text-transform: uppercase;
}

p {
font-family: 'Sage UI';
font-size: 26px;
line-height: 30px;
position: relative;
z-index: 1;

}
a {
  text-decoration: none;
}
img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}



.flex{
  display: flex;
}
.flex-wrap{
  flex-wrap: wrap;
}
.justify-between{
  justify-content: space-between;
}
.items-center{
  align-items: center;
}
.mt-2{
  margin-top: 2rem;
}
.mt-3{
  margin-top: 3rem;
}
.mt-4{
  margin-top: 4rem;
}
.mt-6{
  margin-top: 6rem;
}
.mb-2{
margin-bottom: 2rem;
}
.mb-3{
margin-bottom: 3rem;
}
.mb-4{
  margin-bottom: 4rem;
}
.mb-6{
  margin-bottom: 6rem;
}
.text-center {
  text-align: center;
}
.logo{
  max-width: 120px;
}

.content-block-wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.content-block{
  width: 100%;
  display: flex;
}
.image-block{
  width: 40%;
}
.image-block img {
  position: absolute;
  width: 50%;
  right: -3%;
}
.copy-block{
  width: 60%;
}
.copy-block h1 {
  position: relative;
  z-index: 1;
}
.form-block{
  width: 100%;
  margin-top: 60px;
}
.form-row {
  margin-top: 20px;
}
.total-row {
  border-top: 2px solid #fff;
}
.form-row, .total-row {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.form-row + .form-row, .total-row + .total-row {
  margin-top: 30px;
}
.form-row.form-heading {
  justify-content: space-between;
}
.form-row.form-heading .reset-results {
  font-family: 'Sage UI';
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.reset-results .resetsvg {
  background: url('../images/reset.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 30px;
  height: 30px;
  margin-left: 20px;
  cursor: pointer;
}
.reset-results .resetsvg:hover {
  background: url('../images/reset-hover.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 30px;
  height: 30px;
  margin-left: 20px;
}
.form-row.form-heading h3 {
  font-family: 'Sage UI';
  text-transform:none;
}
.form-row span, .total-row span{
  font-family: 'Sage UI';
}
.input-wrap{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin-top: 30px;
}
.input-wrap-title {
  display: flex;
  flex-direction: column;
}
.input-wrap label, .input-wrap-title label {
  font-family: 'Sage UI';
  font-weight: 700;
  margin-bottom: 10px;
}
.input-wrap input, .input-wrap-title input {
  font-family: 'Sage UI';
  background: none;
  font-weight: 700;
  outline: none;
  border-radius: 5px;
  padding: 15px 25px;
  /* min-width: 250px; */
  max-width: 250px;
  color: #fff;
  font-size: 28px;
  border: 2px solid #ffffff;
  text-align: center;
}
.input-wrap input.filled .input-wrap-title input.filled {
  border: 2px solid #474747;

}
.input-wrap span, .input-wrap-title span {
  font-family: 'Sage UI';
  margin-left: 13%;
}
.tactic-input, .percent-input, .cost {
  display: flex;
  flex-direction: column;
}
.cost {
  width: 175px;
}
.tactic-input {
  max-width: 1000px;
  margin-right: 4%;
}
.tactic-input input {
  width: 875px;
  max-width: 875px;
  text-align: left;
  font-size: 28px;
}
.tactic-input input::placeholder {
  font-size: 20px;
}
.tactic-input input, .percent-input input, .cost input {
  border: 2px solid #474747;
}
.tactic-input input:focus, .percent-input input:focus {
  border: 2px solid #fff;
}
.percent-input input.successful, .cost input.successful {
  border: 2px solid #00D639;
}
.percent-input input.unsuccessful, .cost input.unsuccessful {
  border: 2px solid #CD384B;
}
.error {
  display: none;
}
.error.active {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    align-items: center;
}
.total-row .cost img {
  width: 30px;
  height: 30px;
  margin-right: 5%;
}
.total-row .cost p {
  font-size: 14px;
  max-width: 250px;
  width: 100%;
}
.add-new {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  width: fit-content;
}
.addsvg {
  background: url('../images/add.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 30px;
  height: 30px;
  margin-right: 20px;
  cursor: pointer;
}
.add-new:hover .addsvg {
  background: url('../images/add-hover.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 30px;
  height: 30px;
  margin-right: 20px;
}
.budget-input-span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  width: 500px;
}
.budget-input-span.data input {
  border: 2px solid #00D639 !important;
}
.budget-input.data::after {
  color: white !important;
}
.currency-dropdown #currency {
  width: 250px;
  background: black;
  color: white;
  border: 2px solid white;
  border-radius: 5px;
  padding: 15px 0 15px 5px;
  font-family: 'Sage UI';
  font-weight: 500;
}

.customers-input input, .opportunities-input input{
  border: 2px solid #474747 !important;
}
.input-wrap input.active{
  border: 2px solid #00D639;
  justify-content: space-evenly;
}
.input-wrap p {
  width: 950px;
}
.form-heading {
  padding-right: 0;
}

.total-budget {
  margin-top: 40px;
}
.total-budget p {
  font-weight: 700;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.sum-symbol{
  display: inline-block;
  font-size: 60px;
  margin: 25px 30px 0;
}

.result{
  font-family: 'Sage Headline';
  font-size: 66px;
  line-height: 70px;
  color: #00D639;
}
.copy-block h1{
  margin-top: 70px;
}
.revenue-input, .deal-input, .win-input, .conversion-input, .budget-input, .percent-input, .cost {
  position: relative;
}

/* 
.revenue-input::after, .deal-input::after, .budget-input::after, .cost::after {
  content: '$';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 15px;
  left: 15px;
} */

.budget-input::after {
  content: '£';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 55%;
  left: 15px;
}
.budget-input.gbp::after {
  content: '£';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 55%;
  left: 15px;
}
.budget-input.usd::after {
  content: '$';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 55%;
  left: 15px;
}
.budget-input.yen::after {
  content: '¥';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 55%;
  left: 15px;
}
.budget-input.euro::after {
  content: '€';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 55%;
  left: 15px;
}
.budget-input.rand::after {
  content: 'R';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 55%;
  left: 15px;
}
.budget-input::after {
  bottom: 55%;
}
.cost::after, .cost.gbp::after {
  content: '£';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 18%;
  left: 15px;
}
.cost.usd::after {
  content: '$';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 18%;
  left: 15px;
}
.cost.yen::after {
  content: '¥';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 18%;
  left: 15px;
}
.cost.euro::after {
  content: '€';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 18%;
  left: 15px;
}
.cost.rand::after {
  content: 'R';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 18%;
  left: 15px;
}
.cost.data::after {
  color: white !important;
}
.total-row .cost::after, .total-row .percent-input::after {
  bottom: 40%;
}
.total-row .cost.err::after, .total-row .percent-input.err::after {
  bottom: 60%;
}
.total-row .cost.err::after, .total-row .percent-input.err::after {
  padding-bottom: 22px;
}

.win-input::after, .conversion-input::after, .percent-input::after{
  content: '%';
  position: absolute;
  font-family: 'Sage Headline';
  font-size: 28px;
  line-height: 36px;
  color: #474747;
  bottom: 15px;
  left: 15px;
}
.percent-input.focus::after {
  color: #fff !important;
}
.total-row .sum-symbol {
  margin: 0px 35px 15px 35px;
}
.mobile {
  display: none;
}
.percent-input.data::after, .cost.data::after {
  color: #fff;
}
@media only screen and (max-width: 1800px) {
  .input-wrap p, .tactic-input input {
    width: 800px;
  }
  .percent-input input, .cost input {
    width: 200px;
  }
  .total-budget p {
    margin-right: 5%;
  }
  .image-block img {
    top: 15%;
  }
}
@media only screen and (min-width: 1749px) {
   .image-block img {
    right: 0%;
  } 
}
@media only screen and (max-width: 1600px) {
  .total-budget p, .tactic-input input {
    width: 750px;
  }
  .percent-input input, .cost input {
    width: 200px;
  }
  .total-budget p {
    margin-right: 4%;
  }
  .image-block img {
    top: 15%;
  }
}
@media only screen and (max-width: 1500px) {
  .total-budget p, .tactic-input input {
    width: 650px;
  }
}
@media only screen and (max-width: 1400px) {
  .total-budget p, .tactic-input input {
    width: 600px;
  }
  .percent-input input, .cost input {
    width: 175px;
  }
  .total-budget p {
    margin-right: 4%;
  }
  .image-block img {
    top: 15%;
  }
}
@media only screen and (max-width: 1300px) {
  .total-budget p, .tactic-input input {
    width: 500px;
  }
}
@media only screen and (max-width: 1200px) {
  .input-wrap p, .tactic-input input {
    width: 500px;
  }
  .percent-input input, .cost input {
    width: 125px;
  }
  .total-budget p {
    margin-right: 5%;
  }
}
@media only screen and (max-width: 1100px) {
  .input-wrap p, .tactic-input input {
    width: 400px;
  }
  .total-row .cost::after, .total-row .percent-input::after {
    bottom: 50%;
  }
}
@media only screen and (max-width: 1000px) {
  .image-block {
    display: none;
  }
  .copy-block .desktop {
    display: none;
  }
  .copy-block {
    width: 100%;
  }
  .mobile {
    display: flex;
  }
  .mobile h1 {
    width: 40%;
  }
  .mobile img {
    width: 60%;
  }
  .input-wrap {
    flex-wrap: wrap;
  }
  .tactic-input {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
  }
  .total-row {
    padding: 0;
  }
  .tactic-input input, .input-wrap p {
    width: 100%;
  }
  .percent-input input, .cost input {
    width: 100%;
  }
  .form-row {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px){
  .mobile {
    flex-direction: column;
  }
  .mobile h1 {
    width: 100%;
  }
  .mobile img {
    width: 100%;
  }
  .budget-input-span {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .budget-input::after {
    bottom: 0 !important;
    top: 45px !important;
  }
  .budget-input-span span {
    margin-left: 0;
    margin-top: 20px;
  }
  .tactic-input {
    margin-right: 0;
  }
  .content-block, .copy-block{
    width: 100%;
  }
  .image-block{
    display: none;
  }
  .form-row, .total-row{
    flex-direction: column;
    padding-right: 0;
  }
  .input-wrap{
    max-width: 100%;
    flex-direction: column;
  }
  .input-wrap input{
    max-width: 100%;
  }
  .input-wrap p {
    width: 100%;
  }
  .percent-input {
    margin-top: 20px;
  }
  .reset-results {
    width: 100%;
    margin-right: 0;
    justify-content: flex-end !important;
  }
  .sum-symbol, .total-row .sum-symbol{
    width: 100%;
    margin: 10px 0;
    text-align: center;
  }
 
  .top-row-result, .middle-row-result, .bottom-row-result{
    margin: 20px 50px;
    text-align: center;
  }
}